v19.0.0
We are happy to announce the release of CKEditor 5 v19.0.0.
This release is focused on further improving the table selection plugin and includes following the enhancements:
- An option to select an entire row or column.
- Custom keyboard handling in tables, allowing for consistent and more convenient navigation using the keyboard.
- Improved removing rows or columns from complex tables.
- Fixed a few cases where an editor could be crashed.
We also introduced support for plural forms in our translation API, added the select all feature and created the supportAllValues
option to preserve any font family or size value.
We also did several performance tweaks to improve CKEditor 5 data processing and rendering time.
A few bugs have been fixed, most notably:
- Font retention when pasting from Microsoft Word.
- Support for special characters in mention matching.
- Artifact characters produced when typing after an emoji with text transformation enabled.
Finally, this release comes with some important breaking changes. The most notable ones are:
- Make sure the latest version of the
Essentials
plugin or theSelectAll
plugin is installed in your integration. Either is required for proper keystroke handling in editor widgets. - The format of stored editor translations changed. If you use
window.CKEDITOR_TRANSLATIONS
, see #334. - The
translate()
function from thetranslation-service
was marked as protected. See #334. - The
getPositionedAncestor()
helper will no longer return the passed element when it is positioned. - The
ViewCollection
no longer has thelocale
property. - The
ViewCollection#constructor()
no longer accepts thelocale
parameter. - The
LabeledView
component was renamed toLabeledFieldView
. Also, its instance of a labeled component's view is available throughLabeledFieldView#fieldView
. It replacedLabeledView#view
. - The
DropdownView#focusTracker
property was removed as it served no purpose. - From now on, the
SpecialCharactersNavigationView
is an instance of theFormHeaderView
and unnecessarySpecialCharactersNavigationView#labelView
was removed. - The
env.isEdge
property was removed. See ckeditor/ckeditor5#6202.
Check the list of packages below to learn more about these and other minor breaking changes.
Blog post coming soon...
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-special-characters: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-ui: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-utils: v18.0.0 => v19.0.0
Major releases (contain minor breaking changes):
- @ckeditor/ckeditor5-ui: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-utils: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-widget: v18.0.0 => v19.0.0
Major releases (dependencies of those packages have breaking changes):
- @ckeditor/ckeditor-cloud-services-core: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-adapter-ckfinder: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-alignment: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-autoformat: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-autosave: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-basic-styles: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-block-quote: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-build-balloon: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-build-balloon-block: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-build-classic: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-build-decoupled-document: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-build-inline: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-ckfinder: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-clipboard: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-cloud-services: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-code-block: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-core: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-easy-image: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-editor-balloon: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-editor-classic: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-editor-decoupled: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-editor-inline: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-engine: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-enter: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-essentials: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-font: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-heading: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-highlight: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-horizontal-line: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-image: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-indent: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-link: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-list: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-markdown-gfm: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-media-embed: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-mention: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-page-break: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-paragraph: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-paste-from-office: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-remove-format: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-restricted-editing: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-table: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-theme-lark: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-typing: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-undo: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-upload: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-watchdog: v18.0.0 => v19.0.0
- @ckeditor/ckeditor5-word-count: v18.0.0 => v19.0.0