Skip to content

Commit 55638ff

Browse files
v2.2.0 (#5079)
Co-authored-by: 山吹色御守 <85992002+KazariEX@users.noreply.github.com>
1 parent 9252511 commit 55638ff

File tree

14 files changed

+222
-141
lines changed

14 files changed

+222
-141
lines changed

CHANGELOG.md

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,69 @@
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.0 <sup>official</sup>, 2.2.1 <sup>insiders</sup> (2024-12-24)
6+
7+
### Features
8+
9+
- feat(language-core): support `@vue-generic` (#4971) - Thanks to @KazariEX!
10+
- feat(vscode): add configuration for skipping automatic detection of Hybrid Mode (#5046) - Thanks to @KazariEX!
11+
- feat(language-service): crawl html data of `data-allow-mismatch` - Thanks to @KazariEX!
12+
- feat(language-core): type support of `$attrs` (#5076) - Thanks to @KazariEX!
13+
- feat(language-core): type support of `useSlots` and `$slots` (#5055) - Thanks to @KazariEX!
14+
- feat(language-core): type support of `v-model` modifiers (#5061) - Thanks to @KazariEX!
15+
- feat(language-service): process references data at runtime to reduce bundle size (#5054) - Thanks to @KazariEX!
16+
- feat(language-core): support the use of sfc root comment to configure `vueCompilerOptions` (#4987) - Thanks to @KazariEX!
17+
- feat(vscode): add timeout logic for insiders fetching (#5048) - Thanks to @KazariEX!
18+
- feat(vscode): add examples to inlay hints configuration (#5068) - Thanks to @KazariEX!
19+
20+
### Performance
21+
22+
- perf(typescript-plugin): use named pipe servers more efficiently (#5070)
23+
24+
### Bug Fixes
25+
26+
- fix(language-core): generate script setup starting from last leading comment without `@ts-check` - Thanks to @KazariEX!
27+
- fix(language-core): make model modifiers optional (#4978) - Thanks to @stafyniaksacha!
28+
- fix(language-core): always report missing props on `<slot>` (#4982) - Thanks to @KazariEX!
29+
- fix(language-core): avoid unchecked index access when parsing `defineEmits` (#5028) - Thanks to @KazariEX!
30+
- fix(language-service): handle text edit of special closing tags completion correctly (#5016) - Thanks to @KazariEX!
31+
- fix(language-core): don't generate variable access of template refs using `useTemplateRef` (#5032) - Thanks to @KazariEX!
32+
- fix(vscode): update `enabledHybridMode` before activate extension (#5019) - Thanks to @nieyuyao!
33+
- fix(tsc): point to shimmed tsc entry point to support ts 5.7 (#5020) - Thanks to @davidmatter!
34+
- fix(vscode): add `GitHub.copilot-chat` to hybrid mode compatible list (#5047) - Thanks to @KazariEX!
35+
- fix(language-core): generate generics normally when `useTemplateRef` has no parameters (#5051) - Thanks to @KazariEX!
36+
- fix(language-core): avoid clipping prop name using `.prop` or `.attr` on `v-model` - Thanks to @KazariEX!
37+
- fix(language-core): handle named default import of components correctly (#5066) - Thanks to @KazariEX!
38+
- fix(language-core): disable navigation feature on non-binding prop values (#5040) - Thanks to @KazariEX!
39+
- fix(language-core): do not generate `useTemplateRef` parameter repeatedly (#5009)
40+
- fix(language-core): generate macros after script setup content (#5071) - Thanks to @KazariEX!
41+
- fix(language-core): correct type and completion support of `vue:` event (#4969) - Thanks to @KazariEX!
42+
- fix(language-core): prevent visiting functional components for `parseScriptSetupRanges` (#5049) - Thanks to @zhiyuanzmj!
43+
- fix(language-service): don't provide modifier completion for `@` and `:` (#5052) - Thanks to @KazariEX!
44+
- fix(language-core): consistent interpolation behavior of shorthand binding (#4975) - Thanks to @KazariEX!
45+
- fix(language-core): resolve components with various name cases correctly (#5067) - Thanks to @KazariEX!
46+
- fix(language-core): map `v-slot` correctly to report error when missing default slot - Thanks to @KazariEX!
47+
- fix(language-core): map component loc to instance variable for verification - Thanks to @KazariEX!
48+
49+
### Other Changes
50+
51+
- refactor: improve code consistency (#4976) - Thanks to @KazariEX!
52+
- docs: update nvim guide (#4984) - Thanks to @zeromask1337!
53+
- docs: fix broken marketplace page (#5004) - Thanks to @rioj7!
54+
- chore: upgrade `reactive-vscode` to v0.2.7 (#4997) - Thanks to @KermanX!
55+
- refactor(language-service): consistent style of source and virtual code operation (#5053) - Thanks to @KazariEX!
56+
- refactor(language-core): remove unnecessary linked code mappings of `defineProp` (#5058) - Thanks to @KazariEX!
57+
- refactor(language-core): simplify current component info passing (#5078) - Thanks to @KazariEX!
58+
- Upgraded Volar from `v2.4.8` to `v2.4.11`:
59+
- fix(typescript): avoid crash when converting relatedInformation from overly large files
60+
- fix(typescript): fix interactive refactors (https://github.com/volarjs/volar.js/pull/244) - Thanks to @andrewbranch!
61+
- fix(typescript): should not suppressing getLanguageId crashes (https://github.com/volarjs/volar.js/issues/253)
62+
- fix(typescript): force update the opened script snapshot after the language plugin is ready (https://github.com/volarjs/volar.js/issues/254)
63+
- feat(typescript): add typescriptObject option to runTsc (https://github.com/volarjs/volar.js/pull/245) - Thanks to @zhiyuanzmj!
64+
- fix(typescript): fix issue with transpiled TypeScript files not being registered with a project at all (https://github.com/volarjs/volar.js/pull/250) - Thanks to @piotrtomiak!
65+
- docs(source-map): updated API section based on #207 (https://github.com/volarjs/volar.js/pull/248) - Thanks to @alamhubb!
66+
- fix(typescript): resolve the shim used for tsc in Typescript v5.7 and up (#252) - Thanks to @kitsune7!
67+
568
## 2.1.10 <sup>official</sup>, 2.1.11 <sup>insiders</sup> (2024-10-31)
669

770
### 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.1.10",
4+
"version": "2.2.0",
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": "latest",
570-
"@vue/language-core": "2.1.10",
571-
"@vue/language-server": "2.1.10",
572-
"@vue/typescript-plugin": "2.1.10",
570+
"@vue/language-core": "2.2.0",
571+
"@vue/language-server": "2.2.0",
572+
"@vue/typescript-plugin": "2.2.0",
573573
"esbuild": "latest",
574574
"esbuild-visualizer": "latest",
575575
"reactive-vscode": "^0.2.9",

insiders.json

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
{
2-
"latest": "2.1.11",
2+
"latest": "2.2.1",
33
"versions": [
4+
{
5+
"version": "2.2.1",
6+
"date": "2024-12-24",
7+
"downloads": {
8+
"GitHub": "https://github.com/volarjs/insiders/releases/tag/v2.2.1",
9+
"AFDIAN": "https://afdian.com/p/0b679fe4c16a11ef98065254001e7c00"
10+
}
11+
},
412
{
513
"version": "2.1.11",
614
"date": "2024-10-31",

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.1.10"
9+
"version": "2.2.0"
1010
}

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.1.10",
3+
"version": "2.2.0",
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.1.10",
17+
"@vue/language-core": "2.2.0",
1818
"path-browserify": "^1.0.1",
19-
"vue-component-type-helpers": "2.1.10"
19+
"vue-component-type-helpers": "2.2.0"
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.1.10",
3+
"version": "2.2.0",
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.1.10",
3+
"version": "2.2.0",
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.1.10",
3+
"version": "2.2.0",
44
"license": "MIT",
55
"files": [
66
"**/*.js",
@@ -14,7 +14,7 @@
1414
},
1515
"devDependencies": {
1616
"@types/node": "latest",
17-
"@vue/language-core": "2.1.10"
17+
"@vue/language-core": "2.2.0"
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.1.10",
3+
"version": "2.2.0",
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.1.10",
23-
"@vue/language-service": "2.1.10",
24-
"@vue/typescript-plugin": "2.1.10",
22+
"@vue/language-core": "2.2.0",
23+
"@vue/language-service": "2.2.0",
24+
"@vue/typescript-plugin": "2.2.0",
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.1.10",
3+
"version": "2.2.0",
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.1.10",
24+
"@vue/language-core": "2.2.0",
2525
"@vue/shared": "^3.5.0",
26-
"@vue/typescript-plugin": "2.1.10",
26+
"@vue/typescript-plugin": "2.2.0",
2727
"alien-signals": "^0.4.9",
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.1.10",
3+
"version": "2.2.0",
44
"license": "MIT",
55
"files": [
66
"bin",
@@ -18,7 +18,7 @@
1818
},
1919
"dependencies": {
2020
"@volar/typescript": "~2.4.11",
21-
"@vue/language-core": "2.1.10"
21+
"@vue/language-core": "2.2.0"
2222
},
2323
"peerDependencies": {
2424
"typescript": ">=5.0.0"

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.1.10",
3+
"version": "2.2.0",
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.1.10",
17+
"@vue/language-core": "2.2.0",
1818
"@vue/shared": "^3.5.0"
1919
},
2020
"devDependencies": {

0 commit comments

Comments
 (0)