Vue.js: Vapor Compiler's Edge Cases Come Home to Roost
A version 3.5.43 release lands alongside a dense wave of Vapor compiler fixes covering text nodes, cached expressions, and v-model values — plus a handful of long-standing reactivity and hydration bugs finally getting resolved. The common thread is precision: small mismatches between how Vapor and the classic virtual DOM handle edge cases in text, expressions, and props.
Duration: PT2M44S
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-09-17T13:11:48Z
- Audio duration: PT2M44S
Transcript excerpt
This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.
Good day, and welcome to the Vue dot j s briefing for September 17th, 2026.
The headline today is a release — version 3.5 point 43 — and a large cluster of fixes that, together, tighten up the Vapor compiler's fidelity to how the virtual DOM already behaves.
Start with expressions. Three separate fixes — from PRs 15540, 15538, and 15544 — all address the same underlying issue: Vapor's caching of repeated expressions was too aggressive or too naive, matching text instead of actual syntax tree positions. That caused things like conditional object keys collapsing to empty…
Text and whitespace handling got the same treatment. PR 15550 and PR 15543 both fix how Vapor counts or drops empty and leading-newline text nodes around tags like "pre" and "textarea" — mismatches that were throwing null reference errors or silently eating content. PR 15534 rounds this out by fixing hydration when…
Second theme: value fidelity in forms and props. PR 15553 fixes v-model on selects and checkboxes returning strings instead of raw types in Vapor — a real correctness bug for anyone binding numbers or booleans. PR 15539 is the same category of bug on slot props, where a number literal was getting…
Outside…
Nearby episodes from Vue.js
- Vapor Mode's Hydration Reckoning
- Vapor Mode's Parity Push
- Vapor Mode's Custom Directive Overhaul
- Weekly Recap - Vapor Mode's Deep Consistency Pass
- Vapor Mode Fixes a Functional Component Interop Bug
- Custom Directives Get a Vapor Overhaul
- Text Parsing Bugs Converge on the Same Root Cause
- Vapor Runtime's Slot System Gets a Deep Rewrite