Skip to content

Commit c685175

Browse files
authored
v3.0.0 (#5449)
1 parent c8bfce4 commit c685175

File tree

16 files changed

+119
-347
lines changed

16 files changed

+119
-347
lines changed

.github/workflows/extension-build.yml

Lines changed: 0 additions & 25 deletions
This file was deleted.

CHANGELOG.md

Lines changed: 84 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,89 @@
11
# Changelog
22

3-
> [Join the Insiders Program](https://github.com/vuejs/language-tools/wiki/Get-Insiders-Edition) for more exclusive features and updates.
3+
## 3.0.0 (2025-06-25)
4+
5+
### Features
6+
7+
- feat(typescript-plugin): skip declaration files in goto components definition (#5221) - Thanks to @KazariEX!
8+
- feat(language-core): introduce `strictVModel` option (#5229) - Thanks to @KazariEX!
9+
- feat(vscode, language-server, typescript-plugin): communicate with tsserver based on request forwarding (#5252, #5395, #5443)
10+
- feat(language-core): support navigation of events with `v-on` syntax (#5275) - Thanks to @KazariEX!
11+
- feat(language-core): type support of slot children (#5137) - Thanks to @KazariEX!
12+
- feat(language-service): autocomplete for props with union type
13+
- feat(language-service): document links for template refs (#5385) - Thanks to @alex-snezhko!
14+
- feat(language-core): resolve external stylesheets (#5136) - Thanks to @KazariEX!
15+
- feat(language-core): add `strictCssModules` option (#5164) - Thanks to @KazariEX!
16+
- feat(component-type-helpers): add `ComponentAttrs` type for attribute extraction
17+
- feat(vscode): add support for `typescript.sortImports`, `typescript.removeUnusedImports` commands (#5444)
18+
- feat(vscode): i18n support of configurations and commands with `zh-CN`, `zh-TW`, `ru` and `ja` (#5330, #5340, #5404) - Thanks to @KazariEX, @PurplePlanen and @zyoshoka!
19+
20+
### Bug Fixes
21+
22+
- fix(language-core): generate condition guards for model events (#5225) - Thanks to @KazariEX!
23+
- fix(language-core): prevent global types generation in declaration files (#5239) - Thanks to @KazariEX!
24+
- fix(language-core): prevent eager inference of slot props from generics (#5247) - Thanks to @KazariEX!
25+
- fix(typescript-plugin): prevent highlighting native element tags with same name as components (#5253) - Thanks to @KazariEX!
26+
- fix(language-service): do not provide required props inlay hints for intrinsic elements (#5258) - Thanks to @KazariEX!
27+
- fix(vscode): handle `typescript-language-features` module loading race condition (#5260)
28+
- fix(component-meta): update event type representation to include array notation
29+
- fix(language-core): correct error mapping when prop exp is arrow function (#5262) - Thanks to @KazariEX!
30+
- fix(language-service): add document highlights support (#5263) - Thanks to @KazariEX!
31+
- fix(language-core): correct type inference of multiple template refs with same name (#5271) - Thanks to @KazariEX!
32+
- fix(language-core): skip AST parsing when the expression is an identifier (#5268) - Thanks to @KazariEX!
33+
- fix(language-core): do not drop leading comments of `defineModels` (#5273) - Thanks to @KazariEX!
34+
- fix(language-core): improve fault tolerance for unsupported script languages
35+
- fix(language-core): avoid invalid auto import edit position when setup global types fails
36+
- fix(language-core): transform slot parameter list into equivalent binding pattern (#5245) - Thanks to @KazariEX!
37+
- fix(language-core): correct codegen when src path does not match the generated length - Thanks to @KazariEX!
38+
- fix(language-service): exclude `data-` attribute completion from sfc level nodes - Thanks to @KazariEX!
39+
- fix(language-core): remove semantic highlight of v-bind shorthand (#5321) - Thanks to @KazariEX!
40+
- fix(vscode): inline html comment pattern in Vue syntax definition (#5327) - Thanks to @zyoshoka!
41+
- fix(language-core): avoid unrelated virtual code recomputes on style and template change - Thanks to @KazariEX!
42+
- fix(component-meta): attach namespace prefix correctly on generated types (#5326) - Thanks to @KazariEX!
43+
- fix(language-core): drop `undefined` from optional prop type with default in template (#5339) - Thanks to @Dylancyclone!
44+
- fix: depend on exact volar version (#5345) - Thanks to @tomblachut!
45+
- fix(language-core): ignore frontmatter block in markdown files (#5362) - Thanks to @brc-dd!
46+
- fix(component-meta): only exclude vnode events from props (#5369) - Thanks to @KazariEX!
47+
- fix(language-core): skip css references for position within virtual code with `navigation: true` (#5378) - Thanks to @KazariEX!
48+
- fix(language-core): hoist export declarations from generic script block (#5398) - Thanks to @KazariEX!
49+
- fix(vscode): correct syntax highlight for directives starting with `v-for` (#5399) - Thanks to @KazariEX!
50+
- fix(language-core): correct support for flatten plugins (#5392) - Thanks to @zhiyuanzmj!
51+
- fix(language-core): remove `semantic` code feature on first argument of `useCssModule` and `useTemplateRef` - Thanks to @KazariEX!
52+
- fix(typescript-plugin): filter completion items of macros and global variables in template and styles (#5425) - Thanks to @KazariEX!
53+
- fix(language-core): do not generate redundant function scopes to affect type narrowing (#5430) - Thanks to @KazariEX!
54+
- fix(component-meta): add new file name in `updateFile` (#5438) - Thanks to @Akryum!
55+
- fix(language-core): `Prettify<T>` breaks generics inferencing (#5424) - Thanks to @so1ve!
56+
- fix(language-core): use `var` instead of `let` to declare `attrsVar` that may be hoisted - Thanks to @KazariEX!
57+
58+
### Performance
59+
60+
- perf(language-core): cache and reuse inline ts asts during full updates (#5435) - Thanks to @KazariEX!
61+
62+
### Other Changes
63+
64+
- refactor(vscode, language-server): remove hybrid mode configuration (#5248)
65+
- refactor(vscode): remove write virtual files command
66+
- chore(vscode): correct `directory` path in package.json (#5283) - Thanks to @zyoshoka!
67+
- chore(vscode): use rolldown for bundling (#5337) - Thanks to @KazariEX!
68+
- refactor(vscode): remove doctor - Thanks to @KazariEX!
69+
- docs: update instructions for neovim lsp configuration (#5361) - Thanks to @kshksdrt!
70+
- refactor(vscode): remove Vite problem matcher (#5375)
71+
- chore(docs): update vue language package name (#5376) - Thanks to @marktlinn!
72+
- chore(ci): set pre-release status when publishing to Open VSX (#5377) - Thanks to @lukashass!
73+
- docs: fallback workaround of `vue_language_server_path` in nvim setup example (#5391) - Thanks to @menuRivera!
74+
- test(component-meta): simplify code with snapshots (#5403) - Thanks to @KazariEX!
75+
- docs(nvim): move neovim lspconfig docs to wiki page (#5408) - Thanks to @RayGuo-ergou!
76+
- refactor(language-server): drop `typescript.tsdk` initialization option (#5409)
77+
- refactor(language-service): drop name casing convertion and its language status item (#5411) - Thanks to @KazariEX!
78+
- refactor(language-core): drop `defineProp` support (#5415) - Thanks to @KazariEX!
79+
- chore(vscode): change display name to "Vue (Official)"
80+
- refactor: cleanup dependencies relationship (#5421)
81+
- refactor(component-meta): use type-helpers as a peer dependency
82+
- refactor(vscode): cleanup extension client (#5422)
83+
- refactor(language-server): move in server code from insiders edition (#5423)
84+
- chore: introduce oxlint for faster linting (#5416) - Thanks to @KazariEX!
85+
- refactor(vscode): remove split editor feature (#5446)
86+
- refactor(vscode): rename configuration keys from `complete` to `suggest` for clarity
487

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

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
<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>
55
<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>
66
<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>
7-
<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>
87
</p>
98

109
> ⚡ Vue language toolset with native TypeScript performance based-on [Volar.js](https://volarjs.dev/)

extensions/vscode/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"private": true,
33
"name": "volar",
4-
"version": "3.0.0-beta.5",
4+
"version": "3.0.0",
55
"repository": {
66
"type": "git",
77
"url": "https://github.com/vuejs/language-tools.git",
@@ -424,8 +424,8 @@
424424
"@volar/vscode": "2.4.16",
425425
"@vscode/vsce": "^3.2.1",
426426
"@vue/compiler-sfc": "^3.5.0",
427-
"@vue/language-server": "3.0.0-beta.5",
428-
"@vue/typescript-plugin": "3.0.0-beta.5",
427+
"@vue/language-server": "3.0.0",
428+
"@vue/typescript-plugin": "3.0.0",
429429
"reactive-vscode": "^0.2.9",
430430
"rolldown": "1.0.0-beta.8",
431431
"semver": "^7.5.4",

0 commit comments

Comments
 (0)