OpenCms 19

OpenCms 19 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 :-)
Important new features
Further improvements in OpenCms 19
- Page editor: Default element settings are no longer written to the container page.
- Page editor: Allow access to the "Optimize gallery" dialog without workplace access.
- Page editor: "Delete unused element" is now supported on detail only pages.
- Page / Form editor: Image galleries now use retina thumbnails and optimized CSS.
- Form editor: Always use "date descending" sort order when opening the gallery view.
- Sitemap editor: The folder path is now displayed in the "Properties" editor.
- Sitemap editor: Creation of nested galleries has been disabled.
- Optimize gallery: Added note in case there are no "unused" images.
- Optimize gallery: Show count of images without copyright or description set.
- Workplace: Experimental option to display categories in an explorer column.
- Workplace: Improved saving of user's explorer column selection.
- Workplace: OpenCms "About" dialog now shows a "Build date" for a custom local build.
- JSP API: Added EL functions to check if a resource has certain categories.
- JSP API: Added EL functions for WCAG color test / calculation.
- JSP API: Added EL function
CmsJspResourceWrapper#getToLink()
. - JSP API: Added option to manipulate element settings before passing them to the formatter.
- JSP API: Added method to get the id of the current page, accounting for detail only and new pages.
- JSP API: Extended
I_CmsInfoWrapper
implementations to supportdescription.addon
. - Core API: Optionally pass ids not in the table to the tables update method.
- Core API: Extended detail page configuration with optional folder field.
- Core API: Copy groups now all to set the "Copy this element" option.
- Core API: Deleted detail-only content is now automatically published together with the detail content.
- Detail page hander: Return 404 instead of 401 response for unavailable resources.
- Updated SOLR and several other dependencies to the latest version.
Issues fixed in OpenCms 19
- Security: Fixed 2 "Cross Site Scripting in OpenCms" issues reported by INCIBE (INC-2025-0031).
- Fixed some issues in the place element mode introduced in OpenCms 18.
- Fixed issue with workplace explorer context menus not functional after title change operations in explorer list.
- Fixed issue where clicking the icon in the "Links to element" dialog not using the same action as "Open page".
- Fixed issue in content editor where validation errors for VFS links could be displayed in the wrong locale.
- Fixed issue with CSS for SVG in "Optimize gallery" dialog that caused distorted SGV display.
- Fixed issue with CSS for internal "diff" showing too much space between lines.
- Fixed issue with NPE in CmsJspContentAccessValueWrapper that could occur during scripted setup.
- Fixed issue where an unnecessary password change email was send to a "web user".
- Fixed issue with removing broken links to restricted areas.
- Fixed issue in Chrome where using the browser "Back" button may cause the workplace to freeze or become nonfunctional.
- Fixed issue with redirects not working in the offline project when triggered by container elements (github issue #808).
- Fixed issue with device-specific contents being lost when modifying a container page (github issue #809).
- Fixed issue with location picker widget not being correctly initialized when used in an optional content field (github issue #810).
Backward compatibility of OpenCms 19
OpenCms 19 is backwards compatible with all OpenCms versions from 10 to 18. Templates and other OpenCms developed code from these versions should mostly work “out of the box” with version 19.
Note for Alkacon OCEE users: Alkacon OCEE users will need a new OCEE version for OpenCms 19. 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 19 is compatible with Java 21, 17 and 11.
OpenCms 19 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_19_0_0. In case you want to get the most recent OpenCms sources from Github, please check out the branch master.
About OpenCms
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.
Main Features of OpenCms
- 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
How you can help
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.