Skip to content

Release notes:OpenCms 20

OpenCms 20 offers two new features in the virtual file system: “online only” folders and a mechanism for maintaining folder sizes. Another new feature is the “Link Finisher” for URL optimization. In addition, new configuration options have been added to the WYSIWYG editor and the upload dialog.
OpenCms 20
Date:
KW 41 / 2025
By:
Alkacon Software

OpenCms 20 is now available as a free download.

OpenCms is one of the most popular Open Source Content Management solutions. This new version has been developed by Alkacon Software GmbH with the support of the international OpenCms developer community.

We have also updated the OpenCms Docker image as well as the OpenCms documentation, the Mercury Template documentation and the OpenCms demo site for this release.

The team at Alkacon Software would like to thank everyone who contributed to this release.

Have fun using OpenCms :-)

  • Improved the job to delete historic resource versions.
  • Workplace: reworked the z-Index to ease the implementation of template specific workplace GUI extensions. 
  • Image scaler: configuration to limit the number of concurrent threads to avoid out-of-memory issues.
  • The cmsshell and setup scripts in WEB-INF now work with servers other than Tomcat.
  • The accounts app can now be opened directly from the permission dialog.
  • Improved the app titles shown in the workplace main toolbar.
  • New system property "content.namepattern" to control the folder where copied resources are saved.
  • Property dialog: improved the visibility of the upper resource box when scrolling.

Issues fixed in OpenCms 20

  • Explorer: fixed that detail containers are always moved together with their content.
  • Form editor: fixed that the width of textareas was not initialized correctly.
  • Workplace: fixed that the base CSS file of the workplace was loaded twice.
  • Fixed an issue where table views did not show the right columns on initial load.
  • Fixed an issue where folders could not be deleted due to orphaned relations.
  • Fixed an issue where the ROOT_ADMIN role was not taken into account in explorertype configurations.
  • Solr: fixed an issue where query parameters were not escaped correctly.
  • Form editor: fixed that the property change handler did not read the locale specific property.
  • Sitemap editor: fixed that menu icons in the compare locales view unintentionally appeared "grayed out".

OpenCms 20 is backwards compatible with all OpenCms versions from 10 to 19. Templates and other OpenCms developed code from these versions should mostly work “out of the box” with version 20.

Note for Alkacon OCEE users: Alkacon OCEE users will need a new OCEE version for OpenCms 20. The update is free for Alkacon customers with a current OCEE subscription. Please contact Alkacon to obtain the new version.

Compatibility with Java versions, servlet containers and databases

OpenCms 20 is compatible with Java 21, 17 and 11.

OpenCms 20 requires a Java Servlet 4.0 compliant web container. We have tested this release with Jetty and Tomcat. It works “out of the box” with Jetty 12 or Tomcat 9. Others have reported successful deployments of OpenCms on other web servlet containers like WildFly, GlassFish, WebLogic, WebSphere and Resin.

On the database side, we provide support for MySQL, MariaDB, Oracle, PostgreSQL, MS SQL Server, DB2 and HSQLDB.

Git branches and build tags for this release

The main OpenCms Git repository is available on Github at github.com/alkacon/opencms-core.

This release is tagged build_20_0_0. In case you want to get the most recent OpenCms sources from Github, please check out the branch master

OpenCms is a leading Open Source Content Management System. The software has been in continuous development since 2000 and has an active community of open source developers.

OpenCms is a Java and XML based enterprise website content management solution built entirely from open source components. The user interface is completely browser based. OpenCms offers powerful and easy-to-use features that are particularly suitable for Internet or Intranet applications of large companies and organizations. OpenCms is open source software released under the LGPL license.

Alkacon Software GmbH & Co. KG from Cologne, Germany is the company responsible for the development of OpenCms. Alkacon Software provides training, support and add-on products for OpenCms. This provides our customers with additional security and convenience when using OpenCms in mission critical installations. For more information, please see the Alkacon product overview.

  • 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 creating new pages and rearranging 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 content 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 a single installation.
  • Content can be served dynamically or exported to static HTML files.
  • File access to the OpenCms content repository over WebDAV and CMIS.
  • Integrates Apache SOLR for powerful content searching and noSQL like queries.
  • Full text search for web pages as well as in office documents such as 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 much more

If you find a security vulnerability, please report it to us by using our security vulnerability report form.

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

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