Release 2.5.0.Final

The release of ModeShape is the final release of ModeShape 2.5.0, and includes a few performance improvements, a number of enhancements, fewer third-party dependencies, and almost four dozen bug fixes. This release introduces new sequencers for XML Schema Document (XSD) and Web Service Definition Language (WSDL) 1.1 files. Another new feature is an extensible framework for extracting text from binary content to enable the content to be found with full-text searching, with out-of-the-box support for Teiid Virtual Database, Microsoft Office, PDF, HTML, plain text, and XML files. We've also put into place a way to use ByteMan to inject at runtime calls to monitor the performance of the various components. This is the first 'final' release since we've switched to Git, moved our official source code repository to GitHub, and started using our new developer workflow that utilizes GitHub forks and pull-requests. We've also switched to Maven 3, which has improved our build times and made it possible to build shebang with a single command.

ModeShape is a JCR 2.0 implementation that supports all of JCR 2.0 required features: repository acquisition, authentication, reading/navigating, query, export, node type discovery, and permissions and capability checking. ModeShape also implements most of the optional JCR 2.0 features: writing, import, observation, workspace management, versioning, locking, node type management, same-name siblings, shareable nodes, and orderable child nodes. The release also contains a host of other fixes and improvements.

ModeShape supports five query languages: the JCR-SQL2 and JCR-QOM query languages defined in JSR-283, the XPath, JCR-SQL query languages defined in JCR 1.0 (JSR-170), and a full-text search-engine-like language. For details, see the chapter on queries and search languages in the Reference Guide.

The 2.5.0.Final release has not yet been certified to be fully compliant with JCR 2.0. We've identified several issues in the TCK tests (see JCR-2648, JCR-2661, JCR-2662, and JCR-2663). Once an updated TCK becomes available, we'll get our certification.

Name Version Links
Getting Started Guide 2.5.0.Final HTML or HTML-single
Reference Guide 2.5.0.Final HTML or HTML-single
Public API JavaDoc 2.5.0.Final View online
Complete JavaDoc 2.5.0.Final View online
Release notes 2.5.0.Final View online