Skip to content

Commit 2adda8e

Browse files
authored
v2.2.2 (#5182)
1 parent cb53b6f commit 2adda8e

File tree

14 files changed

+86
-43
lines changed

14 files changed

+86
-43
lines changed

CHANGELOG.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,53 @@
22

33
> [Join the Insiders Program](https://github.com/vuejs/language-tools/wiki/Get-Insiders-Edition) for more exclusive features and updates.
44
5+
## 2.2.2 <sup>official</sup>, 2.2.3 <sup>insiders</sup> (2025-02-15)
6+
7+
### Features
8+
9+
- feat(language-core): navigation support for `$attrs`, `$slots`, `$refs` and `$el` in the template (#5056) - Thanks to @KazariEX!
10+
- feat(language-service): support global directives completion (#4989) - Thanks to @KazariEX!
11+
- feat(language-core): type support of `useAttrs` (#5106) - Thanks to @KazariEX!
12+
- feat(language-core): add options for fine-grained configuration of `strictTemplates` (#5138)
13+
- feat(language-service): display deprecated info of props in completion (#5134) - Thanks to @KazariEX!
14+
- feat(component-meta): collect destructured props defaults (#5101) - Thanks to @Akryum!
15+
- feat(language-core): add `checkUnknownDirectives` option (#5141) - Thanks to @KazariEX!
16+
- feat(language-core): support `<script vapor>` - Thanks to @KazariEX!
17+
18+
### Bug Fixes
19+
20+
- fix(language-core): ignore ts errors in function-scoped declare expressions (#5090) - Thanks to @zhiyuanzmj!
21+
- fix(language-core, typescript-plugin): handle self-reference component correctly (#5102) - Thanks to @KazariEX!
22+
- fix(language-core): do not generate element for `<template>` with `v-slot` (#5077) - Thanks to @KazariEX!
23+
- fix(language-service): set code action kinds to avoid warning (#5096) - Thanks to @KazariEX!
24+
- fix(language-core): handle parentheses in v-for exp
25+
- fix(language-core): slot exp formatting virtual code syntax incorrect
26+
- fix(language-core): arrow function formatting virtual code syntax incorrect in interpolation
27+
- fix(language-core): improve multiple lines event formatting result
28+
- fix(language-core): prefer `loc.source` instead of node content
29+
- fix(language-core): intersect local `$attrs` with `__VLS_ctx.$attrs` (#5113) - Thanks to @KazariEX!
30+
- fix(language-core): only generate model modifiers for components - Thanks to @KazariEX!
31+
- fix(language-plugin-pug): ignore duplicate attribute error of `class` (#5100) - Thanks to @KazariEX!
32+
- fix(language-core): align types of `v-for` with core (#5084) - Thanks to @KazariEX!
33+
- fix(language-core): map interpolation error with multiple variables correctly (#5158) - Thanks to @KazariEX!
34+
- fix(vscode): ask user to reload extension host when configuration changes (#5160) - Thanks to @typed-sigterm!
35+
- fix(typescript-plugin): update component names correctly for the first time - Thanks to @KazariEX!
36+
- fix(language-core): add `undefined` to first param type of optional model emits (#5171) - Thanks to @KazariEX!
37+
- fix(language-core): intersect `__VLS_slots` with `__VLS_ctx.$slots` (#5083) - Thanks to @KazariEX!
38+
- fix(language-core): complete codegen of slot name prop (#5139) - Thanks to @KazariEX!
39+
40+
### Other Changes
41+
42+
- refactor(language-service): read ast from codegen instead of parsing it repeatedly (#5086) - Thanks to @KazariEX!
43+
- refactor(language-core): rewrite `vueCompilerOptions` resolution logic
44+
- refactor(component-meta): read `scriptSetupRanges` from codegen - Thanks to @KazariEX!
45+
- refactor(component-meta): read node directly instead of creating sub ast - Thanks to @KazariEX!
46+
- refactor(component-meta): read ast from `sfc.script` - Thanks to @KazariEX!
47+
- refactor(language-core): generate the type of slots with function property (#5173) - Thanks to @KazariEX!
48+
- refactor(language-core): reduce codegen size of template returns - Thanks to @KazariEX!
49+
- refactor(language-core): remove semantic highlight of directives - Thanks to @KazariEX!
50+
- refactor: update alien-signals to 1.0.3 (#5181) - Thanks to @KazariEX!
51+
552
## 2.2.0 <sup>official</sup>, 2.2.1 <sup>insiders</sup> (2024-12-24)
653

754
### Features

extensions/vscode/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"private": true,
33
"name": "volar",
4-
"version": "2.2.0",
4+
"version": "2.2.2",
55
"repository": {
66
"type": "git",
77
"url": "https://github.com/vuejs/language-tools.git",
@@ -567,9 +567,9 @@
567567
"@types/vscode": "^1.82.0",
568568
"@volar/vscode": "~2.4.11",
569569
"@vscode/vsce": "^3.2.1",
570-
"@vue/language-core": "2.2.0",
571-
"@vue/language-server": "2.2.0",
572-
"@vue/typescript-plugin": "2.2.0",
570+
"@vue/language-core": "2.2.2",
571+
"@vue/language-server": "2.2.2",
572+
"@vue/typescript-plugin": "2.2.2",
573573
"esbuild": "^0.25.0",
574574
"esbuild-visualizer": "^0.7.0",
575575
"reactive-vscode": "^0.2.9",

lerna.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@
66
"packages/*",
77
"test-workspace"
88
],
9-
"version": "2.2.0"
9+
"version": "2.2.2"
1010
}

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
"@tsslint/config": "^1.5.0",
2727
"@tsslint/eslint": "^1.5.0",
2828
"@typescript-eslint/eslint-plugin": "^8.19.0",
29-
"@vue/language-core": "2.2.0",
3029
"typescript": "^5.7.2",
3130
"vitest": "^2.1.8"
3231
}

packages/component-meta/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vue-component-meta",
3-
"version": "2.2.0",
3+
"version": "2.2.2",
44
"license": "MIT",
55
"files": [
66
"**/*.js",
@@ -14,9 +14,9 @@
1414
},
1515
"dependencies": {
1616
"@volar/typescript": "~2.4.11",
17-
"@vue/language-core": "2.2.0",
17+
"@vue/language-core": "2.2.2",
1818
"path-browserify": "^1.0.1",
19-
"vue-component-type-helpers": "2.2.0"
19+
"vue-component-type-helpers": "2.2.2"
2020
},
2121
"peerDependencies": {
2222
"typescript": "*"

packages/component-type-helpers/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vue-component-type-helpers",
3-
"version": "2.2.0",
3+
"version": "2.2.2",
44
"license": "MIT",
55
"files": [
66
"**/*.js",

packages/language-core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@vue/language-core",
3-
"version": "2.2.0",
3+
"version": "2.2.2",
44
"license": "MIT",
55
"files": [
66
"**/*.js",

packages/language-plugin-pug/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@vue/language-plugin-pug",
3-
"version": "2.2.0",
3+
"version": "2.2.2",
44
"license": "MIT",
55
"files": [
66
"**/*.js",
@@ -14,7 +14,7 @@
1414
},
1515
"devDependencies": {
1616
"@types/node": "^22.10.4",
17-
"@vue/language-core": "2.2.0"
17+
"@vue/language-core": "2.2.2"
1818
},
1919
"dependencies": {
2020
"@volar/source-map": "~2.4.11",

packages/language-server/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@vue/language-server",
3-
"version": "2.2.0",
3+
"version": "2.2.2",
44
"license": "MIT",
55
"files": [
66
"**/*.js",
@@ -19,9 +19,9 @@
1919
"@volar/language-core": "~2.4.11",
2020
"@volar/language-server": "~2.4.11",
2121
"@volar/test-utils": "~2.4.11",
22-
"@vue/language-core": "2.2.0",
23-
"@vue/language-service": "2.2.0",
24-
"@vue/typescript-plugin": "2.2.0",
22+
"@vue/language-core": "2.2.2",
23+
"@vue/language-service": "2.2.2",
24+
"@vue/typescript-plugin": "2.2.2",
2525
"vscode-languageserver-protocol": "^3.17.5",
2626
"vscode-uri": "^3.0.8"
2727
}

packages/language-service/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@vue/language-service",
3-
"version": "2.2.0",
3+
"version": "2.2.2",
44
"license": "MIT",
55
"files": [
66
"data",
@@ -21,9 +21,9 @@
2121
"@volar/language-service": "~2.4.11",
2222
"@volar/typescript": "~2.4.11",
2323
"@vue/compiler-dom": "^3.5.0",
24-
"@vue/language-core": "2.2.0",
24+
"@vue/language-core": "2.2.2",
2525
"@vue/shared": "^3.5.0",
26-
"@vue/typescript-plugin": "2.2.0",
26+
"@vue/typescript-plugin": "2.2.2",
2727
"alien-signals": "^1.0.3",
2828
"path-browserify": "^1.0.1",
2929
"volar-service-css": "0.0.62",

packages/tsc/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vue-tsc",
3-
"version": "2.2.0",
3+
"version": "2.2.2",
44
"license": "MIT",
55
"files": [
66
"bin",
@@ -21,7 +21,7 @@
2121
},
2222
"dependencies": {
2323
"@volar/typescript": "~2.4.11",
24-
"@vue/language-core": "2.2.0"
24+
"@vue/language-core": "2.2.2"
2525
},
2626
"devDependencies": {
2727
"@types/node": "^22.10.4"

packages/typescript-plugin/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@vue/typescript-plugin",
3-
"version": "2.2.0",
3+
"version": "2.2.2",
44
"license": "MIT",
55
"files": [
66
"**/*.js",
@@ -14,7 +14,7 @@
1414
},
1515
"dependencies": {
1616
"@volar/typescript": "~2.4.11",
17-
"@vue/language-core": "2.2.0",
17+
"@vue/language-core": "2.2.2",
1818
"@vue/shared": "^3.5.0"
1919
},
2020
"devDependencies": {

pnpm-lock.yaml

Lines changed: 14 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test-workspace/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
22
"private": true,
3-
"version": "2.2.0",
3+
"version": "2.2.2",
44
"devDependencies": {
55
"typescript-next": "npm:[email protected]",
66
"typescript-stable": "npm:typescript@~5.6.0",
77
"vue": "^3.5.0",
8-
"vue-component-type-helpers": "2.2.0",
8+
"vue-component-type-helpers": "2.2.2",
99
"vue2": "npm:[email protected]",
1010
"vue3.4": "npm:[email protected]"
1111
}

0 commit comments

Comments
 (0)