From 7e98a3391628d9f468099c2249704f09551b185e Mon Sep 17 00:00:00 2001 From: Karl Kemister-Sheppard Date: Mon, 24 Nov 2025 13:39:43 +1000 Subject: [PATCH 01/19] DOC-3224: TinyMCE 8.3.0 Documentation Release and Community Changelog. --- modules/ROOT/pages/8.3.0-release-notes.adoc | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/modules/ROOT/pages/8.3.0-release-notes.adoc b/modules/ROOT/pages/8.3.0-release-notes.adoc index ac02340b1d..2f195358c4 100644 --- a/modules/ROOT/pages/8.3.0-release-notes.adoc +++ b/modules/ROOT/pages/8.3.0-release-notes.adoc @@ -41,20 +41,10 @@ The following premium plugin updates were released alongside {productname} {rele // 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. - - [[improvements]] == Improvements -{productname} {release-version} also includes the following improvement: +{productname} {release-version} also includes the following improvements: === // #TINY-vwxyz1 @@ -65,7 +55,7 @@ The following Premium plugin has been announced as reaching its end-of-life: [[additions]] == Additions -{productname} {release-version} also includes the following addition: +{productname} {release-version} also includes the following additions: === // #TINY-vwxyz1 @@ -76,7 +66,7 @@ The following Premium plugin has been announced as reaching its end-of-life: [[changes]] == Changes -{productname} {release-version} also includes the following change: +{productname} {release-version} also includes the following changes: === // #TINY-vwxyz1 @@ -87,7 +77,7 @@ The following Premium plugin has been announced as reaching its end-of-life: [[removed]] == Removed -{productname} {release-version} also includes the following removal: +{productname} {release-version} also includes the following removals: === // #TINY-vwxyz1 @@ -98,7 +88,7 @@ The following Premium plugin has been announced as reaching its end-of-life: [[bug-fixes]] == Bug fixes -{productname} {release-version} also includes the following bug fix: +{productname} {release-version} also includes the following bug fixes: === // #TINY-vwxyz1 From c2fc1bb766664ebc60408ebd13985cf37cc5bfc6 Mon Sep 17 00:00:00 2001 From: Karl Kemister-Sheppard Date: Mon, 8 Dec 2025 15:27:35 +1000 Subject: [PATCH 02/19] DOC-3224: Update changelog for TinyMCE 8.3.0. --- modules/ROOT/pages/changelog.adoc | 32 ++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/modules/ROOT/pages/changelog.adoc b/modules/ROOT/pages/changelog.adoc index 03e0e847b0..2b0ca5ba6b 100644 --- a/modules/ROOT/pages/changelog.adoc +++ b/modules/ROOT/pages/changelog.adoc @@ -6,7 +6,37 @@ NOTE: This is the {productname} Community version changelog. For information abo == xref:8.3.0-release-notes.adoc[8.3.0 - 2025-12-10] -//TODO +### Added +* New `removeCommand` to `editorCommands` API to remove existing commands. +// #TINY-13144 +* New `documents_file_types` option. +// #TINY-13278 +* New `files_upload_handler` and `link_uploadtab` options in the Link plugin. +// #TINY-13278 +* New upload tab to the link dialog when `files_upload_handler`, `documents_file_types`, and `link_uploadtab` are all specified. +// #TINY-13278 +* New options for `dropzone` dialog components: `dropAreaLabel`, `buttonLabel`, `allowedFileTypes` and `allowedFileExtensions`. +// #TINY-13278 + +### Improved +* Accordions can now be opened and closed when the editor is in a read-only state. +// #TINY-12316 +* An editor notification is now shown when a premium plugin is not allowed for a given license key. +// #TINY-12937 + +### Fixed +* Help Plugin did not contain an entry for the Fullpage HTML plugin. +// #TINY-13183 +* Accordions could be toggled when the editor was in a disabled state. +// #TINY-12315 +* Removing a line height sometimes did not remove it from all selected lines. +// #TINY-13053 +* The `font-size` style on `li` elements was not copied to new list items. +// #TINY-13224 +* Toolbar split button chevron tooltip is now the same as the main button tooltip unless explicitly set. +// #TINY-13271 +* Inline formats were not applied to the marker of a list item when its content was a single block element. +// #TINY-13197 == xref:8.2.2-release-notes.adoc[8.2.2 - 2025-11-13] From 0cdce0bcf79d95f91cdbf6f69eb0f3da878a009e Mon Sep 17 00:00:00 2001 From: Karl Kemister-Sheppard Date: Tue, 9 Dec 2025 09:11:32 +1000 Subject: [PATCH 03/19] Apply suggestion from @kemister85 --- modules/ROOT/pages/changelog.adoc | 2 -- 1 file changed, 2 deletions(-) diff --git a/modules/ROOT/pages/changelog.adoc b/modules/ROOT/pages/changelog.adoc index 2b0ca5ba6b..aa2e8b5a78 100644 --- a/modules/ROOT/pages/changelog.adoc +++ b/modules/ROOT/pages/changelog.adoc @@ -7,8 +7,6 @@ NOTE: This is the {productname} Community version changelog. For information abo == xref:8.3.0-release-notes.adoc[8.3.0 - 2025-12-10] ### Added -* New `removeCommand` to `editorCommands` API to remove existing commands. -// #TINY-13144 * New `documents_file_types` option. // #TINY-13278 * New `files_upload_handler` and `link_uploadtab` options in the Link plugin. From 9e3111a65d62b4b88bc5a9c92908b923cd8e2c5d Mon Sep 17 00:00:00 2001 From: "CODE:AG" <57781325+abhinavgandham@users.noreply.github.com> Date: Tue, 9 Dec 2025 14:02:41 +1000 Subject: [PATCH 04/19] DOC-3224: Show editor notification when a premium plugin is not allowed for a given license key. (#3933) --- modules/ROOT/pages/8.3.0-release-notes.adoc | 9 +++++---- modules/ROOT/pages/license-key.adoc | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/modules/ROOT/pages/8.3.0-release-notes.adoc b/modules/ROOT/pages/8.3.0-release-notes.adoc index 2f195358c4..cfb730141f 100644 --- a/modules/ROOT/pages/8.3.0-release-notes.adoc +++ b/modules/ROOT/pages/8.3.0-release-notes.adoc @@ -46,10 +46,12 @@ The following premium plugin updates were released alongside {productname} {rele {productname} {release-version} also includes the following improvements: -=== -// #TINY-vwxyz1 +=== Show editor notification when a premium plugin is not allowed for a given license key. +// #TINY-12937 -// CCFR here. +Previously, when a premium plugin was not permitted for a given license key, the plugin would be disabled without any corresponding editor message. As of {release-version}, this behaviour has been improved: the editor now displays a notification when a plugin is disabled due to license restrictions, reducing ambiguity. + +For more informaton on license keys, see: xref:license-key.adoc[License Key]. [[additions]] @@ -128,4 +130,3 @@ There known issue in {productname} {release-version}. // #TINY-vwxyz1 // CCFR here. - diff --git a/modules/ROOT/pages/license-key.adoc b/modules/ROOT/pages/license-key.adoc index 8a630e6e10..c965f85de3 100644 --- a/modules/ROOT/pages/license-key.adoc +++ b/modules/ROOT/pages/license-key.adoc @@ -298,7 +298,7 @@ a| * Add the `license_key` parameter to your {productname} configuration | xref:invalid-plugin[Invalid plugin] | The "+${pluginCode}+" plugin requires a valid {productname} license key -| _No editor message_ +| One or more premium plugins are disabled due to license key restrictions. a| * Verify that your license includes access to the premium plugin * Check if your license key is valid and not expired * Visit the link:https://support.tiny.cloud[Support Portal] if you believe you should have access to this plugin From a5fa68313332af0516a4235fb4a96b8bea6d16e4 Mon Sep 17 00:00:00 2001 From: "CODE:AG" <57781325+abhinavgandham@users.noreply.github.com> Date: Tue, 9 Dec 2025 14:07:30 +1000 Subject: [PATCH 05/19] DOC-3224: The style on elements was not copied to new list items. (#3929) --- modules/ROOT/pages/8.3.0-release-notes.adoc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/modules/ROOT/pages/8.3.0-release-notes.adoc b/modules/ROOT/pages/8.3.0-release-notes.adoc index cfb730141f..ac3ef4d7d3 100644 --- a/modules/ROOT/pages/8.3.0-release-notes.adoc +++ b/modules/ROOT/pages/8.3.0-release-notes.adoc @@ -92,10 +92,12 @@ For more informaton on license keys, see: xref:license-key.adoc[License Key]. {productname} {release-version} also includes the following bug fixes: -=== -// #TINY-vwxyz1 +=== The `font-size` style on list items was not copied to new list items. +// #TINY-13224 -// CCFR here. +Previously, an issue was identified where the `font-size` style applied to list items was not retained when creating new items in either numbered or bulleted lists. As a result, list items added by pressing `Enter` did not inherit the correct font size from the preceding item. + +{productname} {release-version} addresses this issue by changing the behavior such that the `font-size` style is now consistently transferred to newly created list items. This ensures that all new list items have the correct font size. [[security-fixes]] From 1c03dc5b24688f709a25844a066adae850a03120 Mon Sep 17 00:00:00 2001 From: Karl Kemister-Sheppard Date: Tue, 9 Dec 2025 22:07:48 +1000 Subject: [PATCH 06/19] DOC-3224: Accordions can now be opened and closed when the editor is set to readonly. (#3941) --- modules/ROOT/pages/8.3.0-release-notes.adoc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modules/ROOT/pages/8.3.0-release-notes.adoc b/modules/ROOT/pages/8.3.0-release-notes.adoc index ac3ef4d7d3..0e72a0ce5c 100644 --- a/modules/ROOT/pages/8.3.0-release-notes.adoc +++ b/modules/ROOT/pages/8.3.0-release-notes.adoc @@ -53,6 +53,13 @@ Previously, when a premium plugin was not permitted for a given license key, the For more informaton on license keys, see: xref:license-key.adoc[License Key]. +=== Accordions can now be opened and closed when the editor is set to readonly. +// #TINY-12316 + +In previous versions of {productname}, accordion behavior in readonly mode relied on the browser’s default handling, which could still modify the DOM and lead to undesirable, uncontrolled changes to the editor state. This meant that even when the editor was configured as readonly, expanding or collapsing accordion sections could alter the underlying content structure in inconsistent ways. + +In {productname} {release-version}, the xref:accordion.adoc[Accordion plugin] now explicitly manages open and close interactions in readonly mode, ensuring that any required DOM updates for toggling panels are performed in a controlled, minimally invasive manner. This improvement provides more predictable behavior, better control over how the DOM is manipulated, and a consistent user experience when interacting with accordions in readonly editors. + [[additions]] == Additions From ca519614cdb139638897c547b66269ab8c93022e Mon Sep 17 00:00:00 2001 From: "CODE:AG" <57781325+abhinavgandham@users.noreply.github.com> Date: Tue, 9 Dec 2025 22:09:24 +1000 Subject: [PATCH 07/19] DOC-3224: Removing a line height sometimes did not remove it from all selected lines. (#3934) Co-authored-by: Karl Kemister-Sheppard --- modules/ROOT/pages/8.3.0-release-notes.adoc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modules/ROOT/pages/8.3.0-release-notes.adoc b/modules/ROOT/pages/8.3.0-release-notes.adoc index 0e72a0ce5c..482c5c7db3 100644 --- a/modules/ROOT/pages/8.3.0-release-notes.adoc +++ b/modules/ROOT/pages/8.3.0-release-notes.adoc @@ -99,6 +99,13 @@ In {productname} {release-version}, the xref:accordion.adoc[Accordion plugin] no {productname} {release-version} also includes the following bug fixes: +=== Removing a line height at times did not remove it from all selected lines. +// #TINY-13053 + +An issue was identified where removing or modifying `lineheight` properties on multiple elements resulted in inconsistent updates when the elements had differing values. In these cases, only the `lineheight` of the first line was changed or removed, while subsequent lines were not updated. + +{productname} {release-version} resolves this issue by introducing improved toggling behavior for the permissive `lineheight` option, ensuring that all lines are now correctly updated or removed as expected. + === The `font-size` style on list items was not copied to new list items. // #TINY-13224 From e6a37f9e9b1379e6f7a83da30eaa385856bc8b6b Mon Sep 17 00:00:00 2001 From: "CODE:AG" <57781325+abhinavgandham@users.noreply.github.com> Date: Tue, 9 Dec 2025 22:11:51 +1000 Subject: [PATCH 08/19] DOC-3224: Toolbar split button chevron tooltip is now the same as the main button tooltip unless explicitly set otherwise. (#3939) * DOC-3224: Toolbar split button chevron tooltip is now the same as the main button tooltip unless explicitly set otherwise. * Update modules/ROOT/pages/8.3.0-release-notes.adoc Co-authored-by: Millie * Update modules/ROOT/pages/8.3.0-release-notes.adoc Co-authored-by: Millie --------- Co-authored-by: Karl Kemister-Sheppard Co-authored-by: Millie --- modules/ROOT/pages/8.3.0-release-notes.adoc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/ROOT/pages/8.3.0-release-notes.adoc b/modules/ROOT/pages/8.3.0-release-notes.adoc index 482c5c7db3..c59d318d70 100644 --- a/modules/ROOT/pages/8.3.0-release-notes.adoc +++ b/modules/ROOT/pages/8.3.0-release-notes.adoc @@ -99,6 +99,11 @@ In {productname} {release-version}, the xref:accordion.adoc[Accordion plugin] no {productname} {release-version} also includes the following bug fixes: +=== Tooltip is now translated correctly for the dropdown chevron of the bullet and number list toolbar buttons. +// #TINY-13271 + +Previously, an issue was identified where the tooltips for the dropdown chevrons for the **Bullet list** and **Numbered list** toolbar buttons were not translated correctly. This has been resolved in {release-version}. The dropdown chevron of these splitbuttons now displays correctly translated tooltips on hover. + === Removing a line height at times did not remove it from all selected lines. // #TINY-13053 From 7a9066c0864d73261ce0bc13768a7910795d66a5 Mon Sep 17 00:00:00 2001 From: Karl Kemister-Sheppard Date: Tue, 9 Dec 2025 22:15:13 +1000 Subject: [PATCH 09/19] DOC-3224: Premium plugins now include ESM module support. (#3940) * DOC-3224: Premium plugins now include ESM module support. * Apply suggestion from @kemister85 --- modules/ROOT/pages/8.3.0-release-notes.adoc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/ROOT/pages/8.3.0-release-notes.adoc b/modules/ROOT/pages/8.3.0-release-notes.adoc index c59d318d70..6279db7f02 100644 --- a/modules/ROOT/pages/8.3.0-release-notes.adoc +++ b/modules/ROOT/pages/8.3.0-release-notes.adoc @@ -39,7 +39,10 @@ The following premium plugin updates were released alongside {productname} {rele // // CCFR here. // For information on the **** plugin, see: xref:.adoc[]. +=== Premium plugins now include ESM module support +// #TINY-12888 +Premium plugins in {productname} {release-version} can now be consumed as native ES modules (`import`) in addition to CommonJS (`require`). This enhancement aligns premium plugins with the existing ESM capabilities already available in core plugins and applies to all distributed artifacts, including NPM packages and ZIP bundles. The update enables modern bundlers to automatically resolve the optimal module format, improving compatibility with ESM-focused toolchains and removing the need for CommonJS shims during integration. [[improvements]] == Improvements From ba8ced998b50641f753bc40f118502358cce9295 Mon Sep 17 00:00:00 2001 From: Karl Kemister-Sheppard Date: Tue, 9 Dec 2025 22:16:51 +1000 Subject: [PATCH 10/19] DOC-3224: uc-video tags can now be made responsive. (#3942) * DOC-3224: uc-video tags can now be made responsive. * DOC-3224: Revert changes, minor copy edits and improvements. * DOC-3224: Minor edits to fix demos. --- .../examples/live-demos/uploadcare-video/index.html | 2 +- modules/ROOT/pages/8.3.0-release-notes.adoc | 12 ++++++++++++ modules/ROOT/pages/uploadcare-video.adoc | 4 +--- .../configuration/uploadcare_video_properties.adoc | 3 +-- 4 files changed, 15 insertions(+), 6 deletions(-) diff --git a/modules/ROOT/examples/live-demos/uploadcare-video/index.html b/modules/ROOT/examples/live-demos/uploadcare-video/index.html index 6a82b95a54..869494f514 100644 --- a/modules/ROOT/examples/live-demos/uploadcare-video/index.html +++ b/modules/ROOT/examples/live-demos/uploadcare-video/index.html @@ -4,7 +4,7 @@

Experience Mallorca: Outdoor Paradise

Evenings by the Fire

Watch this captivating video showcasing the magical atmosphere of Mallorca's outdoor lifestyle:

-

+

Experience the warmth of beachside gatherings, the crackling of bonfires under starlit skies, and the peaceful ambiance that makes Mallorca the perfect destination for outdoor living.

Mallorca's Outdoor Lifestyle

diff --git a/modules/ROOT/pages/8.3.0-release-notes.adoc b/modules/ROOT/pages/8.3.0-release-notes.adoc index 6279db7f02..e899816411 100644 --- a/modules/ROOT/pages/8.3.0-release-notes.adoc +++ b/modules/ROOT/pages/8.3.0-release-notes.adoc @@ -28,6 +28,18 @@ include::partial$misc/admon-releasenotes-for-stable.adoc[] The following premium plugin updates were released alongside {productname} {release-version}. +=== Media Optimizer + +The {productname} {release-version} release includes an accompanying release of the **Media Optimizer** premium plugin. + +**Media Optimizer** includes the following improvements. + +==== Newly uploaded videos are now responsive + +Newly uploaded videos are now responsive by default. Videos automatically scale down on smaller screens while maintaining their maximum size. For more information, see: xref:uploadcare-video.adoc#uploadcare-video-properties[`uploadcare_video_properties` configuration option]. + +For information on the **Media Optimizer** plugin, see: xref:uploadcare-video.adoc[Media Optimizer: Video]. + // === // The {productname} {release-version} release includes an accompanying release of the **** premium plugin. diff --git a/modules/ROOT/pages/uploadcare-video.adoc b/modules/ROOT/pages/uploadcare-video.adoc index 1c7e01b7c7..b7afc1539a 100644 --- a/modules/ROOT/pages/uploadcare-video.adoc +++ b/modules/ROOT/pages/uploadcare-video.adoc @@ -117,7 +117,7 @@ include::partial$configuration/uploadcare_video_resize.adoc[leveloffset=+1] The plugin creates a custom `++` element that replaces the standard HTML `+