Version 3.0 is binary compatible with version 2.0. There should be no changes required to existing binary code.
However, version 3.0 is not source compatible with 2.0.
Several obsolete/unused constants have been removed.
(Such changes do not affect binary code, because compilers are required to localise constants).
The clirr report shows which constants have been removed. If any source code happens to be using one of these constants, then the source will have to be updated.
Also, some throws clauses have been removed from methods which did not actually throw them.
Throws clauses are not part of method signatures, so do not affect binary compatibility.
The following public methods no longer throw IOException:
Version 2.0 requires a JDK 5.0+ runtime. It has also been tested on JDK 6.0. There should be no changes required to existing client code.
This version is a drop in replacement for NetComponents. Only package names have changed.