Vue.js: Suspense and Hydration Get a Serious Cleanup
One contributor, serkodev, landed a stack of four related fixes to Suspense and hydration behavior, addressing DOM cleanup, transitions, and patching bugs that surface when SSR content meets async components. A separate fix closes a long-standing gap between server and client rendering for class and style bindings using the dot-attr modifier.
Duration: PT2M39S
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-04T13:11:25Z
- Audio duration: PT2M39S
Transcript excerpt
This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.
You're listening to Vue.js, your developer briefing for September 4th, 2026.
Today's activity has a clear center of gravity: Suspense and hydration. Four stacked pull requests from serkodev, numbers 15429 through 15432, work through a cascade of edge cases that show up when server-rendered content meets components that haven't finished loading yet.
The core problem: when hydration gets interrupted, a component can end up owning live server-rendered DOM with no render job to clean it up. PR 15430 fixes crashes and orphaned DOM from that scenario. PR 15429 stops Vue from dropping nested Suspense updates during hydration, which was causing navigation changes to…
Together, these tell a consistent story: hydration and Suspense are subtle, and the edges around async components and server-rendered content have needed hardening. If you work with Suspense and SSR, especially with nested boundaries or transitions, this stack directly affects you.
Second theme: consistency between server and client output. PR 15422, from dylanpulver, fixes class and style bindings that use the dot-attr modifier. Previously, server-side rendering stripped that modifier before processing class and style, while…
Als…
Nearby episodes from Vue.js
- Vapor Mode's Transition Overhaul
- Vapor Runtime's Async Component Overhaul
- Vapor Mode Stability Push
- The Once-Listener Chase in Runtime Vapor
- Weekly Recap - Vapor Mode Hardening & Cross-Renderer Consistency
- Vapor Mode Hydration and Type Inference Catch-Up
- Closing Gaps Between Edge Cases and Expected Behavior
- Suspense, Hydration, and Edge-Case Cleanup Day