Changelog

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

7.6.0 - 2024-12-11

Added

  • It is now possible to create labeled groups in context toolbars.

  • New back function in ContextFormApi to go back to the previous toolbar.

  • New QuickbarInsertImage command that is executed by the quickimage button.

  • New onSetup function to the context form API.

  • New placeholder to the context form input field API.

  • New disabled option to restore the previous readonly mode 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 latin list style type is now recognized as an alias for the alpha list 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=false cell was selected would not work as expected.

  • The samp format was being applied as a block level format, instead of an inline format.

  • 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_raw property.

Improved

  • Improved color picker aria support.

Fixed

  • Autocompleter would not activate after applying an inline format like font size in some cases.

  • The toolbar-sticky-offset would 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.1 - 2024-10-10

Fixed

  • Invalid HTML elements within SVG elements were not removed.

7.4.0 - 2024-10-09

Added

  • New context property for all ui components.

  • Tree component now allows the addition of a custom icon.

  • New option allow_mathml_annotation_encodings to 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 input event 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.debug API that logs the initial raw editor options to console.

  • Added referrerpolicy as a valid attribute for an iframe element.

  • New onInit and stretched properties to the HtmlPanel dialog component.

  • Added support for querying the state of the mceTogglePlainTextPaste command.

  • Added for option 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-level attribute.

  • Improve merging of inserted inline elements by removing nodes with redundant inheritable styles.

  • Improved Find & Replace dialog accessibility by changing placeholders to labels.

Changed

  • Replaced tiny branding logo with Build with TinyMCE text and logo.

Fixed

  • Deleting in a div with preceding br elements would sometimes throw errors.

  • autoresize_bottom_margin was 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 using editable_root: false and inline mode causing selection to be shifted.

  • Corrected the role attribute on listbox dialog components to combobox when there are no nested menu items.

  • HTML entities that were double decoded in noscript elements caused an XSS vulnerability.

  • It was possible to inject XSS HTML that was not matching the regexp when using the noneditable_regexp option.

7.1.2 - 2024-06-05

Fixed

  • CSS color values set to transparent were incorrectly converted to #000000.

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 img tag could cause extra inline styles to be added.

  • Resolved an issue where emojis configured with the emojiimages database 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

Added

  • New math-equation icon.

Improved

  • Included itemprop, itemscope, and itemtype as valid HTML5 attributes in the core schema.

  • Improved accessibility for notifications: added tooltips, keyboard navigation, and a shortcut to focus on notifications.

  • Removed aria-pressed from the More button in sliding toolbar mode and replaced it with aria-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 h1 element instead of a div.

  • The dialog title was not announced in macOS VoiceOver; dialogs now use aria-label instead of aria-labelledby on 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 ToggleToolbarDrawer command did not toggle the toolbar in sliding mode when the skipFocus: true parameter 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_text was 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_block option was set to div.

  • 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_key option that must be set to gpl or a valid license key.

  • New custom tooltip functionality, tooltip will be shown when hovering with a mouse or with keyboard focus.

  • New sandbox_iframes_exclusions option that holds a list of URL host names to be excluded from iframe sandboxing when sandbox_iframes is set to true.

  • Added 'getAllEmojis' api function to the emoticons plugin.

  • Element preset support for the valid_children option and Schema.addValidChildren API.

  • A new trigger property for block text pattern configurations, allowing pattern activation with either Space or Enter keys.

  • Added onFocus callback for CustomEditor dialog component.

  • Added icons for the import from Word, export to Word and export to PDF premium plugins.

  • Added data is 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 ToolbarButton and ToolbarToggleButton.

  • Improved showing which element has focus for keyboard navigation.

  • Custom tooltips will now show for items in collection which 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_embeds editor option is now defaulted to true.

  • sandbox_iframes editor option is now defaulted to true.

  • The DOMUtils.isEmpty API function has been modified to consider nodes containing only comments as empty.

  • The highlight_on_focus option now defaults to true, adding a focus outline to every editor.

  • Delay before the tooltip to show up, from 800ms to 300ms.

  • Now tox-view__pane has position: relative instead of static.

  • Update outbound link for statusbar Tiny logo.

  • Remove the height field from the table plugin cell dialog. The table plugin row dialog now controls the row height by setting the height on the tr element, not the td elements.

  • Change table height resizing handling to remove heights from td/th elements and only apply to tr elements.

  • Removed incorrect aria-placeholder attribute from editor body when placeholder option is set.

  • The tooltip property for dialog’s footer togglebutton is now optional.

  • Changed the media_url_resolver option to use promises.

  • Styles bespoke toolbar button fallback changed to Formats if Paragraph is not configured in style_formats option.

  • Updated deprecation/removed console message.

Removed

  • Deprecated force_hex_color option, with the default now being all colors are forced to hex format as lower case.

  • Deprecated remove_trailing_brs option from DomParser.

  • title attribute on buttons with visible label.

  • InsertOrderedList and InsertUnorderedList commands from core, these now only exist in the lists plugin.

  • closeButton from the notification API, close buttons in notifications are now required.

  • The autocompleter ch configuration property has been removed. Use the trigger property instead.

  • Deprecated template plugin.

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 summary element when the caret was positioned between words.

  • Moving focus to the outside of the editor after having clicked a menu would not fire a blur event 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_target option wasn’t considered when inserting a link via quicklink toolbar.

  • 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 summary element within a details element nested in a list item no longer removes the summary element.

  • The toolbar width was miscalculated for the inline editor positioned inside a scrollable container.

  • Fixed incorrect object processor for event_root option.

  • Adding newline after using selection.setContent to 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_css is 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 div in Firefox would show two cursors.