RepoJournal

$ cat vuejs/week/2026-08-24.log

Vue.js

Vue.js

the week in review · Aug 24 – Aug 30, 2026

Vue tooling absorbs Vue 3.6, VitePress rebuilds on tsdown

Vue's maintainers spent the week hardening tooling and docs infrastructure, landing Vue core fixups and a major VitePress build migration.

43 commits 31 PRs merged 3 releases 7 briefings covered

The week's most substantial move was VitePress migrating its build to tsdown [1], a change that reworks how the documentation tool compiles and packages itself. This is infrastructure work with wide surface area: it lands alongside a redesigned navbar [2], relocatable builds, and CSP-related theme fixes [4]. [3] removes unused icons as part of a codebase format sweep. For VitePress users, the practical takeaway is that the next release will carry a different build pipeline and a changed default theme look, with no API breakage called out in the changelog.

Over in Vue language tools, the team adopted the Vue 3.6 API surface [7], unwrapping setup bindings by value so template bindings can be called without .value [8]. The same release eliminates unmapped codegen diagnostics [9], closing a silent type-check gap that previously let type errors slip through when codegen output didn't map back to source. reduces focus mode overhead, trimming work the language server does when a file isn't in focus.

Vue core shipped a batch of correctness fixes [10][11][12][13]. Map and Set values are now compared correctly during reactivity, the Suspense fallback logic no longer misidentifies a leaving branch, and v-model re-syncs a select when its model is overridden in a change handler. These are targeted, non-breaking patches but they close real edge cases in reactivity and form handling.

Finally, VitePress un-deprecated Theme.setup and now composes it across extends [5], restoring a documented extension point. The fix also introduced --vp-local-nav-divider-color [6] for theme customization.

The week wraps a period of consolidation rather than feature landings. Tooling adopters should test their builds against the new VitePress beta and Vue language tools release once they publish, since build and diagnostics behavior both changed.

References

  1. [1] chore: migrate build to tsdown (#5396) ↗ vuejs/vitepress
  2. [2] feat(theme): redesign the navbar ↗ vuejs/vitepress
  3. [3] chore: format codebase and remove unused icons ↗ vuejs/vitepress
  4. [4] fix(theme): drop the -webkit-backdrop-filter fallbacks ↗ vuejs/vitepress
  5. [5] feat(theme): un-deprecate Theme.setup and compose it across extends (#5404) ↗ vuejs/vitepress
  6. [6] feat(theme): add --vp-local-nav-divider-color ↗ vuejs/vitepress
  7. [7] refactor(language-core): unwrap setup bindings by value ↗ vuejs/language-tools
  8. [8] fix(language-core): support calling template bindings without .value ↗ vuejs/language-tools
  9. [9] fix(language-core): eliminate unmapped codegen diagnostics ↗ vuejs/language-tools
  10. [10] fix(shared): correctly compare Map and Set values ↗ vuejs/core
  11. [11] fix(suspense): don't treat the leaving branch as the fallback while its mount is pending ↗ vuejs/core
  12. [12] fix(runtime-core): resolve $el for dev root comment fragment ↗ vuejs/core
  13. [13] fix(v-model): re-sync select when model is overridden in change handler ↗ vuejs/core

$ ls vuejs/week/ # the briefings behind this review