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.
Changes are chronologically ordered from top (most recent) to bottom (least recent).
For more information about the OpenCms project, see the OpenCms website at http://www.opencms.org.
Legend:
! New Feature
Bug fixed
General comment
OpenCms 12.0.0 - October 12, 2021
! 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.
! 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.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language
- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language
- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language
- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language
You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/mediaworx/opencms-ideconnector/network/alerts).
Bumps opencms-core from 11.0.1 to 12.0.
Release notes
Sourced from opencms-core's releases.
... (truncated)
Changelog
Sourced from opencms-core's changelog.
... (truncated)
Commits
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/mediaworx/opencms-ideconnector/network/alerts).