We are happy to announce the release of CKEditor 5 v17.0.0.
From the end user perspective, this release introduces support for styling tables and table cells as well as a new special characters picker feature. We also worked on improving the editor initialization and data processing performance.
From the developer perspective, we added support for editor contexts, adjusted the watchdog to work with editor contexts (which introduced breaking changes in that package) and introduced an extensible system for parsing and normalizing CSS properties which main goal was to make the editor better pick up certain style names in pasted/loaded content.
As usual, we also fixed a couple of bugs and improved existing features. The two features which got most improvements are image resizing and the restricted editing feature.
Finally, this release comes with a couple of important breaking changes. The most notable ones are:
- The decoupled document build: the highlight plugin was replaced with font color and font background color features. The upgrade path requires performing data migration or customizing the build to use the highlight feature. Refer to https://github.com/ckeditor/ckeditor5-build-decoupled-document/releases/tag/v17.0.0 for more information.
- The watchdog package: the
Watchdog
class was renamed and moved to a new module. See https://github.com/ckeditor/ckeditor5-watchdog/releases/tag/v17.0.0 for more information. - The restricted editing package: the class used by this feature to mark exceptions was changed from
ck-restricted-editing-exception
torestricted-editing-exception
. The upgrade path requires performing data migration. Refer to https://github.com/ckeditor/ckeditor5-restricted-editing/releases/tag/v17.0.0 for more information.
Check the list of packages below to learn more about other breaking changes.
Read more in the blog post: https://ckeditor.com/blog/CKEditor-5-v17.0.0-with-table-styles-special-characters-and-performance-improvements/.
Collaboration features
The CKEditor 5 Collaboration features changelog can be found here: https://ckeditor.com/collaboration/changelog.
Dependencies
New packages:
Major releases (contain major breaking changes):
- @ckeditor/ckeditor5-alignment: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-restricted-editing: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-theme-lark: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-watchdog: v16.0.0 => v17.0.0
Major releases (contain minor breaking changes):
- @ckeditor/ckeditor5-font: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-image: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-utils: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-widget: v16.0.0 => v17.0.0
Releases containing new features:
- @ckeditor/ckeditor5-engine: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-mention: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-table: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-typing: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-ui: v16.0.0 => v17.0.0
Other releases:
- @ckeditor/ckeditor-cloud-services-core: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-adapter-ckfinder: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-autoformat: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-autosave: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-basic-styles: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-block-quote: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-build-balloon: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-build-balloon-block: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-build-classic: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-build-decoupled-document: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-build-inline: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-ckfinder: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-clipboard: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-cloud-services: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-code-block: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-core: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-easy-image: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-editor-balloon: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-editor-classic: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-editor-decoupled: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-editor-inline: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-enter: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-essentials: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-heading: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-highlight: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-horizontal-line: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-indent: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-link: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-list: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-markdown-gfm: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-media-embed: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-page-break: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-paragraph: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-paste-from-office: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-remove-format: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-undo: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-upload: v16.0.0 => v17.0.0
- @ckeditor/ckeditor5-word-count: v16.0.0 => v17.0.0