131 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-09-22
stories 12

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

VitePress fixes slot-less client components and dropped image alt text

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

Five VitePress client and markdown fixes land, three of them changing what readers actually see on the page: client-only components with slots, themed image alt text, and links inside container titles.

fix(client): forward slots to client components vuejs/vitepress

by lllleolin-max

`defineClientComponent` used to discard the slots its parent passed, so a client-only component used in Markdown with default or named slots rendered its fallback content even after loading. The wrapper's slots are now forwarded when `args` is omitted, empty, or props-only, and explicit `h()` children still win.

fix(theme): preserve alt overrides for themed images vuejs/vitepress

by lllleolin-max

`VPImage` dropped its `alt` prop whenever `image` had light or dark sources, losing the caller's description and making `alt=""` useless for marking such images decorative. It now forwards `alt ?? image.alt` to both variants, with reactive overrides updating both.

fix(markdown): preserve URL settings in container titles vuejs/vitepress

by lllleolin-max

Links in custom container titles and details summaries were rendered without the page's URL settings, so with `base: './'` a `[Guide](/guide/start.md)` link on `nested/page.md` resolved differently inside the title than in the body, and titles kept `.html` under `cleanUrls`. `cleanUrls`, `relativePath`, and `relativizeUrls` are now passed into title rendering.

fix(hmr): invalidate all cached revisions of an importing page vuejs/vitepress

by lllleolin-max

Editing a page produces several markdown cache entries for the same path, but `clearCache(relativePath)` removed only the first because `LRUCache.find()` stops on the first true callback, so undoing an earlier edit could restore stale content in the current page. The fix iterates cache keys and drops every entry for the invalidated page, with regression tests covering includes and snippets.

Quick answers

What shipped in Vue.js on September 22, 2026?
Five VitePress client and markdown fixes land, three of them changing what readers actually see on the page: client-only components with slots, themed image alt text, and links inside container titles. In total, 6 commits and 6 pull requests landed.
Who contributed to Vue.js on September 22, 2026?
1 developer shipped this update, including lllleolin-max.
What were the notable Vue.js updates?
fix(client): forward slots to client components, fix(theme): preserve alt overrides for themed images, and fix(markdown): preserve URL settings in container titles.