Release Notes / Version 10.2104
Table Of ContentsHighlights in this Release
Flexible API Support For Further Image Formats
Commerce Improvements and Changes
Product Lists with Multiple Facet Filters
Headless Commerce Deprecations, Removals and new Labs Features
Drag and Drop of non-CMS content
Headless Server
Property retrieval of documents linked in rich text
Support for client-side navigation hierarchy retrieval
Retrieval of specific image formats
Multi-Site Manual for advanced information on site hierarchies and locales
Content Issue Search - This feature requires resetting the Solr indexes. See the help center article for more details: Upgrade of Existing Solr Indexes Broken
The release contains:
- Breaking changes: 31
- Changes and improvements: 96
- Bugfixes: 17
Only issues which contain release notes are shown in this document. So, the numbers in the list above can be higher than the number of issues presented in the subsections.
Breaking Changes
CMS-19266: Third-Party Update: Apache Solr 8.8.2
CMS-18965: Commerce Validator Issue Feeding
CMS-18665: MongoDB Update to Version 4.4.4
CMS-18432: Content Feeder Validator Issues Indexing
CMS-18431: Studio Validation Maven Modules, API and Configuration Changes
CMS-10950: Feeder Support for Solr Nested Documents
CMS-19285: Deprecation of CMHasContextsImpl#getDataViewFactory()
CMS-18579: Runlevel based health indicator added to the Spring Boot health actuator
CMS-18869: Fixed default/initial http cache control configuration and documentation
CMS-18598: Restrictions on persistent URL blobs
CMS-10859: CAE now uses Spring Boot's WebMvcAutoConfiguration
CMS-18360: New Feedback Hub
CMS-19108: ILinkListWrapper Manipulation Methods Are Now Asynchronous By Signature
CMS-18835: Fixed Content Tree Display Problems in Translation Workflow For Special Locales
CMS-16976: hibernate-validator 3rd-party lib updated
CMS-17589: Updated to Spring Boot 2.3
CMS-19232: Updated Frontend Dependencies
CMS-16801: AbstractStoreContextProvider sets settingsService, sitesService and cache via constructor now
CMS-19117: New Headless Commerce Schema
CMS-19071: Ordered Content Schema
CMS-18972: New extension "headless-search"
CMS-18930: Site query by root segment
CMS-18586: Update of graphql-java to 16.1
CMS-19210: Default Java heap for Headless Server reset to 1 GB in Dockerfile
CMS-19000: Remove CMTeaser target field from Headless content schema
CMS-18780: Blank lines in RichText
CMS-18669: Java API Change for LowerCaseKeys annotation
CMS-18893: Disallowed bean definition overriding for all apps
CMS-18778: Image transformation: sharpen applied only once but after scaling
Changes and Improvements
CMS-19202: Third-Party Update: Apache Tika and Transitive Dependencies
CMS-19028: Content Feeder Metrics
CMS-18871: Runlevel based health indicator added to the content-server application
CMS-18617: Unified API connection state
CMS-18578: Runlevel actuator endpoint added
CMS-18404: A new configurable property "caas.media-no-transform" has been added
CMS-16043: New Validator: PossiblyMissingMasterReferenceValidator for Multi-Site
CMS-19195: Cache-Control strategy can use full request paths
CMS-18954: Configure CORS allowed origins with Studio host for preview CAE
CMS-18868: Smooth migration from legacy to current hash generating strategy.
CMS-18750: TransformImageService is now able to convert images
CMS-19039: Multiple Filter Support for Product List Documents
CMS-18985: Configure Studio Forms
CMS-18603: Validators by Plugins
CMS-18054: New Studio Library Filter for Issues
CMS-18550: Display number of folder items in library for folders with less than 50 items
CMS-18953: Allow standalone JavaScripts in Themes
CMS-18426: Webpack Code Splitting for JavaScript
CMS-19058: Catalog alias mapping accepts catalog ID
CMS-19167: Contract and ContractService Deprecation
CMS-18949: AssetService methods without siteId param are deprecated
CMS-18277: The Livecontext IBM extension has been deprecated
CMS-18878: MediaController supports conversion of image formats
CMS-18844: New fields contain lists of content objects embedded in richt texts
CMS-18791: [Deprecation] JSON Preview URL Controller in Headless Server deprecated
CMS-18775: Update of GraphiQL to 11.0.0
CMS-18593: Add PreparsedDocumentProvider to cache parsing of queries
CMS-18560: Page object now provides navigational infos of the related site
CMS-18525: Support multiple metadata PDE mapping files
CMS-18429: Added CMHTML type to headless schema
CMS-18346: Docs in Content Schema
CMS-18553: New Multi-Site Manual
CMS-19118: Reworked Commerce search API
CMS-18986: Pass Spring properties to plugins
CMS-18961: Third-Party Update: pf4j
Bugfixes
CMS-18823: Fixed CAE Feeder Application Start Delay
CMS-18759: User Changes MongoDB Performance
CMS-18619: XML Importer
CMS-18530: Fixed Solr hostname and port disclosure with malicious REST request
CMS-18230: Replicator state health indicator added to the Replication Servers
CMS-19079: "Content Creation" settings not always taken into account for "Create New Content" Dialog
CMS-19037: Fixed Startup Of Studio Packages Proxy App
CMS-18892: Studio Locale Cookie with SameSite Lax
CMS-18719: Struct Editor: Blobs can now also be uploaded to Blob(-List)-Properties within Struct Lists
CMS-17791: Fixed VisibilityValidator bug that caused NoSuchPropertyDescriptorException
CMS-17198: Make BindPlugin robust against write errors
CMS-15845: Fixed calculation of cardinality in ContentLinkListWrapper
CMS-15167: Fixed Lookup of ViewTypes
CMS-12955: Ordered and unordered list can be both selected in richtext toolbar (overflow menu)
CMS-19426: DnD of Content Hub Items Respects Link List Cardinality
CMS-19133: Fixed type error when aborting a workflow
CMS-19014: Library no longer creates new folder when changing directories
CMS-19005: Fixed QuickCreate Dialog Error
CMS-18945: Embedded Blobs in RichText: Fixed Race-Condition Regarding Lock-Symbol
CMS-18926: Pagegrid Editor shows no parent although a parent exists
CMS-18899: Custom RichText Style Classes: Fixed Possible Button-State Problems
CMS-18793: Fixed Disabled ComboBox And Checkout On Tab Reuse
CMS-18792: Fixed Non-Disappearing LoadMask on Studio Tab Reuse
CMS-18785: The Studio Tab Reuse Default Limit Can Now be Overriden in Studio Plugins
CMS-18673: Columns of the user grid can now be resized
CMS-18412: Make DifferencesWindow component scrollable
CMS-18351: Fixed User Manager Permissions
CMS-17407: Fixed error when trying to republish a withdrawn folder
CMS-16737: Fixed endless loop bug when opening the Studio library
CMS-19119: Fix StackoverflowError in Studio Server when starting sync workflow
CMS-18987: Fixed Taxonomy Renaming
CMS-18570: Made TaxonomyResource Bean a Singleton
CMS-18425: SimpleLinkFormatter link building properties configurable and protocol default to HTTPS
CMS-18159: Fixed Blueprint GuidCookieHandler
CMS-19020: Usage of legacy theme descriptor no longer causes error in theme build
CMS-18852: Underscore in folder name is no longer taken into account for properties files
CMS-18840: Replacing deprecated configuration of Spring Boot
CMS-18834: File logging can be disabled
CMS-19324: Fixed a bug regarding `commerce.hub.cache` properties
CMS-18789: Fixed suppression of gRPC exceptions and prevented empty cache objects in catalog service
CMS-19084: Remove unused dependency
CMS-19073: SchemaParser ignores type extensions for inherited types
CMS-19054: Replace component annotation with bean annotation
CMS-19045: Slightly improved error message handling
CMS-19011: Makes constructors of adapters from Headless Server public.
CMS-18966: Cache eviction problem fixed in PageByPathAdapter
CMS-19257: Third-Party Update: Netty
CMS-19250: Third-Party Update: Jetty
CMS-19077: Update of MongoDB Java Driver
CMS-18848: Maven Plugin Versions
CMS-18836: Prefetch Configuration Fix
CMS-18825: Fixed bug that required exact case in LDAP user name for login
CMS-18794: Third-Party Update: Checker Framework