Vue.js: Vapor Runtime's Slot System Gets a Deep Rewrite

Nine merged pull requests, almost all from one contributor, restructured how the Vapor runtime handles slots, fragments, and rendering context, fixing transition, hydration, and Suspense bugs along the way. The changes are largely internal architecture work aimed at making the runtime more consistent and maintainable ahead of future features.

Duration: PT2M40S

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-09T13:13:43Z
  • Audio duration: PT2M40S

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 September 9th, and today's codebase activity centers almost entirely on one thing: a major internal overhaul of the Vapor runtime's slot and fragment handling.

Edison1105 merged nine pull requests today, and they tell a clear story. The core problem being solved is that a component called SlotFragment had grown to handle too many jobs at once — movement, insertion, hydration, and declaration were all tangled together. PRs 15462 and 15467 pulled those responsibilities…

That cleanup enabled a bigger structural change in PR 15466, which unifies the render context across components, slots, fragments, Suspense, and Teleport. PR 15464 made fragment update hooks and branch keys explicit rather than implicit, directly fixing transition lifecycle bugs when slot content disappears and…

The second theme is component lifecycle correctness. PR 15457 ensures components that fail before mounting are properly disposed of instead of leaking state. PR 15456 fixes a nested Suspense bug where async components were registering with the wrong boundary, potentially showing the wrong fallback content. PR 15460…

One more to note: PR 15459 is a small performance fix, avoiding an…

Outside…

Nearby episodes from Vue.js

  1. Vapor Mode's Dynamic Component Overhaul
  2. Suspense and Hydration Get a Reliability Overhaul
  3. Weekly Recap - Hardening Vapor Mode and Suspense Hydration
  4. Closing an Old v-once Teardown Bug
  5. Vapor Hydration Gets a Rethink
  6. Suspense and Hydration Get a Serious Cleanup
  7. Vapor Mode's Transition Overhaul
  8. Vapor Runtime's Async Component Overhaul