Skip to content

FEATURE: Update ckeditor from v44 to v47#4028

Merged
Sebobo merged 8 commits intofeature/3972-node-toolbarsfrom
feature/3972-ckeditor-update
Nov 17, 2025
Merged

FEATURE: Update ckeditor from v44 to v47#4028
Sebobo merged 8 commits intofeature/3972-node-toolbarsfrom
feature/3972-ckeditor-update

Conversation

@Sebobo
Copy link
Copy Markdown
Member

@Sebobo Sebobo commented Nov 10, 2025

Notable changes:

  • 44.1.0
    • General performance improvements 15-45% lower editor load times
  • 44.2.0
    • Emoji plugin
    • Performance improvements when loading and saving data
  • 45.0.0
  • 45.1.0
    • typing improvements especially for Safari browsers
  • 45.2.0
    • improved pasting tables from word documents
  • 46.0.0
    * New way to import -> allows us to fully export the ck api for extensibility
    • Improved "remove formatting"
    • List marker styling
    • Improved markdown conversion
  • 47.0.0
    • AI AI AI

@Sebobo Sebobo requested a review from mhsdesign November 10, 2025 14:40
@github-actions github-actions bot added Feature Label to mark the change as feature feature/3972-node-toolbars labels Nov 10, 2025
@mhsdesign
Copy link
Copy Markdown
Member

after #4012 we also have the capabilities to introduce a rudimentary ck-editor test plugin for the e2e tests ... that way we can test the extensibility api ... we should probably do that then.

With this change we are now able to also fully expose the core parts of
the ckeditor api instead of specific classes. Additional modules
can be exposed in further releases.
@Sebobo Sebobo force-pushed the feature/3972-ckeditor-update branch from e0390f0 to e8edd04 Compare November 14, 2025 09:15
@Sebobo Sebobo requested a review from mhsdesign November 14, 2025 09:19
@Sebobo Sebobo merged commit b988865 into feature/3972-node-toolbars Nov 17, 2025
3 checks passed
@Sebobo Sebobo deleted the feature/3972-ckeditor-update branch November 17, 2025 13:26
@mhsdesign
Copy link
Copy Markdown
Member

We also expose now all actual ckeditor packages like '@ckeditor/ckeditor5-engine' via extensibility api.

This should allow to write plugins easier and also might allow to bundle ckeditor plugins from npm for the usage inside of neos as they will use the correct ckeditor.

One difference is there though:

plugins could use import CkEditor5Engine from '@ckeditor/ckeditor5-engine'; which would not be possible via the actual sources and should be import * as CkEditor5Engine from '@ckeditor/ckeditor5-engine'; but the way our extensibility api works this is not possible. For that we probably need to use real ES modules inside of the browser.

Still we discussed that its good progress that we do export them despite this small left inconsistency.

@mhsdesign
Copy link
Copy Markdown
Member

fyi following packages are yet not exposed via the api

@ckeditor/ckeditor5-clipboard
@ckeditor/ckeditor5-icons
@ckeditor/ckeditor5-typing
@ckeditor/ckeditor5-undo
@ckeditor/ckeditor5-upload
@ckeditor/ckeditor5-utils

i noticed that at trying to bundle the image plugin natively ... but that is probably hacky either way

mhsdesign added a commit to mhsdesign/neos-ui that referenced this pull request Jan 22, 2026
see neos#4028 (comment)

this will allow for a plugin to bundle the ckeditor image plugin:)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants