Vue.js: Vapor Mode's Suspense Boundary Problem
Six of today's seven merged pull requests fix timing and lifecycle bugs where Vapor mode components interact with Suspense boundaries, transitions, and hydration—mostly surfaced by real-world Nuxt navigation scenarios. A separate scheduler fix addresses a stack overflow when very large component trees flush under a pending Suspense boundary.
Duration: PT2M26S
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-22T13:12:17Z
- Audio duration: PT2M26S
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 22nd, and today's Vue core activity tells one clear story: Vapor mode's integration with Suspense still has rough edges, and the team is closing them one by one.
Five of today's pull requests, mostly from Edison and Daniel Roe, fix timing bugs where Vapor components don't wait their turn inside a pending Suspense boundary. In PR 15139, mount hooks like "on mounted" were firing before the boundary resolved, disagreeing with how VDOM handles the same case. PR 15144 defers…
The common thread: Vapor mode was built assuming simpler lifecycles, and Suspense's asynchronous, branch-swapping nature keeps exposing places where that assumption breaks. Daniel Roe's PR descriptions are candid about it too—phrases like "another one" and "one more" suggest this is a known vein of bugs being worked…
Hydration gets its own fix in PR 15145, where the logical child cache wasn't updating after mismatch recovery, and in PR 15147, where pending async components could lose their position during hydration or Suspense updates.
Separately, PR 15143 fixes a scheduler stack overflow. When a large tree—on the order of a thousand components—stays mounted under a pending Suspense boundary…
Wh…
Nearby episodes from Vue.js
- Vapor Hydration and Attribute Fixes
- Vapor Mode's Nuxt Reckoning
- Vapor Mode Hardens Its Edges
- Weekly Recap - Hydration Hardening and Reactivity Edge Cases
- Tightening Correctness Across Tooling and Runtime
- Type System Tightens Up, Resource Props Get Smarter
- Production Bugs Hiding in Plain Sight
- Hydration and Server Rendering Cleanup Day