You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Below are the changelog entries for the latest CKEditor 5 nightly release (0.0.0-nightly-20250129.1).
These entries come from commits on the #master branch and are generated automatically. Hence, some things may be unclear or incomprehensible. We are sorry for the inconvenience.
We use the latest stable release (44.1.0) as a starting point for collecting commits to process.
To learn more about the CKEditor 5 nightly releases - follow #14502.
engine: Mapper#registerViewToModelLength() is now deprecated and will be removed in one of the upcoming releases. This method is useful only in obscure and complex converters, where model element, or a group of model elements, are represented very differently in the view. We believe that every feature that uses custom view-to-model length callback can be rewritten in a way that this mechanism is no longer necessary. Note: if this method is used, the caching mechanism for Mapper will be turned off which may degrade performance when handing big documents. Note: this method is used by the deprecated legacy lists feature. As a result, you will not experience the performance improvements if you are still using deprecated legacy lists feature.
image: Starting from this release, images that have height and width attributes set will automatically receive loading="lazy" attribute in the editing area. This happens only for the content loaded into the editor, the data output produced by the editor remains the same. The reason for this change is to improve user experience in documents that may contain hundreds of images.
list: lower-alpha and upper-alpha list styles are now upcasted to lower-latin and upper-latin styles.
Features
ckbox: Allow to specify which files chosen from CKBox are downloadable. Closes #15928. (commit)
clipboard: Add ability to detect paste events originating from editor. Closes #15935. (commit)
clipboard: Pass information to the downcast converter when clipboard pipeline is used to allow for customization. Closes #17745. (commit)
clipboard: viewToPlainText() helper will now parse the view RawElement instances. Closes #17746. (commit)
editor-inline: No longer crash the editor during destroy() when the editable was manually detached before destroying. Closes #16561. (commit)
editor-multi-root: No longer crash the editor during destroy() when the editable was manually detached before destroying. Closes #16561. (commit)
image: Insert image via url dialog can now be submitted by pressing "enter" key. Closes #16902. (commit)
Allow closing dialog on enter click
Add test for image insert via url to check if can be closed by clicking enter
Add new parameter to dialog to indicate if should have form tag.
Change insert image via url dialog submit on enter
Fix comments in image insert via url tests
fix tests
link: Trailing punctuation is no longer included in auto-linked URL. Closes #14497. (commit)
list: The list style buttons should show proper list type after clicking list for the first time. (commit)
table: Prevent table corruption when setting editor data with th cells following colspan rows. Closes #17556, #17404. (commit)
typing: Fix not working two-step caret movement on iOS devices. Closes #17171. (commit)
ui: Tooltip will no longer show after quickly hovering and moving the mouse away before the tooltip shows. Closes. (commit)
ui: Destroying another editor instance while modal is open will no longer unlock page scroll. Closes #17585. (commit)
utils: Extended getEnvKeystrokeText with option to use it in the context of specified env which allows to generate keystrokes text for different OS than the host one. (commit)
Treat types as production dependencies. Fixes #17213. (commit)
clipboard: Export ViewDocumentPasteEvent type from ckeditor5-clipboard package. (commit)
engine: Introduced dynamic caching in Mapper in order to improve view-to-model mapping performance, and as a result improve editor data load and data save performance. Closes #17623. (commit)
engine: New parameter data was added for change:children event fired by ViewElement and ViewDocumentFragment when their children change. data is an object with index property, which says at which index the change happened. Related to #17623. (commit)
engine: Mapper#registerViewToModelLength() is now deprecated and will be removed in one of upcoming releases. Note: if this method is used, the caching mechanism for Mapper will be turned off which may degrade performance when handing big documents. Note: this method is used by the deprecated legacy lists feature. See #17623. (commit)
engine: Improve performance of the placeholders. (commit)
engine: Do not store non-document operation with batches. This improves memory efficiency for huge documents. Closes #17678. (commit)
engine: Improve performance of Selection#getSelectedBlocks when selection contains block elements with many blocks inside (e.g. table). Closes #17629. (commit)
image: Attribute loading="lazy" will be automatically added in editing view to images with height and width attributes set to improve loading performance. (commit)
list: Skip already visited list elements during reconversion and post fixing for better performance. Fixes #17625. (commit)
markdown-gfm: Add sideEffects field to allow tree-shaking of external libraries. See #17767. (commit)
ui: Added Enhanced Source Code Editing as a default menu bar item, making it visible in the menu bar when the plugin is present in the editor. (commit)
ui: Extended the dialog API to support custom keystroke handler options, allowing to override priorities of the keystroke callback and filter keystrokes based on arbitrary criteria. (commit)
ui: The ImageInsertUI#registerIntegration method now supports handling an array of views for a specific integration type. This allows, for example, registering an assetManager integration with multiple sources like Facebook and Instagram, where each source has its own dedicated button. (commit)
Below are the changelog entries for the latest CKEditor 5 nightly release (
0.0.0-nightly-20250129.1
).These entries come from commits on the
#master
branch and are generated automatically. Hence, some things may be unclear or incomprehensible. We are sorry for the inconvenience.We use the latest stable release (
44.1.0
) as a starting point for collecting commits to process.To learn more about the CKEditor 5 nightly releases - follow #14502.
Changelog
0.0.0-nightly-20250129.1 (January 29, 2025)
MINOR BREAKING CHANGES ℹ️
Mapper#registerViewToModelLength()
is now deprecated and will be removed in one of the upcoming releases. This method is useful only in obscure and complex converters, where model element, or a group of model elements, are represented very differently in the view. We believe that every feature that uses custom view-to-model length callback can be rewritten in a way that this mechanism is no longer necessary. Note: if this method is used, the caching mechanism forMapper
will be turned off which may degrade performance when handing big documents. Note: this method is used by the deprecated legacy lists feature. As a result, you will not experience the performance improvements if you are still using deprecated legacy lists feature.height
andwidth
attributes set will automatically receiveloading="lazy"
attribute in the editing area. This happens only for the content loaded into the editor, the data output produced by the editor remains the same. The reason for this change is to improve user experience in documents that may contain hundreds of images.lower-latin
andupper-latin
styles.Features
viewToPlainText()
helper will now parse the viewRawElement
instances. Closes #17746. (commit)InsertImageCommand
withbreakBlock
flag. Closes #17742. (commit)lower-alpha
/upper-alpha
list type highlighting in list style properties buttons. Closes #17424. (commit).ck-with-instant-tooltip
class can now be used to display the tooltip without the delay. Closes #17743. (commit)collectStylesheets
helper function to retrieve stylesheets from the provided URLs. (commit)Bug fixes
cloud-services: No longer keep refreshing token if tokenUrl method failed in the initialization of the plugin. Closes #17531. (commit)
editor-classic: Export
ClassicEditorUIView
from package. (commit)editor-inline: No longer crash the editor during destroy() when the editable was manually detached before destroying. Closes #16561. (commit)
editor-multi-root: No longer crash the editor during destroy() when the editable was manually detached before destroying. Closes #16561. (commit)
image: Insert image via url dialog can now be submitted by pressing "enter" key. Closes #16902. (commit)
Allow closing dialog on enter click
Add test for image insert via url to check if can be closed by clicking enter
Add new parameter to dialog to indicate if should have form tag.
Change insert image via url dialog submit on enter
Fix comments in image insert via url tests
fix tests
link: Trailing punctuation is no longer included in auto-linked URL. Closes #14497. (commit)
list: The list style buttons should show proper list type after clicking list for the first time. (commit)
table: Prevent table corruption when setting editor data with th cells following colspan rows. Closes #17556, #17404. (commit)
typing: Fix not working two-step caret movement on iOS devices. Closes #17171. (commit)
ui: Tooltip will no longer show after quickly hovering and moving the mouse away before the tooltip shows. Closes. (commit)
ui: Destroying another editor instance while modal is open will no longer unlock page scroll. Closes #17585. (commit)
utils: Extended
getEnvKeystrokeText
with option to use it in the context of specified env which allows to generate keystrokes text for different OS than the host one. (commit)Treat types as production dependencies. Fixes #17213. (commit)
Unify TypeScript declaration files. Fixes #17575 and #17533. (commit)
Other changes
ViewDocumentPasteEvent
type fromckeditor5-clipboard
package. (commit)Mapper
in order to improve view-to-model mapping performance, and as a result improve editor data load and data save performance. Closes #17623. (commit)data
was added forchange:children
event fired byViewElement
andViewDocumentFragment
when their children change.data
is an object withindex
property, which says at which index the change happened. Related to #17623. (commit)Mapper#registerViewToModelLength()
is now deprecated and will be removed in one of upcoming releases. Note: if this method is used, the caching mechanism forMapper
will be turned off which may degrade performance when handing big documents. Note: this method is used by the deprecated legacy lists feature. See #17623. (commit)Selection#getSelectedBlocks
when selection contains block elements with many blocks inside (e.g. table). Closes #17629. (commit)loading="lazy"
will be automatically added in editing view to images withheight
andwidth
attributes set to improve loading performance. (commit)sideEffects
field to allow tree-shaking of external libraries. See #17767. (commit)ImageInsertUI#registerIntegration
method now supports handling an array of views for a specific integration type. This allows, for example, registering anassetManager
integration with multiple sources likeFacebook
andInstagram
, where each source has its own dedicated button. (commit)End
andHome
keys, enabling the use and display of shortcuts containing these keys in the UI. (commit)Released packages
Check out the Versioning policy guide for more information.
Released packages (summary)
New packages:
Minor releases (contain minor breaking changes):
Releases containing new features:
Other releases:
The text was updated successfully, but these errors were encountered: