|
1 | 1 | # Changelog
|
2 | 2 |
|
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 |
4 | 87 |
|
5 | 88 | ## 2.2.10 <sup>official</sup> (2025-04-22)
|
6 | 89 |
|
|
0 commit comments