Skip to content

Commit b2bd222

Browse files
kemister85ltroutonmetricjs
authored
DOC-3505: TinyMCE 8.6.0 Documentation (#4134)
* DOC-3505: Add self-hosted trial with cloud services page New documentation page for self-hosted trial customers explaining setup, available cloud-powered features, network requirements, limitations, and FAQ. Adds nav entry and hub page link. * DOC-3505: Address feedback from product review - Reframe overview to emphasize cloud connection is opt-in - Remove hard-coded trial duration (defer to Portal) - Remove specific plugin entitlement claims (defer to Portal) - Remove ZIP note (pending confirmation from Cloud team) - Rename section to "Cloud-powered features" for clarity - Add Portal links for trial details that may change * DOC-3505: Simplify network requirements to *.tiny.cloud Per engineering discussion, use wildcard domain instead of individual service URLs. Links to CSP page for detail. Avoids publishing a list that becomes stale as services change. * DOC-3505: Add 8.6.0 release notes and version infrastructure * DOC-3505: Update self-hosted trial docs with confirmed option name and features Replace placeholder cloud_services_trial with online_license_services_opt_in (confirmed from release/8 source). Remove Autocorrect from cloud features table (client-side only). Add Tiny Drive. Refine behavior descriptions and narrow network requirement to *.api.tiny.cloud. * DOC-3505: Remove Tiny Drive from cloud features, add HTTPS prerequisite Remove Tiny Drive from the cloud-powered features table per product decision (maintenance mode). Add secure context (HTTPS or localhost) as a prerequisite for trial license key validation. * DOC-3505: Update license-key page to document ONLINE+ trial keys and messages * DOC-3505: Document 8.6.0 DOMPurify update and AI quick actions fix Add an Improvements entry for the DOMPurify dependency update (TINY-14430) to the release notes and community changelog, and document the TinyMCE AI quick actions single-cell selection fix (TINY-14434) under accompanying premium plugin changes. * Update modules/ROOT/pages/self-hosted-trial.adoc Co-authored-by: Millie <millie.macdonald@tiny.cloud> * Update modules/ROOT/pages/self-hosted-trial.adoc Co-authored-by: Millie <millie.macdonald@tiny.cloud> * DOC-3505: Add AI token provider to trial snippet, merge cloud services step Address review feedback on the self-hosted trial page: - Add tinymceai_token_provider to the Step 2 snippet so the configuration works end to end (TinyMCE AI requires a token provider). - Merge the redundant "Enable cloud services" step into Step 2, keeping the opt-in explanation and network connection callout under the snippet. - Add a note that most cloud plugins work automatically with the opt-in, with TinyMCE AI as the example needing extra setup, linking to the AI JWT page. * DOC-3505: Clarify trial license key and Cloud API key in self-hosted trial snippet Explain that the token provider uses a no-api-key placeholder that is replaced with the Cloud API key after account creation, distinguishing it from the trial license key. * Update modules/ROOT/pages/self-hosted-trial.adoc Co-authored-by: Millie <millie.macdonald@tiny.cloud> * Update modules/ROOT/pages/self-hosted-trial.adoc Co-authored-by: Millie <millie.macdonald@tiny.cloud> * DOC-3505: Update changelog.adoc file. * DOC-3505: Bump API version to 8.6.0 and correct 8.6 support end date Set .api-version to 8.6.0 for the release and fix the 8.6 End of Premium Support date to 2027-12-03 (18 months from the 2026-06-03 release date). --------- Co-authored-by: ltrouton <luke.trouton@tiny.cloud> Co-authored-by: Millie <millie.macdonald@tiny.cloud>
1 parent 99b3b56 commit b2bd222

9 files changed

Lines changed: 339 additions & 4 deletions

.api-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
8.5.0
1+
8.6.0

modules/ROOT/nav.adoc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
***** xref:bootstrap-cloud.adoc[Bootstrap]
2020
*** xref:installation-self-hosted.adoc[Self-hosted]
2121
**** xref:npm-projects.adoc[Quick start guide]
22+
**** xref:self-hosted-trial.adoc[Self-hosted trial]
2223
**** Supported Integrations
2324
***** React
2425
****** xref:react-pm-host.adoc[Using a package manager with hosting]
@@ -419,6 +420,11 @@
419420
** xref:tinymce-and-cors.adoc[Cross-Origin Resource Sharing (CORS)]
420421
* Release information
421422
** xref:release-notes.adoc[Release notes for {productname}]
423+
*** {productname} 8.6.0
424+
**** xref:8.6.0-release-notes.adoc#overview[Overview]
425+
**** xref:8.6.0-release-notes.adoc#accompanying-premium-plugin-changes[Accompanying Premium Plugin changes]
426+
**** xref:8.6.0-release-notes.adoc#improvements[Improvements]
427+
**** xref:8.6.0-release-notes.adoc#additions[Additions]
422428
*** {productname} 8.5.1
423429
**** xref:8.5.1-release-notes.adoc#overview[Overview]
424430
**** xref:8.5.1-release-notes.adoc#security-fixes[Security fixes]
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
= {productname} {release-version}
2+
:release-version: 8.6.0
3+
:navtitle: {productname} {release-version}
4+
:description: Release notes for {productname} {release-version}
5+
:keywords: releasenotes, new, changes, bugfixes
6+
:page-toclevels: 1
7+
8+
include::partial$misc/admon-releasenotes-for-stable.adoc[]
9+
10+
11+
[[overview]]
12+
== Overview
13+
14+
{productname} {release-version} was released for {enterpriseversion} and {cloudname} on Wednesday, May 27^th^, 2026. These release notes provide an overview of the changes for {productname} {release-version}, including:
15+
16+
* xref:accompanying-premium-plugin-changes[Accompanying Premium plugin changes]
17+
* xref:improvements[Improvements]
18+
* xref:additions[Additions]
19+
20+
21+
[[accompanying-premium-plugin-changes]]
22+
== Accompanying Premium plugin changes
23+
24+
The following premium plugin updates were released alongside {productname} {release-version}.
25+
26+
=== TinyMCE AI
27+
28+
The {productname} {release-version} release includes an accompanying release of the **TinyMCE AI** premium plugin.
29+
30+
**TinyMCE AI** includes the following fix.
31+
32+
==== Quick actions threw an error when the selection was within a single table cell
33+
// #TINY-14434
34+
35+
Previously, running a TinyMCE AI quick action, such as Translate, on text selected within a single table cell threw an error in the console and prevented the action from completing. A text selection inside one cell was incorrectly treated as a multi-cell table selection, so the plugin used the table-specific code path instead of the standard selection path.
36+
37+
In {productname} {release-version}, the plugin now confirms that a genuine multi-cell table selection is present before using the table code path, and otherwise falls back to the standard selection handling. Quick actions such as Translate now run as expected on content selected inside a single cell, while multi-cell table selection behavior is preserved.
38+
39+
For information on the **TinyMCE AI** plugin, see: xref:tinymceai.adoc[TinyMCE AI].
40+
41+
42+
[[improvements]]
43+
== Improvements
44+
45+
{productname} {release-version} also includes the following improvement:
46+
47+
=== Updated the bundled DOMPurify dependency to the latest version
48+
// #TINY-14430
49+
50+
Previously, {productname} bundled an older version of the DOMPurify sanitization library. Although {productname} was not affected by the published DOMPurify advisories, because they relate to DOMPurify options that {productname} does not use, the outdated version could be flagged by automated security scanners.
51+
52+
In {productname} {release-version}, DOMPurify has been updated to the latest version. This resolves the scanner warnings without changing {productname}'s sanitization behavior.
53+
54+
55+
[[additions]]
56+
== Additions
57+
58+
{productname} {release-version} includes the following addition:
59+
60+
=== Self-hosted trial with cloud services
61+
62+
{productname} {release-version} introduces self-hosted trials with optional access to cloud-powered premium features. Integrators can install {productname} and premium plugins via NPM, configure a trial license key, and optionally enable a connection to {cloudname} services by setting `+online_license_services_opt_in+` to `+true+`.
63+
64+
When enabled, cloud-powered features such as Spell Checker Pro, Link Checker, Enhanced Media Embed, Export to PDF, Export to Word, Import from Word, Image Editing, and TinyMCE AI become available during the trial period without requiring a separate API key or cloud deployment.
65+
66+
Without the `+online_license_services_opt_in+` option, the trial license key still validates and the editor is fully operational. All premium plugins that do not depend on cloud services continue to function. Cloud-dependent plugins are not auto-configured but can be configured manually.
67+
68+
For setup instructions, see xref:self-hosted-trial.adoc[Self-hosted trial with cloud services].

modules/ROOT/pages/changelog.adoc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44

55
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].
66

