Release Notes -- Apache Jackrabbit -- Version 1.0 Introduction ------------ The Apache Jackrabbit project is an effort to build and maintain an open source implementation of the Content Repository for Java Technology API (JCR) specified in the Java Specification Request 170 (JSR-170). The Jackrabbit 1.0 release is a fully conforming and stable JSR-170 implementation. Developed from the same source tree as the JSR-170 reference implementation, the Jackrabbit 1.0 release implements the full JCR API, including level 1, level 2, and all the optional features like versioning, transactions, and observation. Release Contents ---------------- This release contains the main Jackrabbit implementation and a number of additional components. Each component is released as a source jar file and one or more compiled binary jar files. All jar files contain a README.txt file with more information. * jackrabbit-1.0-rc2-src.jar and jackrabbit-1.0-rc2.jar The main Jackrabbit implementation. * jackrabbit-commons-1.0-rc2.jar The general-purpose JCR utility library built from the main Jackrabbit source tree. * jackrabbit-jca-1.0-rc2-src.jar and jackrabbit-jca-1.0-rc2.rar JCA resource adapter for Jackrabbit. * jcr-server-1.0-rc2-src.jar, jcr-webdav-1.0-rc2.jar, jcr-client-1.0-rc2.jar, * jcr-server-1.0-rc2.jar, jackrabbit-server.war WebDAV network layer for the JCR API. * jcr-rmi-1.0-rc2-src.jar and jcr-rmi-1.0-rc2.jar RMI network layer for the JCR API. * jackrabbit-textfilters-1.0-rc2-src.jar and jackrabbit-textfilters-1.0-rc2.jar Collection of full text indexing filters for Jackrabbit. Includes filters for example for PDF and MS Excel, PowerPoint, and Word. Note that external runtime dependencies are not included in this release, you need to download the dependencies separately. Each release file is accompanied by an MD5 checksum and a PGP signature. The public key used for the signatures is located in the KEYS file located in the parent directory. Known Issues ------------ The known issues in this release are listed below: [JCR-365] Web client/WebDAV fails to unescape workspace names [JCR-362] restore sometime throws error about missing tmp files [JCR-359] JCA project tests assume Windows paths [JCR-353] TransientRepository does not shutdown if first login fails [JCR-339] null pointer when cloning to different workspace under ... [JCR-338] Query Builder and jcr:deref problem. Can't add predicate ... [JCR-336] Concurrent locking operations fail [JCR-335] Deadlock caused by versioning operations within transaction [JCR-333] NodeTypeDef depends on supertype ordering [JCR-325] docview roundtripping does not work with multivalue ... [JCR-323] import/export does not work on the root node [JCR-320] BinaryValue equals fails for two objects with two ... [JCR-299] errors in text filters can cause indexing to fail ... [JCR-285] Line-separator differences cause PredefinedNodeTypeTest ... [JCR-272] Removal of versions throws javax.jcr.ReferentialIntegrity... [JCR-140] Versioning might not be thread-safe [JCR-50] Persistence data of versioning not cleaned up correctly [JCR-43] Restore on node creates same-name-sibling of OPV-Version ... [JCR-18] Multithreading issue with versioning See the Jackrabbit issue tracker for more details: http://issues.apache.org/jira/browse/JCR Change History -------------- Changes since 1.0-rc1: [JCR-363] Node.setProperty(String, ...) implementation not according to ... [JCR-354] Use a pre-generated version of XPath.jjt [JCR-351] Default to anonymous access when no Credentials are given [JCR-348] Add automatic default configuration [JCR-347] Jcr-server: Parsing NodeTypeProperty not compliant with definition [JCR-346] Jcr-Server: ItemDefinitionImpl.toXml throws NPE for the root node [JCR-345] Jcr-Server: DavException doesn't allow to specify an exception ... [JCR-344] Jcr-server: DeltaVResource lists MKWORKSPACE in the method ... [JCR-343] Jcr-server: Report#init limits the Report interface to DeltaV ... [JCR-342] Jcr-Server: DavResource#getDavSession() missing [JCR-341] Jcr-Server: registration of ReportTypes fails [JCR-340] Jcr-Server: ValuesProperty missing property type information [JCR-337] Jcr-Server: remove jcr depedency from dav-library [JCR-215] Code depends on Log4J directly Changes since 0.9: [JCR-334] loadURI compile error with Maven 1.0.2 [JCR-330] Include the README file in the generated jar files [JCR-329] NodeReferencesId.equals() is not symetric [JCR-328] TransientRepository with LocalFileSystem eventually ... [JCR-327] Mixins as supertypes do not appear to be queryable [JCR-326] Initialize the cause of a login exception in the repository [JCR-318] RepositoryHelper.unregisterRepository() does not allow ... [JCR-317] replace UUID strings by UUID classes in NodeId, etc.. [JCR-316] Fixed README.txt on textfilters project [JCR-315] Support for OpenOffice text extraction [JCR-309] Extract the public API interfaces from o.a.j.core to o.a.j.api [JCR-308] Nodes having OPV=Ignore are removed on restore [JCR-307] serious performance degradation of node operations when ... [JCR-275] NodeTypeRegistry.unregisterNodeTypes(Collection) missing [JCR-156] Review test cases and cross check with 1.0 specification Changes since 0.9-rc1: [JCR-109] Contrib RMI: NotSerializableException Changes since the beginning: The first Jackrabbit release was the result of more than two years of development and contained the resolutions of more than 270 tracked issues. See the Jackrabbit issue tracker for the full history.