v19.1.0
Release highlights
We are happy to announce the release of CKEditor 5 v19.1.0.
This release further refines the table plugin, brings a helper for convenient typing in tight places before or after widgets and brings a major change in our code infrastructure. Most notable enhancements are:
- Pasting within a table, with different table selection — which marks an end of our Table selection stage III task.
- New widget feature, allowing to type before or after a widget in case there's no space around it.
- Project migration to a monorepo architecture.
But we did not stop there, as the release comes with several bug fixes too:
- Entities handling in code blocks.
- Potential editor crash when removing a column.
- Editor crash when inserting a table row/column with another widget selected in a cell.
Read more in the blog post: https://ckeditor.com/blog/CKEditor-5-v19.1.1-with-table-enhancements-typing-around-widgets-and-print-to-PDF-feature/
Collaboration features
The CKEditor 5 Collaboration features changelog can be found here: https://ckeditor.com/collaboration/changelog.
MINOR BREAKING CHANGES ℹ️
- media-embed: The
MediaEmbedUI#form
property was removed from the API. - table: The
cropTable()
utility method was removed. Use thecropTableToDimensions()
instead. - theme-lark: A new
--ck-color-focus-border-coordinates
CSS custom property has been added and the existing--ck-color-focus-border
property now uses it internally. If your integration overrides the latter, we recommend you update the former to avoid compatibility issues with various editor UI features.
Features
- paragraph: Implemented the
InsertParagraphCommand
registered as'insertParagraph'
in the editor. Closes #6823, #7229. (commit) - table: Introduced support for pasting tables into a selected table fragment. Closes #6120. (commit)
- table: Introduced table cells selection using keyboard. Closes #6115, #3203. (commit)
- theme-lark: Brought styles for the feature allowing users to type in tight spots around block widgets (see #407). (commit)
- widget: Brought the feature allowing users to type in tight spots around block widgets where web browsers do not allow the caret to be placed (see #407). Closes #6740, #6688, #6689, #6695. (commit)
Bug fixes
- cloud-services: A
Token
instance will be destroyed by theCloudServices
context plugin. Closes #7248. (commit) - code-block: Fixed conversion of some entities (like
,&
) in a code block. Closes #5901. (commit) - media-embed: Made it possible to use the
mediaEmbed
button more than once (in more than one toolbar. Closes #6333. (commit) - media-mebed: The media widget conversion will no longer discard widget internals (drag or resize handlers, buttons to insert paragraphs, etc.) injected by other features when converting the URL (see #407). (commit)
- table: Setting the column as a header will now properly split col-spanned cells. Closes #6658. (commit)
- table: The table properties balloon should always be visible if the table is bigger than a visible viewport. Closes #6190. (commit)
- table: When the state is restored or the user enters color value manually, the color input will now properly match color label (if any is available). Closes #6791. (commit)
- table: The editor will not crash when removing columns next to row-spanned cells. Closes #6789. (commit)
- table: The table properties button should not be enabled if all the property commands are disabled. Closes #6679. (commit)
- table: Table heading rows should be properly updated after removing rows as a side effect of merging cells. Closes #6667. (commit)
- table: Empty table rows are properly handled during conversion and layout post-fixing. Closes #3274. (commit)
- table: Shift+click will now use an anchor cell if there is any. Closes #6453. (commit)
- table: Fixed insert table row/column commands when a widget is selected inside of a table cell. Closes #6607. (commit)
- table: Table keyboard navigation should not alter the native Shift+Arrow behavior inside of a table cell. Closes #6641. (commit)
- table: Merging cells no longer wraps the text in a
<span>
element rather than paragraph in a certain scenario. Closes #6260. (commit) - widget: The widget toolbar should always be visible even if the widget is bigger than a visible viewport (see #6190). (commit)
Other changes
- mention: Renamed the
MentionAttribute._uid
to aMentionAttribute.uid
as it needs to be used by integrators when implementing custom converters. Closes #6587. (commit) - table: Adding a new row in the table copies the structure of the selected row. Closes #6549. (commit)
- table: Display a human readable color value in the color input field. Closes #6241. (commit)
- table: Changed insert row above/below buttons order in the table dropdown. Closes #6702. (commit)
Released packages
Check out the Versioning policy guide for more information.
Released packages (summary)
Minor releases (contain minor breaking changes):
- @ckeditor/ckeditor5-media-embed: v19.0.0 => v19.1.0
- @ckeditor/ckeditor5-table: v19.0.0 => v19.1.0
- @ckeditor/ckeditor5-theme-lark: v19.0.0 => v19.1.0
Releases containing new features:
- @ckeditor/ckeditor5-engine: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-highlight: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-horizontal-line: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-image: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-paragraph: v19.0.0 => v19.1.0
- @ckeditor/ckeditor5-widget: v19.0.0 => v19.1.0
Other releases:
- @ckeditor/ckeditor-cloud-services-core: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-adapter-ckfinder: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-alignment: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-autoformat: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-autosave: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-basic-styles: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-block-quote: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-build-balloon: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-build-balloon-block: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-build-classic: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-build-decoupled-document: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-build-inline: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-ckfinder: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-clipboard: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-cloud-services: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-code-block: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-core: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-easy-image: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-editor-balloon: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-editor-classic: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-editor-decoupled: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-editor-inline: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-enter: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-essentials: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-font: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-heading: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-indent: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-link: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-list: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-markdown-gfm: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-mention: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-page-break: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-paste-from-office: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-remove-format: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-restricted-editing: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-select-all: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-special-characters: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-typing: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-ui: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-undo: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-upload: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-utils: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-watchdog: v19.0.0 => v19.0.1
- @ckeditor/ckeditor5-word-count: v19.0.0 => v19.0.1