· 0.9.0-beta-1 release is mainly intended for server developers who want
· to expose new CMIS 1.1 features in the near future.
· Actually use the changeToken in InMemory server AtomPub setContentStream function
· AtomPubUtils: Take the X-Forwarded-Host and X-Forwarded-Proto request headers into account when calculating the baseUrl
· OpenCMIS Server: Add ability to define the memory threshold and the folder for temporary files
· Created a servlet filter to log requests and responses
· Added the capability to generate the CMIS specification examples
· Enhanced command line client in test-util to upload local files with metadata extraction
Fixed Bugs:
· org.apache.chemistry.opencmis.commons.impl.Converter.convertXMLCalendar(Converter.java:1906) does not handle empty date properties
· Nightly build of Chemistry workbench.sh has a syntax error.
· Client API AtomPub binding: if deleteTree() fails it throws an exception but should return the ids of the objects that could not be deleted
Improvements:
· opencmis CMISQL grammar is incomplete
· Cookie are not handled by the client
· OpenCMIS Client API Developer's Guide - Updates to use version 0.4.0 javadocs and inmemory repo
· Add client compression support to OpenCMIS client
· OpenCMIS Client API Developer's Guide - New content
· Added bundle activation policy for OpenCMIS OSGi bundles
New Features:
· OSGi Bundles for InMemory Server
Bugs:
· OpenCMIS CMISQL grammar is not standard compliant
· QueryUtil swallows error message
· cmis:objectTypeId should have Updatability.ONCREATE
· Query parser should not use UTF-8 encoding
· Support deleteTree() for repositories that support getFolderTree() but not getDescendants()
· InMemory VersioningService fails sometimes
· Workbench tool 'cancel checkout' will delete the entire version series (data loss)
· Required flag: expected: false / actual: true (cmis:objectTypeId ) (AbstractSessionTest.java:1279)
· OSGi Bundling: wrong package export in commons.impl bundle
· Characters encoding issue when using Atom binding
· createDocument should not mandate a non-null folderId. It should be an optional parameter. (#ibm)
· OpenCMIS not compileable under Windows
· OpenCMIS TCK should consider empty cmis:parentId element as a "not set" attribute for base type definition
· ClassCastException while updating properties through AtomPub binding
Improvements:
· Cleanup and Streamlining of query grammar for ANTLR
· Unnecessary links should not enter the AtomPub link cache
· Add timeout to the session parameters
· Add Proxy support when creating a new session
· Add accessor to cmis:parentId
· Allow removal of objects from the cache
· The OpenCMIS server framework should be able to send a stacktrace with an exception
· Add something similar to a JDBC PreparedStatement in order to make CMIS queries simpler and saver
· Provide a WAR archive for deployment of CMISWorkbench as Web Start Application
· OpenCMIS Client API Developer's Guide
· Session should extend Serializable
· Misleading method signatures - parameter names : repositoryId / workspaceId
New Features:
· Extend ObjectGenerator to be more useful
· Implement support for query in opencmis-server-jcr module
· Add a configuration setting that limits max. allowed content size
· Create a config property for inmemory server that performs a regular clean of the repository
· Provide a simple index JSP page
· Generate web application in Eclipse
· Added Lorem Ipsum generator as option for content generation
· Support proper escaping in query expressions
· This is the first release for OpenCMIS after Chemistry graduation to Top Level Project.