The Wire · Showcase
LANGUAGE TOOLS TIGHTENS PROP VALIDATION, CREATE-VUE TOOLING GETS ROUTINE UPDATES
By RepoJournal · Filed · About Vue.js
Vue's language server now validates required fallthrough attributes, catching component contract violations that TypeScript alone would miss.
The language-tools team shipped two critical fixes that improve the developer experience in editors [1] [2]. First, fallthrough attribute checking now enforces that components passing required props actually provide them, solving a class of silent bugs where prop contracts were broken at the template level [1]. Second, the TypeScript plugin now writes its configuration at build time instead of runtime, eliminating a reliability issue that affected language server initialization [2]. Meanwhile, create-vue is cycling through routine dependency updates. Oxfmt bumped to 0.49.0 [3], oxlint hit 1.64.0 [4], and Clack prompts advanced to 1.4.0 [5] across the scaffolding tool's dependency tree. A pending Vite patch to 8.0.13 is also queued [6]. The language-tools fixes are the real story here; the create-vue updates are maintenance work that won't change how you scaffold projects.
One email a day. Unsubscribe in one click.
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. Read a past issue →
Action items
- → Update language-tools to latest; fallthrough validation catches real prop bugs vuejs/language-tools [plan]
- → Review create-vue dependency bumps on next project generation vuejs/create-vue [monitor]
References
- [1] feat(language-core): check required fallthrough attributes ↗ vuejs/language-tools
- [2] fix(vscode): write typescript plugins at build time ↗ vuejs/language-tools
- [3] chore(deps): update dependency oxfmt to ^0.49.0 ↗ vuejs/create-vue
- [4] chore(deps): update oxlint to ~1.64.0 ↗ vuejs/create-vue
- [5] chore(deps): update all non-major dependencies ↗ vuejs/create-vue
- [6] chore(deps): update dependency vite to ^8.0.13 ↗ vuejs/create-vue