April 30, 2019: OpenCms 11 brings a major update for the workplace. All workplace apps have been replaced with modernized versions. OpenCms 11 also features improvements for template generation, in the editors and for remote management. Moreover, this release is compatible with Java 11 and comes with the new "Mercury" default template.
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.
Further improvements in OpenCms 11
- Workplace: All images are now vector graphics with high resolution (retina) display support.
- Workplace: Improved 'Accounts' app for user and group management.
- Workplace: Improved 'Websites' app for site and sub-site management with extended https support.
- Workplace: Improved 'Modules' app for module management.
- Workplace: Improved 'Source search' app with several search options in the OpenCms database.
- Workplace: Improved 'Scheduled jobs', 'Log files', 'Database', 'Caches' and 'Versioning' apps.
- Workplace: Added resource copy mode 'Copy files and adjust internal links' in the Explorer.
- Workplace: Allowing Mac CMD key as modifier for keyboard shortcuts on Apple systems.
- Workplace: Improved breadcrumb navigation for narrow screens.
- Workplace: Removed deprecated HTML and table galleries.
- Workplace: Removed deprecated legacy explorer.
- Template API: Alternative notation for resource type schemas, grouping content fields configuration similar to formatter settings.
- Template API: Added option to provide a default formatter settings file, containing commonly used settings.
- Template API: Improved dynamic function configurations to use the same notation as formatter configurations.
- Template API: Added <cms:addparams>-tag to inherit parameters to nested containers.
- Template API: Added option to reuse detail only contents from different sites.
- Template API: Added a 'serial date' widget with extended functionality in the page editor.
- Template API: Added optional mapper to transfer an old template structure into a new one, mapping containers and formatters.
- Template API: Added option to provide default detail pages to reduce manual detail page configuration.
- Template API: Added new 'Flex formatter' type, allowing to use a StringTemplate for simple HTML rendering logic.
- Template API: Added optional 'Attributes' to formatter configuration.
- Template API: Added .contains() option to value wrappers.
- Editor: The 'List' content type element settings dialog inherits settings from the display formatters used in the list.
- Editor: Added support for SVG files in images galleries.
- Editor: Added support for WYSIWYG text and select combo widgets in the resource property dialog.
- Editor: Container page editor now injects less markup in the HTML, resulting in better readable HTML source code.
- Editor: Allowing to edit element settings in form editor.
- Editor: Maps widget allows specific workplace Google API key and reduced number of API calls.
- Setup: Optional support for legacy workplace tools still provided by 'legacy support' modules.
- Setup: Added auto versioning for modules, incrementing the version number on export only in case of changes.
- Setup: Improved Gradle build to better support IDEs like Eclipse and IntelliJ IDEA.
- Setup: Reorganized core modules and JARs for a streamlined update process with less resources.
- Setup: Reorganized XML configuration files placing site-, scheduler- and variables-configuration in separate files.
- Updater: Switched to XSL transformation based mechanism to update configuration files.
- Management: New option to provide meaningful return codes when executing an OpenCms shell script.
- Management: Support for static export of resources in non-public folders.
- Management: Added option to write content from OpenCms to external SOLR indexes.
- Components: Updated WYSIWYG editor TinyMCE to version 5.0.3.
- Components: Updated SOLR/Lucene search engine to version 8.0.0.
- Components: Updated MySQL JDBC driver to version 8.0.15.
- Configuration: Added option to prevent specific resource types to be created in page editor.
- Configuration: Removed deprecated legacy context menu configuration.
- Search: Reducing number of default fields and limiting result size to avoid memory issues.
- Updated external library dependencies to most recent versions.
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
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 Current release versions of Alkacon OCEE are not compatible with OpenCms 11.0. Further information about the future of OCEE will be available soon on the Alkacon website.
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_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 :-)