SwingX 1.6.3 Released
I am very pleased to announce the release of SwingX 1.6.3. While the release notes contain many fixes, I wanted to take a minute to highlight some of the major changes.
First and foremost, we have more fully adopted Maven. The project is now a collection of smaller modules. This will make it easier for clients to use only the pieces of SwingX that they need or want. To enable us to break SwingX into smaller modules, some classes have been moved or reorganized. Don't worry, we've left a deprecated copy in the original location in all instance but one (I'm looking at you JXBusyLabel.Direction).
Secondly for Maven, we needed to rename our groupId. Per discussions with the maven.java.net folks, we are now using org.swinglabs.swingx as the groupId. This is a change from org.swinglabs. Doing so allows us to use the maven.java.net facitilities for automatically updating Maven Central with our releases. Future releases should be a lot easier for us in that regard.
The third Maven-related change is that swingx-core no longer contains a copy or dependency on all SwingX classes. The swingx-graphics package is not used by any of our components. To suppliment the need to have an all-in-one jar, we have created the swingx-all module which provides all SwingX content as a single JAR file.
To highlight some non-Maven changes, we have:
- Improved our serialization support.
- Improved our beaninfo support.
- Rearchitected our plaf support to allow third party L&F support in the future.
- Fixed a ton of bugs.
- Improved our testing style and code coverage.
If anyone is experiencing any issues with out latest release, please let us know over in the forums. Any feedback, especially about how we divided the code into modules, is always welcomed.
Thanks and enjoy!