Skip to content

v3.0.0 #5449

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 4 commits into
base: master
Choose a base branch
from
Open

v3.0.0 #5449

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 0 additions & 31 deletions .github/workflows/extension-build.yml

This file was deleted.

85 changes: 85 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,91 @@

> [Join the Insiders Program](https://github.com/vuejs/language-tools/wiki/Get-Insiders-Edition) for more exclusive features and updates.
## 3.0.0 (2025-06-25)

### Features

- feat(typescript-plugin): skip declaration files in goto components definition (#5221) - Thanks to @KazariEX!
- feat(language-core): introduce `strictVModel` option (#5229) - Thanks to @KazariEX!
- feat(vscode, language-server, typescript-plugin): communicate with tsserver based on request forwarding (#5252, #5395, #5443)
- feat(language-core): support navigation of events with `v-on` syntax (#5275) - Thanks to @KazariEX!
- feat(language-core): type support of slot children (#5137) - Thanks to @KazariEX!
- feat(language-service): autocomplete for props with union type
- feat(language-service): document links for template refs (#5385) - Thanks to @alex-snezhko!
- feat(language-core): resolve external stylesheets (#5136) - Thanks to @KazariEX!
- feat(language-core): add `strictCssModules` option (#5164) - Thanks to @KazariEX!
- feat(component-type-helpers): add `ComponentAttrs` type for attribute extraction
- feat(vscode): add support for `typescript.sortImports`, `typescript.removeUnusedImports` commands (#5444)

### Bug Fixes

- fix(language-core): generate condition guards for model events (#5225) - Thanks to @KazariEX!
- fix(language-core): prevent global types generation in declaration files (#5239) - Thanks to @KazariEX!
- fix(language-core): prevent eager inference of slot props from generics (#5247) - Thanks to @KazariEX!
- fix(typescript-plugin): prevent highlighting native element tags with same name as components (#5253) - Thanks to @KazariEX!
- fix(language-service): do not provide required props inlay hints for intrinsic elements (#5258) - Thanks to @KazariEX!
- fix(vscode): handle `typescript-language-features` module loading race condition (#5260)
- fix(component-meta): update event type representation to include array notation
- fix(language-core): correct error mapping when prop exp is arrow function (#5262) - Thanks to @KazariEX!
- fix(language-service): add document highlights support (#5263) - Thanks to @KazariEX!
- fix(language-core): correct type inference of multiple template refs with same name (#5271) - Thanks to @KazariEX!
- fix(language-core): skip AST parsing when the expression is an identifier (#5268) - Thanks to @KazariEX!
- fix(language-core): do not drop leading comments of `defineModels` (#5273) - Thanks to @KazariEX!
- fix(language-core): improve fault tolerance for unsupported script languages
- fix(language-core): avoid invalid auto import edit position when setup global types fails
- fix(language-core): transform slot parameter list into equivalent binding pattern (#5245) - Thanks to @KazariEX!
- fix(language-core): correct codegen when src path does not match the generated length - Thanks to @KazariEX!
- fix(language-service): exclude `data-` attribute completion from sfc level nodes - Thanks to @KazariEX!
- fix(language-core): remove semantic highlight of v-bind shorthand (#5321) - Thanks to @KazariEX!
- fix(vscode): inline html comment pattern in Vue syntax definition (#5327) - Thanks to @zyoshoka!
- fix(language-core): avoid unrelated virtual code recomputes on style and template change - Thanks to @KazariEX!
- fix(component-meta): attach namespace prefix correctly on generated types (#5326) - Thanks to @KazariEX!
- fix(language-core): drop `undefined` from optional prop type with default in template (#5339) - Thanks to @Dylancyclone!
- fix: depend on exact volar version (#5345) - Thanks to @tomblachut!
- fix(language-core): ignore frontmatter block in markdown files (#5362) - Thanks to @brc-dd!
- fix(component-meta): only exclude vnode events from props (#5369) - Thanks to @KazariEX!
- fix(language-core): skip css references for position within virtual code with `navigation: true` (#5378) - Thanks to @KazariEX!
- fix(language-core): hoist export declarations from generic script block (#5398) - Thanks to @KazariEX!
- fix(vscode): correct syntax highlight for directives starting with `v-for` (#5399) - Thanks to @KazariEX!
- fix(language-core): correct support for flatten plugins (#5392) - Thanks to @zhiyuanzmj!
- fix(language-core): remove `semantic` code feature on first argument of `useTemplateRef` - Thanks to @KazariEX!
- fix(typescript-plugin): filter completion items of macros and global variables in template and styles (#5425) - Thanks to @KazariEX!
- fix(language-core): do not generate redundant function scopes to affect type narrowing (#5430) - Thanks to @KazariEX!
- fix(component-meta): add new file name in `updateFile` (#5438) - Thanks to @Akryum!
- fix(language-core): `Prettify<T>` breaks generics inferencing (#5424) - Thanks to @so1ve!
- fix(language-core): use `var` instead of `let` to declare `attrsVar` that may be hoisted - Thanks to @KazariEX!

### Performance

- perf(language-core): cache and reuse inline ts asts during full updates (#5435) - Thanks to @KazariEX!

### Other Changes

- refactor(vscode, language-server): remove hybrid mode configuration (#5248)
- refactor(vscode): remove write virtual files command
- chore(vscode): correct `directory` path in package.json (#5283) - Thanks to @zyoshoka!
- docs(vscode): i18n support of configurations and commands with `zh-CN`, `zh-TW`, `ru` and `ja` (#5330, #5340, #5404) - Thanks to @KazariEX, @PurplePlanen and @zyoshoka!
- chore(vscode): use rolldown for bundling (#5337) - Thanks to @KazariEX!
- refactor(vscode): remove doctor - Thanks to @KazariEX!
- docs: update instructions for neovim lsp configuration (#5361) - Thanks to @kshksdrt!
- refactor(vscode): remove Vite problem matcher (#5375)
- chore(docs): update vue language package name (#5376) - Thanks to @marktlinn!
- chore(ci): set pre-release status when publishing to Open VSX (#5377) - Thanks to @lukashass!
- docs: fallback workaround of `vue_language_server_path` in nvim setup example (#5391) - Thanks to @menuRivera!
- test(component-meta): simplify code with snapshots (#5403) - Thanks to @KazariEX!
- docs(nvim): move neovim lspconfig docs to wiki page (#5408) - Thanks to @RayGuo-ergou!
- refactor(language-server): drop `typescript.tsdk` initialization option (#5409)
- refactor(language-service): drop name casing convertion and its language status item (#5411) - Thanks to @KazariEX!
- refactor(language-core): drop `defineProp` support (#5415) - Thanks to @KazariEX!
- chore(vscode): change display name to "Vue (Official)"
- refactor: cleanup dependencies relationship (#5421)
- refactor(component-meta): use type-helpers as a peer dependency
- refactor(vscode): cleanup extension client (#5422)
- refactor(language-server): move in server code from insiders edition (#5423)
- chore: introduce oxlint for faster linting (#5416) - Thanks to @KazariEX!
- refactor(vscode): remove split editor feature (#5446)
- refactor(vscode): rename configuration keys from `complete` to `suggest` for clarity

## 2.2.10 <sup>official</sup> (2025-04-22)

## Bug Fixes
Expand Down
1 change: 0 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
<a href="https://marketplace.visualstudio.com/items?itemName=Vue.volar"><img src="https://img.shields.io/visual-studio-marketplace/v/Vue.volar?labelColor=18181B&color=1584FC" alt="Version"></a>
<a href="https://marketplace.visualstudio.com/items?itemName=Vue.volar"><img src="https://img.shields.io/visual-studio-marketplace/i/Vue.volar?labelColor=18181B&color=1584FC" alt="Downloads"></a>
<a href="https://github.com/vuejs/language-tools/tree/master/LICENSE"><img src="https://img.shields.io/github/license/vuejs/language-tools.svg?labelColor=18181B&color=1584FC" alt="License"></a>
<a href="https://nightly.link/vuejs/language-tools/workflows/extension-build/master/extensions.zip"><img src="https://img.shields.io/badge/Nightly%20Build-18181B" alt="Nightly Build"></a>
</p>

> ⚡ High-performance Vue language tooling based-on [Volar.js](https://volarjs.dev/)
Expand Down
Loading