Release Notes / Version 11.2201
Table Of ContentsHighlights in this Release
The Workflow App, which opens fullscreen in a new browser tab, and in the new Studio design.
New, exciting visual changes, illustrations, and animations, for example a login screen that comes in different variations based on your individual location and preferences.
The new Preferred Site Selector, which enables an improved and intuitive locale and name sorting.
Redesigned Toasts and Notifications, that minimize distractions and help focusing on important messages.
The Content Issue Search, to tidy up your content repository, for example by increasing issue visibility through custom dashboard widgets in Studio.
CKEditor 5 based Rich Text editing is available as a developer preview.
Studio client is implemented in TypeScript instead of ActionScript/MXML
Introduction of new Commerce Hub/Adapter API v2
Upgrade to Spring Boot 2.5
The release contains:
- Breaking changes: 157
- Changes and improvements: 266
- Bugfixes: 366
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-20068: Removal: Deprecated Version of XliffExporter
CMS-20067: Removal: Deprecated two-argument constructor of DefaultContentToTranslateItemTransformer
CMS-20066: Removal: Deprecated Interface Method ContentObjectSiteAspect.getIgnoreUpdates
CMS-20039: Third-Party Update: Apache Tika and Transitive Dependencies
CMS-20025: Removal: Deprecated BaseCommandLineClient#addOptionValidated Method
CMS-20003: Removal: Deprecated Site#getManagerGroupName Method
CMS-19998: Removal: Deprecated Options of Some Commandline Tools
CMS-19996: Removal: Deprecated AbstractVersionSelector#addOption Method
CMS-19993: Removal: Deprecated CommandLineParameters#addOptionValidated Method
CMS-19992: Removal: Deprecated AbstractUAPIClient#enableOutVerbose Method
CMS-19990: Removal: Deprecated MarkupUtil#isEmptyMarkup Method
CMS-19768: New Feature: Workflow Final Actions and Archiving of Aborted Workflows
CMS-19757: MongoDB Update to version 5.0.2
CMS-19748: MediaStore Changes
CMS-19606: Issue Search Filter Enabled By Default and Solr Schema Changes
CMS-19599: Solr Base Image added
CMS-19302: Changed Solr Terminology: Leader/Follower replaces Master/Slave
CMS-19266: Third-Party Update: Apache Solr 8.8.2
CMS-19112: Content Server and Workflow Server do not use corem.home anymore
CMS-18965: Commerce Validator Issue Feeding
CMS-17959: Removal: Deprecated Search and Feeder Configuration Properties
CMS-16722: Improved CAE Feeder Database Usage
CMS-7318: Removal: Deprecated Watchdog and Probedog infrastructure
CMS-19187: Improved Translation Workflow Auto-Merge
CMS-7021: Secure Blob Access
CMS-2487: blueprint-doctypes-xmlrepo.xml: Available in Blueprint Sources
CMS-20438: Removal: CAE Module cap-editing-pbe-taglib-component
CMS-20436: Moved static CAE resources to '/static/'
CMS-20342: Deprecation of Image Operations
CMS-20323: Removal: CAE Code Minification
CMS-20295: Removal: Elastic Social Personalization Extension
CMS-20143: Deprecation: Property "ieExpression" of CMAbstractCode
CMS-20048: Removal: Deprecated Sitemap URI Pattern /service/sitemap/{sitemapPath}
CMS-20001: Removal: Deprecated UriComponentsHelper#addQueryParameters Method
CMS-19984: Deprecation: ContentBlobHandlerBase
CMS-19983: Removal: Deprecated ContentBlobHandlerBase#URIVARIABLE_VERSION Field
CMS-19958: Removal: BlueprintFreemarkerFacade functions
CMS-19409: Removal: Deprecated Methods of CMProductList
CMS-19163: Removal: CAE TokenResolver Class
CMS-19104: CAE cache-control default behavior changed
CMS-19089: Removal: LiveContext IBM/WCS implementation
CMS-18333: Moved internal CAE controllers to management application context
CMS-15880: Removal: BlueprintFreemarkerFacade functions
CMS-19278: Optimize Rendering of embedded content in Richtext
CMS-18512: Removal: CMHasContextsImpl#getDataViewFactory() method
CMS-13015: Richtext Pagination
CMS-19921: Removal: Deprecated TabManager Classes/Interfaces
CMS-19698: Removal: Studio Packages Proxy App
CMS-18571: Moved: Modules Moved to new Package
CMS-18021: Deprecation: Configuration hideIssuesButton in Control Room
CMS-20399: BooleanPropertyField Label Changes
CMS-19108: ILinkListWrapper Manipulation Methods Are Now Asynchronous By Signature
CMS-18849: Fixed Inconsistent Usage of ILinkListWrapper#acceptsLinks
CMS-16977: Simplified Most of the Configuration to [ExtConfig]
CMS-19563: Redesign of Jobs, Toasts and Notifications
CMS-19094: Added Search Filters for Library Extension
CMS-18931: Validators
CMS-20303: CatalogAlias configuration for single catalog setups
CMS-19920: Use stable IDs in CAE Fragment Requests, if Possible
CMS-19418: Optimized Taxonomy Performance
CMS-19484: Banned Jakarta EE 9 Artifacts
CMS-19116: Removal: Deprecated Properties
CMS-17426: Removal: repository.workflow, repository.caplist, and usecaplist Properties
CMS-20076: Switched to Sencha CMD 7.2.0.84
CMS-19884: Mongo shell replacement mongosh
CMS-16969: Renamed groupId com.coremedia.content-hub to com.coremedia.cms
CMS-20138: Removal: IE11 Support in Themes and Bricks
CMS-19955: Changed Package Manager in Frontend Workspace from yarn to pnpm
CMS-19245: Third-Party Update: Node.js 16
CMS-20063: Update to Latest Commerce Adapter Versions and Adaption of Configurations
CMS-19923: Enable Readiness and Liveness Health Group Endpoints
CMS-18332: Container Image Build Process Changes
CMS-16416: Traefik update in Docker Setup
CMS-20308: Removal: Special Commerce Hub API for Preview URLs
CMS-20130: Updated Multi Catalog Configuration
CMS-19704: Removal: LC3 SearchService
CMS-19695: Removal: Deprecated Developer Feature Candy Shop URLs
CMS-19451: CurrentStoreContext and UserStoreContext API change
CMS-19345: Removal: Obsolete Base Classes from LiveContext Test Modules
CMS-19343: Removal: Hoverfly Extension Classes from LiveContext Test Modules
CMS-19290: Removal: Deprecated Legacy Search API from LiveContext Extensions
CMS-19221: Removal: Deprecations from LiveContext API
CMS-19215: Removal: Deprecated lc-extension Related LinkSchemes
CMS-19214: Removal: com.coremedia.blueprint.base.livecontext.service Package
CMS-19213: Removal: Deprecated Livecontext Classes and Methods
CMS-19212: Removal: Deprecated Commerce Cache Invalidation Implementation
CMS-19124: Removal: The ForVendor-Methods from the CommerceConnection
CMS-17159: Simplified Registration of Custom Commerce Bean Types
CMS-15229: Removal: CommerceConnection#getClone Method
CMS-19836: Swagger Updated to Latest Version
CMS-19796: Refactoring of Adapters
CMS-19769: Filter Predicates May Now Access the DataFetchingEnvironment
CMS-19685: Headlless Server Deprecations for CoreMedia CMCC 11
CMS-19641: New Feature: Plugin Extension Point FilterPredicate
CMS-19428: AbstractDynamicListAdapter#getItems and SearchServiceAdapter#search now return DataFetcherResults
CMS-19322: Removal: Deprecated Headless API for Commerce Entities
CMS-19107: Addition: New RichText Type to Encapsulate the Different Representations of Richtext
CMS-19076: Changed Configuration Properties
CMS-19071: Ordered Content Schema
CMS-18930: Site Query by Root Segment
CMS-18315: Loading of Persisted Queries from Plugins
CMS-17298: Content Types in Search are Now Validated
CMS-20193: CMProductTeaser change in headless
CMS-20085: Headless Commerce: Remove Autocompletion for Breadcrumb Parameter
CMS-20014: Introduce a new field keywordsList which returns a list of keywords
CMS-19941: JsonPreviewClient was refactored to Spring AutoConfiguration
CMS-19885: Removal: ViewMapperConfig Class
CMS-19452: Aligned Behavior of StructAdapter to Same as in SettingsAdapter
CMS-19210: Default Java heap for Headless Server reset to 1 GB in Dockerfile
CMS-19096: Headless Server Schema Changes
CMS-19055: Support ContentBlobLinkComposer in RichText conversion
CMS-20332: The site-manager container image is now also build with google jib
CMS-20120: Support for IBM DB2 has been removed
CMS-20047: Removal: Deprecated Editorial Comments cache properties editorial.comments.data.cache.* Properties
CMS-19999: Removal: Deprecated SettingsPageResourceBundleFactory Class
CMS-19995: Removal: Deprecated ThemeImporterImpl#legacyExternalLinkToDocumentName Method
CMS-19988: Removal: Deprecated UserProvider2 Interface
CMS-19986: Removal: Deprecated LdapMember#getOrganizationalUnit Method
CMS-19962: Removal: management.health.contentRepository.enabled Property
CMS-19911: Migrated Blueprint Content Hub Adapters to Plugins
CMS-19867: Dropped supported deprecated databases, servers, and browsers
CMS-19858: New API For Custom Workflow Extension Point
CMS-19851: Removal: Corporate Extension Modules for Content Server
CMS-19850: Removal: Unused class SiteToStoreContextCacheKeyWithTimeout
CMS-19816: New API for Content Type Localization
CMS-19396: Removal: Old live context settings struct
CMS-19224: Logging Standardization
CMS-19060: Removal: Optimizely Extension
CMS-18934: New Blueprint Parent
CMS-18659: Replaced Guava Function and co. with JDK counterparts
CMS-18658: Removal: Deprecated Consumer, Function, Predicate Classes
CMS-17548: Implementations of Comparable: Added Type Arguments
CMS-17559: Consolidate Blueprint groupIds and versions
Changes and Improvements
CMS-20233: Deprecation: Obsolete classes in Workflow Java API
CMS-19831: Added parametric HTTP endpoint to re-indexing CAE Feeder
CMS-19502: Deprecation: ListDiff#elementEqual
CMS-19378: Removal: Deprecation for SiteModel's siteIndicatorDepth in Multi-Site
CMS-19202: Third-Party Update: Apache Tika and Transitive Dependencies
CMS-18880: cm dump: Dump Text Blobs to Console
CMS-18545: Added endpoint to disable/enable the replicator service
CMS-17851: Enhanced Encryption Algorithm For System Passwords
CMS-16834: Removal: com.coremedia.elastic.core.test.Injection and core-test module
CMS-16043: New Validator: PossiblyMissingMasterReferenceValidator for Multi-Site
CMS-11136: validate-multisite Improvement
CMS-19719: Sitemap: Reduce Downtime by Improving the Recreation Strategy.
CMS-19195: Cache-Control Strategy can use Full Request Paths
CMS-18954: Configure CORS Allowed Origins with Studio Host for Preview CAE
CMS-17119: It is now possible to run the CAE without setting a context path
CMS-16628: Fixed handling of cyclic navigation structures in CAE
CMS-11194: Deprecated Header and Footer in CMChannel
CMS-20293: Fixed Quick Create Dialog Positioning
CMS-20162: User Manager Full Text Search
CMS-19887: Site Selector - Sorting by Locale
CMS-19657: Update to CKEditor 4.16.1
CMS-19596: Added Support for Empty Quick Create Name
CMS-19347: Added Support for Multiple External Previews
CMS-19049: Studio Client Now Has Referrer-Policy "same-site"
CMS-19492: iFrame Support for Content Hub Preview
CMS-19486: Disabling Notifications
CMS-19039: Multiple Filter Support for Product List Documents
CMS-18985: Configure Studio Forms
CMS-18855: Fixed Error thrown for Empty UserManager Properties
CMS-18055: Filtering Issues Along with Categories in Studio Library
CMS-16100: Added Thumbnail Support for Content Hub
CMS-15893: Added metrics to reflect the number of CMS user sessions
CMS-20026: Update: JUnit 5, Mockito, PowerMock
CMS-19388: Prevented creation of empty JAR files
CMS-19886: New Supported File Types for Theme Importer
CMS-19736: Added Lazy Loading to Images
CMS-18953: Allow Standalone JavaScripts Files in Themes
CMS-20127: Enabled Health Checks for Commerce Adapters
CMS-20125: The wait-for-* scripts have been replaced with an environment variable controlled mechanism
CMS-14653: Graceful Shutdown for all Spring Boot based Applications
CMS-20183: Removal: Deprecated Properties
CMS-19482: Commerce Hub Invalidation Events Added
CMS-19420: Added Configurable Custom Attributes to Commerce Hub Commerce Beans
CMS-19058: Catalog Alias Mapping Accepts Catalog ID
CMS-20361: New ExtensionPoint PluginRestController
CMS-20274: Add plugin extension point for custom scalar types
CMS-19959: New Config Option: caas.stax.maxAliasesForCollections
CMS-19832: New Fields for Localized Content
CMS-19792: New Plugin Extension Point: PluginSchemaAdapterFactory
CMS-19643: GraphQL Java Library updated from 16.1 to Version 16.2
CMS-19572: Adds New Endpoint to Support Filename and Extension in Media URL
CMS-19480: Provide Generic Field for Retrieving in Linked Contents in Structs or Settings
CMS-19468: Additional Headless Augmentation Calls without Commerce Connection
CMS-19193: Query for Taxonomies by path
CMS-18889: GraphQL Type PageGrid now Offers Name Property for Page Grid
CMS-18878: MediaController Supports Conversion of Image Formats
CMS-18844: New Fields Contain Lists of Content Objects Embedded in Richtexts
CMS-18826: Custom Filter Queries
CMS-17909: Pagination for collections
CMS-17512: New Plugin Extension Point: CopyToContextParameter
CMS-20097: Configurable Log Pattern in Solr Base Image
CMS-19985: Undeprecated CMLinkable#LOCAL_SETTINGS
CMS-19953: Tomcat TLD Scanning has been Disabled for all Applications Except CAE
CMS-19900: Added Headless Rest Mappings for Augmentation Queries
CMS-19802: Third-Party Update: Apache Solr and Transitive Dependencies
CMS-19734: Update of Commerce Adapter Versions
CMS-19524: Third-Party Update: Spring Boot and Related Dependencies
CMS-19456: Added the possibility to change the commerce reference of an augmented content
CMS-19408: Query for Documents Tagged by Specific Taxonomies
CMS-19368: Explode Spring Boot Applications for Commerce Adapters at Startup
CMS-19166: Reproducible Maven Builds
CMS-19118: Reworked Commerce search API
CMS-18876: Removed Classic Studio Components
CMS-18735: Added EntityController and StudioRestController as ExtensionPoints for Studio-Server Plugins
CMS-17506: Unify Link Building for Commerce-Led and Content-Led URLs
CMS-16276: Customization of CMQueryListImpl and SettingsStructToSearchQueryConverter
Bugfixes
CMS-20313: Fixed Bug in LocalAndLinkedSettingsFinder
CMS-19862: Update of coremedia-application-maven-plugin to 3.0.1
CMS-19702: Third-Party Update: Spring-Security
CMS-19642: Fixed CAE Feeder deadlock for JMX access
CMS-19638: Third-Party Update: Apache PDFBox
CMS-19636: CAE Feeder Performance Improvement
CMS-19531: Fixed Output for cm encryptpasswordproperty
CMS-19293: The 'property' column of the 'System' table has now the length 100
CMS-19275: Verbosity of publishall
CMS-19272: cm validate-multisite: Enhanced Robustness for Huge Multi-Site Setups
CMS-19160: Blobs in structs get collected after version or content is destroyed
CMS-19103: Fix import-user script if no user xml files found
CMS-18680: Fixed Broken Order of Transformations
CMS-18530: Fixed Solr hostname and port disclosure with malicious REST request
CMS-18237: Improve Studio robustness when no WorkflowRepository is available
CMS-18163: Fixed multi-threading issues in cleanrecyclebin tool
CMS-16741: Fixed a bug in ObservedPropertyService leading to seemingly missing augmentations
CMS-11312: Encrypt Initial Passwords
CMS-9058: Fixed Content Feeder Handling of Destroyed Derived Content
CMS-19671: Removed com.coremedia.elastic.social.springsecurity from component scan
CMS-19600: Cache Classes Listing in DataViewFactory MBean fixed
CMS-19527: Avoid Cache Deadlock for TransformedBlobKey
CMS-19416: PageGrid Issue on Category and Product Pages Fixed
CMS-18988: CapBlobHandlerTest doesn't fail even if mediatransform.xml is populated
CMS-18000: Sanitize user-data before logging it
CMS-17644: Added hint for TransformedBlobCache usage
CMS-20345: Window Skin removal
CMS-20245: Fix commerce library lazy loading
CMS-20221: Fixed Error On Closing CMPicture Document
CMS-19707: FolderChooserListViewBase#getAvailablePathsExpression is now null robust
CMS-19611: Fixed Link List Suggestions for Site Specific Taxonomies
CMS-19595: Added "defaultNameValueExpression" Parameter to QuickCreateMenuItem
CMS-19545: Modification of Issue Filter UI selection
CMS-19491: Added new config preferredSiteOnly for LinkListPropertyField
CMS-19382: CategoryDocumentForm Expands when there is an Issue
CMS-19267: Fixed Caching Issue in ViewTypeUtil
CMS-19243: Cache Buster is once again only applied for GET requests
CMS-19138: Possible Format-Loss For Richtext in Studio Fixed
CMS-19133: Fixed type error when aborting a workflow
CMS-19050: Studio Client Now Has X-Content-Type-Options "nosniff" Header
CMS-18549: Fixed Timing Problem when Loading Site Specific Settings
CMS-17407: Fixed error when trying to republish a withdrawn folder
CMS-16881: Controlroom: Start translation workflow button in toolbar hidden when unusable
CMS-16737: Fixed endless loop bug when opening the Studio library
CMS-16061: Fixed console warnings about deprecated Ext.EventManager
CMS-20021: Fixed Notification Menu Closing Bug
CMS-19951: Mimetype of uploaded xpi files is now recognized as application/x-xpinstall
CMS-19905: Improve 'mayPreview' of ConfigureDocumentTypePlugin
CMS-19902: Fixed Caching Bug for View Types
CMS-19715: Fixed Issue with Tab Expand Plugin
CMS-19682: Fixed Error in Job Tooltip
CMS-19589: Reject requests against Studio Server until the application is live and ready
CMS-19582: Fixed initialization of Studio ObjectMapper
CMS-19389: Third-Party Update: Liquibase
CMS-19323: Fixed Tooltip of Notification Menu Button
CMS-19280: Embedding a CMHTML document into the richtext editor no longer leads to errors
CMS-19279: Theme Importer
CMS-19119: Fix StackoverflowError in Studio Server when starting sync workflow
CMS-19109: Fixed Referrer Invalidations
CMS-19086: Enhanced Error Handling For Editorial Comments When Connected to Old Server
CMS-18892: Studio Locale Cookie with SameSite Lax
CMS-17791: Fixed VisibilityValidator bug that caused NoSuchPropertyDescriptorException
CMS-16028: BlobUploadXmpDataInterceptor merging existing local settings now
CMS-15263: Fixed Problem With Vanished Characters in Text Fields / Areas
CMS-19773: RemoveLikesTask updates counter "author:number_of_likes"
CMS-18425: SimpleLinkFormatter link building properties configurable and protocol default to HTTPS
CMS-20015: Fix warning about spring.profiles at application startup
CMS-18834: File logging can be disabled
CMS-19939: Extend live context environment with fragment connector disabled
CMS-19675: Fixed propagation of CatalogAlias to CommerceBeans' StoreContexts
CMS-19453: Fixed delegation to built-in commerce services for custom commerce service implementations
CMS-19324: Fixed a bug regarding `commerce.hub.cache` properties
CMS-20408: Refactor PluginConfiguration
CMS-20315: Fix rendering of richtext in settings
CMS-20007: Fix behaviour of CMHTML data property
CMS-19701: Fix various nullability related issues
CMS-19690: [Headless] Exposing Missing SEO Properties
CMS-19689: Fix broken handling of arrays in input values for headless persisted queries and rest endpoint
CMS-19622: Ignore destroyed contents in LinkListAdapter
CMS-19517: Fix ViewBySiteFilterDataFetcher not checking DataFetcherResults
CMS-19277: Configuration of custom Solr fields
CMS-19073: SchemaParser ignores type extensions for inherited types
CMS-19046: Headless Server sends HTTP header Strict-Transport-Security by default
CMS-19045: Slightly improved error message handling
CMS-18874: Spring Boot Endpoint Documentation added
CMS-20426: Fix Check for Personal Data Usage
CMS-20244: Third-Party Update : Tomcat
CMS-19843: Third-Party Update : Ant
CMS-19841: Third-Party Update : Tomcat
CMS-19840: Third-Party Update : Jetty
CMS-19830: ContentHub: ContentWriteInterceptors are now correctly applied for subtypes
CMS-19257: Third-Party Update: Netty
CMS-19250: Third-Party Update: Jetty
CMS-19077: Update of MongoDB Java Driver
CMS-18890: Fixed OSM Marker Initialization