Vue.js: Vapor Mode's Parity Push

A dozen fixes landed to close behavioral gaps between Vue's new Vapor renderer and the classic virtual DOM renderer, covering component unmounting, KeepAlive, transitions, and slot handling. The pattern points to Vapor mode maturing fast, but still carrying edge-case bugs around lifecycle and state cleanup.

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-15T13:10:53Z
  • 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 Vue dot js briefing for September 15th, 2026.

Today's story is Vapor mode. Nearly every pull request in this batch is a Vapor fix chasing down a case where it behaves differently from the established virtual DOM renderer.

The biggest thread is lifecycle correctness. PR 15524 fixes VDOM components inside removed Vapor elements never unmounting — their "on unmounted" hooks silently skip, and watchers keep firing on dead components. PR 15526 finds the same class of bug inside KeepAlive: a component reactivated in a nested branch stays…

The second theme is visual and state fidelity during transitions and dynamic rendering. PR 15528 fixes transition classes getting wiped when a class binding updates mid-animation. PR 15520 stops Vapor from crashing on an empty-string dynamic component, something VDOM already handles gracefully. And PR 15527 fixes…

A smaller but important thread: compiler-level correctness. PR 15514 fixes keyed template slots getting dropped entirely, and PR 15510 fixes a v-for optimization that was updating the wrong list rows during comparisons — a subtle bug that could cause visibly wrong UI in paginated lists.

Outside Vapor, two changes matter…

Nearby episodes from Vue.js

  1. Vapor Mode's Custom Directive Overhaul
  2. Weekly Recap - Vapor Mode's Deep Consistency Pass
  3. Vapor Mode Fixes a Functional Component Interop Bug
  4. Custom Directives Get a Vapor Overhaul
  5. Text Parsing Bugs Converge on the Same Root Cause
  6. Vapor Runtime's Slot System Gets a Deep Rewrite
  7. Vapor Mode's Dynamic Component Overhaul
  8. Suspense and Hydration Get a Reliability Overhaul