# Vue v3.6.0-rc.1 - Product: Vue (https://whatsnew.fyi/product/vue-core) - Vendor: Vue.js - Date: 2026-07-18 - Version: v3.6.0-rc.1 - Original notes: https://github.com/vuejs/core/releases/tag/v3.6.0-rc.1 - Permalink: https://whatsnew.fyi/product/vue-core/releases/v3.6.0-rc.1 - Labels: Pre-release What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Vapor Mode, a new compilation mode for Vue Single-File Components that reduces baseline bundle size and improves performance - **added** — createVaporApp() function to create applications composed entirely of Vapor components - **added** — vaporInteropPlugin to enable mixing Vapor and VDOM components in the same application - **changed** — Major refactor of @vue/reactivity based on alien-signals to significantly improve performance and memory usage - **fixed** — Avoid resolving inherited fallback in forwarded slots during hydration - **fixed** — Remove adopted SSR DOM for unresolved async setup - **fixed** — Avoid patching invalid VNode slot content in runtime-vapor - **fixed** — Clean up detached slot branches in runtime-vapor - **fixed** — Defer slot content anchors during hydration in runtime-vapor - **fixed** — Preserve outer pending slot anchors in runtime-vapor - **fixed** — Preserve slot content anchors during mismatch recovery in runtime-vapor - **fixed** — Preserve v-show transition on vdom child in runtime-vapor - **fixed** — Preserve vapor slot owner during interop slot dry run - **fixed** — Preserve VNode anchors in dynamic component hydration in runtime-vapor - **fixed** — Remove unsafe slot dry runs from vdom interop in runtime-vapor - **fixed** — Reuse hydration anchor candidates in runtime-vapor - **fixed** — Handle v-if and v-show on transition roots in vapor Vue 3.6 is now entering the RC phase as we have completed the intended feature set for Vapor Mode. 3.6 also includes a major refactor of `@vue/reactivity` based on [alien-signals](https://github.com/stackblitz/alien-signals), which significantly improves the reactivity system's performance and memory usage. For more details about Vapor Mode, see the [About Vapor Mode](#about-vapor-mode) section later in this release note. ###### Bug Fixes * **hydration:** avoid resolving inherited fallback in forwarded slots ([4c215b5](https://github.com/vuejs/core/commit/4c215b5bd293e18f3a4c62b627a7696016afb982)) * **hydration:** remove adopted SSR DOM for unresolved async setup ([3859af4](https://github.com/vuejs/core/commit/3859af4066edeba647e886decb9b4737d7f371cc)) * **runtime-vapor:** avoid patching invalid VNode slot content ([25f5a8a](https://github.com/vuejs/core/commit/25f5a8ae6ed3df9c4e3fbaed0da32ce0466c5612)) * **runtime-vapor:** clean up detached slot branches ([b41009d](https://github.com/vuejs/core/commit/b41009d41b21c98174b214eebd271d456215d177)) * **runtime-vapor:** defer slot content anchors during hydration ([9b9e4bd](https://github.com/vuejs/core/commit/9b9e4bd6efdbce7de258d27e88155bff657d6ae9)) * **runtime-vapor:** preserve outer pending slot anchors ([4af4bf9](https://github.com/vuejs/core/commit/4af4bf92a46426631ed6323e542227855b2fc86f)) * **runtime-vapor:** preserve slot content anchors during mismatch recovery ([26f90b5](https://github.com/vuejs/core/commit/26f90b58977ee84569b5599700dbe9e864c880a4)) * **runtime-vapor:** preserve v-show transition on vdom child ([#15074](https://github.com/vuejs/core/issues/15074)) ([fe882c9](https://github.com/vuejs/core/commit/fe882c93bb3ec37772126de1cb5c646edb56ace4)), closes [#15073](https://github.com/vuejs/core/issues/15073) * **runtime-vapor:** preserve vapor slot owner during interop slot dry run ([#15031](https://github.com/vuejs/core/issues/15031)) ([340630e](https://github.com/vuejs/core/commit/340630ea37388e12f176a11cadcbdfe8e55e5912)) * **runtime-vapor:** preserve VNode anchors in dynamic component hydration ([898e2ca](https://github.com/vuejs/core/commit/898e2ca2441ea3ac064f3b38db47a0aa1b7a556d)) * **runtime-vapor:** remove unsafe slot dry runs from vdom interop ([#15089](https://github.com/vuejs/core/issues/15089)) ([3d42cdf](https://github.com/vuejs/core/commit/3d42cdf380b23da000de0ff9d6c3de5d77e0b0d1)), closes [#14793](https://github.com/vuejs/core/issues/14793) * **runtime-vapor:** reuse hydration anchor candidates ([06778e7](https://github.com/vuejs/core/commit/06778e705aa87e35f6058c575c562c355a365523)) * **vapor:** handle v-if and v-show on transition roots ([#15069](https://github.com/vuejs/core/issues/15069)) ([8f62f2e](https://github.com/vuejs/core/commit/8f62f2e57519dcb80c9b3b42588c77ee6d2b0a2f)), closes [#15068](https://github.com/vuejs/core/issues/15068) ##### About Vapor Mode Vapor Mode is a new compilation mode for Vue Single-File Components (SFCs) with the goal of reducing baseline bundle size and improving performance. It is 100% opt-in and supports a subset of existing Vue APIs with mostly identical behavior. Features that depend on VNodes or the component public instance proxy are not available in Vapor components. Vapor Mode has demonstrated the same level of performance as Solid and Svelte 5 in [third-party benchmarks](https://github.com/krausest/js-framework-benchmark). ###### General Stability Notes Vapor Mode is feature-complete in Vue 3.6 RC. For now, we recommend using it in the following cases: - Partial usage in existing apps, such as implementing a performance-sensitive page in Vapor Mode. - Building small new apps entirely in Vapor Mode. ##### Opting In to Vapor Mode Vapor Mode supports template-only SFCs and SFCs using ` ``` `