From 91c9fc480d085687195ad0e82172b4ef88153b3d Mon Sep 17 00:00:00 2001 From: Karl Kemister-Sheppard Date: Mon, 27 Jul 2026 08:52:53 +1000 Subject: [PATCH 1/6] TINYDOC-3564 - Populate TinyMCE 8.8.2 release date --- modules/ROOT/pages/8.8.2-release-notes.adoc | 2 +- modules/ROOT/pages/changelog.adoc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/ROOT/pages/8.8.2-release-notes.adoc b/modules/ROOT/pages/8.8.2-release-notes.adoc index f209398be9..ee77c44bb3 100644 --- a/modules/ROOT/pages/8.8.2-release-notes.adoc +++ b/modules/ROOT/pages/8.8.2-release-notes.adoc @@ -11,7 +11,7 @@ include::partial$misc/admon-releasenotes-for-stable.adoc[] [[overview]] == Overview -{productname} {release-version} was released for {enterpriseversion} and {cloudname} on ,
^^, . These release notes provide an overview of the changes for {productname} {release-version}, including: +{productname} {release-version} was released for {enterpriseversion} and {cloudname} on Wednesday, July 29^th^, 2026. These release notes provide an overview of the changes for {productname} {release-version}, including: // Remove sections and section boilerplates as necessary. // Pluralise as necessary or remove the placeholder plural marker. diff --git a/modules/ROOT/pages/changelog.adoc b/modules/ROOT/pages/changelog.adoc index 5eb4496cd0..95bf73d690 100644 --- a/modules/ROOT/pages/changelog.adoc +++ b/modules/ROOT/pages/changelog.adoc @@ -4,7 +4,7 @@ NOTE: This is the {productname} Community version changelog. For information about the latest {cloudname} or {enterpriseversion} Release, see: xref:release-notes.adoc[{productname} Release Notes]. -== xref:8.8.2-release-notes.adoc[8.8.2 - ] +== xref:8.8.2-release-notes.adoc[8.8.2 - 2026-07-29] //TODO From 4db3afabde12415b3701146dcba8ddf7078addb6 Mon Sep 17 00:00:00 2001 From: Karl Kemister-Sheppard Date: Mon, 27 Jul 2026 12:59:55 +1000 Subject: [PATCH 2/6] Docs: TINYDOC-3564 - The caret could be positioned incorrectly in some cases when scrolling while a context toolbar was open (#4294) --- modules/ROOT/pages/8.8.2-release-notes.adoc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modules/ROOT/pages/8.8.2-release-notes.adoc b/modules/ROOT/pages/8.8.2-release-notes.adoc index ee77c44bb3..d56f12a1b5 100644 --- a/modules/ROOT/pages/8.8.2-release-notes.adoc +++ b/modules/ROOT/pages/8.8.2-release-notes.adoc @@ -160,6 +160,13 @@ For information on using Enhanced Skins & Icon Packs, see: xref:enhanced-skins-a // CCFR here. +=== The caret could be positioned incorrectly in some cases when scrolling while a context toolbar was open. +// #TINYMCE-14415 + +Previously, the caret could move to an unexpected position while a context toolbar was open, such as a toolbar from the xref:quickbars.adoc[Quick Toolbars] plugin. To position a context toolbar relative to the selection, {productname} measured the caret position. When that selection had no measurable dimensions, such as a collapsed selection in an empty paragraph, {productname} altered it while taking the measurement. The caret then appeared to jump, and subsequent edits took effect at the wrong position. + +In {productname} {release-version}, {productname} restores the selection after measuring the caret position. The caret now stays where it was placed, including when the page scrolls with a context toolbar open. + [[security-fixes]] == Security fixes From 67a65b1df427b0ce34cffd549a4a8ef5e307f074 Mon Sep 17 00:00:00 2001 From: Karl Kemister-Sheppard Date: Mon, 27 Jul 2026 13:05:16 +1000 Subject: [PATCH 3/6] Docs: TINYDOC-3564 - Sanitizing malformed HTML in the editor content could throw an error (#4295) --- modules/ROOT/pages/8.8.2-release-notes.adoc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modules/ROOT/pages/8.8.2-release-notes.adoc b/modules/ROOT/pages/8.8.2-release-notes.adoc index d56f12a1b5..c59c7369bb 100644 --- a/modules/ROOT/pages/8.8.2-release-notes.adoc +++ b/modules/ROOT/pages/8.8.2-release-notes.adoc @@ -160,6 +160,13 @@ For information on using Enhanced Skins & Icon Packs, see: xref:enhanced-skins-a // CCFR here. +=== Sanitizing malformed HTML in the editor content could throw an error +// #TINYMCE-14701 + +Previously, {productname} could throw an error while sanitizing editor content that contained malformed HTML, and the browser console reported `+TypeError: a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place+`. The error occurred in {productname} 8.8.0 and 8.8.1, which bundled version 3.4.11 of the DOMPurify sanitization library. + +In {productname} {release-version}, {productname} bundles version 3.4.12 of DOMPurify, which resolves the underlying issue. The editor now sanitizes content that contains malformed HTML without throwing an error. + === The caret could be positioned incorrectly in some cases when scrolling while a context toolbar was open. // #TINYMCE-14415 From a39489284e23e9b757ce9a77a219936db398799c Mon Sep 17 00:00:00 2001 From: Karl Kemister-Sheppard Date: Mon, 27 Jul 2026 13:11:34 +1000 Subject: [PATCH 4/6] Docs: TINYDOC-3564 - Formatting could not be applied to and removed from editable child elements when a noneditable element was selected (#4296) --- modules/ROOT/pages/8.8.2-release-notes.adoc | 7 +++++++ .../configuration/format_noneditable_selector.adoc | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/modules/ROOT/pages/8.8.2-release-notes.adoc b/modules/ROOT/pages/8.8.2-release-notes.adoc index c59c7369bb..b65af73a2d 100644 --- a/modules/ROOT/pages/8.8.2-release-notes.adoc +++ b/modules/ROOT/pages/8.8.2-release-notes.adoc @@ -160,6 +160,13 @@ For information on using Enhanced Skins & Icon Packs, see: xref:enhanced-skins-a // CCFR here. +=== Formatting could not be applied to and removed from editable child elements when a noneditable element was selected +// #TINYMCE-9142 + +Previously, applying an inline format to a directly selected non-editable element had no effect, even when that element contained editable descendant elements. {productname} applied the format only for a range selection that spanned the same content, not when the non-editable element was selected on its own. Removing an inline format behaved the same way. + +In {productname} {release-version}, {productname} applies an inline format once to each editable descendant element within the selected non-editable element. Removing and toggling an inline format work the same way, and {productname} now detects a format that is already applied within an editable descendant element. A non-editable element without editable descendant elements remains unchanged, and {productname} does not apply the format beyond the enclosing non-editable element. + === Sanitizing malformed HTML in the editor content could throw an error // #TINYMCE-14701 diff --git a/modules/ROOT/partials/configuration/format_noneditable_selector.adoc b/modules/ROOT/partials/configuration/format_noneditable_selector.adoc index fde5bfc4ed..5e8a2ca671 100644 --- a/modules/ROOT/partials/configuration/format_noneditable_selector.adoc +++ b/modules/ROOT/partials/configuration/format_noneditable_selector.adoc @@ -9,7 +9,7 @@ Wrappable formats include block formats that have the `wrapper` parameter set to Selector formats are not supported. -NOTE: Elements with `contenteditable="false"` attributes that contain descendant elements with `contenteditable="true"` attributes are not wrappable. +NOTE: Elements with `contenteditable="false"` attributes that contain descendant elements with `contenteditable="true"` attributes are not wrappable. From {productname} 8.8.2, selecting such an element and applying an inline format applies that format to each of its editable descendant elements instead of wrapping the element. Removing and toggling an inline format behave the same way. *Type:* `+String+` From 600d018b4484c3ed4bad040a55aab701c212efa6 Mon Sep 17 00:00:00 2001 From: Karl Kemister-Sheppard Date: Mon, 27 Jul 2026 13:30:46 +1000 Subject: [PATCH 5/6] TINYDOC-3564: Remove template material for final staging. --- modules/ROOT/nav.adoc | 13 -- modules/ROOT/pages/8.8.2-release-notes.adoc | 183 +------------------- modules/ROOT/pages/changelog.adoc | 8 +- 3 files changed, 11 insertions(+), 193 deletions(-) diff --git a/modules/ROOT/nav.adoc b/modules/ROOT/nav.adoc index 2437aee5d0..e68571aeb3 100644 --- a/modules/ROOT/nav.adoc +++ b/modules/ROOT/nav.adoc @@ -422,20 +422,7 @@ ** xref:release-notes.adoc[Release notes for {productname}] *** {productname} 8.8.2 **** xref:8.8.2-release-notes.adoc#overview[Overview] -**** xref:8.8.2-release-notes.adoc#new-premium-plugin[New Premium Plugin] -**** xref:8.8.2-release-notes.adoc#new-open-source-plugin[New Open Source Plugin] -**** xref:8.8.2-release-notes.adoc#accompanying-premium-plugin-changes[Accompanying Premium Plugin changes] -**** xref:8.8.2-release-notes.adoc#accompanying-premium-plugin-end-of-life-announcement[Accompanying Premium Plugin end-of-life announcement] -**** xref:8.8.2-release-notes.adoc#accompanying-open-source-plugin-end-of-life-announcement[Accompanying Open Source Plugin end-of-life announcement] -**** xref:8.8.2-release-notes.adoc#accompanying-enhanced-skins-and-icon-packs-changes[Accompanying Enhanced Skins & Icon Packs changes] -**** xref:8.8.2-release-notes.adoc#improvements[Improvements] -**** xref:8.8.2-release-notes.adoc#additions[Additions] -**** xref:8.8.2-release-notes.adoc#changes[Changes] -**** xref:8.8.2-release-notes.adoc#removed[Removed] **** xref:8.8.2-release-notes.adoc#bug-fixes[Bug fixes] -**** xref:8.8.2-release-notes.adoc#security-fixes[Security fixes] -**** xref:8.8.2-release-notes.adoc#deprecated[Deprecated] -**** xref:8.8.2-release-notes.adoc#known-issues[Known issues] *** {productname} 8.8.1 **** xref:8.8.1-release-notes.adoc#overview[Overview] **** xref:8.8.1-release-notes.adoc#accompanying-premium-plugin-changes[Accompanying Premium Plugin changes] diff --git a/modules/ROOT/pages/8.8.2-release-notes.adoc b/modules/ROOT/pages/8.8.2-release-notes.adoc index b65af73a2d..b5440366b7 100644 --- a/modules/ROOT/pages/8.8.2-release-notes.adoc +++ b/modules/ROOT/pages/8.8.2-release-notes.adoc @@ -2,7 +2,7 @@ :release-version: 8.8.2 :navtitle: {productname} {release-version} :description: Release notes for {productname} {release-version} -:keywords: releasenotes, new, changes, bugfixes +:keywords: releasenotes, bugfixes :page-toclevels: 1 include::partial$misc/admon-releasenotes-for-stable.adoc[] @@ -11,154 +11,15 @@ include::partial$misc/admon-releasenotes-for-stable.adoc[] [[overview]] == Overview -{productname} {release-version} was released for {enterpriseversion} and {cloudname} on Wednesday, July 29^th^, 2026. These release notes provide an overview of the changes for {productname} {release-version}, including: - -// Remove sections and section boilerplates as necessary. -// Pluralise as necessary or remove the placeholder plural marker. -* xref:new-premium-plugin[New Premium plugin] -* xref:new-open-source-plugin[New Open Source plugin] -* xref:accompanying-premium-plugin-changes[Accompanying Premium plugin changes] -* xref:accompanying-premium-plugin-end-of-life-announcement[Accompanying Premium plugin end-of-life announcement] -* xref:accompanying-open-source-plugin-end-of-life-announcement[Accompanying open source plugin end-of-life-announcement] -* xref:accompanying-enhanced-skins-and-icon-packs-changes[Accompanying Enhanced Skins & Icon Packs changes] -* xref:improvements[Improvements] -* xref:additions[Additions] -* xref:changes[Changes] -* xref:bug-fixes[Bug fixes] -* xref:security-fixes[Security fixes] -* xref:deprecated[Deprecated] -* xref:known-issues[Known issues] - - -[[new-premium-plugin]] -== New Premium plugin - -The following new Premium plugin was released alongside {productname} {release-version}. - -=== - -The new Premium plugin, **** // description here. - -For information on the **** plugin, see xref:.adoc[]. - - -[[new-open-source-plugin]] -== New Open Source plugin - -The following new Open Source plugin was released alongside {productname} {release-version}. - -=== - -The new open source plugin, **** // description here. - -For information on the **** plugin, see xref:.adoc[]. - - -[[accompanying-premium-plugin-changes]] -== Accompanying Premium plugin changes - -The following premium plugin updates were released alongside {productname} {release-version}. - -=== - -The {productname} {release-version} release includes an accompanying release of the **** premium plugin. - -**** includes the following . - -==== - -// CCFR here. - -For information on the **** plugin, see: xref:.adoc[]. - - -[[accompanying-premium-plugin-end-of-life-announcement]] -== Accompanying Premium plugin end-of-life announcement - -The following Premium plugin has been announced as reaching its end-of-life: - -=== - -{productname}’s xref:.adoc[] plugin will be deactivated on
, , and is no longer available for purchase. - - -[[accompanying-open-source-plugin-end-of-life-announcement]] -== Accompanying open source plugin end-of-life announcement - -The following open source plugin has been announced as reaching its end-of-life: - -=== - -{productname}’s xref:.adoc[] plugin will be deactivated on
, , and is no longer available for purchase. - - -[[accompanying-enhanced-skins-and-icon-packs-changes]] -== Accompanying Enhanced Skins & Icon Packs changes - -The {productname} {release-version} release includes an accompanying release of the **Enhanced Skins & Icon Packs**. - -=== Enhanced Skins & Icon Packs - -The **Enhanced Skins & Icon Packs** release includes the following updates: - -The **Enhanced Skins & Icon Packs** were rebuilt to pull in the changes also incorporated into the default {productname} {release-version} skin, Oxide. - -For information on using Enhanced Skins & Icon Packs, see: xref:enhanced-skins-and-icon-packs.adoc[Enhanced Skins & Icon Packs]. +{productname} {release-version} was released for {enterpriseversion} and {cloudname} on Monday, July 27^th^, 2026. These release notes provide an overview of the changes for {productname} {release-version}, including: - -[[improvements]] -== Improvements - -{productname} {release-version} also includes the following improvement: - -=== -// #TINY-vwxyz1 - -// CCFR here. - - -[[additions]] -== Additions - -{productname} {release-version} also includes the following addition: - -=== -// #TINY-vwxyz1 - -// CCFR here. - - -[[changes]] -== Changes - -{productname} {release-version} also includes the following change: - -=== -// #TINY-vwxyz1 - -// CCFR here. - - -[[removed]] -== Removed - -{productname} {release-version} also includes the following removal: - -=== -// #TINY-vwxyz1 - -// CCFR here. +* xref:bug-fixes[Bug fixes] [[bug-fixes]] == Bug fixes -{productname} {release-version} also includes the following bug fix: - -=== -// #TINY-vwxyz1 - -// CCFR here. +{productname} {release-version} also includes the following bug fixes: === Formatting could not be applied to and removed from editable child elements when a noneditable element was selected // #TINYMCE-9142 @@ -179,38 +40,4 @@ In {productname} {release-version}, {productname} bundles version 3.4.12 of DOMP Previously, the caret could move to an unexpected position while a context toolbar was open, such as a toolbar from the xref:quickbars.adoc[Quick Toolbars] plugin. To position a context toolbar relative to the selection, {productname} measured the caret position. When that selection had no measurable dimensions, such as a collapsed selection in an empty paragraph, {productname} altered it while taking the measurement. The caret then appeared to jump, and subsequent edits took effect at the wrong position. -In {productname} {release-version}, {productname} restores the selection after measuring the caret position. The caret now stays where it was placed, including when the page scrolls with a context toolbar open. - - -[[security-fixes]] -== Security fixes - -{productname} {release-version} includes : - -=== -// #TINY-vwxyz1 - -// CCFR here. - - -[[deprecated]] -== Deprecated - -{productname} {release-version} includes the following deprecation: - -=== The `` configuration property, ``, has been deprecated - -// placeholder here. - - -[[known-issues]] -== Known issues - -This section describes issues that users of {productname} {release-version} may encounter and possible workarounds for these issues. - -There known issue in {productname} {release-version}. - -=== -// #TINY-vwxyz1 - -// CCFR here. \ No newline at end of file +In {productname} {release-version}, {productname} restores the selection after measuring the caret position. The caret now stays where it was placed, including when the page scrolls with a context toolbar open. \ No newline at end of file diff --git a/modules/ROOT/pages/changelog.adoc b/modules/ROOT/pages/changelog.adoc index 95bf73d690..4f0b7adb6e 100644 --- a/modules/ROOT/pages/changelog.adoc +++ b/modules/ROOT/pages/changelog.adoc @@ -4,9 +4,13 @@ NOTE: This is the {productname} Community version changelog. For information about the latest {cloudname} or {enterpriseversion} Release, see: xref:release-notes.adoc[{productname} Release Notes]. -== xref:8.8.2-release-notes.adoc[8.8.2 - 2026-07-29] +== xref:8.8.2-release-notes.adoc[8.8.2 - 2026-07-27] -//TODO +### Fixed +* The caret could be positioned incorrectly in some cases when scrolling while a context toolbar was open. +// #TINYMCE-14415 +* Formatting could not be applied to and removed from editable child elements when a noneditable element was selected. +// #TINYMCE-9142 == xref:8.8.1-release-notes.adoc[8.8.1 - 2026-07-22] From 022cae2dbab1174a9c513fbed7de75b69c5eaa91 Mon Sep 17 00:00:00 2001 From: Karl Kemister-Sheppard Date: Mon, 27 Jul 2026 14:20:14 +1000 Subject: [PATCH 6/6] TINYDOC-3564: update api-version bump. --- .api-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.api-version b/.api-version index cfc27b4fab..d439d82b62 100644 --- a/.api-version +++ b/.api-version @@ -1 +1 @@ -8.8.0 \ No newline at end of file +8.8.2 \ No newline at end of file