7+
== xref:8.6.0-release-notes.adoc[8.6.0 - 2026-06-03]
8+
9+
### Improved
10+
* Updated the bundled DOMPurify dependency to the latest version.
11+
// #TINY-14430
12+
713
== xref:8.5.1-release-notes.adoc[8.5.1 - 2026-05-20]
814

915
=== Security

modules/ROOT/pages/installation-self-hosted.adoc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,12 @@
1313
xref:npm-projects.adoc[Quick start: NPM/Yarn]
1414

1515
Install and configure {productname} using NPM or Yarn.
16+
1617
|
18+
[.lead]
19+
xref:self-hosted-trial.adoc[Self-hosted trial]
20+
21+
Evaluate {productname} premium features and cloud services in a self-hosted environment using a trial license key.
1722
|===
1823

1924
== Integrations

modules/ROOT/pages/license-key.adoc

Lines changed: 67 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,16 @@ a|
113113
* Premium plugin access
114114
a|
115115
* Environments where regular license key rotation cannot be performed.
116+
117+
| Trial Keys (ONLINE+)
118+
a|
119+
* Key format starts with `+ONLINE++` prefix
120+
* Expires at the end of the trial period
121+
* Requires a network connection to {cloudname} for validation
122+
* Optionally connects to cloud services via `+online_license_services_opt_in: true+`
123+
a|
124+
* Evaluating {productname} in a self-hosted environment.
125+
* See xref:self-hosted-trial.adoc[Self-hosted trial] for setup instructions.
116126
|===
117127

