Vue.js: Vapor Mode's KeepAlive Hardening
Three merged fixes tighten up KeepAlive and transition handling in runtime-vapor, addressing branch removal, unmounting, and move semantics for VDOM interop roots. Separate fixes also closed gaps in boolean attribute rendering, exposed type safety, and constant v-text escaping.
Duration: PT2M14S
Episode overview
This episode is a short developer briefing from Vue.js.
It explains recent repository work in plain language.
- Show: Vue.js
- Published: 2026-08-02T13:06:16Z
- Audio duration: PT2M14S
Transcript excerpt
This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.
Good morning. It's August 2nd, and today's Vue activity centers heavily on one thing: getting Vapor mode's KeepAlive behavior production-ready.
Three separate merges from Edison, PRs 15189, 15190, and 15191, all target the same underlying problem area: how KeepAlive and transitions manage component branches under the hood. Together they fix branch removal timing so incoming branches render before cache pruning kicks in, correct unmounting so cached entries…
Outside that cluster, three smaller but notable fixes landed. Christian Byrne's PR 15186 fixes a real footgun: boolean attributes like readonly, novalidate, and allowfullscreen were rendering as literal strings — so `:readonly="false"` actually made an input read-only, because the browser saw `readonly="false"` and…
Separately, Zhiyuan's PR 15188 tightens TypeScript safety around component expose, adding a type test to catch wrong-typed exposed values at compile time. And Rzzf opened PR 15192 to fix escaping for constant v-text values in Vapor templates — previously not escaped correctly on elements or components.
What's next: if you're testing Vapor mode, especially anything using KeepAlive with transitions, pull today's changes…
T…
Nearby episodes from Vue.js
- KeepAlive Gets Its Cleanup Pass
- Vapor Hydration Gets Hardened
- Edge Case Cleanup Across the Core
- Vapor Mode Closes Gaps With Virtual DOM
- Weekly Recap - Hardening Vapor Mode for Real-World Frameworks
- Tightening the Package Manager's Trust Policy
- Vapor Mode's Interop Growing Pains
- Custom Element Mount Order Fix