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-10-22
stories 13

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

Volar smooths strict JS diagnostics, router fixes native hash scroll

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

language-tools cleans up two unmapped TS2454 false positives that hit strict, checkJs projects, and Vue Router fixes scroll restoration for same-page hash links in WebKit.

fix(language-core): declare component context vars before slot code vuejs/language-tools

by johnsoncodehk

Component context and props vars were emitted after slot code, so the JS form of the declaration (an assignment, not the TS `var x!: T`) was read before it ran; under strict with checkJs that surfaced as TS2454 at a position the editor could not map. The declarations now precede the slot code, and only the placement of those `var` lines changes in the TS output.

fix(language-core): avoid TS2454 from the withDotValue assertion vuejs/language-tools

by johnsoncodehk

The top-level `__VLS_withDotValue` assertion read every narrowed binding before the template, so a `let` or `var` without an initializer raised TS2454 in an unmapped position that a synthesized `// @ts-ignore` was covering. Such bindings are now passed as an assignment target, which is never checked for definite assignment, so the ignore is gone and template diagnostics are unchanged.

fix(scroll-restoration): restore position after native hash links vuejs/router

by Eduardo San Martin Morote

Capture now happens on click, before the browser scrolls to the hash, and the afterEach capture is skipped for entries the browser created; scrollRestoration is reset to manual on those entries because WebKit does not copy it. That addresses the native hash link case tracked upstream in Nuxt and WebKit, with same-page hash links covered by new tests.

fix(v-model): respect number modifier for Set select values vuejs/core

by daiwei

The number modifier on `v-model` now applies to select values bound to a `Set` instead of being dropped on the way through.

feat(kit): walk vapor component trees vuejs/devtools

by webfansplz

Devtools' kit can walk Vapor component trees, groundwork for the inspector to traverse the Vapor renderer's component hierarchy. Quiet day elsewhere: test-utils took routine Renovate bumps, including rollup 4.64.9 to 4.64.10.

Quick answers

What shipped in Vue.js on October 22, 2026?
language-tools cleans up two unmapped TS2454 false positives that hit strict, checkJs projects, and Vue Router fixes scroll restoration for same-page hash links in WebKit. In total, 7 commits and 6 pull requests landed.
Who contributed to Vue.js on October 22, 2026?
5 developers shipped this update, including johnsoncodehk, daiwei, webfansplz, Eduardo San Martin Morote, and renovate.
What were the notable Vue.js updates?
fix(language-core): declare component context vars before slot code, fix(language-core): avoid TS2454 from the withDotValue assertion, and fix(scroll-restoration): restore position after native hash links.