Release Notes for OpenCms 9.0.1

February 6, 2014: OpenCms 9.0.1 is a maintenance update for OpenCms 9 that fixes a number of issues and adds some functional enhancements.

Improved in OpenCms 9.0.1

  • # New 'Add resource type' dialog added to the module management.
  • # New 'Clone Module' dialog added to the module management.
  • Added option to show expired or unreleased resources in content collector lists in the offline project.
  • The 'Source search' administration tool has been greatly enhanced.
  • Demo template updated to Bootstrap 3.1.0.
  • The Bootstrap / JQuery resources from the demo template have been moved to a separate module.
  • TinyMCE editor updated to version 4.0.16.
  • Improved browser support for IE 10 and IE 11.
  • Detail pages now support permalinks.
  • Further improved the publish dialog with better detection of changed dependencies.
  • Added several improvements to the JSP EL context beans.
  • An instance of CmsJspStandardContextBean is now automatically available on all JSPs.
  • The classic workplace theme now uses fixed colors that work better in non-windows environments.
  • Added more options to the widget combo box for formatter configurations.
  • Updated Russian localization.
  • Disabled CMS_LOG database logging by default.
  • Improved Gradle build script to generate additional artifacts, also added 'install' task.
  • Fixed issue #158 by adding properties 'keywords' and 'description' to the <cms:info> tag.
  • Fixed issue #178 where the start folder configuration was ignored by the VfsFileWidget.
  • Fixed issue #192 where HTML cleanup inserted invalid characters in some cases.
  • Fixed issue #203 where source search refers a not existing constant.
  • Fixed issue #204 by allowing type name translation for 'formatter_config' files.
  • Fixed issue #205 where message bundles were accessed without locale.
  • Fixed issue #208 with rare null pointer exceptions during flex key generation.
  • Fixed issue #210 where localization of TinyMCE failed for some languages.
  • Fixed issue #211 with missing JPA dependencies.
  • Fixed issue #215 where container page content was not indexed correctly for SOLR indices.
  • Fixed issue #217 where expired resources in container pages caused error messages in the log file.
  • Fixed issue #219 by adding properties 'keywords' and 'description' to the <cms:info> tag.
  • Fixed issue with optional text-area widgets in the form editor.
  • Fixed issue with expired container elements not being displayed correctly in the online project.
  • Fixed issue where 'resources' folder was not created in a new module.
  • Fixed issue where overflowing container elements remain hidden after drag and drop.
  • Fixed issue where IE8+ browsers would not load updated resource versions.
  • Fixed issue with gallery upload in the editor not available if no image is selected.
  • Fixed issue with incorrect handling of the 'formatselect.options' option in the HTML widget.
  • Fixed issue where copying a file on a network share inside the same folder on Windows 7 caused a hanging dialog.
  • Fixed issue with generating secure links to detail pages.
  • Fixed issue with alias deletion for folders.
  • Fixed issue with content mappings to dateReleased / dateExpired attributes for deleted optional values not being reset.
  • Fixed issue with links to exported resources pasted in the content editor not being correctly resolved. 

Items marked with # are considered important improvements in this version.

Main new features of OpenCms 9

  • Improved "in place" editing of web pages for text and also for images and other content types.
  • Enhanced support for different devices with preview and device specific content control.
  • Features a new responsive demo template based on Bootstrap 3.
  • Access to the content repository over a shared network drive.
  • Detail pages now allow individual content to be added with drag & drop.
  • A new site management tool allows simple configuration of multiple sites.
  • Improved configuration for content formatters, allowing different formatters in the same container.
  • The publish dialog has been simplified and provides a new option to publish "This page" only.
  • It's now possible to upload images directly in the content editor.
  • Content galleries are now accessible directly from main toolbar.
  • Added option to create new contents for empty collector lists.
  • XML content based resource bundles allow localization changes without server restart.
  • Automated / scripted setup option, great for continuous integration builds.
  • Optimized build process using Gradle.

General OpenCms features

  • The page editor allows WYSIWYG inline editing of web pages and arrangement of content by drag & drop.
  • The form based editor allows editing of structured content in a well defined form mask.
  • The sitemap editor allows to create new pages and re-arrange the navigation tree by drag & drop.
  • Content creation for mobile devices with preview and device specific content control.
  • Structured contents can be defined using a simple XML schema.
  • Easy to use "Online / Offline" workflow, changes must be approved before they become visible.
  • Link management for all internal resources with broken link detection.
  • Integrated image scaling and cropping.
  • SEO features with automatic sitemap.xml generation and page alias support.
  • Full featured user management that supports the concept of "Organizational Units" (OUs).
  • Allows management of multiple websites within one installation.
  • Contents can be served dynamically or exported to static HTML files.
  • CMIS ans WebDAV access to the OpenCms content repository.
  • Integrates Apache SOLR for powerful content searching and noSQL like queries.
  • Full text search for web pages as well as in office documents like PDF, MS Office and Open Office.
  • Extensions can be added through a flexible module system.
  • The "time warp" feature allows to view resources which are expired or not yet released.
  • JSP integration for dynamic functionality in templates, dynamic forms etc.
  • ... and many more

Backward compatibility

OpenCms 9 is fully backward compatible with all 8.x versions. Templates and other OpenCms developed code from these versions should work "out of the box" with version 9.

Notice for users of Alkacon OCEE OpenCms 9.0.1 requires a new version of Alkacon OCEE. The update is free for Alkacon customers with a valid OCEE update subscription. Please contact Alkacon to receive the new version. 

Compatibility with Java versions, servlet containers and databases

OpenCms 9 has been written and tested for Java 6 and 7. We have tested with ORACLEs JDK as well as OpenJDK. OpenCms should run with all compliant JVMs.

We have tested this release on the Tomcat servlet engine. OpenCms works "out of the box" with Tomcat 7, which we recommend. Others have reported deploying OpenCms successfully on other servlet containers like JBoss, BEA, Websphere, Glassfish and Resin Professional.

On the database side, we have tested with MySQL, Oracle, PostgreSQL, MS SQL Server, DB2 and HSQLDB.

Regarding version numbers and build tags

The main OpenCms Git repository is available on Github at

In case you want to get the most current OpenCms 9 sources from Git, please check out branch_9_0_x. The 9.0.1 release is tagged build_9_0_1.

How you can help

Contributions to the OpenCms core development are most welcome. Please send us your pull requests directly on GitHub.

Please report issues found in OpenCms using our GitHub issue tracker.

Thank you for using OpenCms and have fun with OpenCms 9 :-)