[frontend] Update dependency ckeditor5 to v46 (release/current) #3638
+968
−760
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
45.2.1
->46.0.0
Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
ckeditor/ckeditor5 (ckeditor5)
v46.0.0
Compare Source
We are happy to announce the release of CKEditor 5 v46.0.0.
Release highlights
Line Height (⭐)
The new Line Height feature allows you to adjust the vertical spacing between lines of text, improving readability and visual harmony in your documents. This premium feature lets you set consistent line spacing across paragraphs and text blocks to enhance document accessibility and maintain visual hierarchy in your content.
Remove Format improvements
Unneeded styles on block elements, such as tables and images, and General HTML Support nodes and attributes are finally eliminated when you hit the remove format button. The feature now cleans what it should, leaving the document structure untouched.
List markers styling
Working with styled lists becomes more intuitive as list markers (bullets and numbers) now automatically inherit text styling properties such as font size adjustments, text color changes, and font weight modifications (bold, italic).
This improvement makes it easier to create visually consistent and professional-looking lists without additional configuration. This improvement also supports Multi-level lists.
Important! This behavior is enabled by default, which means you may experience content change when you load the content to the editor 's new version (for the better in our opinion). But if this is not something you expect, you can opt out.
Markdown processor dependency refresh
The Markdown feature dependencies have been modernized with a switch to the
unified
ecosystem, replacing the previousmarked
/turndown
implementation. This change brings more consistent and symmetrical HTML ↔ Markdown conversion. By adoptingremark
andrehype
from the same family of tools, we have created a more reliable and maintainable implementation that will better serve your document processing needs.Manual token refreshing
We have added the
config.cloudServices.autoRefresh
configuration property to disable the automatic token refresh mechanism. When it 's set tofalse
, the token must be refreshed manually. This property opens up the ability to implement custom token handling if a certain use case requires this.Comment threads improvements
New thread command changes
We have also introduced improvements to the
addCommandThread
command, which now supports creating comment threads on specified ranges. Additionally, it allows for creating a comment thread with an initial comment with the provided comment content.Minor breaking change
The
AddCommandThreadCommand#isEnabled
property is no longerfalse
when the current document selection is empty, as the command now allows for creating comment threads on custom ranges. If you previously used this property (for example, to provide a custom UI element), you should now use the observableAddCommentThreadCommand#hasContent
property instead.Comments and suggestions annotations
We have introduced dedicated methods for an easier way to get specific annotations related to a comment or a suggestion and vice versa.
Unified exports and renames in the editor API
After the big New Installation Method release (v42.0.0+), some developers upgrading from v41-x to v42-x were greeted by the
does not provide an export named ...
error. We addressed issues immediately as they were reported, but we knew it required a deeper are more comprehensive approach long-term.With this release, we introduced a new, clear set of rules about internal imports, and also added re-exports if they were missing, changed the names of items to be more descriptive and avoid collisions, took care of internal methods that were already exported but not tagged, and cleaned up
@deprecated
code that was stale for some time.If your build throws errors after the update, search and replace the old names with the new ones from the update guide. We have not changed the behavior of these APIs, just the names.
Last but not least, this release put us on the clean and straight path towards the deprecation of old installation methods. Please let us know if you have any questions on GitHub or support channels.
Opinionated default content styles and CSS renames
To improve the out-of-the-box experience and accessibility, we are introducing opinionated defaults for content styling. From this version, we ship a small defaults layer applied to
.ck-content
. These content styles are easily replaceable via CSS variable override. You may have already styled those things with more specific selectors.While working on this initiative, we decided to standardize the CSS naming, too. All older variables that applied to the content styles now share the consistent
--ck-content-*
prefix. Read about the details in the update guide.MAJOR BREAKING CHANGES ℹ️
ai: The AI Assistant now uses the more advanced
gpt-4o
model by default, replacing the previousgpt-3.5-turbo
. This update improves response quality and overall capabilities. Additionally, the default limit set bymax_tokens
parameter has been removed, allowing for better and more detailed responses. If you relied on the previous default settings and wish to continue using them, be sure to explicitly define the editor configuration entryai.openAi.requestParameters
to{ model: 'gpt-3.5-turbo', max_tokens: 2000, stream: true }
.document-outline: Content area CSS variables have been renamed to use the --ck-content-* prefix for better consistency in the Table of Contents feature. This requires action if you have overridden the variables. See the update guide for details.
list: Removed vertical spacing in list items by resetting margins for
<p>
elements that are the child of a<li>
element.table: Removed vertical spacing in table cells by collapsing margins of
elements that are the only child of a
<td>
or<th>
element.The editor now enforces default browser styles for text content in both the editing view and rendered output. This change may affect existing styling and layout, so any custom CSS overrides should be reviewed. See #18710 for details. The following CSS variables and their default values are now applied:
--ck-content-font-family
:Helvetica, Arial, Tahoma, Verdana, sans-serif
--ck-content-font-size
:medium
--ck-content-font-color
:#000
(HEX instead ofhsl()
to ensure compatibility with email clients)--ck-content-line-height
:1.5
--ck-content-word-break
:break-word
The default styles for comment annotations have changed to provide better consistency with the editor UI. A new set of CSS variables is now used to control the appearance of the comment content and input fields. These changes may affect the current appearance of comments in your integration, so please review them after updating. The following CSS variables are now applied:
--ck-comment-content-font-family
--ck-comment-content-font-size
--ck-comment-content-font-color
(default changed fromhsl(0, 0%, 0%)
tohsl(0, 0%, 20%)
)These variables default to values derived from the editor 's UI styles, and they may differ from your current settings. Customize these variables as needed to match your desired appearance.
Content area CSS variables have been renamed to use the
--ck-content-*
prefix for better consistency in the Highlight, Image, List, and Table features. This requires action if you have overridden the variables. See the update guide for details.Table-related CSS variables with improper
*-selector-*
naming have been renamed to use*-table-*
for better clarity. This requires action if you have overridden the variables. See the update guide for details.MINOR BREAKING CHANGES ℹ️
AddCommandThreadCommand#isEnabled
property is no longerfalse
when the current document selection is empty, as the command now allows for creating comment threads on custom ranges. If you previously used this property (for example, to provide a custom UI element), you should now use the observableAddCommentThreadCommand#hasContent
property instead.DataApiMixin
function andDataApi
interface. Their functionality is the part of the Editor class.Batch#type
deprecated property.DocumentList
,DocumentListProperties
andTodoDocumentList
plugins. They were aliases for pluginsList
,ListProperties
andDocumentList
respectively.marked
andturndown
toremark
andrehype
for improved extensibility and alignment with the modern Markdown ecosystem.buttonView
property from buttons created withFileDialogViewMixin
. Use the button object itself.mix
function.Locale#language
property. UseLocale#uiLanguage
instead.Features
config.cloudServices.autoRefresh
configuration property that allows disabling the automatic token refresh mechanism. When set tofalse
, the token must be refreshed manually, enabling custom token handling. (commit)options
argument passed to theAddCommentThreadCommand#execute()
method. The command now supports creating comment threads on specified ranges. Additionally, it allows for creating a comment thread with an initial comment, using the provided comment content.Bold
,Italic
,Font Size
,Font Family
, andFont Color
). Closes #18537. (commit)Bold
,Italic
,Font Size
,Font Family
, andFont Color
).Bug fixes
z-index
to the clipboard drop target line. Closes #18380. (commit)StylesMap
should properly remove styles while accessing them byborder-left
property. See #13983. (commit)font-style
CSS property includes excessive spaces. Closes #18558. (commit)element when it is an only child of a list item (
<li>
) or a table cell (<td>
or<th>
). Closes #17440. (commit)[src]
attribute in specific cases.element when it is an only child of a list item (
<li>
) or a table cell (<td>
or<th>
). Closes #17440. (commit)discardAllSuggestions
command orTrackChangesData
plugin were used, if there was an element with split suggestion, and the second part of the element had an attribute or rename suggestion.Other changes
side-effect-free
.gpt-4o
model by default and does not setmax_tokens
parameter.AddCommandThreadCommand#isEnabled
property is no longerfalse
when the current document selection is empty, as the command now allows for creating comment threads on custom ranges.CommentsRepository#getAnnotationForCommentThread()
and to get a comment thread for an annotation usingCommentsRepository#getCommentThreadForAnnotation()
.--ck-comment-content-font-family
,--ck-comment-content-font-size
and--ck-comment-content-font-color
CSS variables to standardize font family, size and color styling in comments content. These variables apply to both the submitted comment content and the comment input field.--ck-content-line-height
CSS variable to standardizeline-height
styling in CKEditor 5 content. See #18710. (commit)--ck-content-*
prefix.atributeToAtribute()
andelementToAtribute()
upcast helpers should not consume anything if a conversion callback returnsundefined
value. See #18575. (commit)--ck-content-*
prefix. Closes #18735. (commit)--ck-content-*
prefix. Closes #18735. (commit)--ck-content-*
prefix. Closes #18735. (commit)[data-list-item-id]
attribute is now added on<li>
elements in editor data to improve integration between lists feature and other editor features. Closes #18407. (commit)remark
/rehype
packages. Closes #18684. (commit)--ck-content-*
prefix. Closes #18735. (commit)width
,height
,bgcolor
). Closes #18575. (commit)--ck-content-*
prefix. Closes #18735. (commit)TrackChangesEditing#recordAttributeChanges()
method has been made public to support custom integrations that require direct attribute modifications via the writer. Previously, attribute suggestions could only be generated through command execution, limiting flexibility for script-based scenarios.TrackChangesUI#getAnnotationForSuggestion()
and to get a suggestion for an annotation usingTrackChangesUI#getSuggestionForAnnotation()
.CssTransitionDisablerMixin
should allow late initialization. Closes #18626. (commit)color-convert
,color-parse
@uploadcare/file-uploader
,@uploadcare/upload-client
@aws-sdk/client-bedrock-runtime
@codemirror/commands
es-toolkit
,luxon
.Released packages
Check out the Versioning policy guide for more information.
Released packages (summary)
New packages:
Major releases (contain major breaking changes):
Minor releases (contain minor breaking changes):
Releases containing new features:
Other releases:
Configuration
📅 Schedule: Branch creation - "after 10pm every weekday,every weekend,before 5am every weekday" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.