## vuejs/core — v3.6.0-rc.6…v3.6.0-rc.7

_51 commits._

### Features
- **types(runtime-vapor): support async setup in defineVaporComponent (#15377)** (c9b32d1)

### Fixes
- **fix(runtime-vapor): resolve hydration anchors by SSR fragment range ownership (#15428)** (3cff593)
- **fix(runtime-vapor): land v-for rows after leaving rows at the list tail** (ff0adb8)
- **fix(runtime-vapor): relocate v-for rows as reorders instead of enters** (78ff63b)
- **fix(runtime-vapor): rebind transition hooks on prop change for dynamic slot roots (#15416)** (d7d5f7d)
- **fix(runtime-core): relocate persisted transition roots on forced leave (#15415)** (17811d8)
- **fix(runtime-vapor): stop resuming an out-in branch after unmount (#15413)** (fcae0e9)
- **fix(runtime-vapor): derive transition persisted deterministically and let the renderer own v-show enter (#15412)** (01b41a8)
- **fix(runtime-vapor): should preserve style merging order from static and v-bind props (#15409)** (29f2410)
- **perf(runtime-vapor): gate async wrapper branches for tree-shaking (#15408)** (783cc7a)
- **fix(runtime-vapor): keep async wrapper hooks across deferred hydration (#15406)** (29fa76a)
- **fix(runtime-vapor): skip rendering an async wrapper unmounted while loading under Suspense (#15405)** (eb3f096)
- **fix(runtime-vapor): apply hydration strategies to resolved async components (#15402)** (00657e3)
- **fix(runtime-vapor): key async component branches by state (#15401)** (ee99fe5)
- **fix(runtime-vapor): update custom element slot outlet name in place (#15394)** (ccb121e)
- **fix(runtime-vapor): keep fallthrough live for custom element root instances (#15392)** (e8e4044)
- **fix(compiler-vapor): preserve empty text nodes in component slots (#15393)** (67abeb6)
- **fix(runtime-vapor): gate interop fallback delegation with a SLOT_RESOLVER bit** (8f5e9e9)
- **perf(runtime-vapor): resolve raw slots in the fast-path decision** (947b0fc)
- **perf(runtime-vapor): wrap once slot fallbacks once on the interop path** (5a06a63)
- **perf(runtime-vapor): apply slot stability analysis under an enclosing boundary** (4b3adcb)
- **perf(runtime-vapor): mirror the slot fast path in the interop outlet** (ec89023)
- **fix(runtime-vapor): harden slot fast-path gates** (cc4ac6c)
- **perf(runtime-vapor): take the slot fast path for unmarked outlets under a boundary** (2774aab)
- **perf(runtime-vapor): take the slot fast path for unmarked outlets under a boundary** (9d7d446)
- **fix(runtime-vapor): de-structured rest does not include inherited properties (#15390)** (c973649)
- **fix(runtime-vapor): scope each teleport children render so slot re-runs stop stale effects (#15388)** (7120725)
- **fix(runtime-vapor): buffer deferred teleport target mounts on the suspense boundary (#15387)** (fb78bb0)
- **fix(runtime-vapor): avoid re-registering fired once listeners (#15386)** (092b428)
- **fix(runtime-vapor): avoid rebinding fired once handlers in dynamic props (#15383)** (8ac7525)
- **fix(compiler-vapor): drop comment children of Transition/TransitionGroup (#15374)** (3495d0b)
- **fix(runtime-vapor): reuse SSR v-if anchors in dynamic elements (#15373)** (f5a92ee)

### Backend
- **release: v3.6.0-rc.7** (4b2f191)
- **types(runtime-vapor): infer exposed type from options setup (#15376)** (169af35)
- **types(runtime-vapor): export DefineVaporSetupFnComponent (#15370)** (9b66359)

### Tests
- **test(vapor-e2e): element child update triggers transition-group move** (938df05)
- **test(runtime-vapor): use the forwarded-slot helper for hand-built outlets** (2964d2a)

### Chore
- **refactor(runtime-vapor): track transition-group child props with a group-owned render effect (#15421)** (c1de889)
- **refactor(runtime-vapor): resolve markerless v-for hydration anchors locally (#15420)** (7f3dbfa)
- **refactor(runtime-vapor): keep composed transition-group keys off $key** (bb64d37)
- **refactor(runtime-core): make the lazy hydration "patched" guard opt-in (#15407)** (f6479b2)
- **refactor(runtime-vapor): create resolved async components without a wrapper (#15404)** (c3fb7ff)
- **refactor(runtime-vapor): render native custom element slot outlets on the fast path (#15398)** (d2a80d5)
- **refactor(runtime-vapor): render custom element light DOM slots in place (#15396)** (ddf5e18)
- **refactor(compiler-vapor): emit dev flag annotations behind __DEV__ guards** (9fde9ac)
- **refactor(compiler-vapor): compute v-if flag names only in dev** (4352822)
- **refactor(runtime-vapor): align interop slot decode names with the shared helpers** (ae12889)
- **refactor(compiler-vapor): share the dev flag-annotation emission** (bc6d040)
- **refactor(vapor): collapse slot outlet forwarding flags to a 2-bit mode** (eb9f523)
- **refactor(vapor): split NON_STABLE slot marker out of VaporSlotFlags** (e376b1d)
- **refactor(runtime-vapor): align fragment lifecycle hook names** (051630e)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/vuejs/core?utm_source=github-action)._