Release Notes / Version 11.2304
Table Of ContentsCKEditor 5 has been updated to version 39.0.2 and CoreMedia's CKEditor 5 Plugins have been updated to version 16.0.0.
CKEditor 5 Update
The integration that ships with CoreMedia Blueprint is not affected by any of the recent changes introduced with CKEditor 5 38.x and CKEditor 5 39.x. You should review
release notes of CKEditor 5
, though, if you are affected, like changes to the CKEditor 5 GHS plugin (about
html*Attributes
) and color picker changes.
License Handling
CoreMedia Blueprint now also ships with an CKEditor 5 CoreMedia OEM License Key. Find more details in release notes for CMS\-23472.
CKEditor 5 CoreMedia Plugins Enhancements
Handle Artificial
xlink:role
:
@coremedia/ckeditor5-coremedia-richtext
now comes with a factory method for adapting your data-processing, to handle so-called
artificial
xlink:role
attributes:
mapArtificialXLinkRole
. This will help if you stored data in
xlink:role
that are not meant to become part of the
target
attribute of a link. For details, see
Studio Developer Manual
, namely section
Link Editing
in the
CKEditor 5 Customization
section.
Fix Link Balloon on Document Tab Change:
In previous versions, when, for example, triggering "Open in Tab" for an embedded video in Rich Text, the link balloon did not close on the triggered document tab change. This has been fixed.
Configure Default Target:
For the
LinkTarget
plugin you can now configure default targets to apply, when creating corresponding links. The plugin is able to configure different defaults for external and content links:
link: { defaultProtocol: "https://", defaultTargets: [ { type: "externalLink", target: "_blank", }, { type: "contentLink", target: "_embed", }, ], // ... }
and for more fine-grained control based on protocol, for example:
link: { defaultProtocol: "https://", defaultTargets: [ { filter: (url: string): boolean => url.startsWith("http"), target: "_blank", }, ], // ... }
Note, that the artificial protocol for content-links is
content:
.
Upgrade Notes
While there were no changes towards the public API used from within CoreMedia Blueprint, CKEditor 5 comes with internal API changes. Having this, this update cannot be applied to previous CMCC releases. It is required to update Studio Client dependencies also, especially
@coremedia/studio-client.ext.ckeditor5-components
, as
CKEditor5RichTextArea
had to be adapted to this private API change.
Ensure, to also validate your customizations towards CKEditor 5, like custom plugins you may have developed.
(CMS-23320)