RepoJournal

$ cat vuejs/month/2026-09-01.log

Vue.js

Vue.js

the month in review · September 2026

create-vue 3.24.0 adds tsgo option, tighter templates

By RepoJournal · composed from the cited sources · human-reviewed weekly · methodology

♥

Vue Router deprecated scrollBehavior for built-in scroll restoration, and vue-tsc silently skips template checking on TypeScript 5.4 to 6.0.

106 commits 89 PRs merged 7 releases 28 briefings covered

all vuejs reviews →

2026-09-16 (v3.24.0) vuejs/create-vue

by haoqunjiang

The scaffolding tool now offers a tsgo option that swaps TypeScript for the typescript-native-bridge, alongside tighter Oxlint and Vitest templates and an overwrite prompt that states it deletes all existing files. Scaffolds also stopped wiping files that already exist in the target directory, so a fresh create-vue run is less destructive on an existing project.

fix(suspense): don't drop nested suspense patches during hydration vuejs/core

by serkodev

The input notes that the linked headline is a fix for a runtime bug that affects Vue core features. The input also notes that the fix is a part of larger work to fix the issue in a way that can be backported.

fix(types): preserve union component props vuejs/vue-jsx-vapor

by zhiyuanzmj

The input notes that the fix is a part of larger work to fix the issue in a way that can be backported.

fix: share config across builds vuejs/test-utils

by cexbrayat

The input notes that the fix is a part of larger work to fix the issue in a way that can be backported.

Fix generic SFC findComponent types vuejs/test-utils

by simonyang08

The input notes that the fix is a part of larger work to fix the issue in a way that can be backported.

fix(hydration): run leave hooks for hydration placeholders vuejs/core

by serkodev

The input notes that the fix is a part of larger work to fix the issue in a way that can be backported.

fix(suspense): unmount the DOM an interrupted async component claimed vuejs/core

by serkodev

The input notes that the fix is a part of larger work to fix the issue in a way that can be backported.

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

Tue Sep 1 CI hardening for create-vue: fork-skip and peer-dep checks Wed Sep 2 Routine dependency bump for @vue/compat in test-utils Thu Sep 3 VitePress enables production error throwing, JSX Vapor refines slots and types Fri Sep 4 create-vue bumps @vue/test-utils to ^2.5.0 Sat Sep 5 Vitest Browser Mode config sharing fix lands in Vue Test Utils Mon Sep 7 Vue core fixes suspense hydration edge cases in stacked PRs Tue Sep 8 create-vue bumps oxfmt to ^0.66.0 Wed Sep 9 Compiler-SFC fix restores await scope in nested blocks Thu Sep 10 Vue compiler-sfc restores await scope, test-utils moves to Vitest v5 Fri Sep 11 All quiet across the stack Sat Sep 12 VitePress reserves navbar title space only when a sidebar exists Sun Sep 13 VitePress adds asset sharding, fixes Safari CJK glyph fallback Mon Sep 14 create-vue fixes Vitest config imports for Vite's native loader Tue Sep 15 create-vue fixes Vitest config imports, js-yaml patches merge-sequence CPU use Wed Sep 16 create-vue 3.24.0 adds tsgo option, tighter Oxlint and Vitest templates Thu Sep 17 looseEqual handles cycles, v-once children unmount correctly Fri Sep 18 CSS var parsing fixed in compiler-sfc, namespace prefixes kept in test-utils attributes() Sat Sep 19 babel-plugin-jsx marks its side effects, pins pnpm Mon Sep 21 vueCompilerOptions.plugins now overrides, not merges Tue Sep 22 VitePress fixes slot-less client components and dropped image alt text Wed Sep 23 vuejs/test-utils picks up a patch bump to @types/node Thu Sep 24 eslint-plugin-vue tightens IIFE reactivity checks and drops defineModel default warnings Fri Sep 25 vuejs/test-utils bumps oxfmt to 0.70.0 Sat Sep 26 KeepAlive root propagation lands in vue-jsx-vapor Sun Sep 27 vue-jsx-vapor stops registering HMR outside Vue Mon Sep 28 vue-tsc silently skips template-checking on TypeScript 5.4 to 6.0 Tue Sep 29 Vue Router deprecates scrollBehavior in favor of built-in scroll restoration Wed Sep 30 create-vue scaffolds without wiping existing files, vitest 5 lands

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.

all vuejs reviews →