Release Notes / Version 12.2404
Table Of ContentsChanged Linter Rules
Please check the section “Changed Linter Rules” in the “Studio Client Changes” Chapter of the Upgrade Guide for CMCC12.
(CMS-24139)
CKEditor 5 and CoreMedia CKEditor 5 Plugins Updated
CKEditor 5 has been updated to version 41.1.0 (CKEditor 5 Development Tooling to 39.6.0). CoreMedia's CKEditor 5 Plugins and the CKEditor 5 CoreMedia OEM License have been updated accordingly:
CoreMedia CKEditor 5 Plugins: 17.0.0
CKEditor 5 CoreMedia OEM License: 2.1.0
Along with that, we fixed some meanwhile broken references to the CKEditor 5 documentation within the Studio Developer Manual.
Upgrade Highlights – CoreMedia CKEditor 5 Plugins
Hardening Default Link Target Configuration: Prior to this release, a configured function based default link target filter (to apply a default target based on a given URL) may have been called with
null
in contrast to the method signature. This has been fixed, so that the function is only called for non-empty URLs.
Notable Upgrade Highlights – CKEditor 5
This section is just about remarkable changes we observed during the upgrade. For detailed information and possibly required upgrade steps in context of custom plugins, take a look at the CKEditor 5 changelog, please.
Links: For external links, you may now just paste the URL having a text selected, and the text will get the link applied. Side Note: This feature also automatically triggers the possible default target selection provided by CoreMedia CKEditor 5 Plugins based on your configuration.
Paste from Office: When General HTML Support is activated (transitively through CoreMedia Rich Text Support), class attribute values like
MsoNormal
were kept during paste. CKEditor 5 now actively removes such artificial artifacts.AI Assistant Capability: While not enabled in CoreMedia Blueprint, you may be interested to know, that with supporting CKEditor 5 41.0.0 within CoreMedia Studio, it is the first supported release, that comes with AI features.
Integration Changes: CKEditor 5 now ships as ECMAScript modules, which requires additional upgrade steps, where the most important one is upgrading to TypeScript 5. Find more details below.
API Changes:
CKEditor 5 UI: While there was no need to apply adaptations in CoreMedia Blueprint, we observed typing adjustments in context of the CKEditor 5 UI. This is due to some progress towards providing a so-called dialog system.
Document Lists: They are now the “standard list API”. As a result the prefix
Document*
, likeDocumentList
is deprecated and got replaced byList
, while the old feature got prefixed withLegacy*
.
Follow Section, “CKEditor 5 and CoreMedia CKEditor 5 Plugins Updated” for upgrade information.
(CMS-24095)
Third-Party Update: Upgraded Node.js to 20 LTS
Since October 2023 the new LTS of Node.js is v20. All workspaces were adjusted accordingly. Also pnpm has been updated to 8.15.3.
(CMS-23769)
Moved Classes
The following classes/modules have been moved:
RegisterNotificationsStudioPlugin.ts has been moved from module notification-studio-client to bpbase-notification-studio-plugin module.
All job related components have been moved from editor-components to the new module @coremedia/studio-client.ext.job-components.
The module @coremedia/studio-client.main.notification-studio-client has been moved to the new module @coremedia/studio-client.ext.notification-components.
(CMS-23579)
Upgraded TypeScript to 5.3.3
The TypeScript used in studio-client was upgraded to 5.3.3.
Follow Section, “Upgraded TypeScript to 5.3.3” for upgrade information.
(CMS-23319)
Removed deprecated richTextPropertyFieldRegistry
Removed deprecated richTextPropertyFieldRegistry
The registry was used to switch between different CKEditor versions in the Studio. Since CKEditor 4 is not supported anymore, this registry is now removed.
Follow Section, “Removed deprecated richTextPropertyFieldRegistry” for upgrade information.
(CMS-22181)