Release highlights
We are happy to announce the release of CKEditor 5 v36.0.0.
- Faster editor load time thanks to delayed dropdown initialization.
- Improved performance when the editor includes the table column resize plugin.
- Improved inline annotations positioning.
- Configurable special characters categories order.
- Vite integration.
Please refer to the update guide to learn more about these changes.
MAJOR BREAKING CHANGES ℹ️
- core: The
EditorUIclass was moved from@ckeditor/ckeditor5-coreto@ckeditor/ckeditor5-ui.
MINOR BREAKING CHANGES ℹ️
- The
addToolbarToDropdown()andaddListToDropdown()helpers create content panels on the first dropdown open. Make sure that you access the dropdown panel after the dropdown is open. See #12890. - Toolbar views are filled with items on the first appearance. Make sure that you access toolbar items after the toolbar is visible. See #12890.
- Contextual balloon panels are created on the first appearance. See #12890.
Features
- html-support: Added the full page mode to preserve content outside of page body. Closes #12950. (commit)
- link: Apply
config.link.defaultProtocolon pasted links. Closes #12912. (commit) - special-characters: The names of special character categories can now be translated. Closes #5820. (commit)
- special-characters: Added configurable ordering of special characters groups. Closes #13220. (commit)
- track-changes: Added track changes integrations for the following features:
- Find and replace.
- Image URL replace.
- CKFinder (commit).
- Table properties and table cell properties.
Bug fixes
- engine: Markers that are next to an auto-paragraphed text nodes will be moved to the new paragraph together with the text. (commit)
- engine: Fixed focus handling issue which happened on Chrome after a nested editable was clicked. (commit)
- engine: Fixed markers that were not properly set on list items and on elements in table cells, resulting in losing comments and suggestions after re-loading the document. Closes #13285. (commit)
- find-and-replace: Disabled the find and replace popup in source mode. Closes #12939. (commit)
- import-word: Enabled the
.dotxextension in the file dialog. - list: The default list marker for an unordered list should be
disc(instead ofcircle). Closes: #13206. (commit) - list: Fixed markers that were not properly set on list items and on elements in table cells, resulting in losing comments and suggestions after re-loading the document. Closes #13285. (commit)
- paste-from-office: Fixed pasting images from MS Word 2016. Closes #11993. (commit)
- table: Table and table cell property commands should not be called before changing any value to avoid creating unnecessary suggestions in the track changes mode. Closes #13262. (commit)
- table: The editor should not crash on
getData()call if thePlainTableOutputplugin is used with theTableColumnResizefeature. Closes #13164. (commit) - table: Fixed markers that were not properly set on list items and on elements in table cells, resulting in losing comments and suggestions after re-loading the document. Closes #13285. (commit)
- track-changes: Indent and outdent suggestions made on block images in document lists are now working correctly when accepted.
- track-changes: Suggestions are now correctly highlighted after typing inside the deletion suggestion.
Other changes
- ckfinder: Set a correct value (
false) forCKFinderCommand#affectsData. Now, the command's state depends only on related commands (insertImageandlink). Closes #13213. (commit) - core: Moved the
EditorUIclass from@ckeditor/ckeditor5-coreto@ckeditor/ckeditor5-ui. Closes #12853. (commit) - image: Encapsulated image replacement into a command. Closes #13217 . (commit)
- image: Added
ReplaceImageSourceCommandwhich encapsulates current image URL replacement logic. Closes #13217. (commit) - list: Raised the list item reconversion priority to
'high'. Closes #13290. (commit) - table: The table properties views are now created on the first open to boost editor startup time. See #12890. (commit)
- table: Improved performance when the editor includes the table column resize plugin. Closes #13097. (commit)
- track-changes: Prepared more informative labels for list outdent suggestions when an item is removed from the list.
- ui: Dropdown panels, contextual balloon panels, and toolbar views are now initialized on the first opening to boost editor startup time. Closes #12890. (commit)
- widget: Widget toolbars are now initialized on the first opening to boost editor startup time. See #12890. (commit)
- Updated translations. (commit, commit, commit)
- The dropdown panels are now initialized on the first opening to boost editor startup time. See #12890. (commit)
- Improved inline annotations positioning when marker contains multiple elements or multiple lines of text.
- Several packages have been rewritten to TypeScript:
@ckeditor/ckeditor5-alignment: closes #13026. (commit)@ckeditor/ckeditor5-alignment: closes #12995. (commit)@ckeditor/ckeditor5-autoformat: closes #12996. (commit)@ckeditor/ckeditor5-basic-styles: closes #12998. (commit)@ckeditor/ckeditor5-block-quote: closes #12999. (commit)@ckeditor/ckeditor5-highlight: closes #13013. (commit)@ckeditor/ckeditor5-adapter-ckfinder: closes #12994. (commit)@ckeditor/ckeditor5-heading: closes #13012. (commit)@ckeditor/ckeditor5-horizontal-line: closes #13014. (commit)@ckeditor/ckeditor5-language: closes #13019. (commit)@ckeditor/ckeditor5-list: closes #13021. (commit)@ckeditor/ckeditor5-markdown-gfm: closes #13022. (commit)@ckeditor/ckeditor5-mention: closes #13024. (commit)@ckeditor/ckeditor5-minimap: closes #13025. (commit)@ckeditor/ckeditor5-paste-from-office: closes #13027. (commit)@ckeditor/ckeditor5-word-count: closes #13036. (commit)
Released packages
Check out the Versioning policy guide for more information.
Releases containing new features:
Other releases:
Released packages (summary)