Changelog

This is the TinyMCE Community version changelog. For information about the latest Tiny Cloud or TinyMCE Enterprise Release, see: TinyMCE Release Notes.

8.0.0 - 2025-07-23

Breaking Change in TinyMCE 8.0.0: Users upgrading to TinyMCE 8 with self-hosted commercial deployments must contact their account manager to obtain new T8LK: prefixed license keys. TinyMCE 7 license keys are not compatible with TinyMCE 8 and cannot be modified to work by adding the T8LK: prefix. Cloud users (Tiny Cloud) are not affected as the commercial license is automatically applied. For complete details on the new license system and upgrade process, see: License key configuration.

Added

  • Support for TinyMCE 8 license keys and license key manager.

  • New pageUid property on the tinymce global instance.

  • New editorUid property on editor instances.

  • New UserLookup API to provide consistent user management and fetching/caching user information across TinyMCE plugins.

  • New toolbar icons for suggested edits plugin.

  • New crossorigin option that sets the crossorigin attribute on scripts loaded by the editor.

  • New allow_html_in_comments option to allow HTML like contents inside comment data.

  • New list_max_depth option that limits the maximum list indent depth.

Improved

  • Focus is now restored to a dialog after closing an alert, confirmation or another dialog.

  • Resize handles are more accessible with role and aria-valuetext attributes.

  • Toolbar drawer now closes when the editor loses focus.

  • The translate API now automatically replaces three dots in a row with an ellipsis character.

  • Tooltips can now be closed by pressing the escape key.

  • Instructions on how to navigate the color swatch, image select and insert table widget are now announced by the screen readers.

  • When editor.resetContent() is used, the resulting SetContent event now has the initial flag set in the event arguments.

  • Updated Image plugin decorative image check to align with accessibility standard.

Changed

  • DomParser no longer tries to fix some nodes when parsed with a context.

  • Split buttons are now rendered as separate action and chevron buttons.

  • Moved essential parts of the lists plugin into core.

  • Cut action now uses the editor delete implementation instead of the native execCommand('Delete') function.

  • Comments with HTML like content, attributes with HTML like values, elements with HTML Comment like textContent are no longer retained while content sanitization is active.

  • Added space to promotion message for ease of reading.

  • Added deprecation console warning to fire() method.

Deprecated

  • Deprecated skipFocus option for ToggleToolbarDrawer command. To skip focus use skip_focus option.

  • Deprecated 'editor.selection.setContent' method.

  • Deprecated fire() method for event handling. Use dispatch() instead. The fire() method will be removed in TinyMCE 9.

Removed

  • Removed undocumented documentBaseUrl property from Editor instances. documentBaseURI is the supported property.

Fixed

  • Long tooltips could overflow narrow browser windows.

  • Pressing Tab to create a new row in tables with a non-editable final row would freeze the editor.

  • Fixed an issue where the context form API onSetup was referencing the incorrect element.

  • Attempting to add a newline directly after a block element such as an image would cause an error.

  • It wasn’t possible to navigate out of a figcaption using the left and right arrow keys in Firefox.

  • Nested font sizes were causing too much spacing between lines.

  • New list item was not inserted correctly when existing list item had a block element inside.

  • Deleting a whole element would sometimes replace the tag name of adjacent content.

  • HTML schema did not treat colgroup or col elements as block elements.

  • Inserting HTML fragments with invalid contents now retains more of the structure.

  • The contextform subtoolbar is no longer dismissed when using the toolbar back button in inline editors.

  • Tabbing when a figure was selected didn’t move the selection on the figcaption correctly.

  • Strikethrough format could be added outside font size format, which renders incorrectly in some browsers.

  • Using arrow navigation between buttons when a button had the mouse over could stop the navigation.

  • Codesample dialog would not disable spellcheck as expected.

  • Cutting a whole HTML element would add an empty paragraph.

  • Added better support for template elements.

  • Tooltips no longer show above editor views.

  • onboarding plugin overlay now shows above popups.