From e674ab38d35c7c918e4a6a9d2a23d317b8489b71 Mon Sep 17 00:00:00 2001 From: Karl Kemister-Sheppard Date: Mon, 27 Jul 2026 08:42:26 +1000 Subject: [PATCH 1/2] TINYDOC-3555: TinyMCE 8.8.2 Release Documentation. --- modules/ROOT/nav.adoc | 16 ++ modules/ROOT/pages/8.8.2-release-notes.adoc | 195 ++++++++++++++++++++ modules/ROOT/pages/changelog.adoc | 4 + modules/ROOT/pages/release-notes.adoc | 8 +- 4 files changed, 222 insertions(+), 1 deletion(-) create mode 100644 modules/ROOT/pages/8.8.2-release-notes.adoc diff --git a/modules/ROOT/nav.adoc b/modules/ROOT/nav.adoc index abac22e477..2437aee5d0 100644 --- a/modules/ROOT/nav.adoc +++ b/modules/ROOT/nav.adoc @@ -420,6 +420,22 @@ ** xref:tinymce-and-cors.adoc[Cross-Origin Resource Sharing (CORS)] * Release information ** 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 new file mode 100644 index 0000000000..f209398be9 --- /dev/null +++ b/modules/ROOT/pages/8.8.2-release-notes.adoc @@ -0,0 +1,195 @@ += {productname} {release-version} +:release-version: 8.8.2 +:navtitle: {productname} {release-version} +:description: Release notes for {productname} {release-version} +:keywords: releasenotes, new, changes, bugfixes +:page-toclevels: 1 + +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: + +// 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]. + + +[[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. + + +[[bug-fixes]] +== Bug fixes + +{productname} {release-version} also includes the following bug fix: + +=== +// #TINY-vwxyz1 + +// CCFR here. + + +[[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 diff --git a/modules/ROOT/pages/changelog.adoc b/modules/ROOT/pages/changelog.adoc index 3e7d6a359b..5eb4496cd0 100644 --- a/modules/ROOT/pages/changelog.adoc +++ b/modules/ROOT/pages/changelog.adoc @@ -4,6 +4,10 @@ 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 - ] + +//TODO + == xref:8.8.1-release-notes.adoc[8.8.1 - 2026-07-22] ### Fixed diff --git a/modules/ROOT/pages/release-notes.adoc b/modules/ROOT/pages/release-notes.adoc index 2e0c8d4f83..cd3171c93f 100644 --- a/modules/ROOT/pages/release-notes.adoc +++ b/modules/ROOT/pages/release-notes.adoc @@ -8,6 +8,12 @@ This section lists the releases for {productname} {productmajorversion} and the [cols="1,1"] |=== +a| +[.lead] +xref:8.8.2-release-notes.adoc#overview[{productname} 8.8.2] + +Release notes for {productname} 8.8.2 + a| [.lead] xref:8.8.1-release-notes.adoc#overview[{productname} 8.8.1] @@ -122,5 +128,5 @@ xref:8.0-release-notes.adoc#overview[{productname} 8.0.0] Release notes for {productname} 8.0.0 // Uncomment the dummy cell when the number of cells in the table is odd to ensure the table renders correctly. -a| +// a| |=== From 7188409257214dc4f37f2859df805bc7f72262d2 Mon Sep 17 00:00:00 2001 From: Karl Kemister-Sheppard Date: Mon, 27 Jul 2026 14:22:17 +1000 Subject: [PATCH 2/2] TINYDOC-3564 - TinyMCE 8.8.2 Release Documentation and Community Changelog (#4293) * TINYDOC-3564 - Populate TinyMCE 8.8.2 release date * Docs: TINYDOC-3564 - The caret could be positioned incorrectly in some cases when scrolling while a context toolbar was open (#4294) * Docs: TINYDOC-3564 - Sanitizing malformed HTML in the editor content could throw an error (#4295) * Docs: TINYDOC-3564 - Formatting could not be applied to and removed from editable child elements when a noneditable element was selected (#4296) * TINYDOC-3564: Remove template material for final staging. * TINYDOC-3564: update api-version bump. --- .api-version | 2 +- modules/ROOT/nav.adoc | 13 -- modules/ROOT/pages/8.8.2-release-notes.adoc | 184 ++---------------- modules/ROOT/pages/changelog.adoc | 8 +- .../format_noneditable_selector.adoc | 2 +- 5 files changed, 24 insertions(+), 185 deletions(-) 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 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 f209398be9..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,185 +11,33 @@ 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: - -// 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 +{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: -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]. - - -[[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. - - -[[security-fixes]] -== Security fixes - -{productname} {release-version} includes : - -=== -// #TINY-vwxyz1 - -// CCFR here. - - -[[deprecated]] -== Deprecated +{productname} {release-version} also includes the following bug fixes: -{productname} {release-version} includes the following deprecation: +=== Formatting could not be applied to and removed from editable child elements when a noneditable element was selected +// #TINYMCE-9142 -=== The `` configuration property, ``, has been deprecated +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. -// placeholder here. +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 -[[known-issues]] -== Known issues +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. -This section describes issues that users of {productname} {release-version} may encounter and possible workarounds for these issues. +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. -There known issue in {productname} {release-version}. +=== The caret could be positioned incorrectly in some cases when scrolling while a context toolbar was open. +// #TINYMCE-14415 -=== -// #TINY-vwxyz1 +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. -// 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 5eb4496cd0..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 - ] +== 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] 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+`