Skip to content

Latest commit

 

History

History
836 lines (719 loc) · 95.1 KB

CHANGELOG.md

File metadata and controls

836 lines (719 loc) · 95.1 KB

Changelog

41.3.0-alpha.4 (April 2, 2024)

We are happy to announce the release of CKEditor 5 v41.3.0-alpha.4.

This release is intended to improve the build speed in bundlers when using the ckeditor5 npm package and to improve typings for translations.

For instructions on how to use the new installation methods, see the v41.3.0-alpha.0 Release Notes.

For more general information about the new installation methods, see the announcement post.

Released packages

Check out the Versioning policy guide for more information.

Released packages (summary)

New packages:

Other releases:

41.3.0-alpha.3 (April 2, 2024)

We are happy to announce the release of CKEditor 5 v41.3.0-alpha.3.

This release is intended to improve the build speed in bundlers when using the ckeditor5 npm package and to improve typings for translations.

For instructions on how to use the new installation methods, see the v41.3.0-alpha.0 Release Notes.

For more general information about the new installation methods, see the announcement post.

Released packages

Check out the Versioning policy guide for more information.

Released packages (summary)

New packages:

Other releases:

41.3.0-alpha.2 (April 2, 2024)

We are happy to announce the release of CKEditor 5 v41.3.0-alpha.2.

This release is intended to improve the build speed in bundlers when using the ckeditor5 npm package and to improve typings for translations.

For instructions on how to use the new installation methods, see the v41.3.0-alpha.0 Release Notes.

For more general information about the new installation methods, see the announcement post.

Released packages

Check out the Versioning policy guide for more information.

Released packages (summary)

New packages:

Other releases:

41.2.1 (March 18, 2024)

We are happy to announce the release of CKEditor 5 v41.2.1.

Bug fixes

  • clipboard: Fixed a recent regression where importing documents from Word with suggestions caused CKEditor 5 to crash. (commit)
  • image: Resolved a bug where loading the ImageResize plugin before ImageBlock or ImageInline caused the editor to crash. (commit)

Released packages

Check out the Versioning policy guide for more information.

Released packages (summary)

Other releases:

41.3.0-alpha.1 (March 11, 2024)

We are happy to announce the release of CKEditor 5 v41.3.0-alpha.1.

This release is intended to address various styling issues we have found with the new installation methods.

For instructions on how to use the new installation methods, see the v41.3.0-alpha.0 Release Notes.

For more general information about the new installation methods, see the announcement post.

Bug fixes

  • theme-lark: Fix displaying icons in the editor's toolbar.
  • theme-lark: Fix styling of the dialog component.

Released packages

Check out the Versioning policy guide for more information.

Released packages (summary)

Other releases:

41.3.0-alpha.0 (March 7, 2024)

We are happy to announce the release of CKEditor 5 v41.3.0-alpha.0.

This release is intended for testing new installation methods announced in this post.

It contains two builds that can be found in the dist folder.

The first build is a browser build that can be run directly in the browser without a build step. It contains the files index.browser.js and index.browser.css. For editor- or content-only styles, use the editor-index.browser.css or content-index.browser.css files.

Code snippet
<link rel="stylesheet" href="<PATH_TO_THE_CKEDITOR5>/dist/index.browser.css">

<script type="importmap">
{
  "imports": {
    "ckeditor5": "<PATH_TO_THE_CKEDITOR5>/dist/index.browser.js",
    "ckeditor5/": "<PATH_TO_THE_CKEDITOR5>/",
  }
}
</script>
<script type="module">
import { ClassicEditor, Essentials, Paragraph } from 'ckeditor5';
import translations from 'ckeditor5/dist/translations/pl.js';

await ClassicEditor.create( document.querySelector( '#editor' ), {
  plugins: [
    Essentials,
    Paragraph,
  ],
  toolbar: {
    items: [ 'undo', 'redo' ]
  },
  translations
} );
</script>

The second build is an NPM build. It includes the files index.js and index.bundled.css. For editor- or content-only styles, use the editor-index.bundled.css or content-index.bundled.css files.

Code snippet
import { ClassicEditor, Essentials, Paragraph } from 'ckeditor5';
import translations from 'ckeditor5/dist/translations/pl.js';

import 'ckeditor5/dist/index.bundled.css';

await ClassicEditor.create( document.querySelector( '#editor' ), {
  plugins: [
    Essentials,
    Paragraph,
  ],
  toolbar: {
    items: [ 'undo', 'redo' ]
  },
  translations
} );

Please note that this release is based on v41.2.0 and is marked as alpha, which means that it is an experimental release and some unexpected results may occur when using it.

We appreciate any feedback that will help us improve the final form of the project.

Released packages

Check out the Versioning policy guide for more information.

Released packages (summary)

Other releases:

41.2.0 (March 6, 2024)

We are happy to announce the release of CKEditor 5 v41.2.0.

Copy-paste comments

Since the beginning, collaboration has been a focal point for CKEditor 5. This release brings another highly anticipated improvement for the popular Comments feature!

Now, when you cut-paste, copy-and-paste, or drag around a piece of content that includes comments, the comments will be retained. The improvement allows users to restructure their content without losing the information or discussion available in the comments.

By default, the comments are retained only on cut-and-paste and drag-and-drop actions. You can configure this behavior to be applied also on copy-paste or you can turn it off.

Accessibility Help Dialog

CKEditor 5 v41.2.0 introduces the Accessibility Help Dialog. With the hit of Alt/Option+0 in the editor, users can now access the full list of available keyboard shortcuts. A toolbar button is available as well. This feature further improves the editor's usability and accessibility. It allows all users to navigate and operate CKEditor 5 more efficiently, thereby promoting a more inclusive user experience.

