## vuejs/core — v3.6.0-rc.9…v3.6.0-rc.10

_85 commits._

### Fixes
- **fix(runtime-vapor): deliver evaluated props and dynamic slots to components (#15708)** (506b333)
- **fix(reactivity): notify the rest of the batch when a subscriber throws (#15676)** (ef5ff10)
- **fix(runtime-core): keep local useModel value when prop did not change (#15672)** (1e44941)
- **fix(runtime-vapor): resolve css vars of a vdom parent when hydrating a vapor root (#15721)** (f765167)
- **fix(runtime-vapor): pass the suspense boundary when hydrating vdom content (#15720)** (ca8170b)
- **fix(runtime-vapor): pass the empty slots of vdom components on to child vnodes (#15719)** (9b18c7f)
- **fix(runtime-vapor): hydrate an empty branch as the whole slot content (#15713)** (a59a1e7)
- **fix(compiler-vapor): let v-if and v-for slots override unconditional ones (#15714)** (d73c2cb)
- **fix(compiler-vapor): parenthesize loose conditions in the className fast path (#15709)** (861e630)
- **fix(runtime-vapor): patch vdom components in a vapor teleport instead of remounting (#15706)** (e542cf7)
- **fix(runtime-vapor): set template refs on vdom async components (#15705)** (6433cca)
- **fix(compiler-vapor): hydrate empty and lone nested v-if template branches as fragments (#15707)** (cb5789b)
- **fix(runtime-vapor): hydrate an empty trailing text in a dynamic element (#15667)** (c65c716)
- **fix(compiler-vapor): recognize a kebab-case keep-alive tag (#15654)** (daca516)
- **fix(runtime-vapor): track reactive object style keys during hydration (#15663)** (8301eda)
- **fix(runtime-vapor): release settled in-out transition branches** (7372680)
- **fix(runtime-vapor): preserve pending leave when transition props update** (a4bb6fe)
- **fix(runtime-vapor): hand off each in-out leave to its own entering branch** (5592ea3)
- **fix(runtime-vapor): update refs when dynamic async components resolve (#15700)** (976638b)
- **fix(compiler-vapor): keep end tags of lists nested in list items (#15698)** (8304992)
- **fix(runtime-vapor): render vdom content with no current instance (#15669)** (54a1742)
- **fix(vapor): resolve `<style module>` bindings in templates (#15621)** (e5e75e9)
- **fix(compiler-vapor): register same-element listeners after v-model (#15646)** (19a7a43)
- **fix(compiler-vapor): detect svg elements by namespace in prop codegen (#15656)** (374a4f2)
- **fix(runtime-vapor): do not resume a v-else-if chain branch under KeepAlive (#15655)** (d8364a5)
- **fix(runtime-vapor): merge a root's own listeners with the fallthrough ones (#15688)** (51193cc)
- **fix(runtime-vapor): re-sync select v-model from the owner's updated hooks (#15697)** (d2311bb)
- **fix(compiler-vapor): keep end tags at foreign scope boundaries (#15657)** (13d0e4d)
- **fix(runtime-vapor): pass wrapper props and attrs to the async error component (#15647)** (5685aee)
- **fix(compiler-vapor): bind on* keys of native elements as listeners like vdom (#15695)** (86d4499)
- **fix(compiler-vapor): keep end tags inside and around form elements (#15693)** (65919d9)
- **fix(compiler-vapor): do not hoist a member expression that is only read behind a guard (#15689)** (bd6b9ca)
- **fix(runtime-vapor): merge dynamic component props into vnodes like vdom (#15682)** (20f46c1)
- **fix(runtime-vapor): escalate hmr rerender of render-less components past vdom parents (#15681)** (3a952ef)
- **fix(runtime-vapor): expose emits options to vdom parents in production (#15664)** (e77444b)
- **fix(compiler-vapor): handle same-name shorthand for v-for key (#15666)** (0cfb662)
- **fix(runtime-vapor): skip the KeepAlive cache lookup for managed mounts (#15683)** (bba7ea6)
- **fix(runtime-vapor): mount hydrated custom elements once (#15652)** (030f158)
- **fix(runtime-vapor): keep inherited root scope ids on patched vnodes** (6151faa)
- **fix(runtime-vapor): apply the outer key and transition hooks to patched vnodes** (9dd8cdb)
- **fix(runtime-vapor): key dynamic component vnode branches by type and key** (87b4c7c)
- **fix(runtime-vapor): patch same-type vnodes passed to a dynamic component** (0cdb312)
- **perf(runtime-vapor): resolve a root template's class and style on first use** (b5ce2ce)
- **fix(runtime-vapor): never clone a hydrated static template node as the CSR prototype** (92ace1f)
- **fix(runtime-vapor): merge a root's own style with the fallthrough style** (e9eef84)
- **fix(runtime-vapor): keep a root's own class when the fallthrough class changes** (364fc0f)
- **fix(runtime-vapor): parse root templates from html after hydration instead of cloning the hydrated node** (c1c0d30)
- **fix(runtime-core): skip vdom public properties on exposed vapor instances (#15624)** (caf4a59)
- **fix(compiler-vapor): drop nullish dynamic v-bind arguments like vdom (#15620)** (79f749b)
- **fix(runtime-dom): keep injected css vars when style binding becomes nullish (#15623)** (d9abcb8)
- **fix(runtime-vapor): also set checked and selected as attributes like vdom (#15636)** (63d5263)
- **fix(vapor): hydrate custom element children (#15595)** (a429b2a)
- **fix(runtime-vapor): mount interop directives on a nested root once its async setup resolves (#15615)** (19c7990)
- **fix(runtime-vapor): queue vnode mounted after the mount a pending async setup completes (#15614)** (8d27253)
- **fix(compiler-vapor): propagate component root through KeepAlive (#15583)** (b6f25b0)
- **fix(runtime-vapor): track interop directive bindings per root-chain component (#15607)** (8cf0c49)
- **fix(compiler-vapor): preserve DOM prop initialization order (#15613)** (d51f49a)
- **fix(compiler-vapor): do not fold a constant prop with no content attribute (#15606)** (24c9632)
- **fix(runtime-vapor): write static key bindings during hydration like vdom (#15611)** (f90f496)
- **fix(runtime-vapor): write .prop and value bindings during hydration (#15608)** (36c277f)
- **fix(runtime-vapor): create the rows of a keyed insert in source order (#15601)** (7d94c49)
- **fix(runtime-vapor): let vdom interop own directive and vnode hooks and follow the vapor child's root (#15605)** (437abc2)
- **fix(runtime-vapor): release the hydration locator cache when the pass ends (#15603)** (5650042)
- **fix(server-renderer): render a vapor slot an outlet holds as a vnode like its outlet would** (adbed28)
- **fix(server-renderer): keep the range of an empty vapor slot forwarded by vdom slots** (24b4e99)
- **fix(runtime-vapor): stamp the owner scope id on a native slot outlet (#15594)** (0f9d075)
- **fix(compiler-vapor): error when v-if branches share a key (#15588)** (074501e)
- **fix(compiler-vapor): do not fold a constant prop the template string cannot carry (#15587)** (b68a37a)
- **fix(runtime-vapor): restore KeepAlive components by explicit key (#15582)** (8faa300)
- **fix(runtime-dom): apply css vars to a vapor slot rendered in vdom (#15575)** (a4bcb1d)
- **fix(compiler-vapor): keep the .prop and .attr modifier on static prop keys (#15574)** (f1c66a9)
- **fix(runtime-vapor): render a vdom outlet fallback under its own slotted ids behind a forwarded vapor slot (#15580)** (86ab796)
- **fix(runtime-vapor): render an inherited slot fallback under its providing outlet's slotted ids (#15579)** (c3d1106)
- **fix(compiler-vapor): do not decode static attribute values and comments twice (#15563)** (1fdd809)
- **fix(runtime-vapor): patch vdom slot fallbacks in place across owner re-renders (#15568)** (080589c)
- **fix(runtime-vapor): render vdom slot fallbacks under their outlet owner (#15567)** (6385494)
- **fix(runtime-vapor): mount a vapor slot in place when the server rendered nothing for it in a vdom component (#15576)** (3cbe4c9)

### Backend
- **release: v3.6.0-rc.10** (444eef4)

### Chore
- **refactor(runtime-vapor): simplify dynamic component vnode patching** (08cad76)
- **refactor(vapor): pass component keys through their creation calls instead of setBlockKey (#15644)** (489e8cd)
- **chore: migrate to Vitest 5 with Vite+ (#15633)** (41e1d0f)
- **refactor(runtime-vapor): drop the inherited slot end anchor (#15592)** (eebd374)
- **refactor(vapor): always emit fragment markers in ssr output and drop markerless hydration (#15590)** (baf8a48)
- **refactor(hydration): mark slot fallbacks in ssr output and hydrate them by the marker (#15589)** (28e0a08)
- **refactor(runtime-vapor): resolve forwarded vapor slot fallbacks through every enclosing vdom outlet (#15570)** (6816887)

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