Release Notes for ModeShape 4.0.0.Beta1

This document outlines the changes that were made in ModeShape 4.0.0.Beta1. We hope you enjoy it!

What's new

4.0.0.Beta1 provides a fast, elastic, distributed hierarchical database that clients work with via the standard JCR 2.0 (JSR-283) API. ModeShape 4 is a major upgrade over 3.x and offers significant improvements in clustering, performance, query, and events. All JCR 2.0 features are supported, and ModeShape 4 has complete integration with Wildfly 8, allowing deployed applications to simply lookup and use repositories managed by ModeShape's service.

As of 4.0.0.Alpha1, ModeShape is licensed under the Apache Software License, 2.0.

This is the first beta release of the 4.0 stream, and it includes 46 bug fixes and several new features. There is now support for explicit single-column indexes stored locally on the file system. As a result, the index provider SPI first released in an earlier alpha has changed slightly, though we expect it to remain unchanged from this point forward. We've also extended the JCR-SQL2 query language with a new pseudocolumn, "mode:id", that provides access to exactly the same value as "Node.getIndentifier()" would via the API. Like all pseudocolumns, it can be used in WHERE constraints and JOIN criteria.

The first alpha release introduced a new query engine that allows clients to explicitly define the indexes used in the query system, and the second alpha release brought minor changes to the Service Provider Interface (SPI) for query providers and introduced a programmatic API and configuration modifications for defining indexes, although no complete query providers are included (see next release). Alpha2 had support for the JCR event journal feature, allowing applications to poll for changes that occurred during time ranges. This is a useful alternative to listeners that may be expensive or time-consuming. Alpha3 introduced a new event system and our new ring buffer that is substantially faster than what we had in 3.x; of course, there's no change in the event APIs so your listener implementations will continue to work unchanged. Alpha4 fixed a number of issues and introduced the newly redesigned Repository Explorer web application that can be deployed in a web server alongside ModeShape, including on Wildfly 8.

What to test

Since this is the first beta release, all features targeted to 4.0 are complete and are suitable for testing. It is not a stable release, so please do not put 4.0.0.Beta1 into production.

We would like to get as much feedback as possible, so we do ask that our community do testing with 4.0.0.Beta1 to help us identify problems. Specifically, we ask that you test the following areas:

Features

ModeShape 4.0.0.Beta1 has these features:

All of the JCR 2.0 features previously supported in 2.x are currently supported:

Accessing the Repository

Namespaces

Reading Repository Content

Writing Repository Content

Query / Search

Importing/Exporting Repository Content

Node Types

Repository Metadata under System Node

Other JCR Optional Features

Content Storage Options

Binary Storage Options

ModeShape also has features that go beyond the JCR API:

ModeShape Federation Connectors

ModeShape Sequencers

ModeShape Deployment/Access Models

Other ModeShape features

Bug Fixes, Features, and other Issues

The following are the bugs, features and other issues that have been fixed in the 4.0.0.Beta1 release:

Bug

Enhancement

Feature Request

Task

The following are the bugs, features and other issues that have been fixed in the 4.0.0.Alpha4 release:

Bug

Component Upgrade

Enhancement

Feature Request

The following are the bugs, features and other issues that have been fixed in the 4.0.0.Alpha3 release:

Bug

Enhancement

Feature Request

Task

The following are the bugs, features and other issues that have been fixed in the 4.0.0.Alpha2 release:

Bug

Enhancement

Feature Request

Task

The following are the bugs, features and other issues that have been fixed in the 4.0.0.Alpha1 release:

Bug

Component Upgrade

Enhancement

Feature Request

Quality Risk

Task