The ModeShape team is proud to announce that ModeShape 2.5.0.Final is now available in the JBoss Maven repository (see our Maven instructions) and on our downloads page. We’ve updated our Reference Guide, Getting Started Guide, and JavaDoc. Give it a try!
This release is chocked full of new features, bug fixes, and improvements. Some of these are:
- New sequencers for XML Schema Documents (XSD) and Web Service Definition Language (WSDL) 1.1 files
- The RESTful service now exposes repository capabilities and metadata
- The JPA connector can now specify the database schema where the data should be stored
- JARs for most ModeShape modules are now OSGi bundles. (Lucene isn’t, so you have to create your own bundle. One of our community members, Luca Stancapiano, hopes to help Lucene become OSGi-enabled, making all this a lot easier.)
- New javax.jcr.Credentials classes for anonymous and HTTP servlet authentication
- Upgrades of several third-party dependencies
- No longer dependent upon Google Collections or the JCIP libraries
- Versioning-related fixes and performance improvements
- A built-in profiling framework enabling use of Byteman runtime bytecode injection
- Refactored our build process, which now uses Maven 3
- Unit and integration tests now use PicketBox for the JAAS implementation
- Performance improvements
- Four dozen bug fixes!
Wait, what happened to Beta3?
Yes, we had been planning on issuing another Beta3, but we had several requests in the last week to issue the Final release as early as possible, preferably by the end of the month. So two days ago we looked at the state of the ‘master’ branch and of our JIRA, and after some discussion realized that we were actually in a really good state that met all of our normal release criteria. If we did that, we could make our users happy by releasing Final instead of another beta. Sure, there were still issues we’d like to fix, but there always are and we have to make the cut at some point. But we’d completed all of the new features we’d wanted to put into 2.5, and we’d fixed a lot of issues since Beta2. Hopefully you won’t mind the change in plans.
The focus of the 2.6 effort remains performance improvements, bug fixes, and minor improvements. There are a few features (like JTA support) that are already in work on topic branches, and we’ll incorporate them when they’re ready. We do plan on continuing with our time-boxed releases (about every 4 weeks). The question is whether this recent experiment with Beta releases was worth continuing. There’s a new discussion on this topic in our forums, so please let us know what you think!
Our community is Super Awesome!
I usually end these announcements thanking the ModeShape users and contributors, and it’s no different this time. So many people have spent their time and effort working with our releases, asking or answering questions in IRC or the forums, reporting issues, fixing issues, offering changes and improvements, asking for new features, implementing new features, and so many other things. Thanks to all of you for making our community, our project, and our libraries so fantastic!