Release Notes for OpenCms 11.0.2

August 18, 2020: OpenCms 11.0.2 is a maintenance release for OpenCms 11. It fixes a number of issues that have been detected in OpenCms 11. Also incuded are some improvements and security enhancements.

New in OpenCms 11.0.2

  • # Extended import/export so that unknown resource types are kept.
  • # Extended list type by combined category and folder restrictions.

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

Improved in OpenCms 11.0.2

  • Improved column sorting in file tables.
  • Changed 'LOCALE_VARIANT' relation type to weak, preventing unintended publishing of related resources.
  • Removed mimetype check on CSV user import.
  • Improved <cms:search> to ignore facet filter parameters with empty values.
  • Restricted 'wt' parameter in SOLR handler to 'json' and 'xml' to prevent security issues.
  • Improved date mappings in SOLR - always fill instancedatecurrenttill_dt.
  • Improved searchfield mappings with locale 'none'.
  • Added support for the 'prefix' attribute to the <cms:bundle> tag.
  • CmsLockInactiveAccountsJob now disables inactive users instead of locking them.
  • Updated TinyMCE to version 5.1.5.
  • Updated CodeMirror to version 5.50.2.
  • Updated icu4j dependency to version 62.1.
  • Fixed issue where some caches are not cleared when static export is disabled.
  • Fixed issue where automatically generated file names matched existing ones.
  • Fixed issue where edited container pages were not unlocked (using Chrome).
  • Fixed issue where 'This page' publish mode ignored search-based lists.
  • Fixed issue where <cms:edit> displayed edit points in the wrong element view.
  • Fixed issue where links with question marks in their fragments (http://...#aaa?bbb) were not saved correctly.
  • Fixed issue with moving/copying expired resources in the explorer.
  • Fixed issue where preview mode would not work on detail pages after changing the title.
  • Fixed issue with TinyMCE covering edit points in the content editor.
  • Fixed session timeout errors in the login dialog.
  • Fixed issue with expired resources not being included in the gallery search.
  • Fixed issue where Solr handler returned wrong JSON.
  • Fixed issue where flex cache could become corrupted if JSPs threw exceptions.
  • Fixed issue where viewing help texts for nested contents caused errors in the content editor.
  • Fixed issue where users could not be removed from default groups unless they had the corresponding role.
  • Fixed issue with the layout of reuse groups in the page editor.
  • Fixed issue where the date picker in the editor did not work correctly when the __locale request parameter was used.
  • Fixed issue where single selection mode did not work for repository-grouped category widgets.
  • Fixed issue where trailing empty values in a user CSV file caused the user import to fail.
  • Fixed issue with the module update function not handling expired resources correctly.
  • Fixed issue where the "Creation disabled" setting in sitemap configuration was not inherited in sub-sitemaps.
  • Fixed issue where the site switcher in the page editor didn't work correctly for multiple workplace URLs.
  • Fixed issue where updating a module would fail if it contained moved folders with renamed direct subfolders.
  • Fixed issue with gallery dialog resizing in folder/sitemap tabs.
  • Fixed issue where some user publish list data was never cleaned up in the database.
  • Fixed issue where content change handlers were not working correctly for contents with xsd:choice elements.
  • Fixed issue where CmsLockInactiveAccountsJob would lock/disable new users that had not logged in yet.
  • Fixed issue with the configuration for custom file name generators.
  • Fixed issue with module actions not being executed when installing modules.
  • Fixed issue where contents from the clipboards 'Favorites' did not get a new element instance id.
  • Fixed issue #674 with color picker popup positioning.
  • Fixed issue #669 with month filtering in list manager app.
  • Fixed issue #700 where the user edit dialog didn't work because of an invalid start view.
  • Fixed issue #693 with uploading to expired folders.
  • Fixed issue #682 by adding missing localization for htmlredirect fields.
  • Fixed issue #688 by adding missing encoding to CMS_HISTORY_PROPERTIES table definition.
  • Fixed wrong reference to UGC formatter JSP (github pull request #699).

Main features of OpenCms 11

OpenCms 11 compared to version 10 brings a major update for the workplace, all apps have been replaced with modernized versions. Moreover, this release is compatible with Java 11 and comes with the new "Mercury" default template.

  • 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_2.

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.

The team at Alkacon Software - The OpenCms Experts wants to thank everyone who has contributed to this release of OpenCms.

Have fun using OpenCms :-)