CKEditor AI

Overcoming Enterprise AI Content Creation Challenges. Webinar coming soon!

Register now

CKEditor 5 v47.4.0 Release Highlights: Improvements for Tables, Email Layouts and more

This release makes table structures easier to work with, improves how the editor interprets image alignment from existing HTML, and tightens email layouts compatibility for older email clients.

Under the hood, v47.4.0 introduces a new experimental option for working with table header cells, adds an editing-time visualization for hidden table borders, and expands the Email Editing inline-styles tooling for more reliable rendering in older versions of Outlook. The release also includes several smaller improvements across CKEditor AI and updates Emoji dataset availability on the CDN.

Tables 

Experimental support for table header cells

Some workflows require more complex table structures than “data cells only,” particularly when users need to build tables with real header rows and columns. In v47.4.0, an experimental tableCellTypeSupport flag allows changing a cell between a standard data cell and a header cell (th). This gives teams more control over how tables are authored and stored, without forcing custom handling outside the editor.

If you want to try it, enable the flag as described in the update guide and evaluate it against your content model and output requirements.

Visualize table structure even when borders are hidden

Tables with no visible borders often look clean in published content, but they can be difficult to edit, especially when authors need to understand the structure at a glance. CKEditor 5 v47.4.0 introduces config.table.showHiddenBorders, enabled by default, which draws dashed helper borders in the editing view when inline styles hide the borders (for example border: none or border-style: none applied to table or cell elements).

Email editing 

Email HTML is unforgiving, and Outlook clients in particular have limited CSS support. This release improves Outlook compatibility with a new inline-styles transformation, resulting in more reliable rendering of resized inline images in older Outlook environments.

For block images, the optional useFigureToTableFallback flag in the email inline-styles transformers can replace figures with tables to improve alignment and width handling in older email clients. This option is intended for teams targeting broad email-client coverage where table-based layout remains the most dependable approach.

Export with Inline Styles is available as an add-on in the Essential, Professional, and Custom plans.
Start a 14-day free trial or contact us to learn more.

Other updates and improvements

  • CKEditor now recognizes CSS float styles on images (such as style="float: left" or style="float: right") and applies them to the corresponding image. This applies to both inline and block images and is especially useful when loading legacy content or pasting from external sources where alignment is expressed through floats. If your integration defines custom image styles, those will continue to take precedence over float-based mapping so existing style systems remain in control.

  • CKEditor AI received multiple usability and stability fixes, including improved tooltips for web search sources in AI Chat, proper handling of Quick Actions when opening the AI Chat panel, resolved loading state issues in the AI Review sidebar, and others.

  • The Emoji plugin can now be used with the Emoji v17.0 dataset, available on the CKEditor CDN. This does not change the default emoji version used by CKEditor, but gives integrators an updated dataset option where needed.

Old installation methods sunset 

With the move to the new installation methods, the old installation methods will only be supported up to CKEditor 5 v48.0.0, currently planned for release in early Q2 2026. If your project still relies on the older approach, now is the right time to either migrate to the new setup or consider CKEditor 5 Long Term Support (LTS) if a near-term migration is not feasible.

You can find a detailed timeline on the dedicated GitHub issue.

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