The Wire · Showcase
LANGUAGE TOOLS REFACTORS CODE FEATURES API, CREATE-VUE FLIPS TYPESCRIPT DEFAULT
By RepoJournal · Filed · About Vue.js
Vue's language server is deprecating its catch-all code features API in favor of a centralized approach, while create-vue finally makes TypeScript the default choice for new projects.
The language-tools team shipped a significant refactor [1] that consolidates code feature handling and deprecates the `allCodeFeatures` export, signaling a cleaner architecture for IDE integrations. This lands alongside a fix [2] that ensures setup bindings surface as potential component names, improving autocomplete accuracy in templates. On the scaffolding side, create-vue is now defaulting to TypeScript when you use the `--default` flag [3], keeping scaffolding behavior consistent with the interactive prompt. The ecosystem work continues with actions/cache bumped to v6 [4] across CI pipelines, while Prettier updates to 3.9.1 [5] ensure consistent formatting. Language-tools also normalized regexp variable names [6] and simplified component template helpers [7] as part of ongoing code hygiene.
Action items
- → Review deprecated `allCodeFeatures` usage in IDE extensions and custom language tools vuejs/language-tools [plan]
- → Update CI workflows to actions/cache v6 before deprecation deadline vuejs/create-vue [plan]
- → Test scaffolding with --default flag if you automate project generation vuejs/create-vue [monitor]
References
- [1] refactor(language-core): centralize code features and deprecate `allCodeFeatures` vuejs/language-tools
- [2] fix(language-core): include setup bindings as potential component names ↗ vuejs/language-tools
- [3] fix: enable TypeScript with default flag (#1059) vuejs/create-vue
- [4] chore(deps): update actions/cache action to v6 ↗ vuejs/create-vue
- [5] chore(deps): update dependency prettier to v3.9.1 ↗ vuejs/create-vue
- [6] refactor: normalize regexp variable names to `xxxRE` format vuejs/language-tools
- [7] refactor(language-core): simplify component template helpers vuejs/language-tools
FAQ
- What changed in Vue.js on June 30, 2026?
- Vue's language server is deprecating its catch-all code features API in favor of a centralized approach, while create-vue finally makes TypeScript the default choice for new projects.
- What should Vue.js teams do about it?
- Review deprecated `allCodeFeatures` usage in IDE extensions and custom language tools • Update CI workflows to actions/cache v6 before deprecation deadline • Test scaffolding with --default flag if you automate project generation
- Which Vue.js repositories shipped on June 30, 2026?
- vuejs/language-tools, vuejs/create-vue