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 TACKLES MEMORY BLOAT ON MASSIVE SITES

By RepoJournal · Filed · About Vue.js

VitePress shipped three performance fixes targeting the markdown pipeline, capping unbounded caches that were crushing memory usage on large documentation sites.

The core issue: gray-matter was memoizing every parsed result in an unbounded cache, and VitePress's own compile cache had no size limit [1]. Miroma and IMB11 have now bounded the markdown compile cache to 64MB with a sha256-keyed lookup instead of JSON.stringify, and patched the gray-matter leak by passing empty options on every call to bypass its internal memoization [2]. A fourth commit refactors logVersion to stop injecting onAfterConfigResolve solely for printing the version banner, now logging after config resolve in build() itself [3]. The changes are part of a larger performance push for sites like Fabric Docs, with even bigger worker-batching improvements still in flight [4]. Meanwhile, test-utils rolled oxfmt to 0.61.0 and bumped jsdom to v30.0.0, keeping the test harness current [5] [6]. Across all three repos, 4 commits and 3 PRs landed in the last 24 hours.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] perf(md): bypass gray-matter's unbounded cache vuejs/vitepress
  2. [2] perf(md): limit the compile cache's memory usage vuejs/vitepress
  3. [3] refactor(logVersion)!: avoid onAfterConfigResolve vuejs/vitepress
  4. [4] perf(md): various performance improvements ↗ vuejs/vitepress
  5. [5] chore(deps): update dependency oxfmt to v0.61.0 ↗ vuejs/test-utils
  6. [6] chore(deps): update dependency jsdom to v30 ↗ vuejs/test-utils

Quick answers

What shipped in Vue.js on July 31, 2026?
VitePress shipped three performance fixes targeting the markdown pipeline, capping unbounded caches that were crushing memory usage on large documentation sites. In total, 4 commits and 3 pull requests landed.
Who contributed to Vue.js on July 31, 2026?
3 developers shipped this update, including KazariEX, renovate, and Miroma.
What were the notable Vue.js updates?
perf(md): bypass gray-matter's unbounded cache, perf(md): limit the compile cache's memory usage, and refactor(logVersion)!: avoid onAfterConfigResolve.

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?