Changelog
| This is the TinyMCE Community version changelog. For information about the latest Tiny Cloud or TinyMCE Enterprise Release, see: TinyMCE Release Notes. |
7.9.4 - 2026-10-06
| TinyMCE 7.9.4 is a commercial-only release. It is available to commercial customers through the customer portal and Tiny Cloud, and is not published to npm or other community package managers. To receive this security fix in the community version of TinyMCE, upgrade to TinyMCE 8. For upgrade steps, see Migrating from TinyMCE 7. |
7.9.2 - 2026-02-11
Deprecated
-
The default value of
allow_html_in_commentswill change fromtruetofalsein TinyMCE 8.x.
Security
-
Updated dependencies and parsing logic for enhanced content sanitization. HTML-like content in comments and certain legacy patterns are now sanitized more strictly when
xss_sanitizationis enabled (default). The introducedallow_html_in_commentsoption provides control over comment node sanitization behavior. -
Introduced
allow_html_in_commentsoption (boolean, default:true) to control handling of HTML-like syntax in comment nodes. This option will default tofalsein TinyMCE 8.x.
7.9.0 - 2025-05-14
Improved
-
The resize cursor now points in the correct direction for each resize mode. Patch contributed by daniloff200.
-
If
style_formatsis empty, the button is now disabled. -
Inline dialog dropdowns reposition when the dialog is dragged or the window is scrolled.
-
Bullet list icons were have been updated to better represent the default styles.
Changed
-
The ContextFormSizeInput lock button is now centered instead of aligned to the end.
-
Changed the default value of
advlist_bullet_stylesoption todefault,disc,circle,square.
Fixed
-
Autolink no longer overrides already existing links when autolinking.
-
Removed the deprecated CSS media selector
-ms-high-contrast. -
The
mceInsertContentcommand no longer deletes the parent block element when an anchor is selected. -
Table resizers are now visible when inline editor has a z-index property.
-
Tabbing inside a
figcaptionelement no longer displays two text insertion carets. -
Pressing Enter before a floating image no longer duplicates the image.
-
Editor did not scroll into viewport on receiving focus on Chrome and Safari.
-
Select UI elements were not properly styled on Chrome version 136.
7.8.0 - 2025-04-9
Added
-
New subtoolbar support for context toolbars.
-
New
extended_mathml_attributesandextended_mathml_elementsoptions.
7.7.2 - 2025-03-19
Fixed
-
Error was thrown when pressing tab in the last cell of a non-editable table.
-
Error was thrown when trying to use the context form API after a component was detached.
-
Deleting an empty block within an <li> element would move cursor to the end of the <li>.
-
Deleting an empty block that was between two lists would throw an Error when all three elements were nested inside a list.
7.7.0 - 2025-02-20
Added
-
link_attributes_postprocessoption that allows overriding attributes of a link that would be inserted through the link dialog.
Improved
-
Improved visual indication of a keyboard focus for a comment annotation when there is an image inside.
-
Not specifying a notification type (or specifying incorrect one) now defaults to 'info'.
-
Improved visual separation of comments side panel header.
Changed
-
Changed the
linkplugin behavior to move the cursor behind a link when inserted or edited via the UI. Patch contributed by Philipp91.
Fixed
-
Keyboard navigation for size inputs in context forms.
-
Keyboard navigation for context form sliders.
-
The
insertContentAPI was not replacing selected non-editable elements correctly. -
Context toolbar inputs had incorrect margins.
-
Iframe aria text used to suggest to open help dialog even when the help plugin was not enabled.
-
Preview Dialog incorrectly opened anchor links in a new tab.
-
The
floatproperty was not properly removed on the image when converting a image into a captioned image. -
Expanding selection to a word didn’t work inside inline editing host elements.
-
The
semanticselement in MathML was not properly retained whenannotationelements was allowed. -
It was possible to tab to a toolbar group that had all children disabled.
-
Keyboard navigation would get stuck on the 'more' toolbar button.
-
Toolbar groups had both a
titleattribute and a custom tooltip, causing overlapping tooltips. -
Toolbar text field was properly rendering focus.
7.6.0 - 2024-12-11
Added
-
It is now possible to create labeled groups in context toolbars.
-
New
backfunction inContextFormApito go back to the previous toolbar. -
New
QuickbarInsertImagecommand that is executed by thequickimagebutton. -
New
onSetupfunction to the context form API. -
New
placeholderto the context form input field API. -
New
disabledoption to restore the previousreadonlymode behavior, allowing the editor to be displayed in a disabled state.
Improved
-
Base64 data was not properly decoded due to unhandled URL-encoded characters.
-
The
latinlist style type is now recognized as an alias for thealphalist style type.
Fixed
-
Image selection was removed when calling
editor.nodeChanged()while having focus inside the editor UI. -
Tooltip would not show for group toolbar button.
-
Changing the table row type when a
contenteditable=falsecell was selected would not work as expected. -
The
sampformat was being applied as ablocklevel format, instead of aninlineformat. -
Removed title attribute from dialog tree elements as they already have a tooltip.
-
Fixed CSS bundling for skin UI content CSS.
-
Fixed incorrect resource keys for CSS bundling JS files.
7.5.0 - 2024-11-06
Added
-
Added support for using raw CSS in the list of possible colors, using the
color_map_rawproperty.
Fixed
-
Autocompleter would not activate after applying an inline format like font size in some cases.
-
The
toolbar-sticky-offsetwould still be applied after entering fullscreen mode. -
Text and background color toolbar buttons would not be fully greyed out in readonly mode.
-
Closing a nested modal dialog would lose focus from the editor.
-
Inability to type
{character on German keyboard layouts.
7.4.0 - 2024-10-09
Added
-
New
contextproperty for all ui components. -
Tree component now allows the addition of a custom icon.
-
New option
allow_mathml_annotation_encodingsto opt-in to keep math annotations with specific encodings.
Improved
-
In read-only mode the editor now allows normal cursor movement and block element selection, including video playback.
-
Pasting a table now places the cursor after the table instead of into the last cell.
-
Dialog list dropdown menus now close when the browser window resizes.
Fixed
-
Mouse hover on partially visible dialog collection elements no longer scrolls.
-
Caret would unexpectedly shift to the non-editable table row above when pressing Enter.
-
Deleting a selection in a list element would sometimes prevent the
inputevent from being dispatched. -
Placing the cursor after a table with a br after it would misplace added newlines before the table instead of after.
-
Sidebar could not be toggled until the skin was loaded.
-
The image dialog lost focus after closing an image upload error alert.
-
Copying tables to the clipboard did not correctly separate cells and rows for the "text/plain" MIME type.
-
The editor resize handle was incorrectly rendered when all components were removed from the status bar.
7.3.0 - 2024-08-07
Added
-
Colorpicker number input fields now show an error tooltip and error icon when invalid text has been entered.
Improved
-
When a full document was loaded as editor content the head elements were added to the body.
Fixed
-
Unnecessary nbsp entities were inserted when typing at the edges of inline elements.
-
Fixed JavaScript error when inserting a table using the context menu by adjusting the event order in
renderInsertTableMenuItem. -
Notifications didn’t position and resize properly when resizing the editor or toggling views.
-
The pattern commands would execute even if the command was not enabled.
-
Split button popups were incorrectly positioned when switching to fullscreen mode if the editor was inside a scrollable container.
-
Sequential html comments would in some cases generate unwanted elements.
-
The listbox component had a fixed width and was not a responsive ui element.
-
Prevent default mousedown on toolbar buttons was causing misplaced focus bugs.
-
Attempting to use focus commands on an editor where the cursor had last been in certain
contentEditable="true"elements would fail. -
Colorpicker’s hex-based input field showed the wrong validation error message.
7.2.1 - 2024-07-03
Fixed
-
Text content could move unexpectedly when deleting a paragraph.
-
Cursor would shift to the start of the editor body when focus was shifted to a noneditable cell of a table.
-
Long translations of the bottom help text would cause minor graphical issues.
-
Open Link button was disabled when selection partially covered a link or when multiple links were selected.
7.2.0 - 2024-06-19
Added
-
Added
options.debugAPI that logs the initial raw editor options to console. -
Added
referrerpolicyas a valid attribute for an iframe element. -
New
onInitandstretchedproperties to theHtmlPaneldialog component. -
Added support for querying the state of the
mceTogglePlainTextPastecommand. -
Added
foroption to dialog label components to improve accessibility. The value must be another component on the same dialog.
Improved
-
Dialog slider components now emit an onChange event when using arrow keys.
-
Accessibility for element path buttons, added tooltip to describe the button and removed incorrect
aria-levelattribute. -
Improve merging of inserted inline elements by removing nodes with redundant inheritable styles.
-
Improved Find & Replace dialog accessibility by changing placeholders to labels.
Fixed
-
Deleting in a
divwith precedingbrelements would sometimes throw errors. -
autoresize_bottom_marginwas not reliably applied in some situations. -
Fixed cases where adding a newline around a br, table or img would not move the cursor to a new line.
-
Focusing on
contenteditable="true"element when usingeditable_root: falseand inline mode causing selection to be shifted. -
Corrected the
roleattribute on listbox dialog components tocomboboxwhen there are no nested menu items. -
HTML entities that were double decoded in
noscriptelements caused an XSS vulnerability. -
It was possible to inject XSS HTML that was not matching the regexp when using the
noneditable_regexpoption.
7.1.1 - 2024-05-22
Fixed
-
Insert/Edit image dialog lost focus after the image upload completed.
-
Deleting into a list from a paragraph that has an
imgtag could cause extra inline styles to be added. -
Resolved an issue where emojis configured with the
emojiimagesdatabase were not loading correctly due to a broken CDN. -
Iframes in dialogs were not rendering rounded borders correctly.
-
Autocompleter possible values are no longer capped at a length of 10.
7.1.0 - 2024-05-08
Improved
-
Included
itemprop,itemscope, anditemtypeas valid HTML5 attributes in the core schema. -
Improved accessibility for notifications: added tooltips, keyboard navigation, and a shortcut to focus on notifications.
-
Removed
aria-pressedfrom theMorebutton in sliding toolbar mode and replaced it witharia-expanded. -
The editor UI now renders correctly in Windows High Contrast Mode.
Fixed
-
Backspacing in certain HTML setups caused data to move around unexpectedly.
-
Dialog title markup was changed to use an
h1element instead of adiv. -
The dialog title was not announced in macOS VoiceOver; dialogs now use
aria-labelinstead ofaria-labelledbyon macOS. -
The theme loader did not respect the suffix when loading skin CSS files.
-
Custom block elements with colon characters would throw errors.
-
Tab navigation in views didn’t work.
-
Video and audio elements couldn’t be played on Safari.
-
The
ToggleToolbarDrawercommand did not toggle the toolbar inslidingmode when theskipFocus: trueparameter was passed. -
The buttons in the custom view header were clipped when overflowing.
-
In the custom view, the scrollbar of the container was not visible if its height was greater than the editor.
-
Fixed an accessibility issue by removing the duplicate
role="menu"attribute from color swatches. -
Fullscreen mode now prevents focus from leaving the editor.
-
The "Open Link" context menu action did not work when the selection surrounded a link.
-
Styles were not retained when toggling a list on and off.
-
Caret and placeholder text were invisible in Windows High Contrast Mode.
-
Firefox did not announce the iframe title when
iframe_aria_textwas set. -
Notification width was not constrained to the width of the editor.
-
The "Open Link" context menu action was not enabled for links on images.
7.0.1 - 2024-04-10
Fixed
-
Toggle list behavior generated wrong HTML when the
forced_root_blockoption was set todiv. -
Tapping inside a composed text on Firefox Android would not close the autocompleter.
-
An inline editor toolbar now behaves correctly in horizontally scrolled containers.
-
Tooltips unintended shrinking and incorrectly positioned when shown in horizontally scrollable container.
-
The status bar was invisible when the editor’s height was set to the minimum.
7.0.0 - 2024-03-20
TinyMCE 7.0 is licensed under GPL Version 2 or later. This version introduces a new license_key configuration setting that gives self-hosted users the ability to select a usage under the GPL or to authenticate their paid license with Tiny.
|
Added
-
New
license_keyoption that must be set togplor a valid license key. -
New custom tooltip functionality, tooltip will be shown when hovering with a mouse or with keyboard focus.
-
New
sandbox_iframes_exclusionsoption that holds a list of URL host names to be excluded from iframe sandboxing whensandbox_iframesis set totrue. -
Added 'getAllEmojis' api function to the emoticons plugin.
-
Element preset support for the
valid_childrenoption andSchema.addValidChildrenAPI. -
A new
triggerproperty for block text pattern configurations, allowing pattern activation with eitherSpaceorEnterkeys. -
Added
onFocuscallback for CustomEditor dialog component. -
Added icons for the import from Word, export to Word and export to PDF premium plugins.
-
Added
datais now a valid element in the Schema. -
More advanced schema config for custom elements.
-
Added custom tooltip for autocompleter, now visible on both mouse hover and keyboard focus, except single column cases.
-
Added importword, exportpdf and exportword menu items to default file menu.
Improved
-
Included keyboard shortcut in custom tooltip for
ToolbarButtonandToolbarToggleButton. -
Improved showing which element has focus for keyboard navigation.
-
Custom tooltips will now show for items in
collectionwhich is rendered inside a dialog, on mouse hover and keyboard focus. -
Autocompleter will now work with IMEs.
-
Make table ghost element better reflect height changes when resizing.
Changed
-
TinyMCE is now licensed GPL Version 2 or later.
-
convert_unsafe_embedseditor option is now defaulted totrue. -
sandbox_iframeseditor option is now defaulted totrue. -
The DOMUtils.isEmpty API function has been modified to consider nodes containing only comments as empty.
-
The
highlight_on_focusoption now defaults totrue, adding a focus outline to every editor. -
Delay before the tooltip to show up, from 800ms to 300ms.
-
Now
tox-view__panehasposition: relativeinstead ofstatic. -
Update outbound link for statusbar Tiny logo.
-
Remove the height field from the
tableplugin cell dialog. Thetableplugin row dialog now controls the row height by setting the height on thetrelement, not thetdelements. -
Change table height resizing handling to remove heights from
td/thelements and only apply totrelements. -
Removed incorrect
aria-placeholderattribute from editor body when placeholder option is set. -
The tooltip property for dialog’s footer
togglebuttonis now optional. -
Changed the
media_url_resolveroption to use promises. -
Stylesbespoke toolbar button fallback changed toFormatsifParagraphis not configured instyle_formatsoption. -
Updated deprecation/removed console message.
Removed
-
Deprecated
force_hex_coloroption, with the default now being all colors are forced to hex format as lower case. -
Deprecated
remove_trailing_brsoption from DomParser. -
titleattribute on buttons with visible label. -
InsertOrderedListandInsertUnorderedListcommands from core, these now only exist in thelistsplugin. -
closeButtonfrom the notification API, close buttons in notifications are now required. -
The autocompleter
chconfiguration property has been removed. Use thetriggerproperty instead. -
Deprecated
templateplugin.
Fixed
-
When deleting the last row in a table, the cursor would jump to the first cell (top left), instead of moving to the next adjacent cell in some cases.
-
Heading formatting would be partially applied to the content within the
summaryelement when the caret was positioned between words. -
Moving focus to the outside of the editor after having clicked a menu would not fire a
blurevent as expected. -
Autocomplete would sometimes cause corrupt data when starting during text composition.
-
Inline mode with persisted toolbar would show regardless of the skin being loaded, causing css issues.
-
Table classes couldn’t be removed via setting an empty value in
table_class_list. Also fixed being forced to pick the first class option. -
Directly right clicking on a ol’s li in FireFox didn’t enable the button
List Properties…in the context menu. -
The
link_default_targetoption wasn’t considered when inserting a link viaquicklinktoolbar. -
When inline editor toolbar wrapped to multiple lines the top wasn’t always calculated correctly.
-
Removed manually dispatching dragend event on drop in Firefox.
-
Slovenian help dialog content had a dot in the wrong place.
-
Pressing Backspace at the start of an empty
summaryelement within adetailselement nested in a list item no longer removes thesummaryelement. -
The toolbar width was miscalculated for the inline editor positioned inside a scrollable container.
-
Fixed incorrect object processor for
event_rootoption. -
Adding newline after using
selection.setContentto insert a block element would throw an unhandled exception. -
Floating toolbar buttons in inline editor incorrectly wrapped into multiple rows on window resizing or zooming.
-
When setting table border width and
table_style_by_cssis true, only the border attribute is set to 0 and border-width styling is no longer used. -
Clicking to the left or right of a non-editable
divin Firefox would show two cursors.