-
Notifications
You must be signed in to change notification settings - Fork 263
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(deps): bump ckeditor family (main) (major) #8642
base: main
Are you sure you want to change the base?
Conversation
@kesselb this one is for you :) |
^ @jancborchardt @marcoambrosini @nimishavijay ckeditor will show a ckeditor logo with v38 and later. Would that be a problem for us design-wise? |
Where is this ckeditor used? :) And do we have control over how the logo is shown? |
CKEditor is the editor we use for the body of new emails. |
They provide a couple of customization options: https://ckeditor.com/docs/ckeditor5/latest/support/licensing/managing-ckeditor-logo.html#how-to-configure-the-layout-of-the-powered-by-ckeditor-logo |
Screenshots by @kesselb look good to me. If possible we could link the image to their website/repo. @jancborchardt is this ok with you? |
6d235ba
to
3bb986f
Compare
3bb986f
to
61fe5ff
Compare
Oh wow, that's sort of invasive and nerdy.
|
Technically, we can hide the logo. I can't judge whether that's okay or not. The topic is also discussed at ckeditor/ckeditor5#14082 (comment) and ckeditor/ckeditor5#14314.
They don't provide an option to not generate a link. I moved the send button to the left. Not much better. Screencast.from.2023-08-10.22-35-07.webmThat's super annoying. The logo is visible if you focus on the editor. |
I also think that if it's open source we should hide the logo from the composer and add attribution in the app settings. Once those settings are moved to a settings dialog this could even be a small paragraph. |
61fe5ff
to
305ca2e
Compare
305ca2e
to
c064b22
Compare
c064b22
to
eac28f3
Compare
46df855
to
c21ed19
Compare
a115a27
to
ac6eca5
Compare
737ed98
to
36bfc52
Compare
d175b1a
to
ad8c035
Compare
8b7ea29
to
dc4d1f1
Compare
34538c0
to
2238300
Compare
2238300
to
90591d7
Compare
90591d7
to
fd4e919
Compare
fd4e919
to
573b041
Compare
I talked with @jancborchardt about this and CKEditor is GPLv2 and our code is AGPLv3-or-later so the code bases are compatible and we are allowed to modify the editor. |
bb913be
to
3e22b2e
Compare
3e22b2e
to
ef86e59
Compare
ef86e59
to
1e7823a
Compare
1e7823a
to
92a081a
Compare
be2e24e
to
a9046c0
Compare
a9046c0
to
262af77
Compare
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
262af77
to
c42d26f
Compare
Signed-off-by: greta <[email protected]>
Edited/Blocked NotificationRenovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR. You can manually request rebase by checking the rebase/retry box above. |
This PR contains the following updates:
37.1.0
->44.2.0
37.1.0
->44.2.0
37.1.0
->44.2.0
37.1.0
->44.2.0
37.0.1
->43.0.1
37.1.0
->44.2.0
37.1.0
->44.2.0
37.1.0
->44.2.0
37.1.0
->44.2.0
37.1.0
->44.2.0
37.1.0
->44.2.0
37.1.0
->44.2.0
37.1.0
->44.2.0
37.1.0
->44.2.0
37.1.0
->44.2.0
37.1.0
->44.2.0
37.1.0
->44.2.0
37.1.0
->44.2.0
Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
ckeditor/ckeditor5 (@ckeditor/ckeditor5-alignment)
v44.2.0
Compare Source
We are happy to announce the release of CKEditor 5 v44.2.0.
Release Highlights
🖥️ Enhanced Source Code Editing (⭐)
Introducing new premium feature: Enhanced Source Code Editing. It displays the source code in a dialog and is compatible with all editor types. It offers syntax highlighting, code completion, code folding, and other advanced functionalities. Additionally, it supports both HTML and Markdown formats.
📤 Uploadcare and image optimizer (⭐)
We have integrated the Uploadcare image manager service, enabling you to upload and edit images to their cloud environment. You can upload files from various sources, including local devices, social media, or online drives ensuring rapid uploads. The integration takes care of efficient media delivery with responsive images mechanism, making sure your users will save bandwidth and have faster website loading. You can also optimize images with the built-in image editor which offers a range of features, such as cropping, rotating, flipping, photo filters and more. All this directly from the editor, try it out!
🖼️ Image Merge Fields (⭐)
Image merge fields are a new type of merge fields, dedicated for image placeholders. They maintain all standard image interactions, like styling, resizing or captions (in which you can use merge fields too!) At the same time, they keep all merge fields functionalities, like data previews or document export integration. In the document data, image merge fields are represented like other images, however their
src
attribute is set to a respective merge field, for example,src="{{CompanyLogo}}"
, making them easy to post-process!📝 Track Changes Preview (⭐)
We have added the preview mode that displays a document with all suggestions accepted. Accessible from the track changes dropdown, this modal preview helps check the final content without extensive markers.
😀 Emoji support
They are here! 🎉 🥳 🎊 Insert emojis effortlessly in the editor by typing
:
or through a user-friendly emoji picker. This feature enhances the richness of your content by allowing quick access to a wide range of emojis.⚡ Performance improvements: Part 4
Here comes the final batch of the planned performance improvements in the editor loading speed area, that we worked on through a couple of past releases.
Mapper
now handles model-to-view mappings, substantially improving performance for loading and saving data.[loading="lazy"]
in the editing area, optimizing the loading time (read more on MDN). This attribute is only applied during editing to enhance the loading efficiency of images, and it does not reflect in the final data output.We are greatly satisfied with the improved editor loading times. At the same time, we acknowledge some other problematic areas, and we will keep delivering more performance-related improvements in the future.
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 using a 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 handling 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 the deprecated legacy lists feature.[height]
and[width]
attributes set will automatically receive the[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.lower-alpha
andupper-alpha
list styles are now upcasted tolower-latin
andupper-latin
styles.MergeFieldsEditing#getLabel()
method will now returnnull
instead of the merge field id if the merge field definition was not found or it did not contain thelabel
property.[style]
attribute withword-wrap: break-word
will not be converted to<code>
. See #17789.Features
ai.aiAssistant.preserveComments
flag. Note, that the actual result depends on the response provided by the AI model (AI model has to keep the comments markup in the response). Additionally, the copy-paste comments functionality must be enabled (configured bycomments.copyMarkers
).ai.aiAssistant.removeCommands
configuration now allows removing entire command groups.viewToPlainText()
helper will now parse the viewRawElement
instances. Closes #17746. (commit)InsertImageCommand
with thebreakBlock
flag. Closes #17742. (commit)lower-alpha
andupper-alpha
list type highlighting in the list style properties buttons. Closes #17424. (commit)[data-merge-field-name]
attribute in the editing pipeline.$labels
..ck-with-instant-tooltip
class may now be used to display the tooltip without the delay. Closes #17743. (commit)SimpleUploadConfig#headers
property. Closes #15693. (commit)collectStylesheets()
helper function to retrieve style sheets from the provided URLs. (commit)Bug fixes
Code
feature should not convert element with theword-wrap: break-word
style into the<code>
tag. Closes #17789. (commit)cloudServices.tokenUrl
method failed in the initialization of the plugin. Closes #17531. (commit)Context
mechanism.ClassicEditorUIView
from package. (commit)<th>
cells followingcolspan
rows. Closes #17556, #17404. (commit)getEnvKeystrokeText()
with option to use it in the context of specified environment which allows to generate keystrokes text for different OS than the host one. (commit)Other changes
AIAssistantUI
class and theAIAssistantConfig
,CommandDefinition
andGroupDefinition
types.ViewDocumentPasteEvent
type from the@ckeditor/ckeditor5-clipboard
package. (commit)AddCommentThreadEventData
type.filter()
callback signature inAnnotationsUIs#activate()
.Mapper
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 for thechange:children
event fired byViewElement
andViewDocumentFragment
when their children change. Thedata
parameter is an object with theindex
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 handling big documents. Note: this method is used by the deprecated legacy lists feature. See #17623. (commit)SchemaCompiledItemDefinition
type. Closes #17783. (commit)Selection#getSelectedBlocks
when selection contains block elements with many blocks inside (such as table). Closes #17629. (commit)ColorSelectorDropdownView
type. Closes #17783. (commit)[loading="lazy"]
attribute will be automatically added in editing view to images with theheight
andwidth
attributes set to improve loading performance. (commit)MergeFieldsEditing#refreshMergeFields()
method is now public and available for external use.[width]
and[height]
attributes.[width]
and[height]
attributes set when calculating pages.Sessions
class.realtimecollaborationclient-
error was thrown without information related to the original error. Now, the original error is not logged anymore. Instead, therealtimecollaborationclient-
error includes thedata.originalError
property with the original error message. This way it is possible to save error details through a custom error logging mechanism. Note, that without any custom mechanism, therealtimecollaborationclient-
error will still be unhandled and logged to the console.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)DocumentColorCollection
class. Closes #17783. (commit)End
andHome
keys, enabling the use and display of shortcuts containing these keys in the UI. (commit)add()
function. Closes #17783. (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:
Configuration
📅 Schedule: Branch creation - "before 5am on wednesday" in timezone Europe/Vienna, 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.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.