Release Notes for OpenCms 10.5.2

July 12, 2017: OpenCms 10.5.2 is a maintenance release for OpenCms 10.5. This version fixes a number of issues that have been detected in OpenCms 10.5, and includes several performance and some security enhancements.

New in OpenCms 10.5.2

  • # Copy / move dialog now allows naming of target files and better handles deleted and unreleased resources.
  • Added option to configure multiple URLs for the workplace server.

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

Improved in OpenCms 10.5.2

  • Updated TinyMCE to version 4.6.2 to fix issue #508.
  • Performance: Reduced synchronization.
  • Performance: Updated LRUMap implementation.
  • Performance: Improved role inheritance to avoid unnecessary UUID generation.
  • Performance: Improved workplace bundle access.
  • Performance: Option to speed up XML unmarshalling by setting SAX parser configuration in system properties.
  • Security: Fixed permission issue on account manager dialogs where non account manager users where able to view users list.
  • Improved unique file name generator to also check for existing online resources too.
  • ADE configuration initialization now happens at startup to avoid long response times on first page view.
  • Fixed issue with accessing related resources from other sites in various workplace dialogs.
  • Fixed issue where closing the HTML source view would introduce additional tags.
  • Fixed issue #478 where validation state was not cleared on editor close.
  • Fixed issue #484 where dynamic function content HTML was sometimes not replaced after edit.
  • Fixed issue #485 where drop down menus in TinyMCE where shown at the wrong position in case of a body position 'relative'.
  • Fixed issue #486 where location position was changed on picker dialog close.
  • Fixed issue #487 where 'Show in device' preview would show edit tool bar.
  • Fixed issue #488 where an optional scroll bar would reduce the screen size of the 'Show in device' preview.
  • Fixed issue #490 where exceptions where written to the web server log and not to the opencms.log file.
  • Fixed issue #491 where misleading API error message was shown in location picker widget if no default value was set.
  • Fixed issue #493 where gallery dialog would fail in case of folders only configurations.
  • Fixed issue #495 where a missing explorer type declaration would cause null pointers in the explorer view.
  • Fixed issue #497 where export links where cached locale independent for sites using the single tree localization mode.
  • Fixed issue #500 where parsing of the CmsShell command line would fail on special characters, PR by gallardo.

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.
  • Responsive "Apollo" default template based on Bootstrap 3 with many features.
  • 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.
  • Direct access to the OpenCms content repository over a shared network drive.
  • CMIS and 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 10.5.2 is fully backward compatible with all 10.5, 10.0, 9.5 and 9.0 versions. Templates and other OpenCms developed code from these versions should work "out of the box" with version 10.5.2.

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

About the Apollo Template

The Apollo template is our main demo showcase. It is build using best practices of the latest OpenCms version. The Apollo template sources are available on Github at

Compatibility with Java versions, servlet containers and databases

OpenCms 10.5 has been written and tested for Java 8 and Java 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 8 or 7, which we recommend. Others have reported deploying OpenCms successfully on other servlet containers like JBoss, WildFly, WebLogic, WebSphere, GlassFish and Resin.

On the database side, we have tested with MySQL, MariaDB, 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 10.5 sources from Git, please check out branch_10_5_x. The 10.5.2 release is tagged build_10_5_2.

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 :-)