Vue.js: Vapor Mode Closes Gaps With Virtual DOM

Three merged fixes bring Vue's vapor runtime closer to feature parity with the standard virtual DOM engine, tackling directives on async and fragment components plus transition support for virtual DOM slot content. A fourth, still-open PR fixes a decade-old whitespace bug in the template compiler.

Duration: PT2M28S

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-07-28T13:11:39Z
  • Audio duration: PT2M28S

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 July 28th, and today's activity centers on one clear theme: vapor mode maturing to match virtual DOM behavior.

Three separate merged pull requests, all from the runtime-vapor team, close behavioral gaps between Vue's newer vapor runtime and the established virtual DOM system. In PR 15159, edison1105 fixed transitions when virtual DOM slot content is used inside vapor components — making sure enter and leave animations, and…

Separately, fengnovo opened PR 15168, a compiler-core fix for an issue open since Vue's early versions — issue 7542. Whitespace around interpolations was being collapsed unpredictably when the interpolation sat at the start or end of an element's content. The fix makes interpolated text respect the same whitespace…

What to remember: if you're testing vapor mode, especially with directives on async or fragment components, or transitions wrapping virtual DOM slots, expect more reliable behavior after today's merges. And if your app has ever fought with unexpected spacing collapsing around expressions in templates, keep an eye on…

That's the briefing for July 28th. Back tomorrow with more from the Vue core repository.

Nearby episodes from Vue.js

  1. Weekly Recap - Hardening Vapor Mode for Real-World Frameworks
  2. Tightening the Package Manager's Trust Policy
  3. Vapor Mode's Interop Growing Pains
  4. Custom Element Mount Order Fix
  5. Vapor Hydration and Attribute Fixes
  6. Vapor Mode's Suspense Boundary Problem
  7. Vapor Mode's Nuxt Reckoning
  8. Vapor Mode Hardens Its Edges