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

_55 commits._

### Fixes
- **fix(runtime-vapor): clear v-for index alias for non-object sources (#15364)** (f945b0e)
- **fix(scheduler): restore scheduler state after flush errors** (70bd789)
- **fix(runtime-vapor): own each dev render generation with a render scope for HMR** (9ab65a1)
- **fix(hmr): cover vapor fast-path reload with the hmr updating flag and reset it on failed updates** (991a885)
- **Revert "fix(compiler-core): handle invalid static arg in same-name v-bind shorthand" (#15362)** (b8543dc)
- **fix(compiler-core): handle invalid static arg in same-name v-bind shorthand (#15347)** (3857716)
- **fix(runtime-dom): support !important on CSS custom properties in style binding (#15348)** (31da934)
- **fix(runtime-core): keep .trim result when combined with .number v-model modifier (#15346)** (f8d42e1)
- **fix(suspense): don't treat the leaving branch as the fallback while its mount is pending (#15333)** (cd19745)
- **fix(runtime-core): resolve $el for dev root comment fragment (#15313)** (8654f35)
- **fix(shared): correctly compare Map and Set values (#15328)** (ef82a26)
- **fix(v-model): re-sync select when model is overridden in change handler (#15298)** (6eaecc1)
- **fix(runtime-core): avoid caching unmounted suspense children (#15291)** (b535917)
- **fix(hydration): handle moving unresolved async fragment (#15263)** (a72036f)
- **fix(hydration): handle async component unmount before lazy hydration (#15252)** (6e1814a)
- **fix(runtime-vapor): key the null dynamic component branch by its resolved sentinel** (7c8d34a)
- **fix(runtime-vapor): claim runtime structural anchors so block validity matches across builds** (2473b78)
- **fix(runtime-vapor): render a null dynamic component as an empty branch** (a447d80)
- **fix(runtime-vapor): skip the restore on a second cursor exit** (9e6d1e5)
- **fix(runtime-vapor): recover when the server rendered fewer logical children** (31391ba)
- **fix(runtime-vapor): count each hydration cursor exit once** (7710394)
- **perf(runtime-vapor): avoid quadratic scan when leaving a hydration boundary** (9905d7d)
- **perf(runtime-vapor): cache template adopt target** (29ed4b0)
- **fix(runtime-vapor): align DOM prop updates with VDOM (#15343)** (84833e2)
- **fix(runtime-vapor): do not skip the initial DOM prop set (#15341)** (64671b5)
- **fix(runtime-vapor): set value as attribute so form reset restores it (#15340)** (23a2b2c)
- **fix(server-renderer): reject CR in attribute names (#15266)** (a2b40db)

### Backend
- **release: v3.6.0-rc.6** (b281c7a)
- **release: v3.5.42** (d63616c)
- **revert(runtime-vapor): recover when the server rendered fewer logical children** (c091e25)

### Tests
- **test(runtime-vapor): make the fallback bench ladder exercise fallback** (5849fd0)
- **test(runtime-vapor): split hydration.spec.ts** (89353dd)

### Chore
- **chore: merge branch 'origin/main' into minor** (bc8bd68)
- **refactor(runtime-vapor): type the interop seam (#15358)** (37c81f9)
- **refactor(runtime-vapor): consolidate the unmount-suspense ambient behind named operations (#15357)** (c129602)
- **refactor(runtime-vapor): protocolize foreign-content access on interop fragments (#15356)** (e178a04)
- **refactor(runtime-vapor): replace string slot interop markers with symbol keys (#15355)** (01728bb)
- **refactor(runtime-vapor): key interop vnode-hook suppression by driving vnode (#15354)** (f09c102)
- **refactor(runtime-vapor): consolidate slot outlet resolution and hydration (#15352)** (e338732)
- **refactor(runtime-vapor): replace vnode-hook hijacking with internal iu/ibu notification channel (#15350)** (fc80bbe)
- **chore(build): migrate to Vite+ 0.3 (#15359)** (b1e6c18)
- **refactor(runtime-vapor): drop the write-only OWNS_ANCHOR flag** (ac9b57c)
- **refactor(runtime-vapor): hold the anchor invariant in the constructor** (0b9697f)
- **refactor(runtime-vapor): apply hydration series cleanup review** (8f8b07e)
- **refactor(runtime-vapor): normalize the hydration cursor at its write funnel** (aa4fa00)
- **refactor(runtime-vapor): reify the slot hydration ledger as a session** (9454de7)
- **refactor(runtime-vapor): name the dynamic anchor resolution rules** (0274379)
- **refactor(runtime-vapor): unify block hydration tail** (e81ddce)
- **refactor(runtime-vapor): insert hydration anchors synchronously** (290d7df)
- **refactor(runtime-vapor): move fragment anchor category into __vf flags** (b7b2841)
- **chore: enable pnpm trustPolicy: no-downgrade (#15330)** (e2bede9)
- **chore: update vscode ts settings (#15250)** (f897565)
- **chore: remove outdated configuration (#15243)** (4042389)
- **chore(playground): disable unsupported ts7 and eliminate vite warn (#15241)** (b527b64)
- **chore(playground): default to TypeScript 6 (#15219)** (8f89be8)

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