Release highlights
We are happy to announce the release of CKEditor 5 v23.0.0.
This release was focused on bug fixes and stability improvements. Some highlights are listed below:
- Five bug fixes for list and list style plugins.
- Extracted the "Image upload via URL" feature to a separate image insert plugin.
- Improvements for pasting as plain text using ctrl/cmd + shift + v.
- Fixed a case where the link balloon toolbar would be mispositioned in some rare cases.
Please note that there are some major breaking changes. Be sure to review them before upgrading.
Collaboration features
The CKEditor 5 Collaboration features changelog can be found here: https://ckeditor.com/collaboration/changelog.
MAJOR BREAKING CHANGES ℹ️
- image: In order to use the "insert image via URL" feature you now need to load the
ImageInsert
plugin and use theimageInsert
button instead of theimageUpload
button that implemented that functionality previously.
MINOR BREAKING CHANGES ℹ️
- clipboard: When pasting plain text each double line break is now treated as a paragraph separator, while a single line break is converted into a soft break. Formerly every single line break was treated as paragraph separation.
Features
- clipboard: Improved line to paragraph/soft break retention when pasting as plain text. Closes #7884. (commit)
- utils: Added a user-agent check for the Blink engine to the
env
module. (commit) - Introduced the
PastePlainText
feature that detects pasting with ctrl/cmd + shift + v keystroke. Closes #7799. (commit)
Bug fixes
- clipboard: Soft breaks are now properly placed in the plain text clipboard data representation by the editor. Closes #8045. (commit)
- engine:
model.History#getOperations
was returning incorrect values if history had operations with negative version numbers or version numbers differing by more than one. Closes #8143. (commit) - image: Aligned and fixed the styling for the split button in the
ImageInsert
dropdown. Closes #7986, #7927. (commit) - link: Manual decorators will no longer be corrupted by the link image plugin. Closes #7975. (commit)
- link: Prevented throwing an error when creating a link from a multi-block selection. Closes #7907. (commit)
- link: Pressing the Enter key should not throw an error when a non-collapsed selection ends with a valid URL. Closes #7983. (commit)
- link: The link balloon positioning should be correct when the selection is collapsed in some rare cases. Closes #7926. (commit)
- list: List styles plugin will no longer cause the editor to crash when indenting a list item that is the last element in the editor. Closes #8072. (commit)
- list: Undo will restore a proper value of the
list-style-type
attribute in the view element after undoing list merge. Closes #7930. (commit) - list: Fixed a bug that prevented using the same list style for nested lists. Closes #8081. (commit)
- list: The
listStyle
attribute should be inherited when inserting or replacing alistItem
with the same kind of the list (thelistType
attribute for the inserted/modified item is equal to next/previous sibling list). Closes #7932. (commit) - list: When removing the content between two lists items, the lists will be merged into a single list. The second list should adjust its
listStyle
attribute to the first list. Closes #7879. (commit) - paste-from-office: Fixed pasting a list with an empty item from Google Docs. Closes #7958. (commit)
Other changes
- cloud-services-core: Change tokens refreshing mechanism to depend on the token expiration time. (commit)
- image: The
config.image.upload.panel.items
does not need to be set anymore in order to show the "insert image via URL form". It is enough to load the newImageInsert
plugin and use the newimageInsert
button. See #8034. (commit) - image: Introduced
ImageInsert
as a standalone plugin that containsImageUpload
functionality. Closes #7890. (commit) - image: The
ImageUploadPanelView
form label should change depending on whether the image is selected or not. Closes #7878. (commit) - link: The link plugin now comes with the autolink feature enabled by default. Closes #7682. (commit)
- theme-lark: Balloon panel arrows pointing south should have realistic shadows. Closes #7928. (commit)
- Updated translations. (commit, commit)
Released packages
Check out the Versioning policy guide for more information.
Major releases (contain major breaking changes):
Minor releases (contain minor breaking changes):
Releases containing new features:
Other releases:
Released packages (summary)