From b0c2ef0b4d17691815026cf132c1483d6e55f7be Mon Sep 17 00:00:00 2001 From: "dockview-release-bot[bot]" <283482238+dockview-release-bot[bot]@users.noreply.github.com> Date: Tue, 21 Jul 2026 19:12:30 +0000 Subject: [PATCH 1/2] chore(release): publish v7.0.3 --- packages/dockview-angular/package.json | 4 ++-- packages/dockview-core/package.json | 2 +- packages/dockview-modules/package.json | 4 ++-- packages/dockview-react/package.json | 4 ++-- packages/dockview-vue/package.json | 4 ++-- packages/dockview/package.json | 6 +++--- packages/docs/package.json | 6 +++--- 7 files changed, 15 insertions(+), 15 deletions(-) diff --git a/packages/dockview-angular/package.json b/packages/dockview-angular/package.json index 3da3e28ef..77929162e 100644 --- a/packages/dockview-angular/package.json +++ b/packages/dockview-angular/package.json @@ -1,6 +1,6 @@ { "name": "dockview-angular", - "version": "7.0.2", + "version": "7.0.3", "description": "Angular docking layout manager — tabs, groups, grids, splitviews, drag and drop, floating panels", "keywords": [ "splitview", @@ -67,7 +67,7 @@ "format:check": "prettier --check 'src/**/*.{ts,tsx,js,jsx}'" }, "dependencies": { - "dockview": "^7.0.2" + "dockview": "^7.0.3" }, "peerDependencies": { "@angular/common": ">=21.0.6", diff --git a/packages/dockview-core/package.json b/packages/dockview-core/package.json index b44773c12..460a49dbe 100644 --- a/packages/dockview-core/package.json +++ b/packages/dockview-core/package.json @@ -1,6 +1,6 @@ { "name": "dockview-core", - "version": "7.0.2", + "version": "7.0.3", "description": "Zero dependency layout manager supporting tabs, groups, grids and splitviews for vanilla TypeScript", "keywords": [ "splitview", diff --git a/packages/dockview-modules/package.json b/packages/dockview-modules/package.json index c2eb5de99..015bb5b6e 100644 --- a/packages/dockview-modules/package.json +++ b/packages/dockview-modules/package.json @@ -1,6 +1,6 @@ { "name": "dockview-modules", - "version": "7.0.2", + "version": "7.0.3", "private": true, "description": "Separable feature modules for dockview", "keywords": [ @@ -43,6 +43,6 @@ "format:check": "prettier --check 'src/**/*.{ts,tsx,js,jsx}'" }, "dependencies": { - "dockview-core": "^7.0.2" + "dockview-core": "^7.0.3" } } diff --git a/packages/dockview-react/package.json b/packages/dockview-react/package.json index fce13f212..805997024 100644 --- a/packages/dockview-react/package.json +++ b/packages/dockview-react/package.json @@ -1,6 +1,6 @@ { "name": "dockview-react", - "version": "7.0.2", + "version": "7.0.3", "description": "React docking layout manager — tabs, groups, grids, splitviews, drag and drop, floating panels", "keywords": [ "splitview", @@ -79,7 +79,7 @@ "format:check": "prettier --check 'src/**/*.{ts,tsx,js,jsx}'" }, "dependencies": { - "dockview": "^7.0.2" + "dockview": "^7.0.3" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", diff --git a/packages/dockview-vue/package.json b/packages/dockview-vue/package.json index 23c6f31df..490557a71 100644 --- a/packages/dockview-vue/package.json +++ b/packages/dockview-vue/package.json @@ -1,6 +1,6 @@ { "name": "dockview-vue", - "version": "7.0.2", + "version": "7.0.3", "description": "Vue 3 docking layout manager — tabs, groups, grids, splitviews, drag and drop, floating panels", "keywords": [ "splitview", @@ -82,7 +82,7 @@ "format:check": "prettier --check 'src/**/*.{ts,tsx,js,jsx,vue}'" }, "dependencies": { - "dockview": "^7.0.2" + "dockview": "^7.0.3" }, "peerDependencies": { "vue": "^3.4.0" diff --git a/packages/dockview/package.json b/packages/dockview/package.json index 5dc95247e..b196b12b6 100644 --- a/packages/dockview/package.json +++ b/packages/dockview/package.json @@ -1,6 +1,6 @@ { "name": "dockview", - "version": "7.0.2", + "version": "7.0.3", "description": "Docking layout manager — tabs, groups, grids, splitviews, drag and drop, floating panels", "keywords": [ "splitview", @@ -74,9 +74,9 @@ "format:check": "prettier --check 'src/**/*.{ts,tsx,js,jsx}'" }, "dependencies": { - "dockview-core": "^7.0.2" + "dockview-core": "^7.0.3" }, "devDependencies": { - "dockview-modules": "^7.0.2" + "dockview-modules": "^7.0.3" } } diff --git a/packages/docs/package.json b/packages/docs/package.json index 20ab665b2..57ebe0e19 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -1,6 +1,6 @@ { "name": "dockview-docs", - "version": "7.0.2", + "version": "7.0.3", "private": true, "scripts": { "build": "npm run build-templates && docusaurus build", @@ -36,8 +36,8 @@ "ag-grid-community": "^35.3.0", "ag-grid-react": "^35.3.0", "clsx": "^2.1.1", - "dockview": "^7.0.2", - "dockview-react": "^7.0.2", + "dockview": "^7.0.3", + "dockview-react": "^7.0.3", "prism-react-renderer": "^2.4.1", "react-dnd": "^16.0.1", "source-map-loader": "^5.0.0" From d1682e888a65110be29022bf3c02e9d8f1ee94cd Mon Sep 17 00:00:00 2001 From: mathuo Date: Tue, 21 Jul 2026 19:36:31 +0000 Subject: [PATCH 2/2] fix(dockview-vue): cast component to non-generic VueComponent for registry.mount TypeDoc conversion of dockview-vue failed on master with TS2345: VuePart passed `this.vueComponent` (VueComponent) to VueRendererRegistry.mount, whose parameter is the non-generic VueComponent (VueComponent). A newer Vue 3.5.x pulled in by the v7.0.3 lockfile bump tightened DefineComponent so that DefineComponent is no longer assignable to DefineComponent. mount() stores the component type-erased (markRaw into a non-generic field), so cast at the call site to match every other call site in the file. The non-registry branch keeps full T inference via the generic mountVueComponent. --- packages/dockview-vue/src/utils.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/dockview-vue/src/utils.ts b/packages/dockview-vue/src/utils.ts index ed3b70268..e70e31b83 100644 --- a/packages/dockview-vue/src/utils.ts +++ b/packages/dockview-vue/src/utils.ts @@ -459,7 +459,11 @@ export class VuePart = any> { init(): void { this._renderDisposable?.dispose(); this._renderDisposable = this.registry - ? this.registry.mount(this.vueComponent, this.element, this.props) + ? this.registry.mount( + this.vueComponent as VueComponent, + this.element, + this.props + ) : mountVueComponent( this.vueComponent, this.parent,