152 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-06-11
stories 37

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

VUE CORE PLUGS ASYNC COMPONENT LEAK, FIXES MODEL SYNC EDGE CASE

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

Vue's runtime now cancels async component callbacks after unmount, stopping false timeout errors from polluting error tracking in production.

The big fix lands in vuejs/core: async components that unmount before their timeout fires no longer report errors to your global error handler or Sentry [1]. This solves a real production problem where users navigate away mid-load and the app still screams about timeouts for components that are already gone. In parallel, a defineModel fix addresses Firefox behavior where rapid input changes weren't syncing correctly with parent updates [2], keeping local state consistent during aggressive typing or form submission. Over in the toolchain, create-vue picked up npm-run-all2 v9 [6], while core dependencies continue their steady march: eslint to 10.4.1 [3], Rollup's CommonJS plugin to 29.0.3 [4], and Vitest coverage tools to 4.1.8 [5]. The template repo also fixed a packaging bug where eslint-plugin-vue's peer dependency on vue-eslint-parser wasn't being included in scaffolded projects [7], which would have caused silent linting failures for new apps. Vapor compiler picked up two performance optimizations from core: reactive event binding helpers and inlined DOM lookup placeholders [8][9].

Action items

References

  1. [1] fix(runtime-core): skip async component callbacks after unmount ↗ vuejs/core
  2. [2] fix(runtime-core): force model update when reverted before sync (fix #13524) ↗ vuejs/core
  3. [3] chore(deps): update lint ↗ vuejs/core
  4. [4] chore(deps): update build ↗ vuejs/core
  5. [5] chore(deps): update test ↗ vuejs/core
  6. [6] chore(deps): update dependency npm-run-all2 to v9 ↗ vuejs/create-vue
  7. [7] fix: add missing dependency ↗ vuejs/create-vue
  8. [8] perf(compiler/vapor): use onBinding helper for reactive events ↗ vuejs/vue-jsx-vapor
  9. [9] perf(compiler/vapor): inline single-use DOM lookup placeholders ↗ vuejs/vue-jsx-vapor

Quick answers

What shipped in Vue.js on June 11, 2026?
Vue's runtime now cancels async component callbacks after unmount, stopping false timeout errors from polluting error tracking in production. In total, 16 commits and 21 pull requests landed.
Who contributed to Vue.js on June 11, 2026?
4 developers shipped this update, including baozjj, liulinboyi, renovate[bot], and clemyan.
What were the notable Vue.js updates?
fix(runtime-core): skip async component callbacks after unmount, fix(runtime-core): force model update when reverted before sync (fix #13524), and chore(deps): update lint.