Release Notes for ModeShape 1.1.0.Final
JCR Support
ModeShape 1.1.0.Final adds support for JCR versioning, a new WebDAV server module, a new JCR connector, improved import from System and Document views, and a host of fixes and improvements.
Therefore, with this release ModeShape supports all JCR Level 1 and Level 2 features, and the optional versioning, locking and observation features. ModeShape also supports the required
XPath query language,
a simple
search language,
and the new
JCR-SQL2 query language.
ModeShape integrates with
JAAS
and
web application security,
or you can easily
integrate it with other systems.
ModeShape can use a variety of back-ends to store information (
RDBMSes,
Infinispan data grid,
memory,
JBoss Cache,
JCR repositories),
can access content in multiple systems (
file systems,
SVN repositories,
JDBC metadata),
can
federate
multiple stores and systems into a single JCR repository, or can access other systems using
custom connectors.
ModeShape is also able to automatically extract and store useful content from files you upload into the repository using its library of
sequencers,
making that information much more accessible and searchable than if it remains locked up inside the stored files. And ModeShape provides
WebDAV and RESTful servers
to allow various clients to access the content. For details, see the Reference Guide.
The 1.1.0.Final release has not yet been certified to be fully compliant with JCR 1.0. The ModeShape project plans to
focus on attaining this certification in the very near future.
Accessing the Repository
- JAAS Authentication
- HTTP Authentication (for RESTful and WebDAV Services Only)
- Custom Authentication
Namespaces
- Session Remapping
- Permanent Addition/Deletion
Reading Repository Content
- Traversal Access
- Direct Access
- Same-Name Siblings
- Multi-Value Properties
- All Property Types Supported
- Property Type Conversion
Writing Repository Content
- Create/Update/Delete Nodes
- Create/Update/Delete Properties (Through Parent Nodes)
- Moving, Copying, Cloning
- Adding/Removing Mixins
- Referential integrity enforcement
Query / Search
- XPath
- JCR-SQL2
- Full-Text Search
Importing/Exporting Repository Content
- System View Import/Export
- Document View Import/Export
Node Types
- Inheritance Among Node Types
- Discovering available Node Types
- Discovering the Node Types of a Node
- Discovering the Definition of a Node Type
- Property Constraints
- Automatic Item Creation
- Predefined Node Types (All But Version-Related Types)
- Custom Node Type Registration (CND-Based and Template-Based)
Repository Metadata under System Node
- Permanent Namespace Mappings
- Node Types (Built-In and User-Registered)
- Active Locks
JCR Optional Features
- Locking
- Observation
- Versioning
ModeShape-Specific Features
Connectors
- Federated Connector
- JPA Connector (read-write/persistent storage)
- In-Memory Connector (read-write)
- JCR Connector (read-write)
- Infinispan Connector (read-write/persistent storage)
- JBoss Cache Connector (read-write/persistent storage)
- File System Connector (read-write/persistent storage of files and folders)
- Subversion Connector (read-write/persistent storage of files and folders)
- JDBC Metadata Connector (read-only)
Sequencers
- Compact Node Definition (CND) Sequencer
- DDL Sequencer
- Image Sequencer
- Java Source Sequencer
- Java Class Sequencer
- MP3 Sequencer
- MS Office Sequencer
- Text Sequencers (Delimited and Fixed Width)
- XML Sequencer
- Zip File Sequencer (also WARs, JARs, and EARs)
Deployment/Access Models
- JNDI-Based Deployment
- Embedded (in Server or JEE Archive) Deployment
- OSGi-Compatible Archives
- Access through RESTful Service
- Access through WebDAV Service
ModeShape 1.1.0.Final
Bug
- [MODE-601] - mvn eclipse:clean eclipse:eclipse doesn't work on dna-connector-store-jpa
- [MODE-682] - Property Definition Issue with Non-Referenceable Nodes Stored in Map Connectors
- [MODE-683] - Trying to build ModeShape in Mead (Brew) using OpenJDK produces an exception in testcase PowerPointMetadataReaderTest
- [MODE-685] - XPath queries with encoded attribute/element names are not properly decoded
- [MODE-686] - XPath queries with path and attribute criteria are not converted to JCR-SQL2 with the right criteria
- [MODE-688] - Failure importing System View document exported from another repository
- [MODE-690] - Property.save() Is Not Implemented
- [MODE-691] - SQL Error when deleting a node with the JPA Connector and a MySQL database
- [MODE-692] - LuceneSearchSession Does Not Index Properties with Boolean Values when Assertions are Enabled
- [MODE-693] - Hibernate error when using JPA Connector with MySQL and deleting a node from a branch that also contains a large value (file) node
- [MODE-694] - Protected Property jcr:created Not Set on nt:file or nt:folder Nodes for All Connectors
- [MODE-695] - Session.move(...) incorrectly fails if there is already an existing node with the same name in the destination and SNS are allowed
- [MODE-698] - Child Node Default Types Don't Consider Other Types Being Registered in the Same Batch
- [MODE-701] - Autocreated Child Nodes and Properties Aren't Autocreated
Feature Request
- [MODE-41] - Federate content from a JCR repository
- [MODE-47] - Support search across a federated repository
- [MODE-281] - Support accessing repository through WebDAV
- [MODE-445] - Formally Delineate the Public API
- [MODE-612] - Add JCR 1.0 optional versioning feature
- [MODE-679] - Repository version descriptor should pull version from manifest
Task
- [MODE-512] - Update Base64 class
- [MODE-696] - Update Reference Guide and Getting Started Document for New and Modified Features