Vue.js: Vapor Mode's Transition Overhaul

A cluster of nine pull requests from edison1105 hardened transition and transition-group behavior in Vue's Vapor runtime, fixing reorder, hydration, and cleanup bugs, while a separate hydration fix addresses Suspense breaking during router navigation.

Duration: PT2M31S

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-03T13:12:05Z
  • Audio duration: PT2M31S

Transcript excerpt

This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.

Good day. It's September 3rd, 2026, and this is Vue.js.

Today's biggest signal: Vapor mode's transition system got a major reliability pass, with nine related fixes landing in a single day from one contributor.

Edison1105 authored a tightly connected chain of fixes touching transitions, transition-groups, and v-for. PR 15412 fixed v-show transitions firing incorrectly on hidden nodes during slot swaps. PR 15417 corrected v-for so relocated rows move instead of wrongly re-triggering enter animations. PR 15418 fixed…

There's a clear theme here: Vapor mode's rendering model handles branch swaps, keyed reorders, and persisted DOM nodes differently than the core runtime, and that difference was surfacing as real bugs — double enters, wrong z-order, stale hooks, and phantom content reappearing after unmount, as fixed in PR 15413. PR…

Separately, PR 15411 from serkodev tackles a longstanding Suspense hydration problem — state changes or router navigation during hydration could break nested Suspense boundaries. This is tied to a Nuxt proof-of-concept and multiple long-open issues, so it's a meaningful reliability fix for SSR apps using…

Smaller items: PR 15409 fixed style merging order for…

Nearby episodes from Vue.js

  1. Vapor Runtime's Async Component Overhaul
  2. Vapor Mode Stability Push
  3. The Once-Listener Chase in Runtime Vapor
  4. Weekly Recap - Vapor Mode Hardening & Cross-Renderer Consistency
  5. Vapor Mode Hydration and Type Inference Catch-Up
  6. Closing Gaps Between Edge Cases and Expected Behavior
  7. Suspense, Hydration, and Edge-Case Cleanup Day
  8. Vapor Interop Gets a Deep Rewire