Skip to content

Commit cf96e99

Browse files
committed
release: v3.6.0-beta.11
1 parent c75d471 commit cf96e99

15 files changed

Lines changed: 82 additions & 14 deletions

File tree

CHANGELOG.md

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,71 @@
1+
# [3.6.0-beta.11](https://github.com/vuejs/core/compare/v3.5.34...v3.6.0-beta.11) (2026-05-07)
2+
3+
4+
### Bug Fixes
5+
6+
* **compiler-sfc:** preserve vapor render args for template-only components ([#14722](https://github.com/vuejs/core/issues/14722)) ([eef81d3](https://github.com/vuejs/core/commit/eef81d3e852b5f5c9ccd8bc2c48a180b76fa715b))
7+
* **compiler-vapor:** normalize vue vnode hook listeners ([c666f76](https://github.com/vuejs/core/commit/c666f766526ea8841c286470d27d3141155476d5))
8+
* **compiler-vapor:** preserve useId evaluation order before dynamic boundaries ([#14782](https://github.com/vuejs/core/issues/14782)) ([1c7865d](https://github.com/vuejs/core/commit/1c7865d2c40a434205e114547a5fea767036b46d)), closes [#14781](https://github.com/vuejs/core/issues/14781)
9+
* **compiler-vapor:** resolve Suspense as built-in component ([c9fa193](https://github.com/vuejs/core/commit/c9fa193925daa156123b7226b51d92e6ff1ff10b))
10+
* **compiler-vapor:** use createElement path for plain template ([#14744](https://github.com/vuejs/core/issues/14744)) ([19a870d](https://github.com/vuejs/core/commit/19a870d0f8607ae8598ac4fb0b268cee1ba73f6e))
11+
* **custom-element:** keep nested fallback blocks live in shadowRoot false custom elements ([324aacc](https://github.com/vuejs/core/commit/324aacc2b7b5b2317b8c0a27b73a8024317a9db3))
12+
* **runtime-core:** cleanup stopped async setup scopes ([79d5f93](https://github.com/vuejs/core/commit/79d5f930606afb75f53d284f8b5e2e0897d1c06f))
13+
* **runtime-vapor:** avoid duplicate parent boundary dirtying in vdom slots ([c1df71d](https://github.com/vuejs/core/commit/c1df71d43704ff75df64c0d1ceaf5aaa83351fca))
14+
* **runtime-vapor:** avoid duplicate vdom slot fallback evaluation ([9043d67](https://github.com/vuejs/core/commit/9043d67ded6c0dca1215e97a4d6c0fc0c9303227))
15+
* **runtime-vapor:** avoid duplicate VDOM unmount in interop teardown ([cb877ff](https://github.com/vuejs/core/commit/cb877ffd8cd43b93af15e7a492f4a2be206bbff1))
16+
* **runtime-vapor:** avoid leaking wrapper keys into keep-alive cache ([5920e77](https://github.com/vuejs/core/commit/5920e7716f628662235b7d0b430dadc3ddc20b35))
17+
* **runtime-vapor:** cache hydrated static template snapshots ([da0aebb](https://github.com/vuejs/core/commit/da0aebb1548561345787a11b9948501353978246))
18+
* **runtime-vapor:** clean up KeepAlive teleport vapor child unmounts in vdom fragments ([#14743](https://github.com/vuejs/core/issues/14743)) ([05426e0](https://github.com/vuejs/core/commit/05426e0fca4ef8a519228a9d7212f1daae1c3883))
19+
* **runtime-vapor:** clean up teleported keepalive slot content in vdom fragments ([#14726](https://github.com/vuejs/core/issues/14726)) ([ad31f26](https://github.com/vuejs/core/commit/ad31f26bb14923c954e73d36fe2e8f4c31b409f8))
20+
* **runtime-vapor:** clean up thrown slot fallback scopes ([ff195ed](https://github.com/vuejs/core/commit/ff195edc42e80fd085dc7affe8e9cd550fce689e))
21+
* **runtime-vapor:** exclude declared emit listeners from attrs ([#14753](https://github.com/vuejs/core/issues/14753)) ([2668703](https://github.com/vuejs/core/commit/266870357e097cbffaab8b3ef0064db754716eb6))
22+
* **runtime-vapor:** fix teleport unmount through vdom interop ([#14720](https://github.com/vuejs/core/issues/14720)) ([65379bd](https://github.com/vuejs/core/commit/65379bd6dca6e8def0dcacb0c2890cc76cecb45f))
23+
* **runtime-vapor:** flatten nested custom element slot replacements ([e972bcc](https://github.com/vuejs/core/commit/e972bcc4bd554af5748e9b8e8e53f8760ebd8d46))
24+
* **runtime-vapor:** guard deferred slot fallback hydration anchor insert ([da4578c](https://github.com/vuejs/core/commit/da4578cb1f6faa493921781434e0cf307f9c2494))
25+
* **runtime-vapor:** guard VaporSlot when vnode.vs is undefined ([#14779](https://github.com/vuejs/core/issues/14779)) ([7167cf9](https://github.com/vuejs/core/commit/7167cf9f84b0fe826366806fbb97ef440c2b44c7))
26+
* **runtime-vapor:** handle empty v-if hydration mismatch ([0506076](https://github.com/vuejs/core/commit/0506076c5a6c6096a286c6177d4204d873d4333f))
27+
* **runtime-vapor:** hydrate forwarded empty interop slot fragments in place ([5cc1732](https://github.com/vuejs/core/commit/5cc173220528fedbcd0cf6b84df13739763c6a49))
28+
* **runtime-vapor:** hydrate transition-group tag v-for anchors ([6d9edf3](https://github.com/vuejs/core/commit/6d9edf3428b2bdeca8580bffc6c1d5619cde641a))
29+
* **runtime-vapor:** hydrate v-for in transition-group ([d3a584d](https://github.com/vuejs/core/commit/d3a584dfabfb13e280bd44627c3e37f4e3270817))
30+
* **runtime-vapor:** isolate hydrating slot fallback state ([fbba1ab](https://github.com/vuejs/core/commit/fbba1abe9e28ee7334f0cccac0e30e81c2147a58))
31+
* **runtime-vapor:** keep transition-group v-for anchor in container ([3001973](https://github.com/vuejs/core/commit/3001973a886dc11d1c2961debb89198fff45d33a))
32+
* **runtime-vapor:** narrow empty slot if hydration anchor reuse ([#14754](https://github.com/vuejs/core/issues/14754)) ([7258c17](https://github.com/vuejs/core/commit/7258c1727d347c6ae5293224fd9853bd03eebddd))
33+
* **runtime-vapor:** pass render args to template-only components ([#14721](https://github.com/vuejs/core/issues/14721)) ([67114e6](https://github.com/vuejs/core/commit/67114e647cf44e1a47f3c724063bbbcd0d392e29))
34+
* **runtime-vapor:** preserve fallback carrier order with fragment anchors ([4a6e016](https://github.com/vuejs/core/commit/4a6e016c3772853856e31c7013adfbe5237cb1d2))
35+
* **runtime-vapor:** preserve hydrated VDOM slot fragment anchors ([96542c2](https://github.com/vuejs/core/commit/96542c2ece325d37cb5aba3c634cc4cf62475107))
36+
* **runtime-vapor:** preserve hydration cursor for nested insertions ([ba99877](https://github.com/vuejs/core/commit/ba998777f6c44e42aad2b6d48ccbd5d128758ddf))
37+
* **runtime-vapor:** preserve render context in dev render ([#14719](https://github.com/vuejs/core/issues/14719)) ([c8473a4](https://github.com/vuejs/core/commit/c8473a49566581af65bb7c234ee17fc8cb1a9eb9))
38+
* **runtime-vapor:** preserve siblings after empty slot hydration ([#14784](https://github.com/vuejs/core/issues/14784)) ([fb97d04](https://github.com/vuejs/core/commit/fb97d045d7eb4d74b241d7a84efa387900dae68f))
39+
* **runtime-vapor:** preserve teleport child scope for directive cleanup ([#14776](https://github.com/vuejs/core/issues/14776)) ([ab19c52](https://github.com/vuejs/core/commit/ab19c520bb327d4a7f42fe0d22a7073a6b85b2d9)), closes [#14773](https://github.com/vuejs/core/issues/14773)
40+
* **runtime-vapor:** prioritize pending slot fragment validity ([0f3ab71](https://github.com/vuejs/core/commit/0f3ab714cd4f189f825ff5ed0c8995c6ce1b7c1a))
41+
* **runtime-vapor:** properly unmount interop VDOM components ([c75d471](https://github.com/vuejs/core/commit/c75d471bf671114d34df963711ed3ecd92a074ad))
42+
* **runtime-vapor:** re-sync whole slot fallback carrier block ([9c7505c](https://github.com/vuejs/core/commit/9c7505cb393d29fd9bb0fcf1b4853c06b4f09991))
43+
* **runtime-vapor:** refresh v-for parent after keep-alive moves ([ad2393e](https://github.com/vuejs/core/commit/ad2393eb14078cf3775cbe6da66936c8b810f94c))
44+
* **runtime-vapor:** remove teleport with insertion parent ([#14718](https://github.com/vuejs/core/issues/14718)) ([5f38cb5](https://github.com/vuejs/core/commit/5f38cb5cf8b68be31cef4175289213c2443831c3)), closes [#14717](https://github.com/vuejs/core/issues/14717)
45+
* **runtime-vapor:** restore outer hydration cursor after prepended multi-root child ([8ff0136](https://github.com/vuejs/core/commit/8ff013662e27bcaca33bfccc7c96bfe440d32ea7))
46+
* **runtime-vapor:** sync interop slot effective output for boundary validity ([122bb00](https://github.com/vuejs/core/commit/122bb0071948260ce7eb0bed9f02c3ecbf4ff018))
47+
* **runtime-vapor:** use logical index for nthChild hydration ([83cee00](https://github.com/vuejs/core/commit/83cee00d1f9080002b3d67e1bf51fe2a0eed10b8))
48+
* **types:** make generics with runtime props in defineVaporComponent work ([#14770](https://github.com/vuejs/core/issues/14770)) ([8c99b9a](https://github.com/vuejs/core/commit/8c99b9ab6547c1f3f0266e340421eb53f94ec7ce))
49+
50+
51+
### Features
52+
53+
* **compiler-core:** resolve slot prop bindings as components ([#13573](https://github.com/vuejs/core/issues/13573)) ([e17e603](https://github.com/vuejs/core/commit/e17e603d21ba8b184665bfeac9ffa04e274a3684)), closes [#8553](https://github.com/vuejs/core/issues/8553)
54+
55+
56+
### Performance Improvements
57+
58+
* **hydration:** add static template hydration fast path ([#14752](https://github.com/vuejs/core/issues/14752)) ([a93ae86](https://github.com/vuejs/core/commit/a93ae86974133790af8cf2e2045c6ba35484bda4))
59+
* **runtime-vapor:** avoid unnecessary dynamic fragment key propagation ([735c9e1](https://github.com/vuejs/core/commit/735c9e13d785ce368ff178c3bd48e90ed4853fdd))
60+
* **runtime-vapor:** optimize hydration cursor advance ([#14780](https://github.com/vuejs/core/issues/14780)) ([05a6644](https://github.com/vuejs/core/commit/05a6644e3ac93b19a8ae9deeb3cc4e6ca64865ac))
61+
* **runtime-vapor:** skip unchanged primitive dynamic props ([0824a02](https://github.com/vuejs/core/commit/0824a028979f10e2bce00765331e0acb764dc220))
62+
* **runtime-vapor:** stabilize unchanged dynamic props sources ([149746c](https://github.com/vuejs/core/commit/149746cf4dccbcf7923c24a1ad760c84dd7a548f))
63+
* **runtime-vapor:** tree-shake slot fallback from non-slot bundles ([84626e9](https://github.com/vuejs/core/commit/84626e965d8210a7894649c2fe22e6046d843f69))
64+
* **runtime-vapor:** tree-shake teleport checks from non-teleport bundles ([31477e7](https://github.com/vuejs/core/commit/31477e72c95cea831adc8b889a620f95362d350f))
65+
* **runtime-vapor:** tree-shake transition operations from non-transition bundles ([09a485b](https://github.com/vuejs/core/commit/09a485b7b02a7ea211acda2f3d9dba9b9c4b300c))
66+
* **runtime-vapor:** tree-shake unused keep-alive paths ([466ec98](https://github.com/vuejs/core/commit/466ec98c36ab7174e5cbe8c964bf41424972e031))
67+
* **runtime-vapor:** tree-shake unused suspense paths ([9b3429e](https://github.com/vuejs/core/commit/9b3429e50fabf5169b356f6e7df2809d43eaaaa5))
68+
169
# [3.6.0-beta.10](https://github.com/vuejs/core/compare/v3.6.0-beta.9...v3.6.0-beta.10) (2026-04-13)
270

371

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"private": true,
3-
"version": "3.6.0-beta.10",
3+
"version": "3.6.0-beta.11",
44
"packageManager": "pnpm@10.33.3",
55
"type": "module",
66
"scripts": {

packages/compiler-core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@vue/compiler-core",
3-
"version": "3.6.0-beta.10",
3+
"version": "3.6.0-beta.11",
44
"description": "@vue/compiler-core",
55
"main": "index.js",
66
"module": "dist/compiler-core.esm-bundler.js",

packages/compiler-dom/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@vue/compiler-dom",
3-
"version": "3.6.0-beta.10",
3+
"version": "3.6.0-beta.11",
44
"description": "@vue/compiler-dom",
55
"main": "index.js",
66
"module": "dist/compiler-dom.esm-bundler.js",

packages/compiler-sfc/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@vue/compiler-sfc",
3-
"version": "3.6.0-beta.10",
3+
"version": "3.6.0-beta.11",
44
"description": "@vue/compiler-sfc",
55
"main": "dist/compiler-sfc.cjs.js",
66
"module": "dist/compiler-sfc.esm-browser.js",

packages/compiler-ssr/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@vue/compiler-ssr",
3-
"version": "3.6.0-beta.10",
3+
"version": "3.6.0-beta.11",
44
"description": "@vue/compiler-ssr",
55
"main": "dist/compiler-ssr.cjs.js",
66
"types": "dist/compiler-ssr.d.ts",

packages/compiler-vapor/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@vue/compiler-vapor",
3-
"version": "3.6.0-beta.10",
3+
"version": "3.6.0-beta.11",
44
"description": "@vue/compiler-vapor",
55
"main": "dist/compiler-vapor.cjs.js",
66
"module": "dist/compiler-vapor.esm-bundler.js",

packages/reactivity/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@vue/reactivity",
3-
"version": "3.6.0-beta.10",
3+
"version": "3.6.0-beta.11",
44
"description": "@vue/reactivity",
55
"main": "index.js",
66
"module": "dist/reactivity.esm-bundler.js",

packages/runtime-core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@vue/runtime-core",
3-
"version": "3.6.0-beta.10",
3+
"version": "3.6.0-beta.11",
44
"description": "@vue/runtime-core",
55
"main": "index.js",
66
"module": "dist/runtime-core.esm-bundler.js",

packages/runtime-dom/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@vue/runtime-dom",
3-
"version": "3.6.0-beta.10",
3+
"version": "3.6.0-beta.11",
44
"description": "@vue/runtime-dom",
55
"main": "index.js",
66
"module": "dist/runtime-dom.esm-bundler.js",

0 commit comments

Comments
 (0)