118128
=== Deployment Types
@@ -219,9 +229,11 @@ Only use both keys in properly configured hybrid deployments. Using both keys wi
219229

220230
=== Will {productname} "phone home" to check the license key?
221231

222-
No, {productname} does not contact any server to validate the license key for self-hosted deployments.
232+
For standard self-hosted deployments using a Time-based or Version-locked commercial key, no: validation happens entirely offline and no network connection is made.
223233

224-
If using a cloud or hybrid deployment configuration, the license key may be checked by {cloudname}.
234+
For cloud and hybrid deployments, the license key may be checked by {cloudname}.
235+
236+
For self-hosted trial deployments using a Trial (ONLINE+) key, yes: the editor contacts {cloudname} to complete key validation. This is required for trial keys and cannot be disabled. The optional `+online_license_services_opt_in+` setting controls whether cloud service URLs are also configured, but the validation network call happens regardless. See xref:self-hosted-trial.adoc[Self-hosted trial] for details.
225237

226238
=== What happens if I don't provide a valid license key?
227239

@@ -353,10 +365,38 @@ a| * Verify that your API key is valid
353365
* Visit the link:https://support.tiny.cloud[Support Portal] if the issue persists
354366

355367
| xref:resource-load-error[Resource Load Error]
356-
| The editor is disabled because the {productname} license key could not be validated.
357368
| The editor is disabled because the {productname} license key could not be validated. The {productname} Commercial License Key Manager plugin was unable to load additional required resources.
369+
| The editor is disabled because the {productname} license key could not be validated.
358370
a| * If bundling, verify that you are using the `licensekeymanager/index.js` file that imports other required resources.
359371
* If hosting, verify that a `js/commerciallicensekeymanager.js` file is also present in the `plugins/licensekeymanager` folder.
372+
373+
| xref:online-plus-exchange-error[ONLINE+ Exchange Error]
374+
| The editor is disabled because the license key could not be validated by the cloud server [type: +${errorType}${statusMsg}+]
375+
| The editor is disabled because the license key could not be validated by the cloud server.
376+
a| * Verify that your ONLINE+ license key is valid
377+
* Ensure your deployment is self-hosted (ONLINE+ keys cannot be used with cloud or hybrid deployments)
378+
* Check that your server has network access to the cloud validation endpoint
379+
* Visit the link:https://support.tiny.cloud[Support Portal] if the issue persists
380+
381+
| xref:online-plus-insecure-context[ONLINE+ Insecure Context]
382+
| The editor is disabled because the ONLINE+ license key requires a secure context (HTTPS or localhost) [type: online-insecure-context]
383+
| The editor is disabled because the ONLINE+ license key requires a secure context (HTTPS or localhost).
384+
a| * Serve the application over HTTPS
385+
* Use `localhost` for local development
386+
* ONLINE+ keys cannot be used over plain HTTP on non-localhost origins
387+
388+
| xref:online-plus-config-conflict[ONLINE+ Config Conflict]
389+
| The editor is disabled because an ONLINE+ license key can only be configured for a self-hosted deployment.
390+
| The editor is disabled because an ONLINE+ license key can only be configured for a self-hosted deployment.
391+
a| * Trial (ONLINE+) keys are only valid for self-hosted deployments
392+
* If loading {productname} from {cloudname} or using a hybrid deployment, switch to a standard commercial license key
393+
* See the <<Deployment Types>> section for guidance on choosing the correct deployment type and key
394+
395+
| xref:online-plus-services-not-configured[ONLINE+ Services Not Configured]
396+
| ONLINE+ license key detected without +online_license_services_opt_in: true+. Cloud-service premium plugins (e.g. linkchecker, spellchecker) will not be auto-configured. Set +online_license_services_opt_in: true+ to use the bundled cloud services, or configure each plugin's service URL manually.
397+
|
398+
a| * Add `online_license_services_opt_in: true` to your {productname} init configuration to enable automatic cloud service URL configuration
399+
* Alternatively, configure each cloud-service plugin's service URL manually
360400
|===
361401

