From 86b5e4fac00cf0d3a3442ad8be58876578ab1faf Mon Sep 17 00:00:00 2001 From: Ben Tran Date: Fri, 24 Apr 2026 12:48:09 +0930 Subject: [PATCH 1/4] INT-3424: Fix a type error where all events were flagged as required --- src/main/component/Editor.svelte | 2 +- src/main/component/Utils.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/component/Editor.svelte b/src/main/component/Editor.svelte index 0f6fb63..e7df686 100644 --- a/src/main/component/Editor.svelte +++ b/src/main/component/Editor.svelte @@ -70,7 +70,7 @@ type EditorOptions = Parameters[0]; type Channel = `${'4' | '5' | '6' | '7' | '8'}${'' | '-dev' | '-testing' | `.${number}` | `.${number}.${number}`}`; - export interface EditorProps extends EventHandlers{ + export interface EditorProps extends Partial { id?: string; // default values inline?: boolean | undefined; disabled?: boolean; diff --git a/src/main/component/Utils.ts b/src/main/component/Utils.ts index 104bf3c..dfe4764 100644 --- a/src/main/component/Utils.ts +++ b/src/main/component/Utils.ts @@ -75,7 +75,7 @@ export type EventHandlers = { [K in ValidEventTypes]: (event: any, editor: TinyMCE) => void; } -export const bindHandlers = (editor: Editor, eventHandlers: EventHandlers) => { +export const bindHandlers = (editor: Editor, eventHandlers: Partial) => { validEvents.forEach( (eventName) => { editor.on(eventName, (e) => { eventHandlers[eventName.toLowerCase()]?.(e, editor); From dffcd52b7fe836aa2238e43ab88196a48a839dbc Mon Sep 17 00:00:00 2001 From: Ben Tran Date: Fri, 24 Apr 2026 13:20:55 +0930 Subject: [PATCH 2/4] Update the changelog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6ff053b..b1ade0e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +### Fixed +- TypeScript errors caused by all event handler props being incorrectly marked as required. #INT-3424 + ## 4.0.0 - 2026-04-13 ### Added From 84df5b857d8722869bf0c28581ecf45b53af827f Mon Sep 17 00:00:00 2001 From: Ben Tran Date: Fri, 24 Apr 2026 13:21:36 +0930 Subject: [PATCH 3/4] Update the package version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f4ab661..700bce7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tinymce/tinymce-svelte", - "version": "4.0.1-rc", + "version": "4.0.1", "description": "TinyMCE Svelte Component", "private": false, "publishConfig": { From e9f47c7a44577770c9223870645e7abfee5d453c Mon Sep 17 00:00:00 2001 From: Ben Tran Date: Fri, 24 Apr 2026 14:33:03 +0930 Subject: [PATCH 4/4] Add changelog heading for 4.0.1 release --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b1ade0e..c17e963 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +## 4.0.1 - 2026-04-24 + ### Fixed - TypeScript errors caused by all event handler props being incorrectly marked as required. #INT-3424