The Accessibility Help Dialog is enabled by default in the Essentials plugin pack, making it available straight away in most integrations. If your editor build does not use the Essentials pack, make sure that you add the AccessibilityHelp plugin in your configuration.

We would also like to mention that there are further accessibility support improvements in the pipeline, so keep your eyes peeled for news in the upcoming months.

Other improvements and bug fixes

  • AI Assistant will now try to retain comments on the processed content. The comments’ markup will be included in the data passed to the AI model. The result will depend on the response generated by the AI model.
  • Added the ability to declare allowed URL protocols for links, like tel or sms , by introducing the link.allowedProtocols configuration property. After setting up your custom protocols, your users will easily navigate to specific resources from the inside of the editor.

MINOR BREAKING CHANGES ℹ️

  • comments: Comments will now be retained in the clipboard and pasted into the content when the user performs a cut-and-paste operation. To revert to previous behavior (with no retaining), set the comments.copyMarkers configuration property to an empty array.
  • ui: The contents of the BlockToolbar and BalloonToolbar toolbars are now filled on the EditorUIReadyEvent instead of Plugin#afterInit().

Features

  • ai: AI Assistant will now try to retain comments on the processed content. The comments markup will be included in the data passed to the AI model. The result will depend on the response generated by the AI model.
  • ai: AI pre-defined commands that require context will now be disabled when the selection is within an empty block. The toolbar dropdown will be disabled if all pre-defined commands are disabled.
  • comments: Introduced the copy-paste and cut-and-paste functionalities for comment markers. By default, comment markers will be retained on cut-and-paste actions. See documentation for the new comments.copyMarkers configuration property to learn more.
  • core: Brought the editor.accessibility namespace to the base Editor class as a container for accessibility-related features and systems. See #1014. (commit)
  • core: Translations can now be passed as an object in the configuration. Closes #15713. (commit)
  • find-and-replace: The find and replace feature will dynamically update the search results when the document content changes. Closes #15680. (commit)
  • link: Added the ability to specify allowed URL protocols by introducing the link.allowedProtocols configuration property. Closes #14304. (commit)
  • revision-history: Added the revisionHistory.requireRevisionName configuration option which makes the revision name required.
  • revision-history: Long revision names in the sidebar will now be indicated with ellipsis and will display a tooltip when the user hovers it.
  • ui: Implemented the AccessibilityHelp plugin that brings a dialog displaying keyboard shortcuts available in the editor. Closes #1014. (commit)

Bug fixes

  • ai: Fixed a few scenarios where AI Assistant was incorrectly showing empty responses.
  • ai: Custom functions passed in the ai.openAI.requestParameters configuration will no longer be overwritten by default parameters.
  • ai: The selected widgets (for instance, images) will now be correctly highlighted while using AI Assistant.
  • ai: Incorrect Markdown syntax should be stripped from the AI responses.
  • ckbox: Plugin order should not matter when it comes to registering schema for the ckboxImageId attribute. Closes #15581. (commit)
  • core: Use translations from the defaultConfig if they were not provided in the create method. Closes #15902. (commit)
  • html-support: Background color style should be properly preserved by GHS while the FontBackgroundColor plugin is enabled. It should also be able to preserve a partly defined style. Closes #15757, #10399. (commit)
  • image: Fixes the initialization of ImageInsertViaUrlUI so it does not depend on the configured plugins order. Closes #15869. (commit)
  • image: Fixed an issue with inline images where resizing an image to reduce its dimensions resulted in the opposite effect. Closes #10267. (commit)
  • list: An error message will be displayed when numbered list start index input field has an incorrect value. Closes #14939. (commit)
  • mention: Inserting a mention should not append an extra white space if there was one already present in the content. A white space should not follow a mention inserted inside a pair of empty matching brackets. Closes #4651. (commit)
  • minimap: The Minimap feature should not throw an error if an editing view rendering is performed while the editor is getting destroyed (for example, a cleanup rendering). (commit)
  • pagination: Fixed model-position-before-root error thrown sometimes by the Pagination plugin, especially when loading big content in real-time-editing integration.
  • paste-from-office: It now should be possible to paste charts from Microsoft Word. Closes #15758. (commit)
  • source-editing: Source editing should not add whitespaces to the pre-formatted code lines. Closes #15084. (commit)
  • table: TableUtils#getColumns() should exclude elements other than tableCell (for example, marker elements) while counting. (commit)
  • ui: The BlockToolbar and BalloonToolbar plugins order should not matter when it comes to registering toolbar items. Closes #15581. (commit)
  • utils: The exported keyCodes object should contain correct codes for keys related to punctuation, brackets, braces, etc. See #1014. (commit)

Other changes

  • case-change: Registered the case change keystroke in the accessibility help dialog. See ckeditor/ckeditor5#1014.
  • core: Deprecated the DataApiMixin and moved the setData() and getData() methods directly to the Editor class. (commit)
  • essentials: Enabled the AccessibilityHelp plugin by default. See #1014. (commit)
  • heading: Adjusted the types in heading configuration options to enable passing of custom heading elements. (commit)
  • ui: Mutli-line tooltips will now have max-width set to 200px by default. (commit)
  • ui: Tooltip will now hide if data-cke-tooltip-text is removed while the tooltip is open. (commit)
  • ui: Tooltip position will be updated if data-cke-tooltip-position changes while the tooltip is open. (commit)
  • Updated translations. (commit, commit, commit, commit)

Released packages

Check out the Versioning policy guide for more information.

Released packages (summary)

Minor releases (contain minor breaking changes):

Releases containing new features:

Other releases:


To see all releases, visit the release page.