Drupal CMS Recipes and new features in the CKEditor module. Webinar on May 28th!
Register now

CKEditor 5 v45.1.0 Release Highlights: Bug fixes and improvements

Discover CKEditor 5 v45.1.0: Enhanced typing performance, smarter Track Changes, improved fullscreen mode, and stability fixes for Safari and iOS.

The CKEditor 5 v45.1.0 release continues to elevate the editing experience with enhancements focused on stability, collaboration workflows, and typing reliability, particularly on Safari and iOS. With updates to Track Changes, an improved typing experience, and refinements to UI behavior across the board, this release brings meaningful improvements for developers and end-users alike.

Track Changes workflow

A new method for starting a “tracking session” gives developers and users finer control over how changes are grouped and reviewed. This improvement prevents automatic merging of adjacent suggestions, which can be especially useful in collaborative workflows that require reviewing edits one by one.

The update also includes several bug fixes that improve the accuracy and stability of the Track Changes feature across different integration scenarios, including asynchronous collaboration and revision handling.

Typing experience

Typing has been improved, especially for Safari and iOS users. The browser now takes the lead in handling plain text input, while the editor synchronizes the changes afterward. This shift significantly improves the typing experience on Apple devices and addresses edge cases related to autocorrect and text replacement features.

Performance has also been improved when typing in large documents, while VoiceOver support on macOS has been refined to correctly read typed characters.

Other Improvements

Fullscreen experience

The editor now preserves scroll position when exiting fullscreen mode, ensuring streamlined transitions, especially on smooth-scrolling pages. Additional UI refinements improve margin alignment and compatibility with the Content minimap plugin.

Sticky UI elements

Toolbars and contextual balloons are now better aligned with the visible viewport in Safari and iOS, especially when zoomed or scrolled.

Paste from Office

Detection of local and online images in Microsoft Word content has been improved for more consistent pasting results.

Accessibility and stability

Link behavior, table forms, dropdown performance, and source editing have been improved with a set of targeted fixes.

Minor breaking changes

The release introduces a change to how beforeinput DOM events are handled in plain text typing. While this change improves browser integration, it may impact custom implementations that modify input behavior. Please refer to the changelog and update guide for more details.

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.

Hi there, any questions about products or pricing?

Questions about our products or pricing?

Contact our Sales Representatives.

Message not sent

Form content fields

Form submit

HiddenGatedContent.

We are happy to
hear from you!

Thank you for reaching out to the CKEditor Sales Team. We have received your message and we will contact you shortly.

(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) });