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

VUE LANGUAGE TOOLS FIXES STALE CACHING

By RepoJournal · Filed · About Vue.js

Vue's language tooling is finally reacting to template changes, killing the stale casing cache that has been breaking class and prop detection in Volar.

The Vue language server now invalidates its tag and attribute casing detection cache whenever the template changes [1], fixing a long-standing bug where renamed components and attributes wouldn't update in the editor. A companion PR makes casing detection itself fully reactive, so the language service no longer relies on stale computed values [2]. This is exactly what it sounds like if you've been fighting with Volar showing outdated prop suggestions after an edit. Meanwhile, VitePress quashes a dev-mode SSR warning by switching the sidebar watch source to a proper getter [3], and the project modernizes its JSON imports to use attributes, silencing the build-time deprecation warning [4]. Over on the core repo, pnpm's trustPolicy gets a defense-in-depth upgrade that blocks package downgrades [5], a focused follow-up after the maintainers declined a broader supply-chain proposal. Finally, the Vue VSCode extension's welcome page becomes configurable , and the remaining internal flag rename lands, cleaning up legacy naming .

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] fix(language-service): invalidate tag/attr casing detection cache on template change ↗ vuejs/language-tools
  2. [2] refactor(language-service): make name casing detection reactive ↗ vuejs/language-tools
  3. [3] fix(theme): use a getter as VPSidebar's open watch source vuejs/vitepress
  4. [4] refactor: import json with attributes ↗ vuejs/vitepress
  5. [5] chore: enable pnpm trustPolicy: no-downgrade (#15330) vuejs/core

Quick answers

What shipped in Vue.js on August 21, 2026?
Vue's language tooling is finally reacting to template changes, killing the stale casing cache that has been breaking class and prop detection in Volar. In total, 7 commits and 6 pull requests landed.
Who contributed to Vue.js on August 21, 2026?
6 developers shipped this update, including anupamme, Divyansh Singh, btea, KazariAI, serkodev, and pierreedbrg.
What were the notable Vue.js updates?
fix(language-service): invalidate tag/attr casing detection cache on template change, refactor(language-service): make name casing detection reactive, and fix(theme): use a getter as VPSidebar's open watch source.

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?