v36.0.0
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
EditorUI
class was moved from@ckeditor/ckeditor5-core
to@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.defaultProtocol
on 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
.dotx
extension 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 thePlainTableOutput
plugin is used with theTableColumnResize
feature. 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 (insertImage
andlink
). Closes #13213. (commit) - core: Moved the
EditorUI
class from@ckeditor/ckeditor5-core
to@ckeditor/ckeditor5-ui
. Closes #12853. (commit) - image: Encapsulated image replacement into a command. Closes #13217 . (commit)
- image: Added
ReplaceImageSourceCommand
which 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.
Released packages (summary)
Releases containing new features:
- @ckeditor/ckeditor5-ckfinder: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-engine: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-html-support: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-link: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-special-characters: v35.4.0 => v36.0.0
Other releases:
- @ckeditor/ckeditor5-adapter-ckfinder: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-alignment: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-autoformat: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-autosave: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-basic-styles: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-block-quote: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-build-balloon: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-build-balloon-block: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-build-classic: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-build-decoupled-document: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-build-inline: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-ckbox: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-clipboard: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-cloud-services: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-code-block: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-collaboration-core: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-comments: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-core: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-easy-image: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-editor-balloon: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-editor-classic: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-editor-decoupled: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-editor-inline: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-enter: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-essentials: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-export-pdf: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-export-word: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-find-and-replace: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-font: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-heading: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-highlight: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-horizontal-line: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-html-embed: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-image: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-import-word: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-indent: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-language: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-list: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-markdown-gfm: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-media-embed: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-mention: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-minimap: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-operations-compressor: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-page-break: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-pagination: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-paragraph: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-paste-from-office: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-real-time-collaboration: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-remove-format: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-restricted-editing: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-revision-history: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-select-all: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-source-editing: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-style: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-table: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-theme-lark: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-track-changes: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-typing: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-ui: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-undo: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-upload: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-utils: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-watchdog: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-widget: v35.4.0 => v36.0.0
- @ckeditor/ckeditor5-word-count: v35.4.0 => v36.0.0
- @ckeditor/letters: v35.4.0 => v36.0.0
- ckeditor5-collaboration: v35.4.0 => v36.0.0