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

PINIA SETUP STORES GET HMR FIX AND TEST DIAGNOSTICS

By RepoJournal · Filed · About Vue.js

Pinia shipped critical fixes for setup stores that were losing runtime-added properties during hot module replacement, while new diagnostics catch common testing mistakes before they ship.

The biggest story is the HMR fix [1] that preserves properties dynamically added to setup store refs after the store initializes. This was breaking real-world patterns where actions set optional fields on state objects. The same PR also documents a longstanding confusion point [2]: `stubActions` can't intercept internal action calls in setup stores because they use closed-over function references instead of routing through the store proxy like Options API stores do. The workaround is straightforward - call actions via `useStore()` inside the store itself to make them interceptable. On the diagnostics front, Pinia added validation that catches invalid properties passed to `storeToRefs` [3] and wrong values configured in plugins [4], surfacing mistakes that would have silently failed in tests or production. Vue Router's docs now list Deno as an install option [5] alongside npm, yarn, pnpm, and bun. Test Utils bumped oxfmt to 0.55.0 [6], a tooling maintenance update with no breaking changes.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] fix(hmr): preserve runtime-added properties of setup store refs ↗ vuejs/pinia
  2. [2] docs: clarify `stubActions` limitations in Setup stores ↗ vuejs/pinia
  3. [3] feat: diagnostic on invalid properties when doing storeToRefs vuejs/pinia
  4. [4] feat: diagnostic wrong values in plugins vuejs/pinia
  5. [5] docs: add Deno to install instructions ↗ vuejs/router
  6. [6] chore(deps): update dependency oxfmt to v0.55.0 ↗ vuejs/test-utils

Quick answers

What shipped in Vue.js on June 19, 2026?
Pinia shipped critical fixes for setup stores that were losing runtime-added properties during hot module replacement, while new diagnostics catch common testing mistakes before they ship. In total, 8 commits and 6 pull requests landed.
Who contributed to Vue.js on June 19, 2026?
4 developers shipped this update, including chatman-media, dennybiasiolli, bartlomieju, and renovate[bot].
What were the notable Vue.js updates?
fix(hmr): preserve runtime-added properties of setup store refs, docs: clarify `stubActions` limitations in Setup stores, and feat: diagnostic on invalid properties when doing storeToRefs.

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.