Skip to content

Commit c8236fc

Browse files
committed
Release 8.10.7: TinyMCE 8.6.0 und API-Bereinigungen
1 parent 85470e6 commit c8236fc

50 files changed

Lines changed: 916 additions & 449 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,20 @@
11
Changelog
22
=========
33

4+
Version 8.10.7
5+
---------------
6+
7+
### Update
8+
9+
* TinyMCE auf **8.6.0** aktualisiert (inkl. aktualisierter Vendor-Assets).
10+
11+
### Kompatibilität
12+
13+
* Deprecated API-Nutzung bereinigt:
14+
* `editor.fire(...)` wurde auf `editor.dispatch(...)` umgestellt.
15+
* `selection.setContent(...)` wurde auf `editor.insertContent(...)` umgestellt.
16+
* Build und Live-Asset-Sync geprüft; Link-Flow (`target`/`rel`) bleibt stabil.
17+
418
Version 8.10.6
519
---------------
620

assets/scripts/tinymce/plugins/for_a11y/plugin.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/scripts/tinymce/plugins/for_a11y/plugin.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/scripts/tinymce/plugins/for_chars_symbols/plugin.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -898,11 +898,11 @@ body.rex-has-theme:not(.rex-theme-light) .fcs-empty{color:#aaa;border-color:rgba
898898
var needsPrompt = phoneNeedsPrompt(content, defaultCc);
899899
if (needsPrompt) {
900900
promptCountry(editor, function (cc) {
901-
selection.setContent(esc(transformPhonesInText(content, mode, cc)));
901+
editor.insertContent(esc(transformPhonesInText(content, mode, cc)));
902902
});
903903
return;
904904
}
905-
selection.setContent(esc(transformPhonesInText(content, mode, defaultCc)));
905+
editor.insertContent(esc(transformPhonesInText(content, mode, defaultCc)));
906906
}
907907

