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

VITEPRESS 2.0 ALPHA DROPS NODE 20, TEST-UTILS FIXES EMIT MEMORY LEAK

By RepoJournal · Filed · About Vue.js

VitePress 2.0-alpha.18 is live with Node 20 support removed, while Vue's test utilities patch a critical bug that leaks emitted event history across component unmounts.

VitePress's latest alpha [1] marks a significant compatibility shift that requires attention if you're running older Node versions. The docs explicitly flag the Node 20 deprecation [2], so check your CI/CD pipeline now. On the testing front, test-utils shipped a fix [3] that clears emitted event history for child components on unmount, resolving a memory leak where descendant component events weren't properly cleaned up. This one's subtle but serious for test suites with component trees. Core Vue itself ticked forward to 3.5.39 [4], a patch release reflected in the docs. Test-utils also pulled in oxfmt 0.57.0 [5] and excluded Vite 8.1.0+ from its dependency updates [6] due to a known decorator test failure with Rolldown. The docs desk cleaned up duplicate German translations [7] and fixed several TypeScript and syntax issues across examples [8] [9] [10].

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] v2.0.0-alpha.18 ↗ vuejs/vitepress
  2. [2] docs: mention dropped node 20 support in changelog vuejs/vitepress
  3. [3] fix: clear emitted event history for child components on unmount ↗ vuejs/test-utils
  4. [4] chore(deps): bump vue from 3.5.38 to 3.5.39 ↗ vuejs/docs
  5. [5] chore(deps): update dependency oxfmt to v0.57.0 ↗ vuejs/test-utils
  6. [6] chore(deps): update all non-major dependencies except vite ↗ vuejs/test-utils
  7. [7] docs: remove duplicate German entry in WIP languages list (#3412) vuejs/docs
  8. [8] fix: add self-closing slash to v-model with argument and modifier example vuejs/docs
  9. [9] fix: change js to ts code fence for Options API emits TypeScript example vuejs/docs
  10. [10] fix: replace _.debounce with debounce in stateful methods example vuejs/docs

Quick answers

What shipped in Vue.js on July 7, 2026?
VitePress 2.0-alpha.18 is live with Node 20 support removed, while Vue's test utilities patch a critical bug that leaks emitted event history across component unmounts. In total, 12 commits, 9 pull requests, and 1 releases landed.
Who contributed to Vue.js on July 7, 2026?
4 developers shipped this update, including ebiryu, dependabot[bot], renovate[bot], and cexbrayat.
What were the notable Vue.js updates?
v2.0.0-alpha.18, docs: mention dropped node 20 support in changelog, and fix: clear emitted event history for child components on unmount.

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.