From 56ce7f8c573116ed6683149206cf35c987249d42 Mon Sep 17 00:00:00 2001 From: Evan You Date: Sun, 24 Dec 2023 22:40:05 +0800 Subject: [PATCH 1/2] fix(lifecycle): esnure component effect scopes are disconnected close #13134 --- src/core/instance/init.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/core/instance/init.ts b/src/core/instance/init.ts index 91456c21920..c38eb9f9840 100644 --- a/src/core/instance/init.ts +++ b/src/core/instance/init.ts @@ -34,6 +34,9 @@ export function initMixin(Vue: typeof Component) { vm.__v_skip = true // effect scope vm._scope = new EffectScope(true /* detached */) + // #13134 edge case where a child component is manually created during the + // render of a parent component + vm._scope.parent = undefined vm._scope._vm = true // merge options if (options && options._isComponent) { From 13f4e7dc03e2caed900ac70ff8b8fe58dda45663 Mon Sep 17 00:00:00 2001 From: Evan You Date: Sun, 24 Dec 2023 23:02:07 +0800 Subject: [PATCH 2/2] release: v2.7.16 --- CHANGELOG.md | 9 +++++++++ package.json | 2 +- packages/compiler-sfc/package.json | 2 +- packages/server-renderer/package.json | 2 +- packages/template-compiler/package.json | 2 +- 5 files changed, 13 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7c9bfe19156..2049aaec6a7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +## [2.7.16](https://github.com/vuejs/vue/compare/v2.7.16-beta.2...v2.7.16) (2023-12-24) + + +### Bug Fixes + +* **lifecycle:** esnure component effect scopes are disconnected ([56ce7f8](https://github.com/vuejs/vue/commit/56ce7f8c573116ed6683149206cf35c987249d42)), closes [#13134](https://github.com/vuejs/vue/issues/13134) + + + ## [2.7.16-beta.2](https://github.com/vuejs/vue/compare/v2.7.16-beta.1...v2.7.16-beta.2) (2023-12-14) diff --git a/package.json b/package.json index 36d9f78851e..52308153a89 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue", - "version": "2.7.16-beta.2", + "version": "2.7.16", "packageManager": "pnpm@8.9.2", "description": "Reactive, component-oriented view layer for modern web interfaces.", "main": "dist/vue.runtime.common.js", diff --git a/packages/compiler-sfc/package.json b/packages/compiler-sfc/package.json index cd7e1f9ddac..d53b029c14f 100644 --- a/packages/compiler-sfc/package.json +++ b/packages/compiler-sfc/package.json @@ -1,6 +1,6 @@ { "name": "@vue/compiler-sfc", - "version": "2.7.16-beta.2", + "version": "2.7.16", "description": "compiler-sfc for Vue 2", "main": "dist/compiler-sfc.js", "types": "dist/compiler-sfc.d.ts", diff --git a/packages/server-renderer/package.json b/packages/server-renderer/package.json index 79953eb58d5..89da3496f13 100644 --- a/packages/server-renderer/package.json +++ b/packages/server-renderer/package.json @@ -1,6 +1,6 @@ { "name": "vue-server-renderer", - "version": "2.7.16-beta.2", + "version": "2.7.16", "description": "server renderer for Vue 2.0", "main": "index.js", "types": "types/index.d.ts", diff --git a/packages/template-compiler/package.json b/packages/template-compiler/package.json index 2584121e784..78d6a74e42e 100644 --- a/packages/template-compiler/package.json +++ b/packages/template-compiler/package.json @@ -1,6 +1,6 @@ { "name": "vue-template-compiler", - "version": "2.7.16-beta.2", + "version": "2.7.16", "description": "template compiler for Vue 2.0", "main": "index.js", "unpkg": "browser.js",