Releases: ckeditor/ckeditor5
v40.0.0
We are happy to announce the release of CKEditor 5 v40.0.0.
Release highlights
AI Assistant
We are tremendously excited to share our AI Assistant plugin with you!
With the AI Assistant, you can boost your editing effectiveness and creativity in a completely new way. This feature gives writers and editors the power to seamlessly interact with artificial intelligence. Users can generate, expand, rewrite, improve, translate, and process the content in many different ways.
The AI Assistant can be used in two ways. You can quickly re-work selected content by choosing one of the predefined AI commands. Or, you can write your own query to generate or process the content in any way you like!
Make sure to visit the documentation and try the demo!
Introduction of the image height and width support
No more layout shifts! We have introduced setting of the image width
and height
attributes automatically during the upload/paste process to ensure the highest-quality content with no text jumping all around. While existing images won't be automatically retroactively altered, any changes to images in the editor (like resizing) will automatically set these attributes.
We've also ensured backward compatibility with CKEditor 4, particularly while maintaining user-changed aspect ratios. More details on the changes can be found in the update guide.
Drag and drop of blocks
Just drag it!™ We have introduced a more intuitive drag-and-drop functionality for blocks and widgets. This makes content rearrangement and editing faster and easier, offering users better control over their content. Dragging by the balloon block toolbar handle is also possible, and we've updated its default icon to reflect this new drag-and-drop capability better (but it's still changeable).
Document lists feature parity
Document lists — our second-generation list plugin that supports multiple content blocks in list items — have finally landed the support for to-do lists! We also added the configuration that enforces the document list to have only a single block inside the list item (we call it “simple lists”). All this is to start deprecating the Lists v1 implementation and use the document lists as default. Coming soon!
Contextual balloon fixes
Last but not least, we prepared significant fixes to the way the contextual balloons work. They had the tendency to overflow on other elements, especially in the fixed height editors. We polished their internals, and problems should exist no more!
Please refer to the update guide to learn more about these changes.
MAJOR BREAKING CHANGES ℹ️
- image: The model attribute name of the resized image has been changed to
resizedWidth
. Thewidth
andheight
attributes are now used to preserve the image's natural width and height. - image: The
srcset
model attribute has been simplified. It is no longer an object{ data: "...", width: "..." }
, but a value previously stored in thedata
part.
MINOR BREAKING CHANGES ℹ️
- comments: The comment thread's "resolved" state has been separated from the "unlinked" state (a state, when the related editor content was removed from the document). A thread can have any combination of these states. If a comment thread is either "resolved" or "unlinked", it is moved to the comments archive. This new approach is reflected in the comments archive UI. Notably, an "unlinked" comment thread can become resolved and reopened while still being in the comments archive. Additionally, the "unlinked" comment threads have a gray header color to differentiate them from the "resolved" comment threads.
- comments: The
Comment#archivedAt
is now the property to check when deciding whether the comment thread is inside the comments archive or not (that property was#resolvedAt
before). - comments:
CommentsArchive#resolvedThreads
has been renamed to#archivedThreads
. If your custom code used that property, make sure to apply this change. - comments: The
deletedAt
property is no longer passed inAddCommentThreadEvent
as it is not needed anymore. Instead, deleted comment threads should never be handled inaddCommentThread
as they should never be added to the repository. If your custom code used that property, make sure to apply this change. - comments: In a real-time collaboration environment, removed comment threads will no longer be added to
CommentsRepository
after re-initializing the editor. Before, the comment thread was removed fromCommentsRepository
but was added back when the editor re-connected to Cloud Services. If your custom code expected the old (incorrect) behavior, it might need a change. This change was reflected in the comments outside editor documentation page.
Features
- ai: Introduced the AI assistant feature.
- clipboard: Enabled the block drag and drop by default. Closes #14734. (commit)
- clipboard: Extended the drag and drop selection to parent elements when all their children are selected. Closes #14640. (commit)
- image: The image
width
andheight
attributes are now preserved while loading editor content. Closes #14146. (commit) - image: Images without a specified size will automatically gain natural image width and height dimensions on any interaction with the image. See #14146. (commit)
- list: Allow restricting list item content to a single text block by disabling the
list.multiBlock
configuration option. Closes #14634. (commit) - list: Introducing the to-do lists compatible with the document list feature. Closes #14663. (commit)
- ui: Implemented new UI components:
ListItemGroupView
,TextareaView
,SpinnerView
,SearchView
andAutocompleteView
. (commit) - ui: Introduced the
HighlightedTextView
component for better search results presentation. (commit)
Bug fixes
- clipboard: Improved displaying preview of the drag and drop content. Closes #14968. (commit)
- comments: Comment threads that were permanently deleted will be removed from
CommentsRepository
and, in case of real-time collaboration, they will not be added back after re-connecting to the document. - engine: The editor wil no longer throw an error when clicking on a balloon with input on Firefox. Closes #9635. (commit)
- image: Image should not be replaced when dropped below a widget. Closes #14710, #14740. (commit)
- **[list](https://www.npmjs.com/package/@ckeditor...
v39.0.2
We are happy to announce the release of CKEditor 5 v39.0.2.
Release highlights
This is a patch release that resolves over 10 important issues. Check out the list below for more information.
Bug fixes
- ckbox: The CKBox dialog should be focused after being opened. Closes #14312. (commit)
- document-outline: The document outline feature no longer throws an error while scrolling when the editor is not fully initialized.
- export-word: Added the missing
type
keyword to the interface re-export (ExportWordConfig
). - find-and-replace: Undo should restore every text occurrence replaced by the replace all feature in the document at once. Closes #13892. (commit)
- indent: Block elements should not be indented in document lists. Closes #14155. (commit)
- indent: Nested lists pasted from Word should now be displayed properly in document lists. Closes #12466. (commit)
- paste-from-office: Tables pasted from MS Excel should now have proper column widths. Closes #14521, #14516. (commit)
- table: The editor no longer crashes when handling tables with over 2500 rows. Closes #14785. (commit)
- table: Fixed a scrolling issue when headings are inside a table. (commit)
- table: Tables pasted from MS Excel will now have proper column widths. Closes #14521, #14516. (commit)
- track-changes: Two existing suggestions will not be joined if they have different attributes. In real-time collaboration, suggestions are not joined until the attributes data is loaded.
- track-changes: A new suggestion will not be joined with an existing suggestion if any of its attributes value is different than the existing suggestion's attribute.
- track-changes: The editor no longer crashes when a suggestion was clicked after it was brought back using undo.
- CKEditor 5 does not rely on the
global
object only available in Node.js. Fixes ckeditor/vite-plugin-ckeditor5#17 and #14801. (commit)
Other changes
- table: Improved performance when handling large tables. See #14785. (commit)
- Updated translations. (commit)
Released packages
Check out the Versioning policy guide for more information.
Released packages (summary)
Other releases:
- @ckeditor/ckeditor5-adapter-ckfinder: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-alignment: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-autoformat: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-autosave: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-basic-styles: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-block-quote: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-build-balloon: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-build-balloon-block: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-build-classic: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-build-decoupled-document: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-build-inline: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-build-multi-root: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-ckbox: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-ckfinder: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-clipboard: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-cloud-services: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-code-block: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-collaboration-core: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-comments: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-core: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-document-outline: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-easy-image: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-editor-balloon: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-editor-classic: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-editor-decoupled: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-editor-inline: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-editor-multi-root: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-engine: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-enter: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-essentials: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-export-pdf: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-export-word: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-find-and-replace: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-font: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-format-painter: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-heading: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-highlight: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-horizontal-line: v39.0.1 => v39.0.2
- @ckeditor/ckeditor5-html-embed: v39.0.1 => v39.0.2
- [@CKEDIT...
v39.0.1
Release highlights
The latest patch release of CKEditor 5 addresses a regression found after the last update, along with several smaller bug fixes. These changes aim to enhance stability and ensure a smoother user experience.
Bug fixes
- engine: v39.0.0 introduced a breaking change in the
enablePlaceholder()
API. In this version (v39.0.1) we decided to make a step back and bring backward compatibility with the previous versions (below v39.0.0). The previous API is still deprecated, though, and the support for it will be removed in the future. Closes #14743. (commit) - html-support: A link attached to an image should not be lost when loading content with the
LinkImage
plugin and full General HTML Support enabled. Closes #12831. (commit) - paragraph: Fixed inserting a paragraph after/before a widget inside a table cell. Closes #14714. (commit)
Released packages
Check out the Versioning policy guide for more information.
Released packages (summary)
Other releases:
- @ckeditor/ckeditor5-adapter-ckfinder: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-alignment: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-autoformat: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-autosave: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-basic-styles: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-block-quote: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-build-balloon: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-build-balloon-block: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-build-classic: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-build-decoupled-document: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-build-inline: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-build-multi-root: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-ckbox: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-ckfinder: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-clipboard: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-cloud-services: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-code-block: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-collaboration-core: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-comments: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-core: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-document-outline: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-easy-image: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-editor-balloon: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-editor-classic: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-editor-decoupled: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-editor-inline: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-editor-multi-root: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-engine: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-enter: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-essentials: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-export-pdf: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-export-word: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-find-and-replace: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-font: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-format-painter: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-heading: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-highlight: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-horizontal-line: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-html-embed: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-html-support: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-image: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-import-word: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-indent: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-language: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-link: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-list: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-markdown-gfm: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-media-embed: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-mention: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-minimap: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-operations-compressor: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-page-break: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-pagination: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-paragraph: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-paste-from-office: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-paste-from-office-enhanced: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-real-time-collaboration: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-remove-format: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-restricted-editing: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-revision-history: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-select-all: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-show-blocks: v39.0.0 => v39.0.1
- @ckeditor/ckeditor5-slash-command: v39.0.0 => v39.0.1
- [@ckeditor/ckeditor5-source-editing](https://www.npmjs.com/package/@ckeditor/ckedito...
v39.0.0
We are happy to announce the release of CKEditor 5 v39.0.0.
Release highlights
Paste from Office Enhanced
This release introduces a new plugin that significantly boosts the retention of styles when pasting content from Microsoft Word and Excel. This improved functionality is available as part of our Productivity pack feature set.
Color picker in table (cell) properties
It is now possible to select the desired color for table properties, such as cell background or border color, using a color picker. You can test it in the Table and cell styling tools guide.
CKBox
As the new version of CKBox supports workspaces, the integration with CKEditor was updated to support them. Read more in the update guide.
Watchdog performance improvements
We have greatly improved the editor performance when Watchdog
is used and huge amount of data is loaded in the editor. The editor should no longer lag every few seconds while typing, as Watchdog
data backup mechanism is much faster now.
Since Watchdog
is used by default in our frameworks integrations, if you use one of our integrations, you will benefit from this improvement as well!
Multi-root editor - delayed root loading [experimental]
It is now possible to initialize the multi-root editor with just one or a few of the document roots and load the other roots later on.
This solution is useful for huge documents that are split into chapters or sections, where each chapter or section is a separate document root.
Real-time collaboration and revision history features are supported. Users can join the same document but have different parts of the document loaded initially.
Please note, that there are some technical obstacles that we will be addressing in further releases:
- As of now, the solution should be used with new documents only.
- As of now, the revision data will still include and use the whole document data. However, the performance impact is significantly smaller than loading this data upfront when the editor is initialized.
- Since only a part of the document is loaded, some of the features (e.g. word count, table of contents) may behave unexpectedly.
Note: this is an experimental feature. Its API and details of its behavior may change in the upcoming releases.
Major bugfixes
-
Improved sticky toolbar behavior when nesting in an overflown element. Closes #5465.
We have resolved an issue where the sticky toolbar was incorrectly positioned if the editor was nested within multiple clipped and scrollable elements.
-
The editor does not scroll down while typing in the editable with a fixed height. Closes #13411.
When typing in an editor with a fixed height, the scroll automatically follows as the text flows onto the next line.
-
Reverse typing effect on slower machines. Closes #14569.
We have addressed an issue where the cursor seemed to be "stuck" and did not update in a timely manner, causing the text to be inserted behind it, especially under a very heavy JS thread load. The issue has been successfully resolved, ensuring smoother and more accurate cursor behavior.
Please refer to the update guide to learn more about these changes.
MAJOR BREAKING CHANGES ℹ️
- ckbox: The plugin requires CKBox in version at least 2.0.0. The editor configuration option
ckbox.assetsOrigin
is no longer supported.
MINOR BREAKING CHANGES ℹ️
- engine: The
enablePlaceholder()
helper now uses aplaceholder
property of the passedelement
. It no longer takes the placeholder text as atext
argument. - font: The
ColorTableView
class has been moved to the@ckeditor/ckeditor5-ui
package and remains available as a publicColorSelectorView
component. - font: CSS classes such as
.ck-color-table__remove-color
or.ck-color-table__color-picker
(prefixed with.ck-color-table
) are now prefixed with.ck-color-selector
. For instance:.ck-color-selector__remove-color
or.ck-color-selector__color-picker
. - table: Color pickers are now displayed by default for all color fields in the table and table cell properties UI. In places where users should use a limited number of colors, it is possible to disable the color picker using a configuration option. See the configuration reference of the table properties and table cell properties features to learn more.
Features
- ckbox: Adds support for CKBox workspaces. Closes #14504. (commit)
- ckbox:
CKBoxUploadAdapter
looks for categories using file extension case-insensitively. Closes #13751. (commit) - engine: Introduced
model.Document#getRoots()
. (commit) - engine: Placeholders can now be changed after the initialization. This can be done by changing the
placeholder
property of theelement
passed to theenablePlaceholder()
helper. Closes #9925. (commit) - html-support: Introduced a configuration option to allow empty inline elements. Closes #9888. (commit)
- multi-root-editor: Introduced
MultiRootEditor#loadRoot()
andEditorConfig.lazyRoots
which can be used to implement the roots progressive ("lazy") loading. (commit) - multi-root-editor: Introduced
MultiRootEditor#getRootAttributes()
. (commit) - table: Implemented color pickers to color selection fields in the table properties and table cell properties UI. Closes #14500. (commit)
- track-changes: Added track changes data support for multi-root editor without the need to specify a custom callback.
- ui: Extracted the
ColorTableView
UI fromckeditor5-font
as a publicColorSelectorView
component (see #14500). (commit)
Bug fixes
- comments: The comment's read-only state will now depend on the comment thread's read-only state.
- comments: A comment thread annotation will no longer disappear after clicking on a mention hint.
- comments: Sidebar
min-height
should be correctly updated after switching between various annotations display modes. - engine: Fixed a reverse typing issue on an editor gaining focus. Closes #14569. (commit)
- engine: Fixed random selection-related crashes happening on Firefox for unknown reasons (error code
NS_ERROR_FAILURE
). Closes #14493. (commit) - **[engine](https://www.npmjs.com/package/@ckeditor/ckeditor5-engine...
v38.2.0-alpha.1
Release highlights
This release is intended to improve compatibility with Vite and Vitest by correctly reporting CKEditor packages as ESM modules.
Please note that this release is based on v38.1.0
and is marked as alpha, which means that it is an experimental version and some unexpected results may occur when using it.
We appreciate any feedback that will help us improve the final form of the project.
MINOR BREAKING CHANGES ℹ️
- font: The
ColorTableView
class has been moved to theckeditor5-ui
package and remains available as a publicColorSelectorView
component. - font: CSS classes such as
.ck-color-table__remove-color
or.ck-color-table__color-picker
(prefixed with.ck-color-table
) are now prefixed with.ck-color-selector
. For instance,.ck-color-selector__remove-color
or.ck-color-selector__color-picker
. - table: Color pickers are now displayed by default for all color fields in the table and table cell properties UI. In places where users should use a limited number of colors, it is possible to disable the color picker using a configuration option. See the configuration reference of table properties and table cell properties features to learn more.
Features
- ckbox:
CKBoxUploadAdapter
looks for categories using file extension case-insensitively. Closes #13751. (commit) - html-support: Introduced configuration option to allow empty inline elements. Closes #9888. (commit)
- table: Brought color pickers to color fields in table properties and table cell properties UI. Closes #14500. (commit)
- track-changes: Added track changes data support for multi-root editor without a need to specify a custom callback.
- ui: Extracted the
ColorTableView
UI fromckeditor5-font
as a publicColorSelectorView
component (see #14500). (commit)
Bug fixes
- comments: A comment thread annotation will no longer disappear after clicking on a mention hint.
- document-outline: Don't throw an error when an item with the incorrect index is set to active.
- paragraph: The
insertParagraph
command won't insert two paragraphs when position is at the edge of the block. Closes #13866. (commit) - source-editing: Fixes infinite loop in source editing mode. Closes #14469. (commit)
- track-changes: Roots attributes will now be passed to internal editor in track changes data plugin. This may solve some errors with custom plugins using root attributes.
- ui: Fixed the sticky panel behavior in overflowing containers. Closes #5465. (commit)
- ui: Dropdowns will stay open after clicking on an HTML element added to the dropdown's focus tracker. (commit)
Other changes
- engine: The
DomConverter
should allow registering custom matchers to detect inline object elements. See #9888. (commit) - source-editing: Fixed formatting of
<br>
elements in source editing. Whitespaces before<br>
element should not be added. (commit) - track-changes: Added
DescriptionItem
type.
Released packages
Check out the Versioning policy guide for more information.
Released packages (summary)
Minor releases (contain minor breaking changes):
- @ckeditor/ckeditor5-font: v38.2.0-alpha.0 => v38.2.0-alpha.1
- @ckeditor/ckeditor5-table: v38.2.0-alpha.0 => v38.2.0-alpha.1
Releases containing new features:
- @ckeditor/ckeditor5-ckbox: v38.2.0-alpha.0 => v38.2.0-alpha.1
- @ckeditor/ckeditor5-engine: v38.2.0-alpha.0 => v38.2.0-alpha.1
- @ckeditor/ckeditor5-html-support: v38.2.0-alpha.0 => v38.2.0-alpha.1
- @ckeditor/ckeditor5-link: v38.2.0-alpha.0 => v38.2.0-alpha.1
- @ckeditor/ckeditor5-source-editing: v38.2.0-alpha.0 => v38.2.0-alpha.1
- @ckeditor/ckeditor5-theme-lark: v38.2.0-alpha.0 => v38.2.0-alpha.1
- @ckeditor/ckeditor5-typing: v38.2.0-alpha.0 => v38.2.0-alpha.1
- @ckeditor/ckeditor5-ui: v38.2.0-alpha.0 => v38.2.0-alpha.1
Other releases:
- @ckeditor/ckeditor5-adapter-ckfinder: v38.2.0-alpha.0 => v38.2.0-alpha.1
- @ckeditor/ckeditor5-alignment: v38.2.0-alpha.0 => v38.2.0-alpha.1
- @ckeditor/ckeditor5-autoformat: v38.2.0-alpha.0 => v38.2.0-alpha.1
- @ckeditor/ckeditor5-autosave: v38.2.0-alpha.0 => v38.2.0-alpha.1
- @ckeditor/ckeditor5-basic-styles: v38.2.0-alpha.0 => v38.2.0-alpha.1
- @ckeditor/ckeditor5-block-quote: v38.2.0-alpha.0 => v38.2.0-alpha.1
- @ckeditor/ckeditor5-build-balloon: v38.2.0-alpha.0 => v38.2.0-alpha.1
- @ckeditor/ckeditor5-build-balloon-block: v38.2.0-alpha.0 => v38.2.0-alpha.1
- @ckeditor/ckeditor5-build-classic: v38.2.0-alpha.0 => v38.2.0-alpha.1
- @ckeditor/ckeditor5-build-decoupled-document: v38.2.0-alpha.0 => v38.2.0-alpha.1
- @ckeditor/ckeditor5-build-inline: v38.2.0-alpha.0 => v38.2.0-alpha.1
- @ckeditor/ckeditor5-build-multi-root: v38.2.0-alpha.0 => v38.2.0-alpha.1
- @ckeditor/ckeditor5-ckfinder: v38.2.0-alpha.0 => v38.2.0-alpha.1
- @ckeditor/ckeditor5-clipboard: v38.2.0-alpha.0 => v38.2.0-alpha.1
- @ckeditor/ckeditor5-cloud-services: v38.2.0-alpha.0 => v38.2.0-alpha.1
- @ckeditor/ckeditor5-code-block: v38.2.0-alpha.0 => v38.2.0-alpha.1
- @ckeditor/ckeditor5-collaboration-core: v38.2.0-alpha.0 => v38.2.0-alpha.1
- @ckeditor/ckeditor5-comments: v38.2.0-alpha.0 => v38.2.0-alpha.1
- @ckeditor/ckeditor5-core: v38.2.0-alpha.0 => v38.2....
v38.1.1
Release highlights
In light of a recently identified vulnerability in the protobufjs
package (CVE-2023-36665), we've rolled out an update to CKEditor 5 packages. This vulnerability is pertinent to real-time collaboration services.
Please note, our investigation has shown that our setup does not incorporate the affected protobufjs
code. However, to ensure a smooth and secure installation and update experience, we've updated our dependencies.
While the specific vulnerability doesn't impact our use-case, we still encourage an update to the latest CKEditor 5 version as a general security practice.
Released packages
Check out the Versioning policy guide for more information.
Released packages (summary)
Other releases:
- @ckeditor/ckeditor5-adapter-ckfinder: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-alignment: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-autoformat: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-autosave: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-basic-styles: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-block-quote: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-build-balloon: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-build-balloon-block: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-build-classic: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-build-decoupled-document: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-build-inline: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-build-multi-root: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-ckbox: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-ckfinder: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-clipboard: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-cloud-services: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-code-block: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-collaboration-core: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-comments: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-core: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-document-outline: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-easy-image: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-editor-balloon: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-editor-classic: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-editor-decoupled: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-editor-inline: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-editor-multi-root: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-engine: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-enter: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-essentials: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-export-pdf: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-export-word: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-find-and-replace: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-font: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-format-painter: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-heading: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-highlight: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-horizontal-line: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-html-embed: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-html-support: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-image: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-import-word: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-indent: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-language: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-link: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-list: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-markdown-gfm: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-media-embed: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-mention: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-minimap: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-operations-compressor: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-page-break: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-pagination: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-paragraph: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-paste-from-office: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-real-time-collaboration: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-remove-format: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-restricted-editing: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-revision-history: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-select-all: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-show-blocks: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-slash-command: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-source-editing: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-special-characters: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-style: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-table: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-template: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-theme-lark: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-track-changes: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-typing: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-ui: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-undo: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-upload: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-utils: v38.1.0 => v38.1.1
- @ckeditor/ckeditor5-watchdog: v38.1...
v38.2.0-alpha.0
Release highlights
This release is intended to improve compatibility with Vite and Vitest by correctly reporting CKEditor packages as ESM modules.
Please note that this release is based on v38.1.0
and is marked as alpha, which means that it is an experimental version and some unexpected results may occur when using it.
We appreciate any feedback that will help us improve the final form of the project.
Bug fixes
- comments: Sidebar
min-height
should be correctly updated after switching between various annotations display modes. - export-pdf: Fix HTML structure in sent requests. Closes #3364.
- paste-from-office: Fix of rendering thin space when content is pasted from MSWord. Closes #12562. (commit)
- table-of-contents: Focus editing view after button click. Closes #3391.
Released packages
Check out the Versioning policy guide for more information.
Released packages (summary)
Other releases:
- @ckeditor/ckeditor5-adapter-ckfinder: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-alignment: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-autoformat: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-autosave: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-basic-styles: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-block-quote: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-build-balloon: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-build-balloon-block: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-build-classic: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-build-decoupled-document: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-build-inline: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-build-multi-root: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-ckbox: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-ckfinder: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-clipboard: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-cloud-services: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-code-block: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-collaboration-core: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-comments: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-core: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-document-outline: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-easy-image: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-editor-balloon: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-editor-classic: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-editor-decoupled: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-editor-inline: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-editor-multi-root: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-engine: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-enter: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-essentials: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-export-pdf: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-export-word: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-find-and-replace: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-font: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-format-painter: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-heading: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-highlight: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-horizontal-line: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-html-embed: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-html-support: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-image: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-import-word: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-indent: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-language: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-link: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-list: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-markdown-gfm: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-media-embed: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-mention: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-minimap: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-operations-compressor: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-page-break: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-pagination: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-paragraph: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-paste-from-office: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-real-time-collaboration: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-remove-format: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-restricted-editing: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-revision-history: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-select-all: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-show-blocks: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-slash-command: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-source-editing: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-special-characters: v38.1.0 => v38.2.0-alpha.0
- @ckeditor/ckeditor5-style: v38.1.0 => v38.2.0-alpha.0
- [@ckeditor/ckeditor5-table](https://www.npmjs.com/package/@ckedit...
v38.1.0
Release highlights
Show blocks
The show blocks feature allows the content creators to visualize all block-level elements (except for widgets) by surrounding them with an outline and displaying their element name at the top-left corner of the box.
Adjacent lists support
CKEditor 5 introduces an opt-in feature specifically for list handling during Word import or pasting. This feature influences how adjacent lists of the same type (either ordered or unordered) are processed. By default, such lists merge together, but you can prevent this.
To enable this feature, the AdjacentListsSupport
plugin needs to be added to your CKEditor 5 configuration. This allows you to maintain distinct lists, even when they are of the same type and positioned adjacently. However, please note that this feature only works with the DocumentLists
implementation. We are considering making it the default setting in future updates, based on user feedback and experience we collect. Let us know your opinion on the #14478 issue.
Comments archive integration guide
We released a new guide showcasing how you can customize comments archive UI to display the archive panel in a custom container, to better fit your application layout.
Fixing API scrolling integration with custom viewport offsets
We introduced a significant UX improvement that enhances the scrolling behavior of the Document Outline and Table of Contents features in the organization's documentation. Now, clicking on a heading in the Document Outline and Table of Contents displays a collapsed caret, which was previously located under the header section. Additionally, the fix improves other cases, such as proper scrolling when pressing enter while the editor is focused and scrolled away.
MINOR BREAKING CHANGES ℹ️
- html-support: The
htmlAttributes
model property has been replaced byhtml*Attributes
, where the*
represents the name of the view element. Clients will need to modify their code accordingly by replacing all instances ofhtmlAttributes
withhtml*Attributes
for the respective view elements.
Features
- export-word: Added support for resolved comment threads in the Export to Word feature.
- html-support: Changing a list type now removes styles inherited from the previous type. Closes #14216. (commit)
- list: Added the
AdjacentListsSupport
plugin to separate lists of the same type. Closes #12738. (commit) - ui:
BodyCollection.bodyCollectionContainer
is now a public property. Closes #13928. (commit)
Bug fixes
- comments: The editor should no longer crash after resolving multiple comment threads from multiple editor instances inside one
Context
. - document-outline: Fixed a randomly failing Table of Contents editing test (before each).
- document-outline: The document outline feature should respect the
config.ui.viewportOffset
configuration. - engine: The editor should no longer crash while pressing backspace in an empty editor (in Firefox). Closes #14411, #14050. (commit)
- engine: Fixed the shallow view and model TreeWalkers returning elements outside of specified boundaries. (commit)
- engine: The CSS shorthand value normalizer should work for values with white spaces. Closes #14309. (commit)
- engine:
View#scrollToTheSelection()
should respect theconfig.ui.viewportOffset
configuration and consider the geometry of a classic editor's toolbar to assure the caret is always visible to the user. Closes #13730. (commit) - engine: Font attributes are preserved after inserting inline widgets. Closes #14106. (commit)
- export-pdf: Text will no longer go beyond its cell when columns are resized by the resize handler in exported PDFs. Closes #3355. (commit)
- font: The accept button in the color picker will no longer submit forms. Closes #14361. (commit)
- html-support: GHS should allow linking of custom elements. Closes #13803. (commit)
- html-support: Preserve HTML attributes when a list is split or its item is removed. Closes #14346 and #14349. (commit)
- html-support: Remove unrelated
html*Attributes
from elements. See #14216. (commit) - mention: Multiple mentions in the last table cell should not result in a selection error. Closes #14025. (commit)
- paste-from-office: Remove the
<style>
tag that comes with the table pasted from Google Sheets. Closes #14131. (commit) - paste-from-office: List markers should be displayed correctly after pasting a list from MS Word. Closes #12361. (commit)
- style: Styles dropdown should allow styling
<div>
elements. Closes #13341. (commit) - table: Text will no longer go beyond its cell when columns are resized by resize handler in Firefox. Closes #14386. (commit)
- track-changes: Removed an unnecessary request to the token URL when using the
TrackChangesData
plugin. - ui: Fixed a styling issue that would cause some toolbar dropdowns to be shrunk. (commit)
- ui: Fixed the arrow keys behavior in the color picker component...
v38.0.1
Release highlights
This is a patch release that resolves an incorrect import issue that resulted in a "Cannot find module" error when using CKEditor 5 in a TypeScript environment.
Due to that and the CKEditor 5 versioning policy, we released all packages once again.
Check out the highlights of the original v38.0.0 release.
Bug fixes
- ui: Fixed how the code exports the
colorPaletteIcon
icon, which could result with a broken build. Closes #14205. (commit)
Released packages
Check out the Versioning policy guide for more information.
Released packages (summary)
Other releases:
- @ckeditor/ckeditor5-adapter-ckfinder: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-alignment: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-autoformat: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-autosave: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-basic-styles: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-block-quote: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-build-balloon: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-build-balloon-block: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-build-classic: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-build-decoupled-document: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-build-inline: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-build-multi-root: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-ckbox: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-ckfinder: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-clipboard: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-cloud-services: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-code-block: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-collaboration-core: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-comments: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-core: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-document-outline: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-easy-image: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-editor-balloon: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-editor-classic: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-editor-decoupled: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-editor-inline: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-editor-multi-root: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-engine: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-enter: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-essentials: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-export-pdf: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-export-word: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-find-and-replace: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-font: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-format-painter: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-heading: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-highlight: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-horizontal-line: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-html-embed: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-html-support: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-image: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-import-word: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-indent: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-language: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-link: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-list: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-markdown-gfm: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-media-embed: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-mention: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-minimap: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-operations-compressor: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-page-break: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-pagination: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-paragraph: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-paste-from-office: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-real-time-collaboration: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-remove-format: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-restricted-editing: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-revision-history: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-select-all: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-slash-command: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-source-editing: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-special-characters: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-style: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-table: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-template: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-theme-lark: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-track-changes: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-typing: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-ui: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-undo: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-upload: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-utils: v38.0.0 => v38.0.1
- @ckeditor/ckeditor5-watchdog: v38.0.0 => v38.0.1
- [@ckeditor/ckeditor5-widget](https://www.npmjs.com/package/@ck...
v38.0.0
Release highlights
"Powered by CKEditor" logo
From version v38.0.0 onwards, all open-source installations of CKEditor (using it under the GPL terms) will carry a small “Powered by CKEditor” logo in the bottom-right corner of the editing area. This new logo links directly to the CKEditor website to strengthen the awareness of who’s powering and modernizing their rich text editor.
This change does not affect customers with commercial licenses. You can reach out to our Technical Support team using this form, if you have any questions.
You can read more about this change in the announcement on GitHub, the update guide, and the Managing the "Powered by CKEditor" logo guide.
Color picker
Until v38.0.0, users were only able to choose from predefined colors in features like font color, font background color, table border color, etc. Starting from v38.0.0, they can also use a color picker to choose any possible color.
The color picker is now available in the font color and font background color features. In the upcoming versions (next month), it will be added to the table-related color features.
If you're interested in keeping the old behavior where the user can choose only from predefined colors, check out the update guide.
Styles
The latest update allows users to apply styling to tables and their elements, as well as to lists and their items (DocumentList
plugin). We've also fixed the behavior for links, so styles now only apply to the entire link. In addition, we've implemented a few bug fixes to address prior inconsistencies and issues.
MAJOR BREAKING CHANGES ℹ️
- Introduced the "Powered by CKEditor" logo.
MINOR BREAKING CHANGES ℹ️
- font: Color picker is now added by default to the font color and font background color dropdowns. Thanks to it, users can apply any color through these features. In places where users should use a limited number of colors, it is possible to disable the color picker using a configuration option.
- track-changes: Introduced new values for the
trackFormatChanges
configuration parameter. Previously possible values weretrue
orfalse
. New possible values are:'always'
,'default'
(the oldtrue
), and'never'
(the oldfalse
). Please update your configuration accordingly. - Changed the look of the buttons in the comments and suggestions annotations. Previously, the buttons to add a comment, add a reply, or save the edited comment were represented by icons. Now they are proper buttons with text labels.
Features
- clipboard: Introduced experimental support for block drag & drop. Closes #14033. (commit)
- comments: Added support for resolved comment threads imported from Word.
- editor-multi-root: Introduced the
MultiRootEditor#disableRoot()
andMultiRootEditor#enableRoot()
methods that allow switching only a particular root to a read-only state. (commit) - engine: Introduced the
Model#canEditAt( selectable )
method that checks whether a givenselectable
is in an editable place in the model. It should be used instead ofEditor#isReadOnly
in multi-root integrations as it acknowledges the root's read-only state. (commit) - font: Introduced the color picker feature for font and font background colors. Closes #10988. (commit)
- style: The styles dropdown now applies link styles only to the entire link. Closes #11709. (commit)
- style: Added custom styling support for the
<td>
,<th>
,<caption>
, and<figcaption>
elements. Closes #13777. (commit) - style: Added support for the document lists feature. Closes #11590, #12668. (commit)
- style: The
<figure>
element can now be styled. See #11590. (commit) - track-changes: Added more granular changes tracking.
- track-changes: Introduced a new configuration parameter:
mergeNestedSuggestions: boolean
(defaulttrue
). Introduced new values for thetrackFormatChanges
configuration parameter. See the API reference for more details. - ui: Introduced the color picker view. See #10988. (commit)
Bug fixes
- comments: The mentions dropdown no longer appears behind the comments archive dropdown panel and is now accessible.
- comments: Fixed an error thrown when a resolved comment thread was received in a particular scenario.
- comments: The comments archive panel is now correctly visible when the comments archive is opened from various toolbars.
- comments: The comment thread
attributes
are now correctly returned inCommentsRepository#getCommentThreads()
. - comments: Fixed the comment thread input area which was incorrectly displayed or hidden in particular cases.
- comments: Fixed the editor crash when a comment was added to a comment thread imported from a Word file.
- core: Added the
licenseKey
property to theEditorConfig
interface. Closes #13906. (commit) - document-outline: The document outline and table of contents features should now support the multi-root editor.
- document-outline: The document outline and table of contents features should not display placeholders for empty headings by default.
- engine: TypeScript should suggest
editingDowncast
anddataDowncast
inconversion.for
. Closes #13750. (commit) - engine: The editor should not crash when a custom element with an invalid attribute name is pasted. Closes #13841. (commit)
- font: Screen readers should now announce the selected option in dropdown lists for the font size, font family, and heading features. Closes #13250. (commit)
- heading: Screen readers should now announce the selected option in dropdown lists for the font size, font family, and heading features. Closes #13250. ([commit](http...