Changelog History
Page 2
-
v31.1.0 Changes
December 03, 2021๐ Release highlights
๐ We are happy to announce the release of CKEditor 5 v31.1.0.
๐ This release introduces the following new features:
- ๐ Support for Shift+Delete on Windows to cut the selected content.
- Possibility to open a link with Ctrl/Cmd+click or Alt+Enter.
- ๐ Mark the default output for features in the HTML output guide.
๐ There were also a few bug fixes:
- ๐ Selection was sometimes not merged correctly.
- It was almost impossible to click certain buttons in the balloon toolbar (Safari, iOS).
- ๐ The editor builder
defaultConfig.language
did not apply toeditor.locale
. - Find and replace did not find whole words that are next to each other.
- ๐ง Figure tag got duplicated when the General HTML Support configuration allows all.
๐ Read about release highlights in a dedicated blog post: https://ckeditor.com/blog/ckeditor-5-v31.1.0-with-enhanced-copy-and-paste-and-reconnection-handling/
โ MINOR BREAKING CHANGES โน๏ธ
- ๐ฆ table: Changed
table
elements' attributes' names introduced by theTablePropertiesEditing
plugin by prefixing them withtable
to be in line with other plugins' attributes naming. The affected attribute include:borderStyle
,borderColor
,borderWidth
,backgroundColor
,alignment
,width
,height
. See #9369. - ๐ฆ table: Changed
tableCell
elements' attributes' names introduced by theTableCellPropertiesEditing
plugin by prefixing them withtableCell
to be in line with other plugins' attribute naming. The affected attributes include:backgroundColor
,padding
,width
,height
,borderStyle
,borderColor
,borderWidth
,verticalAlignment
,horizontalAlignment
. See #9369. - ๐ฆ table: The
upcastBorderStyles()
helper parameters were modified (added themodelAttributes
param).
๐ Features
- ๐ฆ comments: Introduced the
AnnotationsUIs#refilterAnnotations()
method which runs annotation UI filtering callback against all annotations and moves them to proper annotation UIs (or removes them). - ๐ฆ link: Added the possibility to open a link by Ctrl/Cmd+click or Alt+Enter. Closes #1381. (commit)
- ๐ฆ track-changes: Introduced color boxes for color-related suggestions.
- ๐ฆ utils: Introduced
env.isiOS
for detection of user agents running in iOS environments (see #7707). (commit)
๐ Bug fixes
- ๐ฆ core: Support language configuration passed in
defaultConfig
option through editor's constructor. Closes #8510. (commit) - ๐ฆ engine: Merge intersecting ranges that are not adjacent to each other on ranges array. Closes #10628. (commit)
- ๐ฆ find-and-replace: Replace functionality no longer replaces text when 'Replace with...' input is focused and user hits the Enter key but the search criteria changed. Closes #10712. (commit)
- ๐ฆ find-and-replace: Fixed adjacent whole words being missed by find and replace. Closes #10719. (commit)
- ๐ฆ image: Manual decorators on the linked inline images should be preserved while loading editor content. Closes #10828. (commit)
- ๐ฆ image: The
<figure>
element should not get replicated while GHS is enabled. Closes #10279. (commit) - ๐ฆ real-time-collaboration: The whole reconnection mechanism was improved. More reconnection scenarios are now handled without editor crashing or data loss. Note: these changes require Collaboration Server On-Premises in version higher than
4.2.0
. Otherwise, the fix will not be applied. - ๐ฆ table: Disabled alignment button on main editor toolbar for tables in order to have a more unified behavior. Closes #9369. (commit)
- ๐ฆ track-changes: Creating document color suggestions no longer causes the editor to crash.
- ๐ฆ ui: Changed the look and position of the
BalloonToolbar
in Safari on iOS to avoid clash with native text selection handles. Closes #7707. (commit) - ๐ฆ utils: Fixed
DomEmitterMixin
to correctly manage listeners for different options (useCapture
&usePassive
) set for the same DOM node. Closes #7830. (commit)
Other changes
- ๐ฆ engine: Allowed unsafe view element attributes so they get rendered in the editing pipeline. Attribute names can be specified when creating elements using
DowncastWriter
(DowncastWriter#createAttributeElement()
,DowncastWriter#createContainerElement()
, etc.). (commit) - ๐ฆ track-changes: Changed suggestion description for a highlighted text fragment.
- ๐ฆ typing: Added support for the Shift+Delete keystroke on Windows to cut the selected content. Closes #9326. (commit)
- โก๏ธ Updated translations. (commit)
๐ Released packages
โ Check out the Versioning policy guide for more information.
๐ Released packages (summary)
๐ Minor releases (contain minor breaking changes):
- ๐ฆ @ckeditor/ckeditor5-table: v31.0.0 => v31.1.0
๐ Releases containing new features:
- ๐ฆ @ckeditor/ckeditor5-link: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-mention: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-minimap: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-ui: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-utils: v31.0.0 => v31.1.0
๐ Other releases:
- ๐ฆ @ckeditor/ckeditor5-adapter-ckfinder: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-alignment: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-autoformat: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-autosave: v31.0.0 => v31.1.0
- ๐ @ckeditor/ckeditor5-basic-styles: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-block-quote: v31.0.0 => v31.1.0
- ๐ @ckeditor/ckeditor5-build-balloon: v31.0.0 => v31.1.0
- ๐ @ckeditor/ckeditor5-build-balloon-block: v31.0.0 => v31.1.0
- ๐ @ckeditor/ckeditor5-build-classic: v31.0.0 => v31.1.0
- ๐ @ckeditor/ckeditor5-build-decoupled-document: v31.0.0 => v31.1.0
- ๐ @ckeditor/ckeditor5-build-inline: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-ckfinder: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-clipboard: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-cloud-services: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-code-block: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-collaboration-core: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-comments: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-core: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-easy-image: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-editor-balloon: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-editor-classic: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-editor-decoupled: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-editor-inline: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-engine: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-enter: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-essentials: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-export-pdf: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-export-word: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-find-and-replace: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-font: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-heading: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-highlight: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-horizontal-line: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-html-embed: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-html-support: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-image: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-indent: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-language: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-list: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-markdown-gfm: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-media-embed: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-operations-compressor: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-page-break: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-pagination: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-paragraph: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-paste-from-office: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-real-time-collaboration: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-remove-format: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-restricted-editing: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-revision-history: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-select-all: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-source-editing: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-special-characters: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-theme-lark: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-track-changes: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-typing: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-undo: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-upload: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-watchdog: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-widget: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/ckeditor5-word-count: v31.0.0 => v31.1.0
- ๐ฆ @ckeditor/letters: v31.0.0 => v31.1.0
-
v31.0.0 Changes
October 25, 2021๐ Release highlights
๐ We are happy to announce the release of CKEditor 5 v31.0.0.
๐ This release introduces the following new features:
- Introduce the
Command#affectsData
property to indicate whether a given command should stay enabled in editor modes with restricted write permissions. This solves the frequently reported problems of the availability of some editor features, such as export to PDF or Word, select all or find, in such editor modes as read-only, comments-only or restricted editing. - The mentions feature has gained the ability to customize the max number of items in the list after typing the trigger character.
- ๐ New collaboration features samples are available:
- For the React integration that will implement the context feature, as well as the watchdog.
- For comments outside the editor with offline comments.
- The comment and export to Word feature icons were improved.
- Three Enter clicks at the end of a code block are now necessary to escape it.
๐ There were also a few bug fixes:
- The link, mention, inline image, and comment marker cannot be selected by mouse drag if the link is at the edge of a block.
- A table balloon is no longer rendered in the wrong place after unlinking text in table.
- A nested widget selection handle is no longer visible while the outer table cells are selected.
- ๐ป The HTML embed UI does now correctly reflects the read-only state.
Read more in the blog post: https://ckeditor.com/blog/ckeditor-5-v31.0.0-with-enhanced-restricted-modes-handling-and-new-collaboration-samples/
โ MAJOR BREAKING CHANGES โน๏ธ
- ๐ฆ html-embed: The
InsertHtmlEmbedCommand
andUpdateHtmlEmbedCommand
have been replaced byHtmlEmbedCommand
which is now responsible for both tasks. The command can be executed viaeditor.execute( 'htmlEmbed' )
. See the API reference for more information.
๐ Features
- ๐ฆ core: Introduced the
Command#affectsData
flag to indicate whether a given command should stay enabled in editor modes with restricted write permissions (e.g. read-only mode). Closes #10670. (commit) - ๐ฆ engine: The
DataController#get()
is now decorated and fires aget
event on the method call. See #10505. (commit) - ๐ฆ mention: Added the configuration option for customizing the maximum number of items in the list after typing the trigger character. Closes #10479. (commit)
- ๐ฆ real-time-collaboration: Introduced the
RealTimeCollaborationClient#serverHistory
property. See the API reference for more information.
๐ Bug fixes
- ๐ฆ comments: Features that do not change the content, should work properly in editor modes with restricted write permissions (e.g. read-only mode). See ckeditor/ckeditor5#10670.
- ๐ฆ comments: The comment data was not updated on remote clients after the local client edited the comment.
- ๐ฆ engine: DOM selection updates in
Renderer
when the selection is made using the mouse was blocked. Random glitching in Chrome when the user starts selection in a link (or a marker) at the beginning of the block was limited. Closes #10562. (commit) - ๐ฆ engine: Makes order of markers in downcast data pipeline consistent. Thanks @bendemboski! Closes #10650. (commit)
- ๐ฆ engine: Fixed a bug in the selection post-fixer (when the selection is stuck in a limit element that cannot contain text). Closes #10487. (commit)
- ๐ฆ export-pdf: Features that do not change the content should work properly in editor modes with restricted write permissions (e.g. read-only mode). See ckeditor/ckeditor5#10670.
- ๐ฆ find-and-replace: The
FindCommand
andFindNextCommand
commands should work properly in editor modes with restricted write permissions (e.g. read-only mode). Closes #10636. (commit) - ๐ฆ find-and-replace: Do not replace find results removed by collaborators that landed in the
$graveyard
root. (commit) - ๐ฆ html-embed: Embed buttons should reflect the read-only state of the editor and the HTML embed command. Closes #10182. (commit)
- ๐ฆ html-support: Adds HTML support for all headings given in the configuration of the headings feature. Closes #10539. (commit)
- ๐ฆ mention: Th mention panel will now hide when the editor becomes read-only. Closes #4645. (commit)
- ๐ฆ restricted-editing: The feature should work properly in editor modes with restricted write permissions (e.g. read-only mode). Closes #10634. (commit)
- ๐ฆ select-all: The
SelectAllCommand
command should work properly in editor modes with restricted write permissions (e.g. read-only mode). Closes #10635. (commit) - ๐ฆ source-editing: Calling
editor.getData()
while in the source editing mode should return the data from the source editor passed through the model. Closes #10505. (commit) - ๐ฆ source-editing: Improve source editing textarea field size and scrolling behaviour. Closes #10422. (commit)
- ๐ฆ source-editing: Safari browser uses monospace font for text in source editing mode. Closes #10585. (commit)
- ๐ฆ table: The
SelectColumnCommand
andSelectRowCommand
commands should work properly in editor modes with restricted write permissions (e.g. read-only mode). See #10635. (commit) - ๐ฆ table: Color dropdown buttons in the table properties form should not be misaligned in Safari. Closes #10589. (commit)
- ๐ฆ table: A nested widget in a multi-cell table selection should not have the selection handle. Closes #9491. (commit)
- ๐ฆ ui: The
ContextualBalloon
positioning should use the dynamiceditor.ui.viewportOffset
value instead of staticconfig.ui.viewportOffset
. Closes #10597. (commit) - ๐ฆ ui: The
InputTextView
class should update its#isEmpty
property on every#input
instead of#change
to stay in sync. Closes #10431. (commit) - ๐ฆ utils: Properly stringify objects containing circular references in the
CKEditorError
class. Closes #4959. (commit) Thanks to @marcellofuschi.
Other changes
- ๐ฆ code-block: Makes three Enter clicks necessary at the end of a code block to escape it. Closes #6682. (commit) Thanks to @marcellofuschi!
- ๐ฆ comments: Allowed annotations not to belong to any UI (annotation will be hidden in such a case).
- ๐ฆ comments: Refined the comment icon for consistency with other icons in the project.
- ๐ฆ engine: Implemented the
DomConverter#setContentOf()
method to fill DOM elements with a filtered HTML source. (commit) - ๐ฆ engine: Made properties of
XmlDataProcessor
andHtmlDataProcessor
public to allow overriding e.g. the HTML writer. Closes #10619. (commit) - ๐ฆ engine: Introduced alternative rendering mode to
DomConverter
. (commit) - ๐ฆ engine: Introduced flag for experimental rendering mode for the editing view. (commit)
- ๐ฆ export-word: Refined the Export to Word icon for better discoverability.
- ๐ฆ html-support: Optimized the editing pipeline output of the
createObjectView()
view factory function. (commit) - ๐ฆ html-support: Enable experimental rendering in tests. (commit)
- ๐ฆ media-embed: Optimized the editing pipeline output of the
Media#getViewElement()
view factory method. (commit) - โก๏ธ Updated translations. (commit)
- โก๏ธ Updated dependencies.
๐ Released packages
โ Check out the Versioning policy guide for more information.
๐ Released packages (summary)
๐ Major releases (contain major breaking changes):
- ๐ฆ @ckeditor/ckeditor5-html-embed: v30.0.0 => v31.0.0
๐ Releases containing new features:
- ๐ฆ @ckeditor/ckeditor5-autosave: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-core: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-engine: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-find-and-replace: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-mention: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-restricted-editing: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-select-all: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-source-editing: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-table: v30.0.0 => v31.0.0
๐ Other releases:
- ๐ฆ @ckeditor/ckeditor5-adapter-ckfinder: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-alignment: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-autoformat: v30.0.0 => v31.0.0
- ๐ @ckeditor/ckeditor5-basic-styles: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-block-quote: v30.0.0 => v31.0.0
- ๐ @ckeditor/ckeditor5-build-balloon: v30.0.0 => v31.0.0
- ๐ @ckeditor/ckeditor5-build-balloon-block: v30.0.0 => v31.0.0
- ๐ @ckeditor/ckeditor5-build-classic: v30.0.0 => v31.0.0
- ๐ @ckeditor/ckeditor5-build-decoupled-document: v30.0.0 => v31.0.0
- ๐ @ckeditor/ckeditor5-build-inline: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-ckfinder: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-clipboard: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-cloud-services: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-code-block: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-collaboration-core: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-comments: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-easy-image: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-editor-balloon: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-editor-classic: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-editor-decoupled: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-editor-inline: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-enter: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-essentials: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-export-pdf: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-export-word: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-font: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-heading: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-highlight: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-horizontal-line: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-html-support: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-image: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-indent: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-language: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-link: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-list: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-markdown-gfm: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-media-embed: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-minimap: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-operations-compressor: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-page-break: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-pagination: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-paragraph: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-paste-from-office: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-real-time-collaboration: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-remove-format: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-revision-history: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-special-characters: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-theme-lark: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-track-changes: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-typing: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-ui: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-undo: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-upload: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-utils: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-watchdog: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-widget: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/ckeditor5-word-count: v30.0.0 => v31.0.0
- ๐ฆ @ckeditor/letters: v30.0.0 => v31.0.0
- Introduce the
-
v30.0.0 Changes
September 27, 2021๐ Release highlights
๐ We are happy to announce the release of CKEditor 5 v30.0.0.
๐ This release introduces the following new features:
- โช Allow reverting text transformations by pressing Backspace.
- Cut down the search time in the Find & replace feature.
๐ There were also a few bug fixes:
- ๐ Fixed invalid cell property after pasting a table to the editor from Word.
- ๐ง The table toolbar now respects the
viewportTopOffset
configuration. - Automatic text transformation: the dates get no longer turn into fractions.
- The toolbar no longer loses focus after escaping from the find and replace dropdown.
๐ Read more in the blog post: https://ckeditor.com/blog/ckeditor-5-v30.0.0-with-better-handling-of-automated-actions-and-plugin-development-tool/
โ MAJOR BREAKING CHANGES โน๏ธ
- ๐ The
config.toolbar.viewportTopOffset
property was moved toconfig.ui.viewportOffset
and it now accepts an object.
โ MINOR BREAKING CHANGES โน๏ธ
- ๐ฆ engine: The
Matcher
class is more strict in handlingElement
s provided to thematch()
andmatchAll()
methods. It will not accept otherNode
s now. - ๐ฆ html-support: The public helper function
html-support/converters~disallowedAttributesConverter
has been removed due to a change in the approach to filtering disallowed elements and attributes. - ๐ฆ widget: The
centeredBalloonPositionForLongWidgets()
helper was removed from widget utils. UseBalloonPanelView.defaultPositions.viewportStickyNorth
instead. See #9892. - ๐ฆ widget:
toWidgetEditable()
will now set highlight handling for the editable element. If you used this method in conversion in your custom plugin it may affect your element styling when there is a marker on that element (e.g. a comment or a suggestion).
๐ Features
- ๐ฆ autoformat: Allowed reverting the automatic Markdown-like formatting by pressing Backspace. See #10413. (commit)
- ๐ฆ html-support: Added the General HTML Support integration for the image feature. Closes #9916. (commit)
- ๐ฆ image: Allowed using backspace to undo automatic the image insertion transformations. Closes #10413. (commit)
- ๐ฆ ui: Introduced a new position type (
viewportStickyNorth
) inBalloonPanelView.defaultPositions
. See #9892. (commit) - ๐ Introduced the
editor.ui.viewportOffset
property, which allows modifying the viewport's offset in runtime. This value is used by the editor e.g. to position its sticky toolbar and contextual balloons. Additionally, theconfig.toolbar.viewportTopOffset
property was moved toconfig.ui.viewportOffset
and it now accepts an object. Closes #9672. (commit)
๐ Bug fixes
- ๐ฆ engine: Added system colors names from the CSS Color Module Level 3 so that pasting tables from MS Word works correctly. Closes #10383. (commit)
- ๐ฆ engine: Fixed the
Matcher
class handling global flag in theRegExp
s patterns. Closes #10282. (commit) - ๐ฆ find-and-replace: The toolbar should not lose focus after escaping from the find and replace dropdown. Closes #10420. (commit)
- ๐ฆ find-and-replace: Improved the performance of the find feature by reducing the number of
model.change()
calls. Closes #10302. (commit) - ๐ฆ image: Attributes from a marker conversion descriptor will now be correctly added on view elements during marker downcast. Closes #10425. (commit)
- ๐ฆ revision-history: Fixed widget highlight in the revision comparison in some cases with nested edits added by different users.
- ๐ฆ table: Made reordering table rows and columns possible without breaking the view in tables with heading rows or heading columns. Closes #10463. (commit)
- ๐ฆ table: Cancelling the table cell properties UI no longer results with a warning in the console. Closes #6266. (commit)
- ๐ฆ table: Fixed handling of a non-collapsed selection inside a table cell. Closes #10391. (commit)
- ๐ฆ track-changes: Fixed crash happening in some scenarios in track changes mode after an image element split a non-paragraph element.
- ๐ฆ track-changes: Fixed missing data-suggestion attributes on table cells and image captions.
- ๐ฆ typing: Restricted mathematical text transformation, so that it requires no alphanumeric character before and after the fraction. Closes #9170. (commit)
- ๐ฆ ui: The editor no longer crashes when a button has
withKeystroke
set totrue
but nokeystroke
property is provided. Closes #9412. (commit) - ๐ฆ widget: Fixed arrow keys navigation when there is an inline widget at the edge of a table cell. Closes #9380. (commit)
Other changes
- ๐ฆ engine: The
MarkerCollection#has()
method now also accepts an instance of a marker. Closes #9985. (commit) - ๐ฆ image: Upcast images with or without the empty
src
attribute. Closes #9238. (commit) - ๐ฆ image: Prevent leaving an unconsumed
figure
element after conversion. (commit) - ๐ฆ link: Upcast linked images with or without the empty
src
attribute. See #9238. (commit) - ๐ฆ media: The
figure
element should not be consumed if the media embed is unknown. (commit) - ๐ฆ media-embed: Prevent leaving an unconsumed
figure
element after conversion. (commit) - ๐ฆ widget:
toWidgetEditable()
will now set the default highlight handling for the editable element. (commit) - ๐ฆ widget:
setHighlightHandling()
received default parameters for the highlight add and remove functions which handle classes and attributes. (commit) - The viewport offsets will be taken into consideration when calculating the position of contextual balloons (such as the table toolbar). Closes #9892. (commit)
- โก๏ธ Updated translations. (commit, commit)
๐ Released packages
โ Check out the Versioning policy guide for more information.
๐ Released packages (summary)
๐ Major releases (contain major breaking changes):
- ๐ฆ @ckeditor/ckeditor5-editor-classic: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-editor-decoupled: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-editor-inline: v29.2.0 => v30.0.0
๐ Minor releases (contain minor breaking changes):
- ๐ฆ @ckeditor/ckeditor5-engine: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-html-support: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-widget: v29.2.0 => v30.0.0
๐ Releases containing new features:
- ๐ฆ @ckeditor/ckeditor5-alignment: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-autoformat: v29.2.0 => v30.0.0
- ๐ @ckeditor/ckeditor5-basic-styles: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-block-quote: v29.2.0 => v30.0.0
- ๐ @ckeditor/ckeditor5-build-classic: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-ckfinder: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-clipboard: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-code-block: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-core: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-easy-image: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-find-and-replace: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-font: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-heading: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-highlight: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-horizontal-line: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-html-embed: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-image: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-indent: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-language: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-link: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-list: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-media-embed: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-mention: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-page-break: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-paste-from-office: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-remove-format: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-select-all: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-source-editing: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-special-characters: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-table: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-theme-lark: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-typing: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-ui: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-upload: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-utils: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-word-count: v29.2.0 => v30.0.0
๐ Other releases:
- ๐ฆ @ckeditor/ckeditor5-adapter-ckfinder: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-autosave: v29.2.0 => v30.0.0
- ๐ @ckeditor/ckeditor5-build-balloon: v29.2.0 => v30.0.0
- ๐ @ckeditor/ckeditor5-build-balloon-block: v29.2.0 => v30.0.0
- ๐ @ckeditor/ckeditor5-build-decoupled-document: v29.2.0 => v30.0.0
- ๐ @ckeditor/ckeditor5-build-inline: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-cloud-services: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-collaboration-core: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-comments: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-editor-balloon: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-enter: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-essentials: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-export-pdf: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-export-word: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-markdown-gfm: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-minimap: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-operations-compressor: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-pagination: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-paragraph: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-real-time-collaboration: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-restricted-editing: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-revision-history: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-track-changes: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-undo: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/ckeditor5-watchdog: v29.2.0 => v30.0.0
- ๐ฆ @ckeditor/letters: v29.2.0 => v30.0.0
-
v29.2.0 Changes
August 30, 2021๐ Release highlights
๐ We are happy to announce the release of CKEditor 5 v29.2.0.
๐ This release introduces several new features:
- โก๏ธ Redesigned find and replace panel and [a few improvements to the feature itself]((https://github.com/ckeditor/ckeditor5/issues?q=is%3Aissue+milestone%3A%22iteration+46%22+-label%3Atype%3Adocs+-label%3Atype%3Atask+sort%3Aupdated-desc+label%3Apackage%3Afind-and-replace)).
- ๐ The possibility to create a localized editor when using DLL builds.
- ๐ Improved performance when pasting large images.
๐ There were also a few bug fixes:
- Switching to source editing no longer scrolls to the end of the content.
- The highlight feature can now be used while typing.
- Pasted HTML comments are filtered out.
๐ Read more in the blog post: https://ckeditor.com/blog/ckeditor-5-v29.2.0-with-redesigned-find-and-replace-and-localized-dll-builds/
โ MINOR BREAKING CHANGES โน๏ธ
- ๐ฆ find-and-replace: The layout, styling, and view structure of the find and replace form have changed radically, which may affect integrations that either customized or extended this form (see #10229).
- ๐ฆ revision-history: The revision data now includes a new property:
authorsIds
. This property needs to be handled (saved and loaded) similarly to other revision properties. For revisions that are already saved in your database, set this value to an array with one string, equal to thecreatorId
value (e.g.["user1"]
). Check the updated revision history integration guide to see an example. - ๐ฆ revision-history: The documentation for revision history adapter has been updated. Please check the
RevisionHistoryAdapter#addRevision()
andupdateRevision()
documentation to make sure that you correctly handle all the data passed to these methods.
๐ Features
- ๐ฆ core: Added the "cog" icon to the core icon set (see #10229). (commit)
- ๐ฆ find-and-replace: Made it possible to cycle find results by using Enter and Shift+Enter keystrokes. Closes #10012. (commit)
- ๐ฆ html-support: Added general HTML support integration for the media embed feature. Closes #9918. (commit)
- ๐ฆ mention: Keyboard shortcuts to accept mentions can be customized using the
config.mention.commitKeys
configuration option. Closes #4665. (commit)
๐ Bug fixes
- ๐ฆ comments: The
Comment#setAttribute()
andComment#removeAttribute()
methods will now correctly set the attribute value and fire the adapter call also for comments created by other users. - ๐ฆ find-and-replace: Changing the search text should reset the results. Closes #10304. (commit)
- ๐ฆ find-and-replace: Toggling search options should reset the results. Closes #10021. (commit)
- ๐ฆ find-and-replace: The find and replace form should be responsive. Closes #10019. (commit)
- ๐ฆ find-and-replace: The search term should be allowed to contain a trailing or leading space when searching "whole words only". Closes #10131. (commit)
- ๐ฆ html-support: All pasted HTML comments will now be filtered. Closes #10213. (commit)
- ๐ฆ html-support: Extended the schema definition for
$root
to allow storing a comment's content as the$root
attribute. Closes #10274. (commit) - ๐ฆ revision-history: Enabled multiple authors in one revision. Introduced the
authorsIds
property in the revision data. - ๐ฆ revision-history: Visual improvements to how nested changes are displayed.
- ๐ฆ source-editing: The selection is now set to the beginning of the source editing view. Closes #10180. (commit)
- ๐ฆ source-editing: The source editing feature will send a warning to the console when the restricted editing feature is loaded. Closes #10228. (commit)
- ๐ฆ theme-lark: The label of the labeled field should stay at the top when the field is disabled and not empty to not cover the field's text (see #10229). (commit)
Other changes
- ๐ฆ ckeditor5: The
ckeditor5
package offers translation files for several core CKEditor 5 packages:utils
,core
,engine
,ui
,clipboard
,enter
,paragraph
,select-all
,typing
,undo
,upload
, andwidget
, used in the DLL builds. (commit) - ๐ฆ clipboard: The
DataTransfer.files
property is not evaluated more than once. Closes #10287. (commit) - ๐ฆ comments: Raised comments character limit to 65000.
- ๐ฆ core: Merged a duplicated translation context from
ckeditor5-ui
andckeditor5-find-and-replace
packages. Closes #10400. (commit) - ๐ฆ find-and-replace: Moved the search result translation context to
ckeditor5-core
. Closes #10400. (commit) - ๐ฆ find-and-replace: Visually revamped the find and replace form. Closes #10229. (commit)
- ๐ฆ find-and-replace: Increased the contrast between selected and unselected find and replace results. Closes #10242. (commit)
- ๐ฆ highlight: Toggling highlight does not remove it when the caret is at the end of the highlighted range. Closes #2616. (commit)
- ๐ฆ language: The "Remove language" option of text part language dropdown is now the first one in the list. Closes #10338. (commit)
- ๐ฆ revision-history: Some CSS styling improvements for suggestions and changes highlights.
- ๐ฆ theme-lark: Moved the presentational find and replace form styles to the theme (see #10229). (commit)
- ๐ฆ ui: Moved the page label translation context to
ckeditor5-core
. Closes #10400. (commit) - โก๏ธ Updated translations. (commit, commit)
- ๐
The content styles stylesheet for the guide will now be generated on-demand using the
{@exec...}
feature. Closes #10299. (commit)
๐ Released packages
โ Check out the Versioning policy guide for more information.
๐ Released packages (summary)
๐ Minor releases (contain minor breaking changes):
- ๐ฆ @ckeditor/ckeditor5-find-and-replace: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-revision-history: v29.1.0 => v29.2.0
๐ Releases containing new features:
- ๐ฆ @ckeditor/ckeditor5-core: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-html-support: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-mention: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-theme-lark: v29.1.0 => v29.2.0
๐ Other releases:
- ๐ฆ @ckeditor/ckeditor5-adapter-ckfinder: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-alignment: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-autoformat: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-autosave: v29.1.0 => v29.2.0
- ๐ @ckeditor/ckeditor5-basic-styles: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-block-quote: v29.1.0 => v29.2.0
- ๐ @ckeditor/ckeditor5-build-balloon: v29.1.0 => v29.2.0
- ๐ @ckeditor/ckeditor5-build-balloon-block: v29.1.0 => v29.2.0
- ๐ @ckeditor/ckeditor5-build-classic: v29.1.0 => v29.2.0
- ๐ @ckeditor/ckeditor5-build-decoupled-document: v29.1.0 => v29.2.0
- ๐ @ckeditor/ckeditor5-build-inline: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-ckfinder: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-clipboard: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-cloud-services: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-code-block: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-collaboration-core: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-comments: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-easy-image: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-editor-balloon: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-editor-classic: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-editor-decoupled: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-editor-inline: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-engine: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-enter: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-essentials: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-export-pdf: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-export-word: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-font: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-heading: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-highlight: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-horizontal-line: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-html-embed: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-image: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-indent: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-language: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-link: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-list: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-markdown-gfm: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-media-embed: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-minimap: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-operations-compressor: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-page-break: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-pagination: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-paragraph: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-paste-from-office: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-real-time-collaboration: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-remove-format: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-restricted-editing: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-select-all: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-source-editing: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-special-characters: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-table: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-track-changes: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-typing: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-ui: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-undo: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-upload: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-utils: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-watchdog: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-widget: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/ckeditor5-word-count: v29.1.0 => v29.2.0
- ๐ฆ @ckeditor/letters: v29.1.0 => v29.2.0
-
v29.1.0 Changes
August 02, 2021๐ Release highlights
๐ We are happy to announce the release of CKEditor 5 v29.1.0.
๐ This release introduces several new features:
- The content minimap feature which aids document navigation. Read more about the minimap.
- ๐ Support for HTML comments.
- Integration with the autosave feature in revision history.
- 0๏ธโฃ Possibility to enforce tables to contain a header row by default.
- Several improvements in the find and replace feature.
๐ There were also a few bug fixes:
- The code block added with autoformatting will now remember the language of the previously inserted block.
- Problems with pasting lists from Word have been eliminated (#9055, #9954).
Read more in the blog post: https://ckeditor.com/blog/ckeditor-5-v29.1.0-with-content-minimap-html-comments-and-revision-history-autosave/.
โ MINOR BREAKING CHANGES โน๏ธ
- ๐ฆ html-embed: The preview content will not be centered anymore.
- ๐ฆ image: Several conversion helpers have been renamed and removed from the public API:
viewFigureToModel() -> upcastImageFigure()
,srcsetAttributeConverter() -> downcastSrcsetAttribute()
,modelToViewAttributeConverter() -> downcastImageAttribute()
.
- ๐ฆ revision-history:
RevisionTracker#saveRevision()
was renamed toRevisionTracker#updateRevision()
. This is to better reflect what the method actually does. Since revision locking was introduced,saveRevision( { name: ... } )
calls should be replaced withupdateRevision( { name: ..., isLocked: true } )
calls. - ๐ฆ revision-history: The
Revision#name
property is now read-only. You need to useRevision#setName()
instead.
๐ Features
- ๐ฆ autosave: Introduced the
Autosave#save()
function. Closes #10215. (commit) - ๐ฆ engine: Introduced the new (
skipComments
) option inDomConverter#domToView()
(false
by default) to make it possible to decide whether HTML comments should be removed from the data. (commit) - ๐ฆ html-support: Introduced the HTML comment plugin. Closes #8822. (commit)
- ๐ฆ html-support: Added support for elements that can act both as a paragraph and a sectioning element depending on the content context. Closes #10085. (commit)
- ๐ฆ html-support: Added General HTML Support integration for the table feature. Closes #9914. (commit)
- ๐ฆ image: Implemented the
<picture>
element support in the image feature. Closes #9833. (commit) - ๐ฆ minimap: Basic implementation of the content minimap feature. Closes #10079. (commit)
- ๐ฆ revision-history: Introduced the possibility to update a revision after it was created. Provided a way to integrate revision history with the autosave plugin. See the revision history guide.
- ๐ฆ revision-history: Introduced the
Revision#setName()
function.Revision#name
is now read-only. - ๐ฆ revision-history: Introduced several properties:
Revision#isLocked
,Revision#lock()
andRevisionTracker#isLocked
. - ๐ฆ table: Introduced an editor configuration option allowing to set default headings for newly created tables. Closes #10039. (commit)
- ๐ฆ track-changes: Enabled export to Word in track changes mode.
๐ Bug fixes
- ๐ฆ autoformat: Autoformat will apply the previous language choice for the code block feature. Closes #10005. (commit)
- ๐ฆ autosave: Autosave callback should not be called while the editor is initialized. Closes #10214. (commit)
- ๐ build-decoupled-document: The editing area in the sample should have a solid white background. Closes #10095. (commit)
- ๐ฆ collaboration-core: User initials for user names longer than two word will now be composed of the first letters of the first and last word of the name. This is better for names with a middle name or with a last name having a prefix.
- ๐ฆ engine: White spaces around inline object elements such as
<img>
or<button>
should not be lost in the data. Closes #10147. (commit) - ๐ฆ engine: Matcher should not match the style and class attributes with the object
attributes
pattern. Closes #9813. (commit) - ๐ฆ find-and-replace: Find and replace feature now works correctly with a multi-root editor. Closes #10146. (commit)
- ๐ฆ link: Link decorators should use class and style properties instead of directly matching style and class HTML attributes. Closes #9813. (commit)
- ๐ฆ paste-from-office: Fixed a crash when pasting lists from Word to the editor. Closes #9055, #9954. (commit)
- ๐ฆ revision-history: The
Autosave
plugin now will be filtered byRevisionHistory
plugin, so it will not be included in the revision history view editor instance as this caused errors. - ๐ฆ revision-history: Tables will be now correctly handled after a change in a table was undone.
- ๐ฆ table: Fixed model mappings in a table cell if a paragraph is bound to its parent. (commit)
- ๐ฆ table: Fixed editor freezing when providing invalid
colspan
orrowspan
attribute values. Closes #10042. (commit) - ๐ฆ track-changes: The
Autosave
plugin will no longer cause editor crashes when used together with theTrackChangesData
plugin. - ๐ฆ widget: Remove references to and destroy resizers of widgets no longer in the document. Closes #10156. (commit)
- ๐ฆ widget: The editor should not crash when a widget with a resizer is moved in the model document. Closes #10266. (commit)
Other changes
- ๐ฆ engine: The
elementToMarker()
upcast helper is no longer marked as deprecated. (commit) - ๐ฆ export-word: Introduced the
config.exportWord.dataCallback
option to define a custom data provider for conversion. This brings support for multi-root editors. - ๐ฆ html-embed: The preview content for the HTML embed plugin will not be centered. Closes #9486. (commit)
- ๐ฆ revision-history:
RevisionTracker#saveRevision()
was renamed toRevisionTracker#updateRevision()
. - ๐ฆ revision-history: Revision will be updated (or an autosave callback will be fired) when the revision history view is opened. This replaces the temporary "Unsaved changes" revision.
- ๐ฆ revision-history: Restoring an unnamed revision will now create a revision with a name containing the restored revision's date.
- โก๏ธ Updated translations. (commit)
- ๐ The
ckeditor5-metadata.json
file will be published on npm along with the package's code. Closes ckeditor/ckeditor5#10004. (commit)
๐ Released packages
โ Check out the Versioning policy guide for more information.
๐ Released packages (summary)
๐ New packages:
- ๐ฆ @ckeditor/ckeditor5-minimap: v29.1.0
๐ Minor releases (contain minor breaking changes):
- ๐ฆ @ckeditor/ckeditor5-html-embed: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-image: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-revision-history: v29.0.0 => v29.1.0
๐ Releases containing new features:
- ๐ฆ @ckeditor/ckeditor5-autosave: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-engine: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-html-support: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-link: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-paste-from-office: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-table: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-ui: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-utils: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-widget: v29.0.0 => v29.1.0
๐ Other releases:
- ๐ฆ @ckeditor/ckeditor5-adapter-ckfinder: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-alignment: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-autoformat: v29.0.0 => v29.1.0
- ๐ @ckeditor/ckeditor5-basic-styles: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-block-quote: v29.0.0 => v29.1.0
- ๐ @ckeditor/ckeditor5-build-balloon: v29.0.0 => v29.1.0
- ๐ @ckeditor/ckeditor5-build-balloon-block: v29.0.0 => v29.1.0
- ๐ @ckeditor/ckeditor5-build-classic: v29.0.0 => v29.1.0
- ๐ @ckeditor/ckeditor5-build-decoupled-document: v29.0.0 => v29.1.0
- ๐ @ckeditor/ckeditor5-build-inline: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-ckfinder: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-clipboard: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-cloud-services: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-code-block: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-collaboration-core: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-comments: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-core: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-easy-image: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-editor-balloon: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-editor-classic: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-editor-decoupled: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-editor-inline: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-enter: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-essentials: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-export-pdf: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-export-word: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-find-and-replace: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-font: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-heading: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-highlight: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-horizontal-line: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-indent: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-language: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-list: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-markdown-gfm: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-media-embed: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-mention: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-operations-compressor: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-page-break: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-pagination: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-paragraph: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-real-time-collaboration: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-remove-format: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-restricted-editing: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-select-all: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-source-editing: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-special-characters: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-theme-lark: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-track-changes: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-typing: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-undo: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-upload: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-watchdog: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/ckeditor5-word-count: v29.0.0 => v29.1.0
- ๐ฆ @ckeditor/letters: v29.0.0 => v29.1.0
-
v29.0.0 Changes
July 05, 2021๐ Release highlights
๐ We are happy to announce the release of CKEditor 5 v29.0.0.
๐ This release introduces several new features:
- ๐ Support for inline images in the image feature, allowing to insert multiple images in a single content block.
- The find and replace feature.
- The source editing feature for classic editor with the ability to directly edit the HTML or Markdown content.
- Remembering the language when creating a new code block.
- ๐ The experimental General HTML Support feature that allows enabling HTML features that are not explicitly supported by any other dedicated CKEditor 5 plugins.
๐ There were also a few bug fixes:
- ๐ The remove format feature will not reset the image size anymore
- Nested marker highlight will not break the mouse text selection
Read more in the blog post: https://ckeditor.com/blog/CKEditor-5-v29.0.0-with-boosted-images-find-and-replace-and-the-source-editing-feature/.
โ MAJOR BREAKING CHANGES โน๏ธ
- ๐ build-decoupled-document: The official preconfigured decoupled document build now ships with the
ImageResize
plugin enabled by default. Learn more about it in the Migration to v.29.x guide. - ๐ฆ image: The
Image
plugin works as a glue for both theImageBlock
andImageInline
features now (previously it only supported block images). If you do not want inline images to be allowed, consider replacing theImage
plugin withImageBlock
in your editor configuration. Otherwise, all images without the<figure>
wrapper will be loaded into the editor content as inline images, which in some cases may affect content semantics and styling. Check the updated image installation guide for more details about this change. - ๐ฆ image: The
ImageEditing
plugin is no longer standalone, as the majority of its logic was extracted to theImageBlockEditing
andImageInlineEditing
plugins. The logic remaining in theImageEditing
is common for bothImageBlockEditing
andImageInlineEditing
plugins. - ๐ฆ image: The image caption is no longer displayed automatically when the user selects a block image. Instead, its presence is controlled using the
'toggleImageCaption'
toolbar button and aToggleImageCaptionCommand
for better integration with the revamped image styles system. - ๐ฆ image: The API of the image features has changed, please make sure to update your integrations.
- ๐ฆ image: The linked image indicator (icon) rendered as a
<span>
with the.ck-link-image_icon
CSS class has been removed. To alter the look of the indicator (including the icon), please use thefigure.image > a::after
(for linked block images) anda span.image-inline::after
(for linked inline images) CSS selectors instead. - ๐ฆ image: The
srcsetAttributeConverter()
andmodelToViewAttributeConverter()
conversion helpers now require theimageType
parameter. - ๐ฆ table: The in-cell pseudo-paragraph used for data tables is no longer styled using the inline
style
attribute but a.ck-table-bogus-paragraph
CSS class instead. - ๐ Several plugins are not loaded automatically as dependencies of other plugins anymore. From now on, they need to be provided by the editor creator manually (via the
config.plugins
configuration option). Learn more about it in the Migration to v.29.0.0 guide. This list includes: - Several functions are no longer a part of the public API. This list includes:
getSelectedImageWidget()
getViewImgFromWidget()
isImageAllowed()
isImage()
isImageWidget()
toImageWidget()
captionElementCreator()
isCaption()
checkSelectionOnObject()
- Several functions or constants have been renamed. The list of changes includes:
- The
getCaptionFromImage()
helper is now available asgetCaptionFromImageModelElement()
. - The
matchImageCaption()
helper is now available asmatchImageCaptionViewElement()
. - The
defaultIcons
are now available asDEFAULT_ICONS
. - The
defaultStyles
are now available asDEFAULT_OPTIONS
. - The
findOptimalInsertionPosition()
helper is nowfindOptimalInsertionRange()
and returns a model range. Also, instead of searching for a position next to the currently selected block, it will now attempt to replace that block (see #9102). - The
isImageAllowed()
helper is now available asisLinkableElement()
. - Some helpers from the image utilities module (
@ckeditor/ckeditor5-image/src/image/utils.js
) have been moved to theImageUtils
plugin. The helpers are still accessible via theeditor.plugins.get( 'ImageUtils' )
namespace, for instance,editor.plugins.get( 'ImageUtils' ).insertImage( ... )
.
- The
- ๐ The API of several functions or modules has been changed. Refer to the documentation to learn more. This list of changes includes:
- common image converters,
- various image caption utils,
- the
insertImage()
helper, - the
insertMedia()
helper.
- ๐ The default user permissions have been changed. Now, by default, it is possible to remove other users' comment threads. This applies to non-real-time editing integrations and to real-time editing integrations using the writer role. This behavior can be changed using the
Permissions
plugin API (for non-real-time editing integrations) or by setting permissions for a given user in the user token (for integrations using CKEditor Cloud Services).
๐ Features
- ๐ฆ code-block: When inserting a new code block, instead of applying the default language (the first in the dropdown view), the feature now re-uses the language of the last inserted code block. Closes #8722. (commit)
- ๐ฆ collaboration-core: Introduced the
Permissions
plugin. Now it is possible to manage the editor's level of access using permissions. See the user roles and permissions guide. - ๐ฆ comments: Introduced the
CommentsRepository#isReadOnly()
method. - ๐ฆ comments: Introduced the
CommentThread#isRemovable
property which is related to current permissions. By default, comment threads can now be removed by any user. - ๐ฆ engine: Improved engine view matcher with new pattern syntax allowing to match attribute keys using regular expressions. Unified the pattern syntax between attributes, styles, and classes. Closes #9872. (commit)
- ๐ฆ engine: Added the special
expand
option to theStylesMap.getStyleNames()
and viewElement.getStyleNames()
methods allowing to expand shorthand style properties. (commit) - ๐ฆ engine: Introduced the
batchType
option ineditor.data.set()
which can be used to preserve the undo/redo steps and to add an additional item to the undo stack. Note that it will still replace the whole content and should not be used with real-time collaboration. (commit) - ๐ฆ html-support: Introduced the General HTML Support feature. Closes #9970. (commit)
- ๐ฆ image: Introduced support for inline images in the editor content. Available outโofโtheโbox in all readyโtoโuse editor builds, inline images can be uploaded, styled, resized, and linked and complement the already supported block images. See the image feature overview guide to see inline images in action. For more information about breaking changes, migration path, and tips, check out the migration to v29.0.0 guide. (commit)
- ๐ฆ image: It should now be possible to define the dropdown menu as an object in the
config.image.toolbar
configuration. Closes #9340. (commit) - ๐ฆ link: The feature functionality now covers both block and inline images. Closes #8871, #9017, #9167. (commit)
- ๐ฆ revision-history: Enabled the Revision History feature in multi-root editors.
- ๐ฆ source-editing: Introduced the Source editing feature for the predefined classic editor build. Closes #9647. (commit)
๐ Bug fixes
- ๐ฆ clipboard: All toolbars shall be hidden when the widget is dragged and shown back when the drag ends. Closes #9566. (commit)
- ๐ฆ code-block: The code block feature should not allow for inserting inline widgets as its content. Closes #9567. (commit)
- ๐ฆ engine: Fixed the downcast conversion of collapsed markers at the conversion range boundary. Closes #8485. (commit)
- ๐ฆ engine: Added missing HTML block element names to the
DomConverter.blockElements
array. Closes #9801, #7863. (commit) - ๐ฆ engine: Markers should not be split in view on the caret position. Closes #9513. (commit)
- ๐ฆ engine:
FocusObserver
should not force the view to render in random moments. See #9513. (commit) - ๐ฆ engine: Disallowed inline images in the
caption
elements. Closes #9794. (commit) - ๐ฆ image: The image should not resize to 100% if the resize command was overridden (canceled). (commit)
- ๐ฆ image: The side-aligned images should always have some
max-width
property to not take up the whole editor width. Closes #9342. (commit) - ๐ฆ image: The floating block images, except for the
side
images, should be displayed side by side by default. Closes #9183. (commit) - ๐ฆ image: An image should never overflow the widget boundaries while changing its size. Closes #9166. (commit)
- ๐ฆ image: The size label should be displayed above the image if it does not fit inside. See #9166. (commit)
- ๐ฆ image: An image caption placeholder text should not wrap or overflow. Closes #9162. (commit)
- ๐ฆ link: The link UI should be shown when clicking a linked inline widget. Closes #9607. (commit)
- ๐ฆ restricted-editing: The editor will not crash when a restricted area marker is removed. Closes #9650. (commit)
- ๐ฆ revision-history: The highlights for suggestions created in earlier revisions are now properly shown.
- ๐ฆ revision-history: Revision history will no longer crash if the table plugin has not been added to the editor.
- ๐ฆ widget: Selected inline widgets wrapped in an attribute in the view should create a fake selection. Closes #9524, #9521. (commit)
Other changes
- ๐ build-decoupled-document: The editor document build now includes the
ImageResize
plugin. Closes #9507. (commit) - ๐ฆ comments: The
Comment#isRemovable
property is now bound toCommentThread#isRemovable
.Comment#isRemovable
is set totrue
if the local user is the author, or if the comment thread is removable and the comment is the first comment in the thread. - ๐ฆ core: Added several new icons for new image styles (see #8909). (commit)
- ๐ฆ easy-image: Removed the
Image
plugin dependency from theEasyImage
plugin. Closes #9399. (commit) - ๐ฆ engine: Fixed parsing leading HTML comments by
HtmlDataProcessor.toView()
. Closes #9861. (commit) - ๐ฆ horizontal-line: New widgets will replace the selected block instead of being added next to it on insertion (see #9102). (commit)
- ๐ฆ image: The default image style is now called
block
, instead offull
. Its label now reads "Centered image" and it is represented by the appropriate icon in the image toolbar. See #9545. (commit) - ๐ฆ image: Turned the image utilities module into an editor plugin to allow sharing utilities outside the package. See #8871. (commit)
- ๐ฆ image: The image toolbar should be visible if the selection is placed inside an image caption. Closes #9136. (commit)
- ๐ฆ image: The image caption should be controlled using the toolbar button and a command for a better integration with image styles. Closes #8907. (commit)
- ๐ฆ real-time-collaboration: Made collaboration features compatible with inline images.
- ๐ฆ table: Added the
.ck-table-bogus-paragraph
CSS class to the in-cell pseudo-paragraph used for data tables for easier and safer styling. (commit) - ๐ฆ ui: Added the
class
property to theSplitButtonView
UI component. Closes #8909. (commit) - ๐ฆ widget: Safeguarded the way the
Widget
plugin sets the fake selection. Closes #9580. (commit) - ๐ฆ widget: Replaced the
findOptimalInsertionPosition()
helper withfindOptimalInsertionRange()
that will now attempt to replace selected blocks when inserting new widgets. Closes #9102. (commit) - โก๏ธ Optimized icons. (commit)
- โก๏ธ Updated translations. (commit, commit)
๐ Released packages
โ Check out the Versioning policy guide for more information.
๐ Released packages (summary)
๐ New packages:
- ๐ฆ @ckeditor/ckeditor5-source-editing: v29.0.0
๐ Major releases (contain major breaking changes):
- ๐ @ckeditor/ckeditor5-build-decoupled-document: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-ckfinder: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-easy-image: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-image: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-link: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-media-embed: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-table: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-widget: v28.0.0 => v29.0.0
๐ Releases containing new features:
- ๐ฆ @ckeditor/ckeditor5-adapter-ckfinder: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-alignment: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-autosave: v28.0.0 => v29.0.0
- ๐ @ckeditor/ckeditor5-basic-styles: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-block-quote: v28.0.0 => v29.0.0
- ๐ @ckeditor/ckeditor5-build-balloon: v28.0.0 => v29.0.0
- ๐ @ckeditor/ckeditor5-build-balloon-block: v28.0.0 => v29.0.0
- ๐ @ckeditor/ckeditor5-build-classic: v28.0.0 => v29.0.0
- ๐ @ckeditor/ckeditor5-build-inline: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-clipboard: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-code-block: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-core: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-editor-balloon: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-editor-classic: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-editor-decoupled: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-editor-inline: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-engine: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-font: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-heading: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-highlight: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-horizontal-line: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-html-embed: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-html-support: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-indent: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-list: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-markdown-gfm: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-mention: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-page-break: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-paragraph: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-paste-from-office: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-remove-format: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-restricted-editing: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-select-all: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-special-characters: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-theme-lark: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-typing: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-ui: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-undo: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-upload: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-utils: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-word-count: v28.0.0 => v29.0.0
๐ Other releases:
- ๐ฆ @ckeditor/ckeditor5-autoformat: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-cloud-services: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-collaboration-core: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-comments: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-enter: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-essentials: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-export-pdf: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-export-word: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-find-and-replace: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-language: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-operations-compressor: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-pagination: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-real-time-collaboration: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-revision-history: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-track-changes: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/ckeditor5-watchdog: v28.0.0 => v29.0.0
- ๐ฆ @ckeditor/letters: v28.0.0 => v29.0.0
-
v28.0.0 Changes
May 31, 2021๐ Release highlights
๐ We are happy to announce the release of CKEditor 5 v28.0.0.
๐ This release introduces several new features:
- โช The Revision History feature that allows the users to create, view and restore named content versions.
- The possibility to add captions to tables.
- 0๏ธโฃ The ability to specify the default properties for tables and table cells.
- The new
allowChildren
property for the data schema item definition. - The export to PDF and export to Word features are now enabled in the read-only mode.
- ๐ The plugin metadata and the complete documentation of the HTML output of all editor features.
๐ There were also a few bug fixes:
- Word can now properly open a file with nested tables exported from CKEditor 5.
- Pasting in the horizontal caret no longer replaces the widget.
- Correcting spelling in a list does not throw an error anymore.
- Toolbar navigation with the keyboard works in the right direction in a Right-to-Left text.
- ๐ The media embed feature now supports more URL schemes for Google Maps.
๐ Read more in the blog post: https://ckeditor.com/blog/revision-history-is-officially-live-ckeditor-5-v28.0.0-released/.
MAJOR BREAKING CHANGES
Note: Check out the Migration to CKEditor 5 v28.0.0 guide for more detailed information on how to upgrade to the current version.
- ๐ All the packages use multiple exports instead of one object in the
src/index.js
file. See the list of affected packages.
โ MINOR BREAKING CHANGES โน๏ธ
- ๐ฆ engine: Styles definitions for the
border:*
property produced by the styles processor will now be merged as a singleborder:*
property if all its properties (width, style and color) for all edges (top, right, bottom, left) are the same. - ๐ฆ table: The
TablePropertiesView
andTableCellPropertiesView
classes require an additional property in the object as the second constructor argument (options.defaultTableProperties
for the table andoptions.defaultTableCellProperties
for table cells). - ๐ฆ table: The
upcastBorderStyles()
conversion helper requires a third argument calleddefaultBorder
. The object defines the default border (width
,color
,style
) properties. - ๐ฆ table: The following conversion helpers:
upcastStyleToAttribute()
,downcastAttributeToStyle()
,downcastTableAttribute()
accept two arguments now (the conversion and the options objects). Previous usage:conversionHelper( conversion, /* ... */ )
should be replaced withconversionHelper( conversion, { /* ... */ } )
. - ๐ฆ table: Values for the
borderColor
,borderStyle
,borderWidth
, andpadding
model attributes are unified (to values produced by the editor itself) when upcasting the table or table cells if all sides (top, right, bottom and left) have the same values. Previously, the<table style="border: 1px solid #ff0">
element was upcasted to<table borderStyle="{"top":"solid","right":"solid","bottom":"solid","left":"solid"}" borderColor="{...}" borderWidth="{...}">
. Now the object will be replaced with the string value:<table borderStyle="solid" borderColor="#ff0" borderWidth="1px">
. The same structure is created when using the editor's toolbar. If border values are not identical, the object notation will be inserted into the model (as it is now). - ๐ฆ table: The following classes require the second argument called
defaultValue
which is the default value for the command:TableCellHorizontalAlignmentCommand
,TableCellVerticalAlignmentCommand
,TableCellBackgroundColorCommand
,TableCellBorderColorCommand
,TableCellBorderStyleCommand
,TableCellBorderWidthCommand
,TableCellHeightCommand
,TableCellPropertyCommand
,TableCellWidthCommand
,TableCellPaddingCommand
,TableAlignmentCommand
,TableBackgroundColorCommand
,TableBorderColorCommand
,TableBorderStyleCommand
,TableBorderWidthCommand
,TableHeightCommand
,TablePropertyCommand
,TableWidthCommand
.
๐ Features
- โช Introduced the Revision History feature that allows the users to create, view and restore content versions.
- ๐ฆ engine: Introduced the
SchemaItemDefinition#allowChildren
property simplifying the defining of which other items are allowed inside this schema item definition. Closes #9261. (commit) - ๐ฆ engine: Introduced the
'mouseover'
and'mouseout'
events in theMouseObserver
class. Closes #9338. (commit) - ๐ฆ engine: The
StylesProcessor
reducer for theborder:*
CSS property was extended to be able to merge to theborder:*
property if all its properties (width, style and color) are specified. Otherwise, theborder-(width|style|color)
definition should be returned. Closes #9490. (commit) - ๐ฆ table: Added support for table captions. Closes #3204. (commit)
- ๐ฆ table: Added support for the default table cell properties. Read more about it in the table feature guide. (commit)
- ๐ฆ table: Added support for the default table properties. Read more about it in the table feature guide. Closes #8502, #9219. (commit)
๐ Bug fixes
- ๐ฆ comments: Fixed comments marker conversion that would fail if the comment marker is in a model document fragment.
- ๐ฆ engine: Added checks for the upcast attribute-to-marker converter before changing the data and consuming view elements. Part of #9779. (commit)
- ๐ฆ engine: Updated
downcastwriter
to allow setting up attribute element's priority to0
. Closes #5797. (commit) - ๐ฆ engine: The
model.deleteContent()
method should not exclude a block widget at the end of the deletion range. (commit) - ๐ฆ engine: The conversion upcast
elementToAttribute()
andattributeToAttribute()
functions should not call themodel.value()
callback if the element will not be converted. Closes #9536. (commit) - ๐ฆ engine: The renderer should not crash when removing multiple DOM nodes in the same render cycle. Closes #9534. (commit). Thanks to bendemboski!
- ๐ฆ html-embed: Allow rendering the
<script>
element inside the HTML preview. Closes #8326. (commit) - ๐ฆ link: All text attributes starting their names with
link
will be removed when typing over a link or clicking at the end of the link. Closes #8462. (commit) - ๐ฆ list: Fixed a crash when applying a spell checker suggestion to a word inside a list item. Closes #9325. (commit)
- ๐ฆ media-embed: Added support for more Google Maps URL formats (
goo.gl/maps
,maps.google.com
,maps.app.goo.gl
). Closes #2762. (commit) - ๐ฆ track-changes: Fixed a crash happening in some scenarios when a block quote deletion suggestion was accepted.
- ๐ฆ track-changes: Fixed a crash with inline formatting suggestion in the content with a
<br>
tag. - ๐ฆ ui Fixed arrow handling with the toolbar focused in case of RTL language UI. Closes #5585. (commit)
- ๐ฆ widget: Pasting plain text while the widget fake caret is active should not remove the widget. Closes #9477. (commit)
- ๐ฆ All non-DLL packages will re-export their modules instead of exporting the default object with these modules as the object entries. Closes #9134. (commit)
Other changes
- ๐ฆ comments: Improved performance for handling a huge number of annotations.
- ๐ฆ engine: In the marker-to-data conversion, attributes for marker boundaries will be used every time the marker starts or ends before or after the model element, instead of only where a text is not allowed by the model schema. Closes #9622. (commit)
- ๐ฆ export-pdf: The
exportPdf
command will not be disabled if the editor goes into read-only mode as it does not impact the data. - ๐ฆ export-word: The
exportWord
command will not be disabled if the editor goes into read-only mode as it does not impact the data. - ๐ฆ table: Border definitions produced by the
TableProperties
andTableCellProperties
features will be merged into a group if possible. Instead of producing theborder-(top|right|bottom|left):*
property, theborder:*
definition will be returned. The same applies to the table cell padding. See #9490. (commit) - โก๏ธ Updated translations. (commit, commit)
- โ Added plugin metadata to packages. Introducing new guides for the metadata and the present HTML output of the features. Closes #6642. (commit)
๐ Released packages
โ Check out the Versioning policy guide for more information.
๐ Released packages (summary)
๐ Minor releases (contain minor breaking changes):
- ๐ฆ @ckeditor/ckeditor5-table: v27.1.0 => v28.0.0
๐ Releases containing new features:
- ๐ฆ @ckeditor/ckeditor5-core: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-engine: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-image: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-paste-from-office: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-theme-lark: v27.1.0 => v28.0.0
๐ Other releases:
- ๐ฆ @ckeditor/ckeditor5-adapter-ckfinder: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-alignment: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-autoformat: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-autosave: v27.1.0 => v28.0.0
- ๐ @ckeditor/ckeditor5-basic-styles: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-block-quote: v27.1.0 => v28.0.0
- ๐ @ckeditor/ckeditor5-build-balloon: v27.1.0 => v28.0.0
- ๐ @ckeditor/ckeditor5-build-balloon-block: v27.1.0 => v28.0.0
- ๐ @ckeditor/ckeditor5-build-classic: v27.1.0 => v28.0.0
- ๐ @ckeditor/ckeditor5-build-decoupled-document: v27.1.0 => v28.0.0
- ๐ @ckeditor/ckeditor5-build-inline: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-ckfinder: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-clipboard: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-cloud-services: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-code-block: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-collaboration-core: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-comments: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-easy-image: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-editor-balloon: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-editor-classic: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-editor-decoupled: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-editor-inline: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-enter: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-essentials: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-export-pdf: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-export-word: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-font: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-heading: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-highlight: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-horizontal-line: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-html-embed: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-indent: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-language: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-link: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-list: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-markdown-gfm: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-media-embed: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-mention: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-operations-compressor: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-page-break: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-pagination: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-paragraph: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-real-time-collaboration: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-remove-format: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-restricted-editing: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-revision-history: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-select-all: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-special-characters: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-track-changes: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-typing: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-ui: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-undo: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-upload: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-utils: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-watchdog: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-widget: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/ckeditor5-word-count: v27.1.0 => v28.0.0
- ๐ฆ @ckeditor/letters: v27.1.0 => v28.0.0
-
v27.1.0 Changes
April 19, 2021๐ Release highlights
๐ We are happy to announce the release of CKEditor 5 v27.1.0.
๐ This release introduces some new features:
- ๐ Support for nested tables.
- ๐ Support for nested block quotes.
- ๐ Content with the deprecated
align
attribute can now be loaded into the editor (but will be transformed to a modern format).
๐ There were also a few bug fixes:
- ๐ง The empty value in the configuration (
config.initialData
) will have precedence over a non-empty DOM element when creating the editor. - The watchdog feature does not import CKEditor 5 utilities to avoid code duplication in external framework integrations.
- Dragging the entire table cell is no longer possible.
- The selection will no longer get stuck in read-only mode.
- ๐ Attributes that have already been set are no longer overridden while setting attributes upon upcast conversion, as this caused text styles to not be properly converted.
Read more in the blog post: https://ckeditor.com/blog/ckeditor-5-v27.1.0-with-table-and-block-quote-nesting/.
โ MINOR BREAKING CHANGES โน๏ธ
- ๐ฆ engine: Added the new
useFillerType()
method in theDataProcessor
interface. Classes based on this interface should implementuseFillerType()
to avoid errors. - ๐ฆ upload: The asynchronous
SimpleUploadAdapter#upload()
method resolves to an object with normalized data including theurls
object, which was only returned before. This may affect all integrations depending on theSimpleUploadAdapter
uploading mechanism.
๐ Features
- ๐ฆ alignment: Added support for the deprecated
align
attribute. Closes #9193. (commit) - ๐ฆ block-quote: Added support for nested block quotes. Check the migration guide if you want to disable this behavior and disallow nesting quotes. Closes #9210. (commit)
- ๐ฆ engine: Introduced new "markedNbsp" block filler mode in
DomConverter
, in which<span data-cke-filler="true"> </span>
is inserted, to prevent leaking extra space characters into the data. (commit) - ๐ฆ engine: Introduced
useFillerType()
inHtmlDataProcessor
andXmlDataProcessor
to switch between using marked and regularnbsp
block fillers. Closes #9345. (commit) - ๐ฆ engine: Enabled marker downcast for document fragments. Closes #9460. (commit)
- ๐ฆ image: Introduced the
uploadComplete
event inImageUploadEditing
that allows customizing the image element (e.g. setting custom attributes) based on the data retrieved from the upload adapter. Closes #5204. (commit) - ๐ฆ media-embed: Introduced the
config.mediaEmbed.elementName
to allow setting semantic element name. Closes #9373. (commit) - ๐ฆ table: Added support for nested tables. Check the migration guide if you want to disable this behavior and disallow nesting tables. Closes #3232. (commit)
- ๐ฆ upload: The upload adapters' asynchronous
#upload()
method resolves to an object with additional properties along with theurls
hash. See more in #5204. (commit)
๐ Bug fixes
- ๐ฆ clipboard: The selection was stuck and impossible to change in read-only mode. Closes #9372. (commit)
- ๐ฆ clipboard: The nested editable element should not be dragged. Closes #9370. (commit)
- ๐ฆ code-block: Markers created in or on code block element are now preserved after the document is loaded. Closes #9402. (commit)
- ๐ฆ core: The
MultiCommand.execute()
method prevents calling undefined commands. (commit) - ๐ฆ engine: While setting attributes upon upcast conversion, do not override attributes that have already been set. The correct behavior is to keep the attributes applied by the deepest nodes in the view tree as, in most cases, the deepest node will have precedence (e.g. an inline style applied by the deepest node). Closes #8921. (commit)
- ๐ฆ track-changes: Accepting multiple "turn on/off list item" suggestions (created by multiple users) that should cause the same effect will have a correct result now.
- ๐ฆ watchdog: Removed imports from the
ckeditor5
package. Closes #9315. (commit) - ๐ฆ widget: Hide the selection handler in the nested widget if the outer widget is hovered or selected. Closes #9453, #8964. (commit)
- The editor was not initialized with the empty data for
config.initialData
set to an empty string. Closes #8974. (commit)
Other changes
- ๐ฆ list: Introduced the
config.forceValue
option toListCommand
that forces turning list items on or off instead of toggling. (commit) - โก๏ธ Updated translations. (commit)
- ๐ฆ real-time-collaboration: The
Editor.create()
method will throw an error if the initial websocket connection cannot be established.
๐ Released packages
โ Check out the Versioning policy guide for more information.
๐ Released packages (summary)
๐ Minor releases (contain minor breaking changes):
- ๐ฆ @ckeditor/ckeditor5-engine: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-upload: v27.0.0 => v27.1.0
๐ Releases containing new features:
- ๐ฆ @ckeditor/ckeditor5-alignment: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-block-quote: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-image: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-list: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-markdown-gfm: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-media-embed: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-table: v27.0.0 => v27.1.0
๐ Other releases:
- ๐ฆ @ckeditor/ckeditor5-adapter-ckfinder: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-autoformat: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-autosave: v27.0.0 => v27.1.0
- ๐ @ckeditor/ckeditor5-basic-styles: v27.0.0 => v27.1.0
- ๐ @ckeditor/ckeditor5-build-balloon: v27.0.0 => v27.1.0
- ๐ @ckeditor/ckeditor5-build-balloon-block: v27.0.0 => v27.1.0
- ๐ @ckeditor/ckeditor5-build-classic: v27.0.0 => v27.1.0
- ๐ @ckeditor/ckeditor5-build-decoupled-document: v27.0.0 => v27.1.0
- ๐ @ckeditor/ckeditor5-build-inline: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-ckfinder: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-clipboard: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-cloud-services: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-code-block: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-collaboration-core: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-comments: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-core: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-easy-image: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-editor-balloon: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-editor-classic: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-editor-decoupled: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-editor-inline: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-enter: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-essentials: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-export-pdf: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-export-word: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-font: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-heading: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-highlight: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-horizontal-line: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-html-embed: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-indent: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-language: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-link: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-mention: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-operations-compressor: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-page-break: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-pagination: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-paragraph: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-paste-from-office: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-real-time-collaboration: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-remove-format: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-restricted-editing: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-select-all: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-special-characters: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-theme-lark: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-track-changes: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-typing: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-ui: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-undo: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-utils: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-watchdog: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-widget: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/ckeditor5-word-count: v27.0.0 => v27.1.0
- ๐ฆ @ckeditor/letters: v27.0.0 => v27.1.0
-
v27.0.0 Changes
March 22, 2021๐ Release highlights
๐ We are happy to announce the release of CKEditor 5 v27.0.0 that contains security fixes for multiple packages:
ckeditor5-engine
,ckeditor5-font
,ckeditor5-image
,ckeditor5-list
,ckeditor5-markdown-gfm
,ckeditor5-media-embed
,ckeditor5-paste-from-office
,ckeditor5-widget
. Even though this is a low impact issue and only affects the victim's browser with no risk of data leakage, an upgrade is highly recommended! You can read more details in the relevant security advisory and contact us if you have more questions.The CKEditor 5 team would like to thank Yeting Li for recognizing and reporting these vulnerabilities.
๐ Starting from this version, collaboration features release notes will be included in the CKEditor 5 changelog. Changes for the previous releases are available on https://ckeditor.com/collaboration/changelog/.
๐ This release introduces some new features:
- โ The new text part language feature allows you to define the language for each passage of content written in multiple languages. This helps satisfy the WCAG Success Criterion 3.1.2 Language of Parts.
- ๐ Support for drag and dropping of textual content and block objects (like images and tables) within the editor.
- ๐ Support for dropping HTML content from outside of the editor into the editor.
- Alignment can now be set using classes.
- Typing
[x]
will now insert a checked to-do list item. - ๐ Support for bubbling of
view.Document
events.
Read more in the blog post: https://ckeditor.com/blog/ckeditor-5-v27.0.0-with-drag-and-drop-text-part-language-and-bubbling-events/.
โ MAJOR BREAKING CHANGES โน๏ธ
Note: Check out the Migration to CKEditor 5 v27.0.0 guide for more detailed information on how to upgrade to this version.
- ๐ฆ clipboard: The
inputTransformation
event is no longer fired by theClipboard
plugin. Now theClipboardPipeline
plugin is responsible for firing this event (see #9128). - ๐ฆ clipboard: The
clipboardInput
andinputTransformation
events should not be fired or stopped in the feature code. Thedata.content
property should be assigned to override the default content instead. You can stop this event only if you want to completely disable pasting or dropping of some content. Read more about the clipboard pipeline in the migration to v27.0.0 guide. See #9128. - ๐ Introduced bubbling of the
view.Document
events, similar to how bubbling works in the DOM. This allowed us to re-prioritize many listeners that previously had to rely on thepriority
property. However, it means that existing listeners that use priorities may now be executed at a wrong time. The listeners to such events should be reviewed in terms of when they should be executed (in what context/element/phase). Read more about event bubbling in the migration to v27.0.0 guide. See #8640.
๐ Features
- ๐ฆ alignment: Introduced an option to use classes instead of inline styles. Closes #8516. (commit)
- ๐ฆ autoformat: Typing
[x]
will insert a checked to-do list item. Closes #8877. (commit) - ๐ฆ clipboard: Implemented basic support for content drag and drop. Closes #9128. (commit)
- ๐ฆ clipboard: The
contentInsertion
event is fired fromClipboardPipeline
to enable customization of content insertion (see #9128). (commit) - ๐ฆ core: Created the universal caption icon. Closes #9196. (commit)
- ๐ฆ engine: Introduced bubbling of the
view.Document
events, similar to how bubbling works in the DOM. Bubbling allows listening on a view event on a specific kind of element, hence simplifying code that needs to handle a specific event for only that element (e.g.enter
inblockquote
elements only). Read more in the Event system deep-dive guide. Closes #8640. (commit) - ๐ฆ engine: Introduced
ArrowKeysObserver
. See #8640. (commit) - ๐ฆ language: Added support for setting the text part language. Closes #8989.
๐ Bug fixes
- ๐ฆ engine:
DataController#toView()
should have a default value for theoptions
parameter. Closes #9293. (commit) - ๐ฆ highlight The remove highlight button now also gets disabled along with the main highlight command. Closes #9174. (commit)
- ๐ฆ utils: The
EmitterMixin#listenTo()
method is split into listener and emitter parts. TheObservableMixin
decorated methods reverted to the original method while destroying an observable. (commit)
Other changes
- ๐ฆ clipboard: The paste as plain text feature was extracted to the dedicated
PastePlainText
plugin (see #9128). (commit) - ๐ฆ engine: The
mouseup
event is fired by theMouseObserver
(see #9128). (commit) - ๐ฆ table: The
mouseup
event is no longer fired by theMouseEventsObserver
from the@ckeditor/ckeditor5-table
package (now handled byMouseObserver
) (see #9128). (commit) - ๐ฆ typing: The
TwoStepCaretMovement
feature is now using bubbling events. Closes #7437. (commit) - ๐ฆ utils: Added the
language.getLanguageDirection
helper function allowing to determine the text direction based on the language code. (commit) - โก๏ธ Optimized icons. (commit)
- โก๏ธ Updated English translations for the text part language feature. (commit)
๐ Released packages
โ Check out the Versioning policy guide for more information.
๐ Released packages (summary)
๐ New packages:
- ๐ฆ @ckeditor/ckeditor5-language: v27.0.0
๐ Major releases (contain major breaking changes):
- ๐ฆ @ckeditor/ckeditor5-clipboard: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-widget: v26.0.0 => v27.0.0
๐ Releases containing new features:
- ๐ฆ @ckeditor/ckeditor5-alignment: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-autoformat: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-block-quote: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-ckfinder: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-code-block: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-core: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-engine: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-enter: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-image: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-link: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-list: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-markdown-gfm: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-media-embed: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-mention: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-paragraph: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-paste-from-office: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-restricted-editing: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-table: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-theme-lark: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-typing: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-utils: v26.0.0 => v27.0.0
๐ Other releases:
- ๐ฆ @ckeditor/ckeditor5-adapter-ckfinder: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-autosave: v26.0.0 => v27.0.0
- ๐ @ckeditor/ckeditor5-basic-styles: v26.0.0 => v27.0.0
- ๐ @ckeditor/ckeditor5-build-balloon: v26.0.0 => v27.0.0
- ๐ @ckeditor/ckeditor5-build-balloon-block: v26.0.0 => v27.0.0
- ๐ @ckeditor/ckeditor5-build-classic: v26.0.0 => v27.0.0
- ๐ @ckeditor/ckeditor5-build-decoupled-document: v26.0.0 => v27.0.0
- ๐ @ckeditor/ckeditor5-build-inline: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-cloud-services: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-collaboration-core: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-comments: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-easy-image: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-editor-balloon: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-editor-classic: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-editor-decoupled: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-editor-inline: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-essentials: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-export-pdf: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-export-word: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-font: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-heading: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-highlight: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-horizontal-line: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-html-embed: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-indent: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-operations-compressor: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-page-break: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-pagination: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-real-time-collaboration: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-remove-format: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-select-all: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-special-characters: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-track-changes: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-ui: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-undo: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-upload: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-watchdog: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/ckeditor5-word-count: v26.0.0 => v27.0.0
- ๐ฆ @ckeditor/letters: v26.0.0 => v27.0.0
-
v26.0.0 Changes
March 01, 2021๐ Release highlights
๐ We are happy to announce the release of CKEditor 5 v26.0.0.
๐ This release brings some new features:
- ๐ It is now possible to add plugins to CKEditor 5 builds. Read more in the DLL builds guide.
- The editor placeholder now behaves like a native input placeholder.
- ๐ It is now possible to style inline widgets (e.g. with bold).
- ๐ The font feature now supports loading legacy
<font>
elements.
๐ There were also some important bug fixes and improvements:
- Autoformat will no longer create a code block when typing in bulleted or numbered lists.
- ๐ Indent buttons order was reversed in all default build configurations.
- Copying a nested table pasted into the editor no longer crashes it.
- A period now sticks to the preceding word during word wrap.
- ๐ The Ctrl key is now translated to Cmd on macOS to avoid conflicts with some macOS keyboard shortcuts.
๐ Read more in the blog post: https://ckeditor.com/blog/ckeditor-5-v26.0.0-with-extensible-builds-inline-widget-styling-and-annotations-guides/.
Collaboration features
The CKEditor 5 Collaboration features changelog can be found here: https://ckeditor.com/collaboration/changelog.
โ MAJOR BREAKING CHANGES โน๏ธ
Note: Check out the Migration to CKEditor 5 v26.0.0 guide for more detailed information on how to upgrade to this version.
- ๐ Several plugins are not loaded automatically as dependencies of other plugins anymore. From now on, they need to be provided by the editor creator manually (via
config.plugins
). This list includes:- The
CloudServicesUploadAdapter
plugin no longer loadsCloudServices
. Make sure to addCloudServices
to the editor plugins when using theCloudServicesUploadAdapter
orEasyImage
features. - The
EasyImage
plugin no longer loadsImage
andImageUpload
. Make sure to addImage
andImageUpload
to the editor plugins when using theEasyImage
feature. - The
CKFinder
plugin no longer loadsCKFinderUploadAdapter
. TheCKFinderEditing
plugin no longer loadsImageEditing
andLinkEditing
features. Make sure to addCKFinderUploadAdapter
,Image
, andLink
features to the editor plugins when using theCKFinder
feature. - The
Title
plugin no longer loadsParagraph
. Make sure to addParagraph
to the editor plugins when using theTitle
feature. - The
ListEditing
plugin no longer loadsParagraph
. Make sure to addParagraph
to the editor plugins when using theList
feature. - The
LinkImageEditing
plugin no longer loadsImageEditing
. Make sure to addImage
to the editor plugins when using theLinkImage
feature. - The
LinkImageUI
plugin no longer loadsImage
. Make sure to addImage
to the editor plugins when using theLinkImage
feature. - The
ExportPdf
plugin no longer loadsCloudServices
. Make sure to addCloudServices
to the editor plugins when using theExportPdf
feature. - The
ExportWord
plugin no longer loadsCloudServices
. Make sure to addCloudServices
to the editor plugins when using theExportWord
feature.
- The
- ๐ฆ cloud-services-core: The package was merged into
@ckeditor/ckeditor5-cloud-services
. All classes that were available in the@ckeditor/ckeditor-cloud-services-core
package were moved to the@ckeditor/ckeditor5-cloud-services
package. They should now be instantiated via factory methods on theCloudServicesCore
plugin that is located in@ckeditor/ckeditor5-cloud-services
. See #8811. ๐ฆ image: The following modules were moved (before โ after):
image/image/imageinsertcommand~ImageInsertCommand
โimage/image/insertimagecommand~InsertImageCommand
image/imageresize/imageresizecommand~ImageResizeCommand
โimage/imageresize/resizeimagecommand~ResizeImageCommand
image/imageupload/imageuploadcommand~ImageUploadCommand
โimage/imageupload/uploadimagecommand~UploadImageCommand
๐ฆ list: The to-do list item toggle keystroke changed to Ctrl+Enter (Cmd+Enter on Mac).
๐ฆ list: The
list/todolistcheckedcommand~TodoListCheckCommand
module was moved tolist/checktodolistcommand~CheckTodoListCommand
.๐ Keystrokes with the Ctrl modifier will not be handled on macOS unless the modifier is registered as a forced one (for example:
Ctrl!+A
will not be translated toCmd+A
on macOS).
๐ Features
- ๐ฆ cloud-services: Created the
CloudServicesCore
plugin that provides the base API for communication with CKEditor Cloud Services. (commit) - ๐ฆ core: The
PluginCollection
class will allow requiring a plugin by name if it is provided inconfig.plugins
or if it was already loaded. Closes #2907. (commit) - ๐ฆ engine:
ContainerElement
can be marked asisAllowedInsideAttributeElement
in order to allow wrapping it with attribute elements. This is useful, for example, for inline widgets. Other element types (UI, Raw, Empty) have this flag on by default but it can be changed viaoptions.isAllowedInsideAttributeElement
tofalse
. Read more in theDowncastWriter#create*()
methods documentation. Closes #1633. (commit) - ๐ฆ font: Added support for the
<font>
element. Closes #8621. (commit) - ๐ฆ utils: Added the forced modifier key (
Ctrl!
) for keystrokes that should not be mapped to Cmd on macOS. (commit)
๐ Bug fixes
- ๐ build-*: Switched the order of indent buttons in the default build configuration to "outdent, indent". Closes #8884. (commit)
- ๐ฆ engine:
DowncastWriter
should handleUIElements
consistently while wrapping with and inserting them into attribute elements. Closes #8959. (commit) - ๐ฆ engine: Words should not break on link boundaries. Closes #8852. (commit)
- ๐ฆ engine: Undoing the deletion of merged paragraphs should result in the original tree. Closes #8976. (commit)
- ๐ฆ engine: Pasting formatted single-line text over a widget should not split it into multiple paragraphs. Closes #8953. (commit)
- ๐ฆ engine: The editor placeholder should not disappear until typing started. Closes #8689. (commit)
- ๐ฆ engine: Fixed content is not restored on undo when multiple blocks and widgets were removed. Closes #8870. (commit)
- ๐ฆ font: Fixed the
supportAllValues
configuration for the font size and font family features to work with nested elements (tables). Closes #7965. (commit). Thanks to @dkrahn! - ๐ฆ heading: In the
Title
plugin, the body placeholder is visible even when the body section is focused. See #8689. (commit) - ๐ฆ image: The image caption placeholder is now hidden when focused. See #8689. (commit)
- ๐ฆ link: The
Autolink
plugin will no longer automatically match domains that only have awww
subdomain followed with a top level domain, e.g.http://www.test
. Closes #8050. (commit) - ๐ฆ link: IP addresses should be converted into links by the autolink feature while typing. Closes #8881. (commit)
- ๐ฆ media-embed: The
insertMediaEmbed
command should be disabled if any non-media object is selected (see #8798). (commit) - ๐ฆ table: The
insertTable
command should be disabled if any object is selected. Closes #8798. (commit) - ๐ฆ utils: The editor keystrokes are no longer conflicting on macOS. Closes #5705. (commit)
- ๐ The editor will show the placeholder even when focused. See #8689. (commit)
Other changes
- ๐ Enabled creating builds that can be extended (with more plugins) without the need to recompile. This required splitting the project into the so-called DLL part and consumers of this DLL. Under the hood, the mechanism is based on webpack DLLs. This is the first part of the required changes and it contains the necessary breaking changes (see the "MAJOR BREAKING CHANGES" section above). For more information, see the DLL builds guide. Closes #8395. (commit)
- ๐ฆ cloud-services-core: All classes available in the
@ckeditor/ckeditor-cloud-services-core
package were moved to the@ckeditor/ckeditor5-cloud-services
package. They should now be instantiated via factory methods on theCloudServicesCore
plugin. Closes #8811. (commit) - ๐ฆ engine: The
KeyObserver
should provide information aboutmetaKey
being pressed. (commit) - ๐ฆ image: Add WebP format support to the inline pasting of images from source URLs. (commit)
- ๐ฆ image: Introduced the
Image.isImageWidget()
utility method. (commit) - ๐ฆ list: The to-do list item toggle keystroke changed to Ctrl+Enter (Cmd+Enter on Mac). (commit)
- ๐ฆ widget: The
checkSelectionOnObject
function should be exported by the@ckeditor/ckeditor5-widget
package (as@ckeditor/ckeditor5-widget/src/utils
) (see #8798). (commit) - โก๏ธ Updated translations. (commit)
- ๐ Unified button and command naming conventions. Old names are available as aliases. Read more about these changes in the Code style guide. Closes #8033. (commit)
Changes in toolbar buttons (before โ after):
imageUpload
โuploadImage
imageResize
โresizeImage
imageInsert
โinsertImage
imageResize:*
โresizeImage:*
Changes in command names:
imageInsert
โinsertImage
imageUpload
โuploadImage
imageResize
โresizeImage
forwardDelete
โdeleteForward
todoListCheck
โcheckTodoList
๐ Released packages
โ Check out the Versioning policy guide for more information.
๐ Released packages (summary)
๐ Major releases (contain major breaking changes):
- ๐ฆ @ckeditor/ckeditor5-ckfinder: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor-cloud-services-core: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-easy-image: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-export-pdf: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-export-word: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-heading: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-image: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-link: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-list: v25.0.0 => v26.0.0
๐ Releases containing new features:
- ๐ฆ @ckeditor/ckeditor5-adapter-ckfinder: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-alignment: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-autoformat: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-autosave: v25.0.0 => v26.0.0
- ๐ @ckeditor/ckeditor5-basic-styles: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-block-quote: v25.0.0 => v26.0.0
- ๐ @ckeditor/ckeditor5-build-balloon: v25.0.0 => v26.0.0
- ๐ @ckeditor/ckeditor5-build-balloon-block: v25.0.0 => v26.0.0
- ๐ @ckeditor/ckeditor5-build-classic: v25.0.0 => v26.0.0
- ๐ @ckeditor/ckeditor5-build-decoupled-document: v25.0.0 => v26.0.0
- ๐ @ckeditor/ckeditor5-build-inline: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-clipboard: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-cloud-services: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-code-block: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-core: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-editor-balloon: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-editor-classic: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-editor-decoupled: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-editor-inline: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-engine: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-enter: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-essentials: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-font: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-highlight: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-horizontal-line: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-html-embed: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-indent: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-markdown-gfm: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-media-embed: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-mention: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-page-break: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-paragraph: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-paste-from-office: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-remove-format: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-restricted-editing: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-select-all: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-special-characters: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-table: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-theme-lark: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-typing: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-ui: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-undo: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-upload: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-utils: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-watchdog: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-widget: v25.0.0 => v26.0.0
- ๐ฆ @ckeditor/ckeditor5-word-count: v25.0.0 => v26.0.0
๐ Other releases:
- ๐ฆ @ckeditor/ckeditor5-pagination: v25.0.0 => v26.0.0