# Vue v3.5.39 - Product: Vue (https://whatsnew.fyi/product/vue-core) - Vendor: Vue.js - Date: 2026-06-25 - Version: v3.5.39 - Original notes: https://github.com/vuejs/core/releases/tag/v3.5.39 - Permalink: https://whatsnew.fyi/product/vue-core/releases/v3.5.39 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'. --- - **fixed** — Correct filter rewrite recursion in compiler-core - **fixed** — Force patch dynamic props when hydrating - **fixed** — Respect data-allow-mismatch on conditional branches during hydration - **fixed** — Avoid triggering effects when set fails in reactivity - **fixed** — Handle non-isomorphic block element update in runtime-core - **fixed** — Normalize function children for elements and Teleport - **fixed** — Pause tracking when invoking function refs - **fixed** — Preserve once event listener name - **fixed** — Preserve option modifier event names in runtime-dom - **fixed** — Dedupe inherited scope ids during vnode rendering in SSR - **fixed** — Resolve nested async teleport content in SSR - **fixed** — Handle teleport unmount edge case - **fixed** — Support named tuple emits in types - **fixed** — Validate defineModel defaults in types ###### Bug Fixes * **compiler-core:** correct filter rewrite recursion ([#14959](https://github.com/vuejs/core/issues/14959)) ([be7ce31](https://github.com/vuejs/core/commit/be7ce314b96256f1c56f53088d51ed6bc77fde28)) * **hydration:** force patch dynamic props when hydrating ([#9083](https://github.com/vuejs/core/issues/9083)) ([024cf06](https://github.com/vuejs/core/commit/024cf06daa33db4660431f20aa050acb99cff07f)), closes [#9033](https://github.com/vuejs/core/issues/9033) * **hydration:** respect data-allow-mismatch on conditional branches ([#12801](https://github.com/vuejs/core/issues/12801)) ([164af63](https://github.com/vuejs/core/commit/164af639a120421194f7afe0e097bdf254c90199)), closes [#12782](https://github.com/vuejs/core/issues/12782) * **reactivity:** avoid triggering effects when set fails ([#14964](https://github.com/vuejs/core/issues/14964)) ([e450973](https://github.com/vuejs/core/commit/e450973eabc0038f398344b981acd8759c246c50)) * **runtime-core:** handle non-isomorphic block element update ([#15002](https://github.com/vuejs/core/issues/15002)) ([932ddd0](https://github.com/vuejs/core/commit/932ddd058d69be9bbd8cd796c89f0d1a4fc128d7)), closes [#6385](https://github.com/vuejs/core/issues/6385) * **runtime-core:** normalize function children for elements and Teleport ([#9108](https://github.com/vuejs/core/issues/9108)) ([2f374cd](https://github.com/vuejs/core/commit/2f374cda18cbe331ede1a49a324b423c75d0faf3)), closes [#9107](https://github.com/vuejs/core/issues/9107) * **runtime-core:** pause tracking when invoking function refs ([#14985](https://github.com/vuejs/core/issues/14985)) ([3ac052b](https://github.com/vuejs/core/commit/3ac052b6b1e9d3978e98cc30a1a89a9b9b51358b)) * **runtime-core:** preserve once event listener name ([#8341](https://github.com/vuejs/core/issues/8341)) ([87b73b6](https://github.com/vuejs/core/commit/87b73b64a0d9b4e2dd2dacfe98f2f1c2396d7a61)), closes [#8342](https://github.com/vuejs/core/issues/8342) * **runtime-dom:** preserve option modifier event names ([#8338](https://github.com/vuejs/core/issues/8338)) ([4b659e6](https://github.com/vuejs/core/commit/4b659e699925555464ea9ae8fa3e1984609f6dc2)), closes [#8334](https://github.com/vuejs/core/issues/8334) * **ssr:** dedupe inherited scope ids during vnode rendering ([#15005](https://github.com/vuejs/core/issues/15005)) ([027da6b](https://github.com/vuejs/core/commit/027da6b2810c4752131439d2645f3d931d07242f)), closes [#12159](https://github.com/vuejs/core/issues/12159) [#12175](https://github.com/vuejs/core/issues/12175) * **ssr:** resolve nested async teleport content ([#9431](https://github.com/vuejs/core/issues/9431)) ([31d0f23](https://github.com/vuejs/core/commit/31d0f23757afb410c638a9c29d44d76d0944e18f)), closes [#6207](https://github.com/vuejs/core/issues/6207) * **teleport:** handle teleport unmount edge case ([#12705](https://github.com/vuejs/core/issues/12705)) ([671997a](https://github.com/vuejs/core/commit/671997ade74e34880cebe3c340269b8598c3b26c)), closes [#12702](https://github.com/vuejs/core/issues/12702) * **types:** support named tuple emits ([#12676](https://github.com/vuejs/core/issues/12676)) ([232f402](https://github.com/vuejs/core/commit/232f4022e3160b30b11748a6d97ea2c15ed3b74f)), closes [#12673](https://github.com/vuejs/core/issues/12673) * **types:** validate defineModel defaults ([#14968](https://github.com/vuejs/core/issues/14968)) ([747f57e](https://github.com/vuejs/core/commit/747f57e9cdb3c5f084f8da5ca7e0e0b7b326b662)), closes [#14966](https://github.com/vuejs/core/issues/14966)