RepoJournal
Vue.js

@vuejs

Vue + the surrounding frontend ecosystem

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

One email a day. Unsubscribe in one click.

Pick a date

Topics: JavaScript Full archive →

The Wire · Showcase

LANGUAGE TOOLS TIGHTENS TYPE SAFETY FOR COMPOUND HANDLERS

By RepoJournal · Filed · About Vue.js

Vue's language-core just fixed a critical type inference bug that was silently dropping return types from compound event handlers in templates.

The fix [1] restores proper type preservation when you chain multiple handlers like @click="handler1; handler2" - a pattern that was losing its return type signature in the IDE, leaving you blind to type errors. Paired with this, the team optimized inline TypeScript AST caching [2] by switching to WeakMap, cutting memory pressure on large projects where the parser chews through hundreds of inline expressions per file. Both changes ship as part of the ongoing language-core hardening that powers the IDE experience in VS Code and Volar. On the ecosystem front, awesome-vue absorbed five new libraries across components and utilities [3][4][5][6][7]: Naive UI joins the component collections as a solid Vue 3 option with theme support, @lottiefiles/dotlottie-vue expands animation tooling, and TinyPivot lands in the table section for data-heavy UIs. These aren't breaking changes, but they're the signal that the Vue 3 component landscape is maturing fast.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] fix(language-core): preserve return types for compound event handlers vuejs/language-tools
  2. [2] fix(language-core): use `WeakMap` to cache inline ts asts vuejs/language-tools
  3. [3] Add Naive UI to component collections vuejs/awesome-vue
  4. [4] Add @lottiefiles/dotlottie-vue to Animation section vuejs/awesome-vue
  5. [5] Add phantom-ui to Loader vuejs/awesome-vue
  6. [6] Add validup to Validation vuejs/awesome-vue
  7. [7] Add TinyPivot to Components & Libraries → Table vuejs/awesome-vue

Quick answers

What shipped in Vue.js on June 27, 2026?
Vue's language-core just fixed a critical type inference bug that was silently dropping return types from compound event handlers in templates. In total, 14 commits and 11 pull requests landed.
What were the notable Vue.js updates?
fix(language-core): preserve return types for compound event handlers, fix(language-core): use `WeakMap` to cache inline ts asts, and Add Naive UI to component collections.

More from @vuejs

Daily updates, in your inbox

Follow Vue.js

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

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?

We use privacy-friendly analytics (Google Analytics, IP-anonymized) to see which pages help readers. No ads, and we never sell your data. See our Privacy Policy.