close

Filter

loading table of contents...

Release Notes / Version 11.2310

Table Of Contents

CKEditor 5 and CoreMedia CKEditor 5 Plugins Updated

CKEditor 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)

Search Results

Table Of Contents
warning

Your Internet Explorer is no longer supported.

Please use Mozilla Firefox, Google Chrome, or Microsoft Edge.