908908
function performAction(editor, actionId) {
@@ -911,14 +911,14 @@ body.rex-has-theme:not(.rex-theme-light) .fcs-empty{color:#aaa;border-color:rgba
911911
var content = selection.getContent({ format: 'text' });
912912

913913
switch (actionId) {
914-
case 'quotes_de': selection.setContent(esc(wrapQuotes(content || '', 'de'))); break;
915-
case 'quotes_dech': selection.setContent(esc(wrapQuotes(content || '', 'de-ch'))); break;
916-
case 'quotes_en': selection.setContent(esc(wrapQuotes(content || '', 'en'))); break;
917-
case 'quotes_fr': selection.setContent(esc(wrapQuotes(content || '', 'fr'))); break;
918-
case 'normalize': selection.setContent(esc(normalizeTypography(content || '', locale))); break;
919-
case 'dash_numbers':selection.setContent(esc(enDashNumberRanges(content || ''))); break;
920-
case 'nbsp_units': selection.setContent(esc(insertNbspBeforeUnits(content || ''))); break;
921-
case 'softhyphen': selection.setContent(esc(suggestSoftHyphens(content || ''))); break;
914+
case 'quotes_de': editor.insertContent(esc(wrapQuotes(content || '', 'de'))); break;
915+
case 'quotes_dech': editor.insertContent(esc(wrapQuotes(content || '', 'de-ch'))); break;
916+
case 'quotes_en': editor.insertContent(esc(wrapQuotes(content || '', 'en'))); break;
917+
case 'quotes_fr': editor.insertContent(esc(wrapQuotes(content || '', 'fr'))); break;
918+
case 'normalize': editor.insertContent(esc(normalizeTypography(content || '', locale))); break;
919+
case 'dash_numbers':editor.insertContent(esc(enDashNumberRanges(content || ''))); break;
920+
case 'nbsp_units': editor.insertContent(esc(insertNbspBeforeUnits(content || ''))); break;
921+
case 'softhyphen': editor.insertContent(esc(suggestSoftHyphens(content || ''))); break;
922922
case 'phone_intl': runPhoneAction(editor, 'intl', locale); return;
923923
case 'phone_nat': runPhoneAction(editor, 'nat', locale); return;
924924
case 'find_wrong':

assets/scripts/tinymce/plugins/for_chars_symbols/plugin.min.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -898,11 +898,11 @@ body.rex-has-theme:not(.rex-theme-light) .fcs-empty{color:#aaa;border-color:rgba
898898
var needsPrompt = phoneNeedsPrompt(content, defaultCc);
899899
if (needsPrompt) {
900900
promptCountry(editor, function (cc) {
901-
selection.setContent(esc(transformPhonesInText(content, mode, cc)));
901+
editor.insertContent(esc(transformPhonesInText(content, mode, cc)));
902902
});
903903
return;
904904
}
905-
selection.setContent(esc(transformPhonesInText(content, mode, defaultCc)));
905+
editor.insertContent(esc(transformPhonesInText(content, mode, defaultCc)));
906906
}
907907

908908
function performAction(editor, actionId) {
@@ -911,14 +911,14 @@ body.rex-has-theme:not(.rex-theme-light) .fcs-empty{color:#aaa;border-color:rgba
911911
var content = selection.getContent({ format: 'text' });
912912

913913
switch (actionId) {
914-
case 'quotes_de': selection.setContent(esc(wrapQuotes(content || '', 'de'))); break;
915-
case 'quotes_dech': selection.setContent(esc(wrapQuotes(content || '', 'de-ch'))); break;
916-
case 'quotes_en': selection.setContent(esc(wrapQuotes(content || '', 'en'))); break;
917-
case 'quotes_fr': selection.setContent(esc(wrapQuotes(content || '', 'fr'))); break;
918-
case 'normalize': selection.setContent(esc(normalizeTypography(content || '', locale))); break;
919-
case 'dash_numbers':selection.setContent(esc(enDashNumberRanges(content || ''))); break;
920-
case 'nbsp_units': selection.setContent(esc(insertNbspBeforeUnits(content || ''))); break;
921-
case 'softhyphen': selection.setContent(esc(suggestSoftHyphens(content || ''))); break;
914+
case 'quotes_de': editor.insertContent(esc(wrapQuotes(content || '', 'de'))); break;
915+
case 'quotes_dech': editor.insertContent(esc(wrapQuotes(content || '', 'de-ch'))); break;
916+
case 'quotes_en': editor.insertContent(esc(wrapQuotes(content || '', 'en'))); break;
917+
case 'quotes_fr': editor.insertContent(esc(wrapQuotes(content || '', 'fr'))); break;
918+
case 'normalize': editor.insertContent(esc(normalizeTypography(content || '', locale))); break;
919+
case 'dash_numbers':editor.insertContent(esc(enDashNumberRanges(content || ''))); break;
920+
case 'nbsp_units': editor.insertContent(esc(insertNbspBeforeUnits(content || ''))); break;
921+
case 'softhyphen': editor.insertContent(esc(suggestSoftHyphens(content || ''))); break;
922922
case 'phone_intl': runPhoneAction(editor, 'intl', locale); return;
923923
case 'phone_nat': runPhoneAction(editor, 'nat', locale); return;
924924
case 'find_wrong':

assets/vendor/tinymce/CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,18 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html),
66
and is generated by [Changie](https://github.com/miniscruff/changie).
77

8+
## 8.6.0 - 2026-06-03
9+
10+
### Security
11+
- Updated DOMPurify version to 3.4.5. #TINY-14430
12+
13+
## 8.5.1 - 2026-05-19
14+
15+
### Security
16+
- Fixed media plugin `data-mce-object` injection leading to stored XSS. #TINY-14357
17+
- Fixed stored XSS vulnerability through `mce:protected` comments. #TINY-14353
18+
- Fixed stored XSS vulnerability through `data-mce-` prefixed `src`, `href`, `style` attributes. #TINY-14333
19+
820
## 8.5.0 - 2026-04-29
921

1022
### Added

assets/vendor/tinymce/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "tinymce/tinymce",
3-
"version": "8.5.0",
3+
"version": "8.6.0",
44
"description": "Web based JavaScript HTML WYSIWYG editor control.",
55
"license": [
66
"SEE LICENSE IN license.md"

assets/vendor/tinymce/models/dom/model.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* TinyMCE version 8.5.0 (2026-04-29)
2+
* TinyMCE version 8.6.0 (2026-06-03)
33
*/
44

55
(function () {

assets/vendor/tinymce/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "tinymce",
3-
"version": "8.5.0",
3+
"version": "8.6.0",
44
"repository": {
55
"type": "git",
66
"url": "https://github.com/tinymce/tinymce.git",

assets/vendor/tinymce/plugins/accordion/plugin.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* TinyMCE version 8.5.0 (2026-04-29)
2+
* TinyMCE version 8.6.0 (2026-06-03)
33
*/
44

55
(function () {

0 commit comments

Comments
 (0)