Releases: alkacon/opencms-core
OpenCms 18.0
Release Notes for OpenCms 18
October 8, 2024: OpenCms 18 adds a new "Place element" mode in the page editor that allows precise placement of elements as an alternative to drag & drop. Reused content is now clearly marked to prevent users from accidentally changing content that is used on multiple pages. Automatic typographical correction of quotation marks has been added to all of the editors. "Dead links" in content that is entered in a WYSIWYG editor are now automatically disabled. The Jetty 12 servlet container is now supported as an alternative to Tomcat. Our Mercury template includes several new features, such as setting different image formats for mobile and desktop, opening hours for places, and internal search result boosting for defined keywords.
Main new features of OpenCms 18
- New "Place element" mode in the page editor as alternative to drag & drop.
- Reused content in the page and form editor is now clearly marked.
- Automatic typographical correction of quotation marks in editors.
- "Dead links" in content from a WYSIWYG editor are now automatically disabled.
- Support for the Jetty 12 servlet container as an alternative for Tomcat.
Further improvements in OpenCms 18
- Page editor: Use custom
<oc-...>
tags instead of<div>
for inserted 'edit points' in lists. - Page editor: Added improved JavaScript events for page editor actions.
- Workplace: Added CSV user import/export dialog option for root OU.
- Workplace: 'Direct publish' added to context menu of gallery dialog.
- Workplace: Improved file list update behavior in apps after direct publish.
- Workplace: Improved 'Open page' option in context menus for elements on detail pages.
- Workplace: Optimized element settings dialog for multiline labels.
- Workplace: Added option to hide specific categories in category select widget.
- Configuration: Added sitemap attribute for loading of external TinyMCE configuration file.
- Configuration: Added option to use custom error messages in XSDs for built-in widgets like datetime.
- Configuration: Added API fallback option for context menu items.
- JSP API: Added
.toURI
method to CmsJspLinkWrapper. - JSP API: Added
cms.formatterSettingDefault
to get the default formatter setting. - JSP API: Added
cms.formatterKey
to read the currently used formatter key. - JSP API: Added support for formatter keys in
<cms:displayFormatter>
tag. - JSP API: Added containerType attribute to
<cms:display>
tag. - Optimized log output for JSP compiler errors.
- Using UTF-8 for all resource bundle .properties files instead of ISO-8859-1.
- Updated SOLR to version 9.5.
- Pull request #799 updated Russian translation org.opencms.locale.ru.
Bug fixes in OpenCms 18
- Security: Do not log password on failed user login attempts.
- Fixed issue with updater not adding required nodes in opencms-system.xml for the 'personal data search' app.
- Fixed issue with caching for search > document factories > content.
- Fixed issue when moving a redirect in the sitemap editor.
- Fixed issue with renaming the image when uploading an image in a content.
- Fixed issue with uploading files of size 0 bytes.
- Fixed issue with module import overwriting parent folders that are not part of the module.
- Fixed issue with wrong functions being inserted when multiple functions are placed directly after another.
- Fixed issue where moving a page in the sitemap editor to a folder containing a same-named redirect could cause DB corruption.
- Fixed issue with category detail pages not resolving correctly for expired resources.
- Fixed issue in the publish dialog where 'My changes' are not cleared when more than 1000 changes are present.
- Fixed issue where selecting a folder in the log download dialog resulted in an NPE.
- Fixed issue with 404 error after leaving the sitemap editor.
- Fixed issue where publishing a page after moving it is not possible when contents use "store with page" setting.
- Fixed issue where a sitemap configuration using a combination of category specific detail pages is not working correctly.
- Fixed issue with explorer folder location input sometimes showing a scrollbar.
- Fixed issue where editor for legacy 'xmlpage' type content could not be accessed from page editor.
- Fixed issue with 'Undelete' operation failing for resources that are of an unknown type.
- Fixed issue with dynamic functions not usable in template pages if the page locale is not 'en'.
- Fixed hardcoded version number in updater.
- Fixed deprecation warning for DOMNodeInserted mutation event in Chrome console.
- Fixed deprecation warning for 'unload' event in Chrome console.
- Fixed issue #805 with unpublished relations on siblings.
- Fixed issue #804 with missing edit markers in AJAX lists.
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
Backward compatibility
OpenCms 18 is backward compatible with all 17, 16, 15, 14, 13, 12, 11 and 10 versions. Templates and other OpenCms developed code from these versions should work mostly "out of the box" with version 18.
Notice for users of Alkacon OCEE Users of Alkacon OCEE require a new OCEE version for OpenCms 18. 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 18 is compatible with Java 21, 17 and 11.
OpenCms 18 requires a Java Servlet 4.0 compatible web container. We have tested this release using Jetty and Tomcat. It works "out of the box" with Jetty 12 or Tomcat 9. Others have reported deploying OpenCms successfully 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.
OpenCms 17.0
Release Notes for OpenCms 17
April 9, 2024: OpenCms 17 gives content managers the new app "Date search" to find content that has been changed in a certain time range. The "Websites" app allows to easily export the content of a complete site for archiving, directly from the list of configured sites. An option has been added to hide "sensitive" content in the Offline project that will only become public for all content managers when the "availability" date is reached. The default Mercury template has been further improved, e.g. with SEO optimized job postings, a "spacer" function and marker clusters for maps. OpenCms 17 has also been tested and certified using Java 17 LTS and 21 LTS, while keeping compatibility with Java 8 LTS and Java 11 LTS.
Please note that OpenCms 17 will be the last major OpenCms release that keeps Java 8 compatibility. Future OpenCms Versions will require at least Java 11.
Main new features of OpenCms 17
- New app "Date search" to find contents changed in a date range
- Export complete site contents for archiving in the "Websites" app
- Option to hide contents with restricted "availability" date even in the Offline project
- Support for Java 17 and 21 (in addition to Java 8 and 11)
- This is the last OpenCms release that keeps Java 8 compatibility, future releases will require at least Java 11
Further improvements in OpenCms 17
- Page editor: The "Project" switch is now available in the toolbar
- Page editor: The "Move" Dialog is available from the edit point "info" context menu
- Page editor: The fade animation on the toolbar has been removed
- "Element Author" users can now upload images
- "Element Author" users can now access 'Rename', 'Undo changes' and 'Properties' in the galleries dialog
- Source search app: New type restriction "All except images and binaries"
- Source search app: Improved search when using "XML content values only"
- Explorer: The real deletion date is shown when restoring deleted resources
- Folder with locked resources: Allow "Undo Changes" on the folders itself
- Folder with locked resources: Allow access to the "Permissions" dialog
- Settings: Translations for renamed values and / or properties
- Settings: Support escaping of chars in Default and WidgetConfig nodes
- Configuration: Add filter options for two select widgets in master sitemap configuration
- Localization: Added french workplace localization
- Build using Gradle 8
- Pull request #792 extended shell with multiple classes
- Pull request #784 Remove unnecessary logs to the Servlet Container
- Pull request #794 Code review
Bug fixes in OpenCms 17
- The site selectbox sometimes does not show all options when using a filter
- <Synchronization> nodes now work in nested XSD schemas
- Added several missing DB indices for MS SQL Server
- Macros in <Search>listtitle</Search> are now resolved
- Unused content finder: Fixed NPE if explorer type configuration is missing for a type
- Sorting for display type in lists is now using the rank correctly
- CmsJspElementSettingValueWrapper#getExists wrongly returned false in some cases
- It is not longer possible to create two projects with the same name in the "Projects" app
- Expired resources are now correctly handled in the "Database export" app
- Fixed wrong module version in the zip file name for auto-incremented version numbers
- Fixed issue where the link dialog in inline editor mode sometimes showed the wrong locale
- Fixed issue where switching display formatters in a list did not work as expected
- Fixed issue when configuring a serial date for monthly events
- Fixed issue with NPE in element setting dialog for formatters that do not fit the container
- Fixed issue with incorrect detail page link generated for contents in a foreign site
- Fixed issue #782 where CmsShell command "replaceModuleFromDefault" did not work
- Fixed issue #796 with data view widget
- Fixed issue #768 with detail-only pages not being properly unlocked on logout
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
Backward compatibility
OpenCms 17.0 is backward compatible with all 16.0, 15.0, 14.0, 13.0, 12.0, 11.0, 10.5 and 10.0 versions. Templates and other OpenCms developed code from these versions should work mostly "out of the box" with version 15.0.
Notice for users of Alkacon OCEE Users of Alkacon OCEE require a new OCEE version for OpenCms 17.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 17 has been written and tested for Java 21, Java 17, Java 11 and Java 8. We have tested with ORACLEs JDK as well as OpenJDK. OpenCms should run with all compliant JVMs.
OpenCms 17 requires a Java Servlet 4.0 compatible web container. We have tested this release using Jetty and Tomcat. It works "out of the box" with Jetty 12 or Tomcat 9. Others have reported deploying OpenCms successfully 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.
OpenCms 16.0
Release Notes for OpenCms 16
October 2, 2023: OpenCms 16 brings the new app "Unused contents" that allows to find and delete content that is not actively used on any container page. It is now possible to select between several individual detail pages in the same website based on categories of the detail content. The gallery dialog in the editor has been improved with additional filter and grouping options, so that content managers can find relevant content faster. It can now be enforced that all content managers must set a new password after the next login. The default Mercury template brings several new features, for example the "Image tile display" formatter for the "Tabs / accordion" element.
Main new features of OpenCms 16
- New app to find "Unused contents"
- Category based detail pages
- Grouping of galleries in the "Galleries" tab of the gallery dialog
- Search for sites in the site selector on the "Folders" tab of the gallery dialog
- Search for types in the "Create new resource" dialog in the explorer
- Option to force all users to set a new password after login
Further improvements in OpenCms 16
- Page editor: The element settings dialog layout has been improved
- Page editor: The gallery dialog layout has been slightly improved
- Workplace: The "Projects" app now allows filtering by OU
- Workplace: Temporary instead of permanent redirects are used in the offline project for "HTML redirect" resources
- Lists: cms:display for "binary" resources now supports adding new files with [+] on the list
- JSP API: Extension of the cms:link tag to support var and type attributes
- JSP API: OpenCms link object for the EL
- JSP API: Added replaceInvalid option to cms:secureparams to replace invalid parameters with a default text
- JSP API: Several shortcut methods have been added to the CmsJspStandardContextBean
- Configuration: The element setting configuration now allows alternatives for values and property names
- A possible update to Tomcat 10 has been evaluated
- Pull request #769 implemented support for putting detail contents of different types in the same folder
- Pull request #773 added updated Spanish localization provided by rgaviras
- Pull request #767 added support for Apple Wallet .pkpass files
Bug fixes in OpenCms 16
- Security: Fixed issues in several dependencies by bumping the affected dependencies to the latest version
- Security: Fixed issue with the Solr Handler related to the qt parameter
- Workplace: After "Undo changes" on a detail page element, the wait screen did sometimes not close
- Workplace: The "About" dialog did not correctly display for users without role "Workplace User"
- Workplace: The "Rename" option for images was shown in the gallery dialog even if user has no permissions for this action
- XML: Content correction did not correct empty nested contents
- Configuration: ResourceType configuration for "modelgroup" did ignore the order
- Configuration: Content storage location for detail containers in storage mode "with page" did not work as expected
- Search: Offline indexing results on module update during setup were sometimes incorrect
- Caching: Incorrect caching for "Password reset" state was used for user lists
- Caching: Container page caching did not take user permissions on container elements into account
- Fixed issue with multiple OpenCms instances in one Tomcat all writing to the same log file
- Fixed XSS issue with HTML-valued properties in the explorer
- Fixed XSS issue with HTML in the gallery search field
- Fixed issue #763 with XSS in module info dialog
- Fixed issue #764 where a filter query "search_exclude:false" would be set multiple times in CmsSolrQuery objects
- Fixed issue #772 in the "Show online" function for detail pages
- Fixed issue #779 with broken calendar widget in Czech locale
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
Backward compatibility
OpenCms 16.0 is backward compatible with all 15.0, 14.0, 13.0, 12.0, 11.0, 10.5 and 10.0 versions. Templates and other OpenCms developed code from these versions should work mostly "out of the box" with version 15.0.
Notice for users of Alkacon OCEE Users of Alkacon OCEE require a new OCEE version for OpenCms 16.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 16.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 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.
OpenCms 15.0
Release Notes for OpenCms 15
April 25, 2023: OpenCms 15 provides role-based control to restrict who is allowed to update the sitemap configuration, including an editor for modifying selected sitemap attributes by any content manager. In the "Add content" dialog, content types that are not supported in the current page can now be hidden instead of shown disabled. The new launchpad app "Person data search" reveals personal user data stored in the VFS. WebDAV support for native MacOS has been improved. The Mercury template adds more than 1800 optional icons from the Bootstrap collection and numerous further enhancements.
Main new features of OpenCms 15
- Restrict write access to sitemap .config file to a configured role
- Added configurable sitemap attribute editor for all content managers
- In the "Add content" dialog, content types that are not supported in the current page can now be hidden instead of shown disabled
- Launchpad app "Person data search" reveals personal user data stored in the VFS
- Improved native WebDAV support for macOS
- Lists now allow to add new elements without existing elements
- Optimize gallery dialog now features a context menu that allows to rename, replace or delete images
- Results from the "Source search" app can now be exported to a CSV file
Further improvements in OpenCms 15
- Sitemap: More options for creating contents via new-dialog and lists
- Form Editor: Active tab is remembered when language is switched
- Form editor: Allow calendar widget for dates without time
- Page editor: Recent and favorites options reflect sitemap settings
- Page editor: Added editable "Description" field to image gallery selection dialog
- Page editor: Improved HTML/CSS in element setting dialog
- Page editor: Show functions that do not fit on the current page as disabled / hide them
- Page editor: Speed up loading of Vaadin widgets by reusing the iframe
- Page / Form editor: Improved CSS formatting options for tooltip help texts
- TinyMCE: Allow to pass a JSON configuration
- TinyMCE: Added option to set the CSS path for WYSIWYG editor in the template JSP code
- JSP API: EL functions that provide information about the editor capabilities / options
- JSP API: Added "cachable=false" option to cms:container tag
- JSP API: Allow to render named container X of page A in code
- Lists: Added simplified rule syntax to specify complex SOLR filter queries
- XML: Added "visible" option for schema config node
- CmsShell: Added "reindexResources" command
- Pull request #752 improved error handling during XML validation
- Pull request #753 added WYSIWYG editor option 'link_default_protocol' which is passed to TinyMCE
- Pull request #756 added option for showing full groups names to multi-group selector widget
- Updated multiple dependency libs that contained security vulnerabilities
Bug fixes in OpenCms 15
- Source search app: Replacing result with empty string or only whitespace not possible
- Codemirror editor not usable in iPad
- XML: Schema macros not always resolved as expected
- Form editor: Disabled select default is not displayed correctly
- Form editor: Calendar widget did interpret two-digit year numbers literally
- Form editor: Category widget did not work correctly when category paths were substrings of the subsite path
- Page editor: Edit points mess up the page layout with Bootstrap "row-cols"
- Page editor: Z-Index for "disabled" overlay is too low
- Page editor: Pointer events for edit point do "bubble"
- Page editor: Attachment container elements could get removed when editing their settings
- Page editor: Editing copied model groups simultaneously lead to issues
- Page editor: For long notification messages the scroll bar did not work
- Sitemap editor: "Switch Site" dialo did not work anymore
- Element settings: Help icon after formatter selection did not show description
- Workplace: GWT context menu has wrong position after the first click
- Workplace: HTML tags sometimes shown in "title" attribute for editor components
- Workplace: Removing site selection by clicking on "x" did not work in gallery view
- JSP API: UGC did not work if scripts were loaded with "defer"
- JSP API: "cms:link" detailPage parameter did not work as expected
- JSP API: <x:transform> tag in JSPs erroneously deleted attributes
- Fixed issue where dots '.' in the detail page title leads to bad detail page URLs
- Fixed issue with context menu replace function and file translations
- Fixed issue #751 with missing list pagination when maxReturnedResults is -1
- Fixed issue #760 with missing scrollbar in multi-group selector widget
- Fixed issue #761 where creating a bookmark in the shared folder causes an error
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
Backward compatibility
OpenCms 15.0 is backward compatible with all 14.0, 13.0, 12.0, 11.0, 10.5 and 10.0 versions. Templates and other OpenCms developed code from these versions should work mostly "out of the box" with version 15.0.
Notice for users of Alkacon OCEE Users of Alkacon OCEE require a new OCEE version for OpenCms 15.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 15.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 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.
OpenCms 14.0
Release Notes for OpenCms 14
October 11, 2022: OpenCms 14 provides XML schema versioning with automatic content rewrite. This version also supports 2 factor authentication (2FA) in the user workplace login. In the form editor, a source code widget is available as replacement for multi-line text input fields. The Mercury template CSS has been updated to Bootstrap 5.2 and the Mercury JavaScript has dropped some jQuery dependencies. The OpenCms documentation website has been overhauled with an improved layout and new content (this is still a work in progress).
Main 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-active is added in case the user is actively editing
- Form editor: CSS can now be configured with the sitemap attribute template.editor.css
- JSP API: Added cms.readAttributeOrProperty allows to read either attribute or property
- JSP API: Added cms.functionDetailPageExact returning null in 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 createOU and addResourceToOU to 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
Bug fixes 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: smooth CSS 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
Backward compatibility
OpenCms 14.0 is backward compatible with all 13.0, 12.0, 11.0, 10.5 and 10.0 versions. Templates and other OpenCms developed code from these versions should work mostly "out of the box" with version 14.0.
Notice for users of Alkacon OCEE Users of Alkacon OCEE require a new OCEE version for OpenCms 14.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 14.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 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.
OpenCms 13.0
Release Notes for OpenCms 13
April 13, 2022: OpenCms 13 features a new plugin system as a more flexible replacement of the "headincludes" functionality. Geo search functionality has been added to find contents by geo coordinates. Extensions to the template variant mechanism allow setting overrides and renaming of formatter keys. There are also refinements for the "Mercury" default template as well as security improvements.
Main new features of OpenCms 13
- Introduced a plugin system for formatters and dynamic functions as a more flexible replacement of the "headincludes" feature.
- Introduced a Geo search feature in order to retrieve XML contents by geo coordinates.
- Element setting overrides allow to change formatter settings by template variant master configuration.
Further improvements in OpenCms 13
- Plugins: Added ${cms.plugins} EL function to access plugin definitions in a JSP page.
- Plugins: Added "Site plugins" that can be automatically activated for all pages that share a site configuration.
- Geo Search: Added Geo mapping syntax for XML content schemas, even if coordinates are stored in linked contents.
- Page editor: Extended the cms:display tag to handle upload for binary resources in lists.
- Security: Updated Log4j to the latest version to solve the Log4j security vulnerability.
- Workplace: Improved the image upload so that pictures taken with a mobile device are rotated correctly.
- Workplace: Improved the "Image preview" dialog to better display SVG images.
- Workplace: Improved the "Page editor" and the "Form editor" to better work with touch devices.
- Workplace: Improved the "Publish directly" dialog options depending on whether folders or files are selected.
- Workplace: Improved the usage of <script> tags in the page editor and in the workplace.
- Workplace: Added an option to manually define the resources in the "Add content" dialog.
- Template Variants: Shared settings and overrides can be defined for specific formatters only.
- Template Variants: Shared setting definitions now have an optional comment node.
- Template Variants: Container pages now support an alias option for formatter keys.
- Template Variants: Container pages now support a fallback mechanism for formatter keys.
- Page editor: Improved the layout of the "Element settings" dialog.
- Page editor: Improved the lock removal when publishing directly from the form editor.
- Page editor: Improved the detail page mechanism to allow multiple default elements for different types.
- Search: Extended the search implementation to facet and filter XML contents by date range.
- Search: Improved the performance when re-indexing container pages containing model groups.
- General: Improved the import process so that it continues if a file throws an error during import.
- General: Improved the role and permission cache by reworking the flushing with regard to efficiency.
- General: The "Image Preview" dialog now has a checkerboard background, improving the display of white or transparent images.
- General: Optional logging of certain user activities such as login, logout and password change.
- Updated TinyMCE editor to version 5.10.3.
- Updated CodeMirror editor to version 5.65.2.
- Fixed issue with localization in the TinyMCE link dialog.
- Fixed issue where the explorer view in the workplace was not always updated correctly for deleted resources.
- Fixed issue where the layout of the "Resources to export" tab in the DB export app was broken.
- Fixed issue where a folder with an expired expiration date could not be renamed in the explorer.
- Fixed issue where scheduled publishing did not clean up publish locks correctly.
- Fixed issue where the layout of the "Bookmarks" dialog was broken in Safari.
- Fixed issue where the layout of the "RFS Synchronization" report view was broken.
- Fixed issue where the "New Resource Type" dialog did throw a NPE if no module was selected.
- Fixed issue where the "Reload page automatically" mechanism did not work if a hash was at the end of the URL.
- Fixed issue where the layout of the "Edit point" icon bar in the form editor was broken.
- Fixed issue 611: NPE in custom error pages.
- Fixed issue 641: Added tool tips for resource tables.
- Fixed issue 645: TinyMCE style select menu could become unreadable due to text color.
- Fixed issue 657: Full static export report now shown in a popup dialog.
- Fixed issue 658: Improved button labels for RFS synchronisation tool.
- Fixed issue 665: Missing JPedal dependency in build scripts.
- Fixed issue 685: Realm attribute for HTTP Basic Authentication changed from context path to server name.
- Fixed issue 721: Vulnerability in profile picture upload.
- Fixed issue 726: Log management tool producing unnecessary warnings in the log.
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
Backward compatibility
OpenCms 13.0 is backward compatible with all 12.0, 11.0, 10.5 and 10.0 versions. Templates and other OpenCms developed code from these versions should work mostly "out of the box" with version 13.0.
Notice for users of Alkacon OCEE Users of Alkacon OCEE require a new OCEE version for OpenCms 13.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 13.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 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.
OpenCms 12.0
Release Notes for OpenCms 12
October 12, 2021: OpenCms 12 features a headless JSON API for REST content access, together with several JavaScript demo applications that show how to use it. The default "Mercury" template has been greatly improved. Template variants allow to completely switch the generated HTML of a website simply by configuration. A greatly improved WebDAV implementation enables mounting the OpenCms virtual file system from any WebDAV client.
Main new features of OpenCms 12
- Headless API: Access XML contents as JSON objects.
- Headless API: List all resources in a folder tree as JSON.
- Headless API: Load the results of a user defined list as JSON.
- Headless API: Load structure and settings of a container page as JSON.
- Headless API: React demo applications showcase the use of the new features.
- Template Variants: Introducing a new container page format (the old format can still be read).
- Template Variants: Store "formatter keys" instead of UUIDs of configuration files in new container pages.
- Template Variants: Sitemap attributes allow to display different element settings per variant.
- Template Variants: Add and remove content types, formatters and / or functions per master configuration.
- Template Variants: Master configurations can be chained to allow variant specific adjustments of a base variant.
- Workplace: New "Optimize gallery" dialog for image and download galleries.
- Workplace: It's now possible to change properties of a folder without locking all resources in the folder.
- General: Greatly improved WebDAV implementation, allowing to mount the OpenCms virtual file system from any WebDAV client.
Further improvements in OpenCms 12
- Workplace: "Optimize gallery" dialog allows to find and delete unused images / documents.
- Workplace: "Optimize gallery" dialog allows editing the properties of several images / documents.
- Workplace: Changing the availability date released / expired in the explorer will now also update an XML content that contains a mapping to these properties.
- Workplace: Added a "show password" button on the login dialog.
- Workplace: Combined the "Versioning" workplace apps into a single app.
- Workplace: Added an option to clean up the publish history in the "Versioning" app.
- Workplace: Added "Advanced > Reindex" option in the Explorer context menu to update selected parts of the search index.
- Workplace: Added support for custom gallery upload actions in the explorer.
- Editor: Added editing and other context menu actions on the publish dialog "broken links" panel.
- Editor: Added support for custom gallery upload actions to the gallery dialog and the form editor.
- Editor: Improved "edit point" icon and menu for functions.
- Editor: Disabled editing of elements on a page for types disabled in the sitemap configuration.
- Editor: Preventing session timeout in page editor preview mode.
- Template API: Added support for external URLs in headinclude links.
- Template API: Added support for request parameters in headinclude links.
- Template API: Added "ignore" flex cache directive for dynamic function JSPs.
- Template API: Extended the XSD widget configuration to allow macros in widget names.
- Template API: Added tag "cms:setBundle" as substitute for "fmt:setBundle" with additional support for the OpenCms bundle loader mechanism.
- Template API: Added "isDetailPage?" macro for choosing different element settings depending on whether an element is displayed on a detail page or not.
- Search: Added a list configuration option to limit the maximal number of search results.
- Search: Extended the document factory configuration for indexing, allowing to use different document factories for different search indexes.
- Search: Added an option to configure external SOLR servers per index.
- General: Added new 404/500 error handler page with "spin" and "snow" CSS animations.
- General: Expanded the list of default static export suffixes and mime types.
- General: Added .webp as suffix to detect uploaded files as image resources.
- General: Enabled XML content correction during import.
- General: Added "sort by display order" option to the sitemap configuration.
- General: Use mariadb client instead of mysql connector for MariaDB / MySQL by default.
- General: Using the default table engine for MariaDB / MySQL instead of forcing MyIsam.
- Components: Updated GWT libraries to version 2.9.0.
- Components: Updated Vaadin libraries to version 8.11.2.
- Components: Updated SOLR libraries to version 8.6.2.
- Components: Updated HikariCP libraries to version 4.0.2.
- Components: Updated Xerces libraries to version 2.12.0.
- Components: Updated Gradle to version 6.4.1.
- Fixed a number of security issues.
- Fixed issue #706 wrong list item indentation in editor tooltip.
- Fixed issue #709 so the publish dialog does not list resources invisible to a user.
- Fixed issue #711 where using cms:display before the first cms:container tag caused an NPE in the Offline project.
- Fixed issue #712 with illegal reflexive operation from GWT-Servlet 2.8.2.
- Fixed issue #713 where import module disables new content editing.
- Fixed issue #714 with sorting by title in the gallery dialog.
- Fixed issue #716 with problems displaying offline content with a future release date.
- Fixed issue #719 with anyGroups filter in user search API.
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
Backward compatibility
OpenCms 12.0 is backward compatible with all 11,0, 10.5 and 10.0 versions. Templates and other OpenCms developed code from these versions should work mostly "out of the box" with version 12.0.
Notice for users of Alkacon OCEE Users of Alkacon OCEE require a new OCEE version for OpenCms 12.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 12.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 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.
OpenCms 11.0.2
Release Notes for OpenCms 11.0.2
August 18, 2020: OpenCms 11.0.2 is a maintenance release for OpenCms 11. This version fixes a number of issues that have been detected in OpenCms 11.0.1.
Download binaries
Improved in OpenCms 11.0.2
- Extended import/export so that unknown resource types are kept.
- Extended list type by combined category and folder restrictions.
- 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 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: 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.
OpenCms 11.0.1
#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.
Download binaries
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).
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: 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.
OpenCms 11.0
#Release Notes for OpenCms 11
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.
Download binaries
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
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: 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.