Release Notes for OpenCms 11.0.1

September 4, 2019: OpenCms 11.0.1 is a maintenance release for OpenCms 11. This version fixes a number of issues that have been detected in OpenCms 11. Also incuded are some new features and security enhancements.

New in OpenCms 11.0.1

  • # Added site/project switch to bookmark dialog.
  • # Added title editing option for entries to bookmark dialog.
  • # Added option to remove all functions in the sitemap configuration.
  • # Added support for more than one master configuration in the sitemap configuration.
  • # Added "Flexible header" layout group to the Mercury template.
  • Added new sort order "Result score" to gallery dialog.
  • Added easier to use color picker to XML content editor.
  • Added "baseUri" attribute to <cms:display> tag to control formatter lookup.
  • Added "filename" attribute to <cms:pdf> tag for customizing PDF links.
  • Added method to read the categories of a resource from CmsJspResourceWrapper.
  • Added method getElementBeansInContainers to CmsJspStandardContextBean.
  • Added method isHistoryContent to CmsContainerElementBean.
  • Added Italian localization for CodeMirror integration in TinyMCE (pull request #654).

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

Improved in OpenCms 11.0.1

  • Improved CSS / SCSS of the Mercury template, fixing a number of display issues.
  • Improved handling of detail pages.
  • Improved options for detail page configuration.
  • Improved error message for failed validation in the inline editor.
  • Improved session manager to ignore sessions where the only activity are heartbeat requests.
  • Improved error handling to avoid false "Session expired" error messages.
  • Improved positioning of the preview element when starting drag/drop in the page editor.
  • Improved indexer with new option "content" to also include linked files when indexing.
  • Improved compatibility with MacOS High Sierra by adding ignoreWriteErrors parameter.
  • Improved behavior of stripHtml EL function so that it does not insert unnecessary spaces.
  • Improved gallery dialog to use the localized version of the Title property for titles if available.
  • Updated TinyMCE version to 5.0.14.
  • Updated CodeMirror version to 5.48.4.
  • Fixed issue where the context menu in the explorer would not work for empty/invalid XML contents.
  • Fixed issue where native inline widget initialization where onAttach was not called.
  • Fixed issue where inline editing of multivalued simple fields did not work with the form overlay.
  • Fixed issue with setup wizard to allow setup without database creation.
  • Fixed issue in user management app where the OU/Group tree wasn't updated.
  • Fixed issue with saving Emojis in XML contents.
  • Fixed issue with image.size property being set to the wrong value when updating modules.
  • Fixed issue where manually placing edit buttons would not work in display formatters.
  • Fixed issue where renaming an existing content element without publishing it would prevent creation of new content elements of the same type in the page editor.
  • Fixed issue where a module update would stop immediately if importing a resource relation failed.
  • Fixed issue where setting the sitemap editor as the start view for a user would not work correctly.
  • Fixed issue with bookmark dialog where the site was sometimes not set correctly.
  • Fixed issue with invalid formatter references in a sitemap configuration.
  • Fixed issue with Flex cache when the number of keys exceeded the configured limit.
  • Fixed issue #632 where new resources got published if a moved parent folder was published.
  • Fixed issue #652 where an XSS vulnerability existed in gallery dialog.
  • Fixed issue #655 where location picker widget could become unclickable.
  • Fixed issue #659 where the Scheduled Publish dialog required the legacy workplace module installed.
  • Fixed issue #662 where the date picker did not work correctly for the Spanish workplace locale.
  • Fixed issue #663 where updating a filtered folder content list in the explorer logged NPEs.

Main new features of OpenCms 11

  • Includes the 'Mercury' default template, source code available on GitHub.
  • Workplace: Restructured the workplace for improved usability with a modern GUI.
  • Workplace: 'Lists' app for management of default 'List' content type using SOLR.
  • Workplace: 'Bookmarks' app for quick access to workplace locations.
  • Workplace: 'Resource types' app to create, read, edit and delete resource types.
  • Workplace: 'Sessions' app to manage current user sessions and send messages to users.
  • Workplace: 'Script terminal' app to run OpenCms shell scripts from the workplace.
  • Workplace: 'SQL console' app to query the configured database pools.
  • Template API: Meta mappings allow transferring values from XML contents to the page template (e.g. for SEO meta infos).
  • Template API: The 'List' content type provides filter and sort options for title / date / category / folder.
  • Template API: EL functions to create image variations for 'srcset' or 'picture'.
  • Editor: Image now have a 'focal point' to control automatic image cropping around this point.
  • Management: Option to execute shell commands in a running OpenCms instance using RMI.
  • Management: The flex-cache bucket feature allows selective flex-cache purging.
  • Management: Updating a module will now import only the changes instead of deleting and reinstalling the module.
  • Setup: Removed all legacy workplace modules, leaving only two core modules in a new installation.
  • Setup: Modernized the 'Setup wizard' user interface.
  • Setup: Modernized the 'Updater' user interface, providing suport for 10.5, 10.0 and 9.5 versions.
  • Support for Java 11.

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.
  • 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 11.0 is backward compatible with all 10.5, 10.0, and 9.5 versions. Templates and other OpenCms developed code from these versions should work mostly "out of the box" with version 11.0.

Notice for users of Alkacon OCEE Users of Alkacon OCEE require a new OCEE version for OpenCms 11.0. 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 11.0 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, 8.5 or 8. 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 11.0 sources from Git, please check out branch_11_0_x. This release is tagged build_11_0_1.

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