Cinnamon 2.1.0 is available
New version
The first release of Cinnamon in 2012 is available.
Version 2.1.0 includes many changes "under the hood", as we have transitioned from Grails 1.3.7 to Grails 2.0.0. This meant to upgrade a lot of libraries, one of them Hibernate, a core element of the server's database access layer. Also new is Lucene 3.5.0, which means searching and finding has been improved even further. Oh, and we squished some bugs on the server (session handling in the IndexServer and WorkflowServer, etc.). For a list of changes, have a look at the changelog below.
The open source desktop client for MS-Windows has also been improved and now supports DITA "conref" out-of-the-box.
You can download Cinnamon via Sourceforge, and there is also a Demo-VM which is configured for use with the DITA-enabled client (you will need the free VMware Player).
Server-Changelog for 2.1.0
+ ChangeTriggers API has changed. ChangeTriggers now have to return a PoBox (a ParameterObject). + ChangeTriggers may stop further execution of commands, so for example if a validating trigger finds a problematic upload, it may prevent the data from being stored in the database and return a specific error message instead. + Added zipFolder API command to CmdInterpreter which can create a zipped folder structure and either append it to a new OSD or offer it for download. Note.1: at the moment this works synchronously, so zipping incredibly huge or complex folder structures on insufficient hardware may create problems. Note.2: be careful when dealing with large zip archives which contain more than 2^16 entries, as not all zip variants handle this correctly. + Added getConfigEntry and setConfigEntry API commands to CmdInterpreter. + Updated build.example.xml for new libraries. + Upgrade to Hibernate 3.6.8 + Upgrade to commons-io 2.1 + Upgrade to commons-codec 1.5 + Upgrade to slf4j-1.6.4 + Upgrade to logback-1.0.0 + Upgrade to postgresql jdbc driver 9.1 + Upgrade to support mysql jdbc driver 5.1.18 + Upgrade to Grails 2.0 (and Groovy 1.8.4) + Upgrade to Lucene 3.5.0 + New method to create filenames from osd.name: osd.createFilenameFromName(path). + Moved createZippedFolder-functionality from CmdInterpreter to Folder. + Fixed bug in session handling / disconnect command - if the session was not found, the disconnect command failed. + [from entitylib.changelog: ] Fixed bug in CinnamonIndexInitializer. Index items for folder.owner and folder.type would be created with string_indexer instead of integer_indexer. If you used the CII to create your initial index items, please update the two items by setting their indexer class to xpath.integer_indexer. + Fixed bug in WorkflowServer: in case of a database rollback, it did not re-initialize the EntityManager on the OSD-DAO correctly. + Fixed Hibernate session handling in IndexServer. 2.0.6 + Change internals of Workflows: Tasks objects are now created with name $workflowName.$taskName. + All tasks are now connected (via Relation) to their workflow, not just the start task. + Transitions in Workflow are now only executed if they are ready. Previously, you could continue to click on already completed tasks, spawning ever more subsequent tasks regardless of the state.

