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