Closed (fixed)
Project:
Drupal core
Version:
10.6.x-dev
Component:
ckeditor5.module
Priority:
Normal
Category:
Task
Assigned:
Unassigned
Reporter:
Created:
25 Sep 2026 at 16:03 UTC
Updated:
30 Oct 2026 at 13:20 UTC
Jump to comment: Most recent
Comments
Comment #2
brevilo commentedPlease don't just bump to "the latest version on the fork". Ensure you pick a version that's based on a public release of the upstream repo. This is the only way to retain proper compatibility with derivative package builds like
ckeditor5-markdown-gfm. See this related issue for details.Thanks
Comment #4
godotislateTried updating this with the public repo:
CKEDITOR_PACKAGES_PATHenv variable pointing to the CKEditor local repo'srelease/npmdirectory:The result was a relevant change to only one file, and it backports to 11.5.x, 11.4.x, 11.3.x, and 10.6.x cleanly, though there will likely need to be separate MRs for the performance test changes.
*I'm not completely sure this was the right command. The
release/npmdirectory was created as expected, but the performance test is showing that script bytes increased by 6K, which seems to be higher than would be expected.Re: #2
This is the release process provided by CKSource. 47.7.* is for CKSource's LTS customers only, and 48 has a completely different build process that would break even more Drupal 11 contrib and custom integrations. There have been inquiries and discussions about alternatives, but so far this is what is available.
Comment #5
longwaveI think this should update the version number of all ckeditor libraries in core.libraries.yml.
Comment #7
godotislateChanged the version in core.libraries.yml to 47.6.3-drupal.1 and updated the license URLs as well.
Edit: FWIW, I did initially try
yarn add ckeditor@https://github.com/drupal-ckeditor/ckeditor5.git, but apparently yarn can't install from git repos that use pnpm yet.Comment #8
catchThis looks right to me. Double checked the latest tag really is -drupal1 on https://github.com/drupal-ckeditor/ckeditor5/tags
Comment #9
brevilo commentedPlease let me reiterate that choosing version 47.6.3 as the basis will still be in conflict with the publicly available CKeditor packages. Please see comment #2.
Thanks
Comment #10
catch@brevilo yes we know, we don't like it either. However we also can't arbitrarily break hundreds of thousands of sites in a patch release, and even if we did do that, we'd do it in a dedicated issue with a whole announcement process before it, not this one.
See #3588899: [policy, no patch] Move ckeditor to contrib for some more discussion.
Comment #11
longwaveThe first line of the minified ckeditor DLL file now contains a dictionary that was missed from the older 47.6.3 release; it was present in other releases. This is also why the performance test had to change.
The rest of the file differs by 22 bytes which I believe is just a fix for Safari.
Comment #14
longwaveCommitted to 11.x and cherry-picked to 11.5.x.
Doesn't backport cleanly to 11.4, 11.3 or 10.6 because the performance test refactor was not backported. I think they will need updating separately so marking this for backport instead of skipping that change and blindly committing.
Comment #16
catchPushed an 11.4 backport
Comment #17
catch11.3 has more conflicts than just the performance tests, concentrating on getting the 11.4.x MR green.
Comment #18
godotislate11.4.x MR looks the same as 11.x other than the performance test numbers.
Comment #20
longwavePushed to 11.4.x.
Comment #23
godotislate10.6.x: https://git.drupalcode.org/project/drupal/-/merge_requests/17386
11.3.x: https://git.drupalcode.org/project/drupal/-/merge_requests/17385
Apparently neither needed performance test adjustments, but I think that's because that specific test isn't in those branches.
Otherwise the conflict was in core.libraries.yml, because 11.3.x and 10.6.x don't have ckeditor fullscreen.
Comment #24
godotislateComment #25
godotislateActually, since the actual JS file backport was clean, and the conflict resolution in core.libraries.yml was trivial, I'm going to go ahead and move this to RTBC for 11.3 and 10.6
Comment #26
aitala commentedHi,
Am I correct that this version does not fix the issue raised in https://github.com/ckeditor/ckeditor5/issues/20237 ?
Thanks,
Eric
Comment #27
catch@aitala I think that's why they put out the new release? The repo contains this commit: https://github.com/ckeditor/ckeditor5/commit/17899047791161e271598fd6071... so unless I'm missing something, yes it does fix it.
Comment #28
aitala commented@catch Yes, you are correct, I just had a difficult time spotting that in the repo.
Thanks,
Eric
Comment #30
longwaveCommitted and pushed d04d582950e to 11.3.x. Thanks!
Committed and pushed 3eddabf708b to 10.6.x. Thanks!
Comment #33
neclimdulThis did break
ckeditor5_premium_features. #3629880: Premium plugins fail to load on Drupal 11.4.9: the CDN path uses core's 47.6.3-drupal.1 versionThis might be an unexpected consequence for developers based solely on the changelog. It was for me.
Comment #34
longwaveThis is related to #3624195: CKEditor 5 library metadata references non-existent upstream version 47.6.3 but there is nothing we can do while the Drupal CKEditor LTS releases exist separately to the standard CKEditor npm packaging. This will likely happen again if there is another LTS release and the version number is bumped in some other unexpected way.
Comment #35
catchCKEditor premium features is maintained by the CKSource team who are also responsible for how the LTS is handled, so I think it would be reasonable for someone to open an issue in that queue to ask them if they have a way to mitigate breakage of their own module with the next LTS release of ckeditor.
Comment #36
jonathan webb commentedAs a maintainer of a site with CKEditor Premium, the last couple of rounds of Drupal core security updates have been pretty frustrating. Could Drupal consider proactively marking conflict with incompatible versions of CKEditor Premium in composer.json?
Comment #37
neclimdulI can say everyone is feeling that pain. But I don't think its reasonable for core to maintain a supported list of a contrib module, core maintainers have enough to maintain.
I think catch is right, CKSource needs to be involved in a longer term fix. I've opened up that issue to hopefully start that dialog and make sure we're a bit more confident the CKEditor contrib ecosystem can be stable going forward. I hope I captured the concerns well but feel free to clarify.
#3631234: Long Term fix for LTS support
Comment #38
jonathan webb commentedThank you!