Personal tools
You are here: Home News Cinnamon 2.0 is out!
Log in


Forgot your password?
 

Cinnamon 2.0 is out!

A new version of Cinnamon is available

A new version of Cinnamon is available - and, to reflect the many improvements since v1.0.6 all through to 1.0.13, we have decided to raise the major version number.

Improvements since the last binary package release (1.0.9)

  • Auto-initialize: an empty repository can now be populated with essential data structures automatically.
  • illicium is on the verge of being useful - you can browse repositories, create items and view and change metadata.
  • Fixed several bugs.
  • Lifecycles now work properly.
  • Upload and download of large objects works much better (streaming data to disk instead of loading all data into memory)
  • Many refactorings.

The detailed change list

Cinnamon Server:
2.0.1_RC3
+ Improved session-based logging.
+ Added forkSession command.
+ Copy and version command now will run newObject.lifeCycleState's enterState method.
+ Added searchSimple - a search method that accepts a simple query string instead of xml query objects.

2.0.0
+ Increased version number to reflect sum of changes over the last months. #like-a-kernel-dev

1.0.14
+ Added auto-initialize as repository related config field.
+ Added AutoInitializer which initializes empty repositories.
+ Added initialize-tests as repository related config field.

1.0.13
+ Upgraded to Lucene 3.3.0

1.0.12
+ Fixed bug in paged search_results (Exception was thrown with empty result set)
+ ContentContainer now loads content only when needed.
+ File upload now uses streaming API so large uploads will not run OOM
+ Added getLifeCycleState(id) to API
+ Changed naive password encryption to improved method using Damien Miller's jBcrypt.
+ Added optional Parameter "name" to startRenderTask(...)

1.0.11
+ Fixed bug in LifeCycleState which could lead to infinite recursion in equals().
+ Updated to Lucene 3.1.0, currently using deprecated API
+ Fixed bug #2015 - named query findLifeCycleByName now works.
+ RenderServer now uses lifecycle state instead of procstate field in renderTask OSD to show status.
+ LifeCycleAPI extended: getLifeCycle(id)
+ Added LifeCycleManager extension to manage LifeCycles and LifeCycleStates by API.

1.0.10
+ Fixed internal LifeCylceState-API
+ Added ChangeAclState LifeCycleState (see: http://cinnamon-cms.de/cinnamonserver/components-and-concepts/lifecycles )

Changes in EntityLib:
1.0.14
+ Fixed: while versioning objects, the lifecycle status was not set to the correct state on the copy
 - it always had state null.
+ Added findAllByPath(path, createMissingFolders)
+ Added customized toString() to Acl, FolderType and User.

1.0.13
+ Added fieldDisplayName to XML-serialization of IndexItems, which contains the localized fieldname.
+ Fixed: delete language now works.
+ Fixed: prevent user from deleting lifeCycleStates that are still used by lifeCycleStateForCopy
  (normally, this would be done by a FK-relationship, but in case this is missing, we should check.
  And this way we can create a valid error message)
+ Fixed bug in acl-entry management (ConcurrentModificationException on delete)
+ Enhancement: fixed ugly error message when trying to create a duplicate message.id
+ Added pagination of message-id to list view in MessageController (with remote-pagination plugin)

1.0.12
+ Added Language.MAX_ISO_CODE_LENGTH.
+ Fixed: possible endless recursion in LuceneBridge.deleteDocument(...)
* LuceneBridge is now current with Lucene 3.1 API

1.0.11
+ Unlock now no longer checks the object's ACL (not really needed there, and could lead to users being unable to
  cancel a checkout after changing the object's ACL)
+ Fixed bug in LifeCycleState which could lead to infinite recursion in equals().
+ Include lifecycle-id in lifecycle-state serialization.
+ Include lifecycle-state-id in OSD serialization instead of whole LCS-xml.
+ ChangeTrigger now have configuration parameters, just like lifecycles, to make ITrigger-classes more versatile.
+ Added LifeCycleDAO.findByName()
+ Added sysName field to serializations of LifeCycle and LifeCycleState (name contains the localized version for the
  current user)
+ Added LifeCycleStateDAO.findByName(name,lc).
+ Added LifeCycleState NopState, which does nothing (and can be used as default state for declarative LifeCycleStates).
+ Set ChangeTrigger.config to default "<config/>" if no value is given.

1.0.10
+ Changed internal LifeCycleState-API (interface IState) to submit parameters of the LifeCycleState class to the state's
 implementation class. Previously, configuration parameters were not picked up by those classes.
+ Added ChangeAclState - LifeCycleStates with this class can now be configured to change an object's state upon entering it.
+ Extended TransformerDAO API

Changes in Dandelion
2.0.1-RC1
+ Added simple XLIFF import and export for UiMessages.
+ Updated example config file

2.0.0
+ New major version.

1.0.13
Fixed: #2102 create RelationType no longer automatically assigns "false" for left/rightobjectprotected

1.0.12_RC6
Upgrade to CodeMirror 2.01
Fixed: some views did not reload the pagination buttons when going below / beyond 11 / 10 items.
Fixed #2062: sortableColumn in changeTrigger-list-view fixed.
Fixed #2069: uiLanguage.edit now works.
Fixed #2065: parent group does no longer appear in list of its own sub groups.
Fixed: group.showSubGroups now has working sortable columns.
Fixed #2063: sortable columns did not work for Group.list.
Fixed #2064: correct pagination of Group.list
Added #2057: ConfigEntryController
Fixed #2061: paginate-buttons would not appear on ChangeTrigger after creating the 11th trigger.
Improved: #2060: use jQuery-Plugin in current version (1.6) instead of manually installed old jQuery 1.4
Added: CodeMirror for ChangeTrigger, RelationResolver, Language (improved)
Fixed: prevent RelationResolver from being created with empty config field.
Added CodeMirror 2.0 to Dandelion.
Language.metadata is now editable and will be rendered using CodeMirror.
Improved LanguageController (check length of isoCode field etc).
Added: Import and export of messageIds and translations for UiLanguage messages as XML.
Fixed #2009: after a new lifecycle was created, the list of lifecycles was not updated.
Fixed #2022: delete user fails if because lock ownership is not being transferred.
Fixed #2023: Grails Runtime Exception when browsing repository (due to incomplete Permission => PermissionName conversion).

1.0.11
Fixed bug in LifeCycleState which could lead to infinite recursion in equals().
Added ChangeTrigger.config field to controller and view.
Fixed: encode ChangeTrigger.config (#2014) when displaying, not when storing it  - the server needs this in raw form.

1.0.10
Fixed / improved LifeCycle / LifeCycleState creation.
Added TransformerController
Document Actions