OpenCms 14 release notes
Major new features of OpenCms 14
- XML schema versioning with automatic content rewrite
- Support for 2 factor authentication (2FA) in the user workplace login
- Source code widget for the form editor based on CodeMirror
- Mercury template: Updated to use Bootstrap 5.2, dropped some jQuery dependencies
- Improved the documentation website (work in progress)
Further improvements in OpenCms 14
- Page editor: The "add content" dialog now shows the site and text filters directly on the the result page
- Page editor: HTML marker
html.opencms-editor-activeis added in case the user is actively editing
- Form editor: CSS can now be configured with the sitemap attribute
- JSP API: Added
cms.readAttributeOrPropertyallows to read either attribute or property
- JSP API: Added
nullin case the requested detail page is not configured
- Websites app: Alias redirects can now be configured as 301, 302 or direct display
- User preferences: Locale selection now lists locales configured for the VFS first
- Shell: New commands
addResourceToOUto create / modify OUs
- The delete resource dialog now provides editing options for conflicting resources
- Improved use of
<script>tags in page editor and workplace
- Better handling of errors during file import
- Support for setting the start project when using HTTP Basic authentication
- Added configurable option to control which user settings are applied when using HTTP Basic authentication
- Added configurable upload restrictions for target folders and upload-able file types
- Master sitemap: "Content element configuration > Availability" is now optional with inheritance
Issues fixed in OpenCms 14
- Sitemap editor: Redirects require reload before fully editable
- Accounts app: User language selection does not show the available workplace locales
- Accounts app: Information on institution, zip code, address and city can't be removed anymore
- Form editor: Problems when changing the link target of an existing link with a hash fragment
- Form editor: Help texts wrongly positioned
- Form editor: Fixed problem with 'column' layout (github issue #743 )
- Page / form editor: Percent-encoded ampersands do not work correctly in links
- Page editor: Adding a new content element via drag&drop does not default to the last used formatter
- Page editor: Edit point function symbol not displayed for all users
- Page editor: Page not scrolling on element drag&drop when
scroll-behavior: smoothCSS is present
- Translation Tool: Improved scrolling behavior with filter
- Sessions app: Empty login message causes error during startup
- Source search app: URL is sometimes escaped too often
- XML content schemas: Using ampersands in values for the
<xsd:appinfo>element in XSDs causes errors
- Sitemap editor: Issue when creating function detail pages without function detail container
- Password reset dialog: Email address is checked case-sensitive during password reset
- Documentation: Fixed broken burger menu (github issue #16)
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 4 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
OpenCms 14.0 is backward compatible with all 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 14.
Notice for users of Alkacon OCEE Users of Alkacon OCEE require a new OCEE version for OpenCms 14. 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 14 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 github.com/alkacon/opencms-core.
In case you want to get the most current OpenCms 14 sources from Git, please check out branch master. This release is tagged build_14_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 :-)