Skip to content
OpenCms 15
OpenCms 15

Release Notes for OpenCms 15

April 25, 2023: OpenCms 15 provides role-based control to restrict who is allowed to update the sitemap configuration, including an editor for modifying selected sitemap attributes by any content manager. In the "Add content" dialog, content types that are not supported in the current page can now be hidden instead of shown disabled. The new launchpad app "Person data search" reveals personal user data stored in the VFS. WebDAV support for native MacOS has been improved. The Mercury template adds more than 1800 optional icons from the Bootstrap collection and numerous further enhancements.

Major new features of OpenCms 15

  • Restrict write access to sitemap .config file to a configured role
  • Added configurable sitemap attribute editor for all content managers
  • In the "Add content" dialog, content types that are not supported in the current page can now be hidden instead of shown disabled
  • Launchpad app "Person data search" reveals personal user data stored in the VFS
  • Improved native WebDAV support for macOS
  • Lists now allow to add new elements without existing elements
  • Optimize gallery dialog now features a context menu that allows to rename, replace or delete images
  • Results from the "Source search" app can now be exported to a CSV file

Further improvements in OpenCms 15

  • Sitemap: More options for creating contents via new-dialog and lists
  • Form Editor: Active tab is remembered when language is switched
  • Form editor: Allow calendar widget for dates without time
  • Page editor: Recent and favorites options reflect sitemap settings
  • Page editor: Added editable "Description" field to image gallery selection dialog
  • Page editor: Improved HTML/CSS in element setting dialog
  • Page editor: Show functions that do not fit on the current page as disabled / hide them
  • Page editor: Speed up loading of Vaadin widgets by reusing the iframe
  • Page / Form editor: Improved CSS formatting options for tooltip help texts
  • TinyMCE: Allow to pass a JSON configuration
  • TinyMCE: Added option to set the CSS path for WYSIWYG editor in the template JSP code
  • JSP API: EL functions that provide information about the editor capabilities / options
  • JSP API: Added "cachable=false" option to cms:container tag
  • JSP API: Allow to render named container X of page A in code
  • Lists: Added simplified rule syntax to specify complex SOLR filter queries
  • XML: Added "visible" option for <Visibility> schema config node
  • CmsShell: Added "reindexResources" command
  • Pull request #752 improved error handling during XML validation (github)
  • Pull request #753 added WYSIWYG editor option 'link_default_protocol' which is passed to TinyMCE (github)
  • Pull request #756 added option for showing full groups names to multi-group selector widge (github)
  • Updated multiple dependency libs that contained security vulnerabilities

Issues fixed in OpenCms 15

  • Source search app: Replacing result with empty string or only whitespace not possible
  • Codemirror editor not usable in iPad
  • XML: Schema macros not always resolved as expected
  • Form editor: Disabled select default is not displayed correctly
  • Form editor: Calendar widget did interpret two-digit year numbers literally
  • Form editor: Category widget did not work correctly when category paths were substrings of the subsite path
  • Page editor: Edit points mess up the page layout with Bootstrap "row-cols"
  • Page editor: Z-Index for "disabled" overlay is too low
  • Page editor: Pointer events for edit point do "bubble"
  • Page editor: Attachment container elements could get removed when editing their settings
  • Page editor: Editing copied model groups simultaneously lead to issues
  • Page editor: For long notification messages the scroll bar did not work
  • Sitemap editor: "Switch Site" dialog did not work anymore
  • Element settings: Help icon after formatter selection did not show description
  • Workplace: GWT context menu has wrong position after the first click
  • Workplace: HTML tags sometimes shown in "title" attribute for editor components
  • Workplace: Removing site selection by clicking on "x" did not work in gallery view
  • JSP API: UGC did not work if scripts were loaded with "defer"
  • JSP API: "cms:link" detailPage parameter did not work as expected
  • JSP API: <x:transform> tag in JSPs erroneously deleted attributes
  • Fixed issue where dots '.' in the detail page title leads to bad detail page URLs
  • Fixed issue with context menu replace function and file translations
  • Fixed issue #751 with missing list pagination when maxReturnedResults is -1 (github)
  • Fixed issue #760 with missing scrollbar in multi-group selector widget (github)
  • Fixed issue #761 where creating a bookmark in the shared folder causes an error (github)

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 "Mercury" default template based on Bootstrap 5 with many features.
  • Headless API for accessing content as JSON from external applications.
  • 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.
  • File access to the OpenCms content repository over a shared network / SMB 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 15 is backward compatible with all 14,13, 12, 11, 10.5 and 10 versions. Templates and other OpenCms developed code from these versions should work mostly "out of the box" with version 15.

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

Compatibility with Java versions, servlet containers and databases

OpenCms 15 has been written and tested for Java 11 and Java 8. 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, which we recommend. OpenCms works "out of the box" with Tomcat 9 and 8.5. Others have reported deploying OpenCms successfully on other servlet containers like JBoss, WildFly, WebLogic, WebSphere, GlassFish and Resin.

On the database side, we provide support for 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 sources from Git, please check out branch master. This release is tagged build_15_0_0.

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