362402
=== Detailed Error Descriptions
@@ -405,4 +445,28 @@ The API key validation failed due to an invalid key or inactive subscription. Th
405445
==== Resource Load Error
406446
The TinyMCE Commercial License Key Manager plugin was unable to load additional required resources. This typically occurs when the `js/commerciallicensekeymanager.js` file is missing or not properly configured. For bundled applications, ensure you are using the `licensekeymanager/index.js` file that imports other required resources. For self-hosted installations, verify that a `js/commerciallicensekeymanager.js` file is present in the `plugins/licensekeymanager` folder. See the <<Setting up the Commercial License Key Manager>> section for implementation details.
407447

448+
[[online-plus-exchange-error]]
449+
==== ONLINE+ Exchange Error
450+
This error applies to Trial (ONLINE+) license keys. See xref:self-hosted-trial.adoc[Self-hosted trial] for setup information.
451+
452+
The trial license key could not be validated by the {cloudname} server. The editor will be disabled and will not recover until the configuration issue is resolved. Unlike the <<online-api-key-error-disable,Online API Key Error (4xx - Disable)>>, which applies to standard API key validation, this error is specific to the trial key exchange. Ensure your deployment is self-hosted, as trial keys are not supported in cloud or hybrid deployments. If the key and deployment type are correct, check that your server can reach the {cloudname} validation endpoint. Visit the link:https://support.tiny.cloud[Support Portal] if the issue persists.
453+
454+
[[online-plus-insecure-context]]
455+
==== ONLINE+ Insecure Context
456+
This error applies to Trial (ONLINE+) license keys. See xref:self-hosted-trial.adoc[Self-hosted trial] for setup information.
457+
458+
The trial license key requires a secure context to validate correctly, because validation involves a network call to {cloudname}. A secure context is a page served over HTTPS or accessed via `localhost`. Pages served over plain HTTP on a non-localhost domain will cause the editor to be disabled. Serve the application over HTTPS, or use `localhost` for local development.
459+
460+
[[online-plus-config-conflict]]
461+
==== ONLINE+ Config Conflict
462+
This error applies to Trial (ONLINE+) license keys. See xref:self-hosted-trial.adoc[Self-hosted trial] for setup information.
463+
464+
A trial license key was detected in a cloud or hybrid deployment configuration. Trial keys are only valid for self-hosted deployments. If you are loading {productname} from {cloudname} or using a hybrid deployment, switch to a standard commercial license key. If you intend to use a self-hosted deployment, ensure {productname} is not being loaded from {cloudname}, as doing so activates the cloud validation flow which is incompatible with trial keys. See the <<Deployment Types>> section for guidance on choosing the correct deployment type and key.
465+
466+
[[online-plus-services-not-configured]]
467+
==== ONLINE+ Services Not Configured
468+
This advisory applies to Trial (ONLINE+) license keys. See xref:self-hosted-trial.adoc[Self-hosted trial] for setup information.
469+
470+
A trial license key was accepted but `online_license_services_opt_in: true` was not set in the init configuration. Without this option, {productname} will not automatically configure the cloud service endpoints for premium plugins such as linkchecker and spellchecker. Those plugins will load but will display their own errors about missing service URLs. To enable automatic configuration, add `online_license_services_opt_in: true` to your `tinymce.init` configuration. Alternatively, configure each plugin's service URL manually.
471+
408472
For additional assistance, visit our link:https://support.tiny.cloud[Support Portal] or contact your link:https://www.tiny.cloud/my-account[Tiny Cloud Account] manager.

modules/ROOT/pages/release-notes.adoc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ This section lists the releases for {productname} {productmajorversion} and the
88

99
[cols="1,1"]
1010
|===
11+
a|
12+
[.lead]
13+
xref:8.6.0-release-notes.adoc#overview[{productname} 8.6.0]
14+
15+
Release notes for {productname} 8.6.0
16+
1117
a|
1218
[.lead]
1319
xref:8.5.1-release-notes.adoc#overview[{productname} 8.5.1]

0 commit comments

Comments
 (0)