From ce5ed14a2da79315a29e50ecdf1170bad1a00689 Mon Sep 17 00:00:00 2001 From: Ben Tran Date: Wed, 25 Jun 2025 13:17:29 +0930 Subject: [PATCH 1/7] TINY-3351: Update for TinyMCE 8 --- package.json | 1 + stories/Editor.stories.ts | 6 ++---- .../src/main/ts/editor/editor.component.ts | 4 ++-- .../src/test/ts/browser/DisabledPropertyTest.ts | 4 ++-- .../src/test/ts/browser/EventBlacklistingTest.ts | 2 +- .../src/test/ts/browser/FormControlTest.ts | 2 +- .../src/test/ts/browser/LoadTinyTest.ts | 2 +- .../src/test/ts/browser/NgModelTest.ts | 2 +- tinymce-angular-component/src/test/ts/browser/NgZoneTest.ts | 2 +- tinymce-angular-component/src/test/ts/browser/PropTest.ts | 2 +- yarn.lock | 3 +++ 11 files changed, 16 insertions(+), 14 deletions(-) diff --git a/package.json b/package.json index fb8e5206..75ef6f20 100644 --- a/package.json +++ b/package.json @@ -68,6 +68,7 @@ "tinymce-6": "npm:tinymce@^6", "tinymce-7": "npm:tinymce@^7", "tinymce-7.5.0": "npm:tinymce@7.5.0", + "tinymce-8": "file:./../tinymce/dist/tinymce_8.0.0_component", "to-string-loader": "^1.1.5", "tslib": "^2.6.2", "typescript": "~5.5.4", diff --git a/stories/Editor.stories.ts b/stories/Editor.stories.ts index 821d26f6..4b28e0aa 100644 --- a/stories/Editor.stories.ts +++ b/stories/Editor.stories.ts @@ -32,7 +32,6 @@ export const IframeStory: StoryObj = { height: 300, plugins: 'help', }, - cloudChannel: '6-dev', } }; @@ -44,7 +43,7 @@ export const InlineStory: StoryObj = { ` - }), + }) }; export const EventBindingStory: StoryObj = { @@ -55,8 +54,7 @@ export const EventBindingStory: StoryObj = { declarations: [ EventBindingComponent ], }, template: `` - }), - + }) }; export const EventForwardingStory: StoryObj = { diff --git a/tinymce-angular-component/src/main/ts/editor/editor.component.ts b/tinymce-angular-component/src/main/ts/editor/editor.component.ts index c9de1b03..5ddf6c3a 100644 --- a/tinymce-angular-component/src/main/ts/editor/editor.component.ts +++ b/tinymce-angular-component/src/main/ts/editor/editor.component.ts @@ -34,7 +34,7 @@ const EDITOR_COMPONENT_VALUE_ACCESSOR = { multi: true }; -export type Version = `${'4' | '5' | '6' | '7'}${'' | '-dev' | '-testing' | `.${number}` | `.${number}.${number}`}`; +export type Version = `${'4' | '5' | '6' | '7' | '8'}${'' | '-dev' | '-testing' | `.${number}` | `.${number}.${number}`}`; @Component({ selector: 'editor', @@ -51,7 +51,7 @@ export type Version = `${'4' | '5' | '6' | '7'}${'' | '-dev' | '-testing' | `.${ */ export class EditorComponent extends Events implements AfterViewInit, ControlValueAccessor, OnDestroy { - @Input() public cloudChannel: Version = '7'; + @Input() public cloudChannel: Version = '8'; @Input() public apiKey = 'no-api-key'; @Input() public licenseKey?: string; @Input() public init?: EditorOptions; diff --git a/tinymce-angular-component/src/test/ts/browser/DisabledPropertyTest.ts b/tinymce-angular-component/src/test/ts/browser/DisabledPropertyTest.ts index 837b28fe..16fda3b6 100644 --- a/tinymce-angular-component/src/test/ts/browser/DisabledPropertyTest.ts +++ b/tinymce-angular-component/src/test/ts/browser/DisabledPropertyTest.ts @@ -23,7 +23,7 @@ describe('DisabledPropertyTest', () => { const assertDisabledOption = (editor: Editor, expected: boolean) => Assertions.assertEq(`TinyMCE should have disabled option set to ${expected}`, expected, editor.options.get('disabled')); - eachVersionContext([ '5', '6', '7.5.0', ], () => { + eachVersionContext([ '5', '6', '7.5.0' ], () => { const createFixture = editorHook(EditorComponent); it(`Component 'disabled' property is mapped to editor 'readonly' mode`, async () => { @@ -77,7 +77,7 @@ describe('DisabledPropertyTest', () => { }); }); - eachVersionContext([ '7' ], () => { + eachVersionContext([ '7', '8' ], () => { const createFixture = editorHook(EditorComponent); it(`Component 'disabled' property is mapped to editor 'disabled' property`, async () => { diff --git a/tinymce-angular-component/src/test/ts/browser/EventBlacklistingTest.ts b/tinymce-angular-component/src/test/ts/browser/EventBlacklistingTest.ts index a2703e46..ffcc2c68 100644 --- a/tinymce-angular-component/src/test/ts/browser/EventBlacklistingTest.ts +++ b/tinymce-angular-component/src/test/ts/browser/EventBlacklistingTest.ts @@ -16,7 +16,7 @@ describe('EventBlacklistingTest', () => { tap(() => Assertions.assertEq('Subscribers to events should run within NgZone', true, NgZone.isInAngularZone())) ); - eachVersionContext([ '4', '5', '6', '7' ], () => { + eachVersionContext([ '4', '5', '6', '7', '8' ], () => { const createFixture = editorHook(EditorComponent); it('Events should be bound when allowed', async () => { diff --git a/tinymce-angular-component/src/test/ts/browser/FormControlTest.ts b/tinymce-angular-component/src/test/ts/browser/FormControlTest.ts index e4a72dad..6446d9ac 100644 --- a/tinymce-angular-component/src/test/ts/browser/FormControlTest.ts +++ b/tinymce-angular-component/src/test/ts/browser/FormControlTest.ts @@ -21,7 +21,7 @@ describe('FormControlTest', () => { } }; - eachVersionContext([ '4', '5', '6', '7' ], () => { + eachVersionContext([ '4', '5', '6', '7', '8' ], () => { [ ChangeDetectionStrategy.Default, ChangeDetectionStrategy.OnPush ].forEach((changeDetection) => { context(`[formControl] with change detection: ${changeDetection}`, () => { @Component({ diff --git a/tinymce-angular-component/src/test/ts/browser/LoadTinyTest.ts b/tinymce-angular-component/src/test/ts/browser/LoadTinyTest.ts index 8b09054f..737bda1a 100644 --- a/tinymce-angular-component/src/test/ts/browser/LoadTinyTest.ts +++ b/tinymce-angular-component/src/test/ts/browser/LoadTinyTest.ts @@ -16,7 +16,7 @@ describe('LoadTinyTest', () => { Assertions.assertEq(`Loaded version of TinyMCE should be ${version}`, version, Global.tinymce.majorVersion); }; - for (const version of [ '4', '5', '6', '7' ] as Version[]) { + for (const version of [ '4', '5', '6', '7', '8' ] as Version[]) { context(`With local version ${version}`, () => { const createFixture = editorHook(EditorComponent, { providers: [ diff --git a/tinymce-angular-component/src/test/ts/browser/NgModelTest.ts b/tinymce-angular-component/src/test/ts/browser/NgModelTest.ts index c9e2dab3..60e2f3b1 100644 --- a/tinymce-angular-component/src/test/ts/browser/NgModelTest.ts +++ b/tinymce-angular-component/src/test/ts/browser/NgModelTest.ts @@ -15,7 +15,7 @@ describe('NgModelTest', () => { Assertions.assertEq('assert ngModel ' + prop + ' state', expected, ngModel[prop]); }; - eachVersionContext([ '4', '5', '6', '7' ], () => { + eachVersionContext([ '4', '5', '6', '7', '8' ], () => { @Component({ standalone: true, imports: [ EditorComponent, FormsModule ], diff --git a/tinymce-angular-component/src/test/ts/browser/NgZoneTest.ts b/tinymce-angular-component/src/test/ts/browser/NgZoneTest.ts index 982310dd..fe41e20b 100644 --- a/tinymce-angular-component/src/test/ts/browser/NgZoneTest.ts +++ b/tinymce-angular-component/src/test/ts/browser/NgZoneTest.ts @@ -10,7 +10,7 @@ import { first } from 'rxjs'; import { throwTimeout } from '../alien/TestHelpers'; describe('NgZoneTest', () => { - eachVersionContext([ '4', '5', '6', '7' ], () => { + eachVersionContext([ '4', '5', '6', '7', '8' ], () => { const createFixture = fixtureHook(EditorComponent, { imports: [ EditorComponent ] }); it('Subscribers to events should run within NgZone', async () => { diff --git a/tinymce-angular-component/src/test/ts/browser/PropTest.ts b/tinymce-angular-component/src/test/ts/browser/PropTest.ts index eefc4aee..00e331e4 100644 --- a/tinymce-angular-component/src/test/ts/browser/PropTest.ts +++ b/tinymce-angular-component/src/test/ts/browser/PropTest.ts @@ -42,7 +42,7 @@ describe('PropTest', () => { ) ); - eachVersionContext([ '4', '5', '6', '7' ], () => { + eachVersionContext([ '4', '5', '6', '7', '8' ], () => { context('Single editor with ID', () => { @Component({ standalone: true, diff --git a/yarn.lock b/yarn.lock index 91549f65..c5cd30e1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13092,6 +13092,9 @@ tiny-invariant@^1.3.1, tiny-invariant@^1.3.3: resolved "https://registry.yarnpkg.com/tinymce/-/tinymce-7.8.0.tgz#d57a597aecdc2108f2dd68fe74c6099c0a0ef66f" integrity sha512-MUER5MWV9mkOB4expgbWknh/C5ZJvOXQlMVSx4tJxTuYtcUCDB6bMZ34fWNOIc8LvrnXmGHGj0eGQuxjQyRgrA== +"tinymce-8@file:./../tinymce/dist/tinymce_8.0.0_component": + version "8.0.0" + tinymce@^7: version "7.2.1" resolved "https://registry.yarnpkg.com/tinymce/-/tinymce-7.2.1.tgz#9b4f6b5a0fa647e2953c174ac69aa47483683332" From bec0e8cb41ef4f505797c7e718ea556383fed17b Mon Sep 17 00:00:00 2001 From: Ben Tran Date: Wed, 25 Jun 2025 13:32:53 +0930 Subject: [PATCH 2/7] INT-3351: Temporarily use tinymce 7 to pass the build --- package.json | 2 +- yarn.lock | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 75ef6f20..565eeacd 100644 --- a/package.json +++ b/package.json @@ -68,7 +68,7 @@ "tinymce-6": "npm:tinymce@^6", "tinymce-7": "npm:tinymce@^7", "tinymce-7.5.0": "npm:tinymce@7.5.0", - "tinymce-8": "file:./../tinymce/dist/tinymce_8.0.0_component", + "tinymce-8": "npm:tinymce@^7", "to-string-loader": "^1.1.5", "tslib": "^2.6.2", "typescript": "~5.5.4", diff --git a/yarn.lock b/yarn.lock index c5cd30e1..280cfc1f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13092,8 +13092,10 @@ tiny-invariant@^1.3.1, tiny-invariant@^1.3.3: resolved "https://registry.yarnpkg.com/tinymce/-/tinymce-7.8.0.tgz#d57a597aecdc2108f2dd68fe74c6099c0a0ef66f" integrity sha512-MUER5MWV9mkOB4expgbWknh/C5ZJvOXQlMVSx4tJxTuYtcUCDB6bMZ34fWNOIc8LvrnXmGHGj0eGQuxjQyRgrA== -"tinymce-8@file:./../tinymce/dist/tinymce_8.0.0_component": - version "8.0.0" +"tinymce-8@npm:tinymce@^7": + version "7.9.1" + resolved "https://registry.yarnpkg.com/tinymce/-/tinymce-7.9.1.tgz#1b18bad9cb7a3b4b12e3e5a7f29fc7daad0713d7" + integrity sha512-zaOHwmiP1EqTeLRXAvVriDb00JYnfEjWGPdKEuac7MiZJ5aiDMZ4Unc98Gmajn+PBljOmO1GKV6G0KwWn3+k8A== tinymce@^7: version "7.2.1" From 8accefbe85d96cfde885fc5a136bc6f51657de2e Mon Sep 17 00:00:00 2001 From: Ben Tran Date: Mon, 30 Jun 2025 14:41:23 +0930 Subject: [PATCH 3/7] INT-3351: Fix failing test --- tinymce-angular-component/src/test/ts/browser/LoadTinyTest.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tinymce-angular-component/src/test/ts/browser/LoadTinyTest.ts b/tinymce-angular-component/src/test/ts/browser/LoadTinyTest.ts index 737bda1a..8b09054f 100644 --- a/tinymce-angular-component/src/test/ts/browser/LoadTinyTest.ts +++ b/tinymce-angular-component/src/test/ts/browser/LoadTinyTest.ts @@ -16,7 +16,7 @@ describe('LoadTinyTest', () => { Assertions.assertEq(`Loaded version of TinyMCE should be ${version}`, version, Global.tinymce.majorVersion); }; - for (const version of [ '4', '5', '6', '7', '8' ] as Version[]) { + for (const version of [ '4', '5', '6', '7' ] as Version[]) { context(`With local version ${version}`, () => { const createFixture = editorHook(EditorComponent, { providers: [ From 06b77608e6b39a539453cc24faa1d2eb4d4cc07e Mon Sep 17 00:00:00 2001 From: Ben Tran Date: Mon, 14 Jul 2025 10:17:13 +0930 Subject: [PATCH 4/7] Put support versions list in a table for beter clarity --- README.md | 35 +++++++++++------------------------ 1 file changed, 11 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 856795c5..341aea5f 100644 --- a/README.md +++ b/README.md @@ -4,34 +4,21 @@ This package is a thin wrapper around [TinyMCE](https://github.com/tinymce/tinymce) to make it easier to use in an Angular application. -* If you need detailed documentation on TinyMCE, see: [TinyMCE Documentation](https://www.tiny.cloud/docs/tinymce/7/). -* For the TinyMCE Angular Quick Start, see: [TinyMCE Documentation - Angular Integration](https://www.tiny.cloud/docs/tinymce/7/angular-cloud/). -* For the TinyMCE Angular Technical Reference, see: [TinyMCE Documentation - TinyMCE Angular Technical Reference](https://www.tiny.cloud/docs/tinymce/7/angular-ref/). +* If you need detailed documentation on TinyMCE, see: [TinyMCE Documentation](https://www.tiny.cloud/docs/tinymce/latest/). +* For the TinyMCE Angular Quick Start, see: [TinyMCE Documentation - Angular Integration](https://www.tiny.cloud/docs/tinymce/latest/angular-cloud/). +* For the TinyMCE Angular Technical Reference, see: [TinyMCE Documentation - TinyMCE Angular Technical Reference](https://www.tiny.cloud/docs/tinymce/latest/angular-ref/). * For our quick demos, check out the TinyMCE Angular [Storybook](https://tinymce.github.io/tinymce-angular/). ### Support -For Angular 16+, use integration version 8.x: - -`npm install @tinymce/tinymce-angular@^8` - -For Angular 14+, use integration version 7.x: - -`npm install @tinymce/tinymce-angular@^7` - -For Angular 13+, use integration version 6.x: - -`npm install @tinymce/tinymce-angular@^6` - -For Angular 9+, use integration version 4.x: - -`npm install @tinymce/tinymce-angular@^4` - -For Angular 8 and below use integration version 3.x: - -`npm install @tinymce/tinymce-angular@^3` - -Versions below Angular 5 are not supported. +|Angular version|`tinymce-angular` version| +|--- |--- | +|16+ |8+ | +|14+ |7.x | +|13+ |6.x | +|9+ |4.x | +|<= 8 |3.x | +|< 5 | Not supported | ### Issues From 406a19d047765fcf36416d8b60a9635bc4bc37ef Mon Sep 17 00:00:00 2001 From: Ben Tran Date: Wed, 23 Jul 2025 14:17:34 +0930 Subject: [PATCH 5/7] Add gpl licenceKey to tests --- SECURITY.md | 2 +- package.json | 4 ++-- .../src/test/ts/alien/TestHooks.ts | 2 +- .../src/test/ts/browser/DisabledPropertyTest.ts | 2 +- .../src/test/ts/browser/FormControlTest.ts | 2 +- .../src/test/ts/browser/LoadTinyTest.ts | 6 +++--- yarn.lock | 16 ++++++++-------- 7 files changed, 17 insertions(+), 17 deletions(-) diff --git a/SECURITY.md b/SECURITY.md index 69883b27..22eaab11 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -2,4 +2,4 @@ ## Reporting a Vulnerability -For details on how to report security issues to Tiny, refer to the [Reporting TinyMCE security issues documentation](https://www.tiny.cloud/docs/tinymce/6/security/#reportingtinymcesecurityissues). \ No newline at end of file +For details on how to report security issues to Tiny, refer to the [Reporting TinyMCE security issues documentation](https://www.tiny.cloud/docs/tinymce/latest/security/#reportingtinymcesecurityissues). diff --git a/package.json b/package.json index 565eeacd..5741d1f7 100644 --- a/package.json +++ b/package.json @@ -62,13 +62,13 @@ "rimraf": "^6.0.1", "rxjs": "^7.8.1", "storybook": "^8.2.5", - "tinymce": "^7", + "tinymce": "^8.0.0", "tinymce-4": "npm:tinymce@^4", "tinymce-5": "npm:tinymce@^5", "tinymce-6": "npm:tinymce@^6", "tinymce-7": "npm:tinymce@^7", "tinymce-7.5.0": "npm:tinymce@7.5.0", - "tinymce-8": "npm:tinymce@^7", + "tinymce-8": "npm:tinymce@^8", "to-string-loader": "^1.1.5", "tslib": "^2.6.2", "typescript": "~5.5.4", diff --git a/tinymce-angular-component/src/test/ts/alien/TestHooks.ts b/tinymce-angular-component/src/test/ts/alien/TestHooks.ts index 223a9107..d04bab39 100644 --- a/tinymce-angular-component/src/test/ts/alien/TestHooks.ts +++ b/tinymce-angular-component/src/test/ts/alien/TestHooks.ts @@ -62,7 +62,7 @@ export const editorHook = (component: Type, moduleDef: TestModul .map((v): EditorComponent => v.componentInstance) .getOrDie('EditorComponent instance not found'); - for (const [ key, value ] of Object.entries(props)) { + for (const [ key, value ] of Object.entries({ ...props, licenseKey: 'gpl' })) { (editorComponent as any)[key] = value; } diff --git a/tinymce-angular-component/src/test/ts/browser/DisabledPropertyTest.ts b/tinymce-angular-component/src/test/ts/browser/DisabledPropertyTest.ts index 16fda3b6..7290dfd2 100644 --- a/tinymce-angular-component/src/test/ts/browser/DisabledPropertyTest.ts +++ b/tinymce-angular-component/src/test/ts/browser/DisabledPropertyTest.ts @@ -88,7 +88,7 @@ describe('DisabledPropertyTest', () => { }); it(`Toggling component's 'disabled' property is mapped to editor 'disabled' option`, async () => { - const fixture = await createFixture(); + const fixture = await createFixture({}); const { editor } = fixture; assertDesignMode(editor); diff --git a/tinymce-angular-component/src/test/ts/browser/FormControlTest.ts b/tinymce-angular-component/src/test/ts/browser/FormControlTest.ts index 6446d9ac..720813d8 100644 --- a/tinymce-angular-component/src/test/ts/browser/FormControlTest.ts +++ b/tinymce-angular-component/src/test/ts/browser/FormControlTest.ts @@ -59,7 +59,7 @@ describe('FormControlTest', () => { imports: [ EditorComponent, ReactiveFormsModule ], template: `
- + diff --git a/tinymce-angular-component/src/test/ts/browser/LoadTinyTest.ts b/tinymce-angular-component/src/test/ts/browser/LoadTinyTest.ts index 8b09054f..6db1a55a 100644 --- a/tinymce-angular-component/src/test/ts/browser/LoadTinyTest.ts +++ b/tinymce-angular-component/src/test/ts/browser/LoadTinyTest.ts @@ -16,7 +16,7 @@ describe('LoadTinyTest', () => { Assertions.assertEq(`Loaded version of TinyMCE should be ${version}`, version, Global.tinymce.majorVersion); }; - for (const version of [ '4', '5', '6', '7' ] as Version[]) { + for (const version of [ '4', '5', '6', '7', '8' ] as Version[]) { context(`With local version ${version}`, () => { const createFixture = editorHook(EditorComponent, { providers: [ @@ -29,7 +29,7 @@ describe('LoadTinyTest', () => { before(deleteTinymce); - it('Should be able to load local version of TinyMCE specified via depdendency injection', async () => { + it('Should be able to load local version of TinyMCE specified via dependency injection', async () => { const { editor } = await createFixture(); assertTinymceVersion(version, editor); }); @@ -46,7 +46,7 @@ describe('LoadTinyTest', () => { }); } - for (const version of [ '5', '6', '7' ] as Version[]) { + for (const version of [ '5', '6', '7', '8' ] as Version[]) { context(`With cloud version ${version}`, () => { const createFixture = editorHook(EditorComponent); diff --git a/yarn.lock b/yarn.lock index 280cfc1f..fb937677 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13092,15 +13092,15 @@ tiny-invariant@^1.3.1, tiny-invariant@^1.3.3: resolved "https://registry.yarnpkg.com/tinymce/-/tinymce-7.8.0.tgz#d57a597aecdc2108f2dd68fe74c6099c0a0ef66f" integrity sha512-MUER5MWV9mkOB4expgbWknh/C5ZJvOXQlMVSx4tJxTuYtcUCDB6bMZ34fWNOIc8LvrnXmGHGj0eGQuxjQyRgrA== -"tinymce-8@npm:tinymce@^7": - version "7.9.1" - resolved "https://registry.yarnpkg.com/tinymce/-/tinymce-7.9.1.tgz#1b18bad9cb7a3b4b12e3e5a7f29fc7daad0713d7" - integrity sha512-zaOHwmiP1EqTeLRXAvVriDb00JYnfEjWGPdKEuac7MiZJ5aiDMZ4Unc98Gmajn+PBljOmO1GKV6G0KwWn3+k8A== +"tinymce-8@npm:tinymce@^8": + version "8.0.0" + resolved "https://registry.yarnpkg.com/tinymce/-/tinymce-8.0.0.tgz#e6abd6bd31a2972f0a514462c281d4f7b2dae50e" + integrity sha512-E1OwCXXCzmZLx6sQVeMHdb61Hsp+7AxWtYstXp7Yw59Et4AdHQ0N36n7InVaYDmq2aBlCM8qkTQYKEqKgecP3A== -tinymce@^7: - version "7.2.1" - resolved "https://registry.yarnpkg.com/tinymce/-/tinymce-7.2.1.tgz#9b4f6b5a0fa647e2953c174ac69aa47483683332" - integrity sha512-ADd1cvdIuq6NWyii0ZOZRuu+9sHIdQfcRNWBcBps2K8vy7OjlRkX6iw7zz1WlL9kY4z4L1DvIP+xOrVX/46aHA== +tinymce@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/tinymce/-/tinymce-8.0.0.tgz#e6abd6bd31a2972f0a514462c281d4f7b2dae50e" + integrity sha512-E1OwCXXCzmZLx6sQVeMHdb61Hsp+7AxWtYstXp7Yw59Et4AdHQ0N36n7InVaYDmq2aBlCM8qkTQYKEqKgecP3A== tinyspy@^2.2.0: version "2.2.1" From 941590a75baa5e06c22ddef9dd353d83b008c436 Mon Sep 17 00:00:00 2001 From: Ben Tran Date: Wed, 23 Jul 2025 14:37:39 +0930 Subject: [PATCH 6/7] Add a changelog entry --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cd480338..83650ea1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +### Changed +- Defaulted cloudChannel to `8`. #INT-3351 + ## 9.0.0 - 2025-05-29 ### Added From 6e9cd2e7bcd3027a6f88a2a97547f120039912a4 Mon Sep 17 00:00:00 2001 From: Ben Tran Date: Mon, 28 Jul 2025 13:29:21 +0930 Subject: [PATCH 7/7] Update peerDependencies --- tinymce-angular-component/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tinymce-angular-component/package.json b/tinymce-angular-component/package.json index 1f859aed..48332d41 100644 --- a/tinymce-angular-component/package.json +++ b/tinymce-angular-component/package.json @@ -11,7 +11,7 @@ "@angular/common": ">=16.0.0", "@angular/forms": ">=16.0.0", "rxjs": "^7.4.0", - "tinymce": "^7.0.0 || ^6.0.0 || ^5.5.0" + "tinymce": "^8.0.0 || ^7.0.0 || ^6.0.0 || ^5.5.0" }, "peerDependenciesMeta": { "tinymce": {