131 wires and counting

$ follow Vue.js

Keep up with Vue.js in about 3 minutes: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

fair warning: these emails are deeply technical. diffs, version numbers, CVEs, benchmark deltas. if that's not your idea of a good read, this isn't your newsletter.

Folds into your digest — weekly by default, monthly if you prefer. Unsubscribe in one click.

$ status

wire 2026-09-26
stories 4

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

KeepAlive root propagation lands in vue-jsx-vapor

By RepoJournal · Filed · About Vue.js · Composed from the cited sources · methodology

vue-jsx-vapor spent the day porting Vue core compiler fixes into its Vapor path, tightening KeepAlive root handling, tooling aliases, and how block keys are threaded through component creation.

fix(compiler/vapor): propagate component root through KeepAlive vuejs/vue-jsx-vapor

by zhiyuanzmj

vue-jsx-vapor's compiler now propagates the component root through KeepAlive, copied from the equivalent fix in Vue core. If you nest components under KeepAlive in Vapor mode, this is the change that governs which root the compiler sees.

fix(macros/volar): remove defineComponent alias vuejs/vue-jsx-vapor

by zhiyuanzmj

The macros/Volar fix removes the defineComponent alias, so Volar no longer resolves JSX components through that alias path. Editor type-checking and completion for defineComponent-authored components in JSX files is what shifts.

refactor(compiler/vapor): pass component keys through their creation vuejs/vue-jsx-vapor

by zhiyuanzmj

Compiler keys are now passed through their creation calls rather than applied via setBlockKey, another port of a Vue core change. It is an internal refactor, but it rewrites how block keys reach components at compile time.

chore: remove valueAsNumber dynamic key and test vuejs/vue-jsx-vapor

by zhiyuanzmj

valueAsNumber is gone as a dynamic key, along with its test, narrowing the set of input properties the compiler treats as dynamic. If you were relying on valueAsNumber bindings through the dynamic path, verify the behavior in your own build.

Quick answers

What shipped in Vue.js on September 26, 2026?
vue-jsx-vapor spent the day porting Vue core compiler fixes into its Vapor path, tightening KeepAlive root handling, tooling aliases, and how block keys are threaded through component creation. In total, 4 commits landed.
Who contributed to Vue.js on September 26, 2026?
1 developer shipped this update, including zhiyuanzmj.
What were the notable Vue.js updates?
fix(compiler/vapor): propagate component root through KeepAlive, fix(macros/volar): remove defineComponent alias, and refactor(compiler/vapor): pass component keys through their creation.