Release Notes for JBoss DNA Version 0.7

JCR Support

With version 0.7, JBoss DNA introduces support for JCR query and search with a number of query languages, including the JCR XPath language (required by the 1.0 specification), the JCR-SQL2 dialect defined by the JCR 2.0 specification, and a full-text search language. This release also adds support for JCR locking and observation. This release includes a new JDBC metadata connector, improved file system and SVN connectors, a new CSV text sequencer, a new DDL sequencer, a new Java class file sequencer that can be used in conjunction with the ZIP file sequencer to extract the Java metadata from JARs, WARs, and EAR files. This release also brings numerous bug fixes and improvements, and upgrades all third-party dependencies to the latest versions available at the time of release.

This means that JBoss DNA now implements all of the JCR Level 1 and Level 2 features, along with the optional locking and observation features. The only optional feature not implemented is versioning, and that will be coming soon. This version passes more than 95% of the JCR TCK tests, and all of the failures are because of a handful of known issues. Fortunately, most of these are either less-frequently-used features of JCR or issues that can be worked around.

The JBoss DNA JCR implementation is actually very close to being JCR-compliant, but it only passes about 96% of the JCR TCK. Our goal is to pass 100% of the TCK tests by the 1.0 release. Additionally, the JCR specification allows some latitude to implementors for some implementation details. The sections below clarify JBoss DNA's current and planned behavior. As always, please consult the current list of known issues and bugs.

Accessing the Repository

Namespaces

Reading Repository Content

Writing Repository Content

Query / Search

Importing/Exporting Repository Content

Node Types

Repository Metadata under System Node

JCR Optional Features

DNA-Specific Features

Connectors

Sequencers

Deployment/Access Models

Bug

Feature Request

Task

Thirdparty Change

Sub-task