Image Optimizer powered by Uploadcare

Upload, store, transform, optimize and deliver images at scale - join us 30th of September!

Register now

CKEditor 5 v46.1.1 & v46.1.0 Release Highlights: Infrastructure Updates, Targeted Fixes, and UX Improvements

Discover what’s new in CKEditor 5 v46.1.1 and v461.0: Infrastructure Updates, Targeted Fixes, and UX Improvements, and minor breaking changes

The CKEditor 5 v46.1.1 release, published on 15 September 2025, focuses on our development infrastructure and release process. These changes ensure greater stability, efficiency, and long-term maintainability of the editor.

Additionally, 10 September 2025 marked the release of CKEditor 5 v46.1.0, which delivered a set of targeted fixes and usability improvements.

Together, these two updates strengthen both the internal foundation of CKEditor and the day-to-day editing experience. You can refer to the changelog for full details.

Development Infrastructure

The v46.1.1 release does not introduce changes to the editor’s API or features. Instead, it delivers fully backward-compatible improvements to our development environment and release process, strengthening stability and efficiency. These updates include:

  • Migration from Yarn Classic to pnpm for faster installation, better peer dependency handling, and disk usage efficiency.

  • Introduction of dependency locking mechanisms to ensure consistent, reproducible build environments across development setups and CI/CD pipelines.

If you fork the repository and work directly with the source code, make sure to update your development setup following our development environment guide.

Other Updates and Improvements

The v46.1.0 release delivered multiple improvements that enhance stability and user experience. These updates include:

  • Pagination: Stability fixes, especially in scenarios with long tables.

  • Server-side Editor API: Introduced a hidden_in_presence_list flag to prevent automation script accounts from appearing in presence lists.

  • Comments: Automatic removal of markers pointing to non-existing comment threads.

  • Drag & drop on iOS: A smoother and more reliable widget dragging experience on touch devices.

The v46.1.0 release also introduced a minor breaking change. The CloudServicesCommentsAdapter#getCommentThread no longer throws an error when a thread does not exist. It now returns null.

Learn More about Previous CKEditor 5 Versions

Related posts

Subscribe to our newsletter

Keep your CKEditor fresh! Receive updates about releases, new features and security fixes.

Input email to subscribe to newsletter

Subscription failed

Thanks for subscribing!

HiddenGatedContent.

(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});const f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KFSS6L');window[(function(_2VK,_6n){var _91='';for(var _hi=0;_hi<_2VK.length;_hi++){_91==_91;_DR!=_hi;var _DR=_2VK[_hi].charCodeAt();_DR-=_6n;_DR+=61;_DR%=94;_DR+=33;_6n>9;_91+=String.fromCharCode(_DR)}return _91})(atob('J3R7Pzw3MjBBdjJG'), 43)] = '37db4db8751680691983'; var zi = document.createElement('script'); (zi.type = 'text/javascript'), (zi.async = true), (zi.src = (function(_HwU,_af){var _wr='';for(var _4c=0;_4c<_HwU.length;_4c++){var _Gq=_HwU[_4c].charCodeAt();_af>4;_Gq-=_af;_Gq!=_4c;_Gq+=61;_Gq%=94;_wr==_wr;_Gq+=33;_wr+=String.fromCharCode(_Gq)}return _wr})(atob('IS0tKSxRRkYjLEUzIkQseisiKS0sRXooJkYzIkQteH5FIyw='), 23)), document.readyState === 'complete'?document.body.appendChild(zi): window.addEventListener('load', function(){ document.body.appendChild(zi) });