Coming up! CKEditor’s New Email Editing Features Explained Webinar on April 24th
Secure a seat

CKEditor 5 v45.0.0 Release Highlights: Introducing Email Editing Support, Fullscreen Mode, and Smarter Linking

CKEditor 5 v45.0.0 release highlights featuring Email editing with Export with Inline Styles and Layout Tables, Fullscreen Mode and other improvements.

The CKEditor 5 v45.0.0 release enables native support for email creation with a selection of new features, allowing teams to build email composing apps with the same editor they use for document or web content editing. The update also brings the long-awaited fullscreen feature, as well as improvements to Bookmarks with a new linking experience.

With this release, we are also introducing optional domain whitelisting for your license keys to better protect against unauthorized use and custom icons are now available with the new installation methods.

NEW Email editing use case

You can now build reliable, inbox-ready emails directly in CKEditor 5. This release introduces several dedicated features that, when combined, cover the email editing use case and simplify email content creation. These features also reduce rendering issues across email clients like Outlook or Gmail. To help you get started even faster, a new Email Editor preset is now available in the CKEditor Builder, making it easy to generate a ready-to-use configuration for email editing inside your app.

Interested in finding out more about how we created these features and how you can properly set them up inside your application? Register now for the upcoming webinar, “CKEditor’s New Emailing Features Explained”.

Here are the new features that are being introduced:

Export with Inline Styles

CKEditor 5 uses a CSS-based rendering model, which isn’t compatible with how most email clients display content. To bridge this gap, Export with Inline Styles converts the editor content into HTML with inline styles applied directly to each element. The result is clean, inbox-ready output which ensures consistent rendering across Gmail, Outlook, and other email services, without relying on third-party inliners or post-processing scripts.

Note

Export to Inline Styles is available in the Essential and Professional plans. It’s also a part of some Custom plans. Please contact us to learn more.

Layout Tables

This feature offers a new table type built specifically for creating email layouts. Unlike content tables, Layout Tables allow precise control over table alignment and spacing, making it easier to design consistent, responsive content sections that look great in the inbox.

Creating and customizing an email layout using Layout Tables in CKEditor: resizing cells, rearranging content, merging cells, and inserting new ones.

Email Configuration Helper

Email Configuration Helper is a built-in guide that helps developers set up an email-safe editing environment. It provides console feedback during development, flagging incompatible plugins, missing settings, and unsupported features before they cause rendering issues.

Note

Email Configuration Helper is available in the Essential and Professional plans. It’s also a part of some Custom plans. Please contact us to learn more.

In addition to these headline features, this release includes bug fixes and improvements to table behaviour, empty block rendering, and General HTML Support to help reduce quirks when working with legacy or externally generated email HTML.

NEW Fullscreen mode

A long-requested feature is here! The new fullscreen mode for Classic and Decoupled editors lets users write in a focused environment by maximizing the editor window and turning it into a distraction-free canvas. It’s especially useful for content-heavy workflows or when working within a constrained UI.

Fullscreen improves the visibility of sidebars like comments, suggestions, and outlines as well, making it perfect for collaboration and review.

The link feature has been refreshed with a more intuitive interface and improved flexibility:

  • Add links to Bookmarks within a document or select from a developer-defined list of link providers.

  • Quickly insert or edit links and link text with a redesigned toolbar balloon.

  • Take advantage of consistent keyboard shortcuts and toolbar behavior across links and other widgets like images and tables.

A user adds a link to the word “Introduction” using the refreshed link feature. They select a bookmark pointing to the earlier “Introduction” section of the document. The new interface includes a dropdown for bookmarks, a simplified link editing balloon, and familiar toolbar behavior.
Note

If you’ve customized the link UI, make sure to review these changes as the implementation and visual structure have been updated.

Other Improvements

New installation methods – custom icon replacement

For teams using the new installation methods that were introduced with CKEditor 5 v42.0.0, replacing default icons is now possible.

Customer portal – domain whitelisting

To improve license security and prevent misuse, we have introduced optional domain whitelisting in the Customer Portal. You can now define up to five approved hosts authorized to use your CKEditor license key.

Once enabled, the key becomes locked to those domains and cannot be used elsewhere. We highly recommend enabling domain whitelisting to secure your CKEditor instance and reduce the risk of unauthorized use or abuse.

CKEditor Customer Portal settings with approved hosts for license key restriction, with examples of domain and IP patterns.
Note

Whenever the list of approved domains is updated, a new license key is automatically generated to reflect the change.

Deprecation of old installation methods

Our sunset plan for legacy installation methods continues:

  • Support for predefined build packages are officially deprecated.

  • Support for Webpack 4 is dropped.

  • Custom and DLL builds will be phased out by the end of 2025.

Please refer to our migration guide to ensure a smooth transition.

Also, if you have already migrated (or got stuck in the process), please let us know about your experience in this 1-minute survey we’ve launched to make sure our customers have a smooth transition to the new installation methods. Your feedback is valued and makes our products better!

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

Your submission was blocked

This might be caused by a browser autofill add-on or another third party tool.
Please contact us directly via email at info@cksource.com

HiddenGatedContent.

Thanks for subscribing!

Hi there, any questions about products or pricing?

Questions about our products or pricing?

Contact our Sales Representatives.

Form content fields

Form submit

Your submission was blocked

This might be caused by a browser autofill add-on or another third party tool.
Please contact us directly via email at info@cksource.com

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