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-08-21
stories 13

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

VUE LANGUAGE TOOLS FIXES STALE CACHING

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

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 .

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.