Skip to content

Commit fad5a89

Browse files
v3.2.1 (#5898)
1 parent 11f2378 commit fad5a89

File tree

12 files changed

+50
-11
lines changed

12 files changed

+50
-11
lines changed

CHANGELOG.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,23 @@
11
# Changelog
22

3+
## 3.2.1 (2025-12-22)
4+
5+
### language-core
6+
7+
- **fix:** infer array type in `v-for` (#5896) - Thanks to @serkodev!
8+
9+
### component-meta
10+
11+
- **fix:** skip schema resolution correctly when `option` is `false` (#5891) - Thanks to @KazariEX!
12+
13+
### component-type-helpers
14+
15+
- **fix:** npm package is missing build files (#5893)
16+
17+
### language-service
18+
19+
- **feat:** props completion now only suggests `:xxx` (shorthand) when no prefix is typed, instead of both `xxx` and `:xxx`
20+
321
## 3.2.0 (2025-12-20)
422

523
### vscode

extensions/vscode/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"private": true,
33
"name": "volar",
4-
"version": "3.2.0",
4+
"version": "3.2.1",
55
"repository": {
66
"type": "git",
77
"url": "https://github.com/vuejs/language-tools.git",

extensions/vscode/src/generated-meta.ts

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
// Meta info
55
export const publisher = 'Vue';
66
export const name = 'volar';
7-
export const version = '3.2.0';
7+
export const version = '3.2.1';
88
export const displayName = 'Vue (Official)';
99
export const description = 'Language Support for Vue';
1010
export const extensionId = `${publisher}.${name}`;
@@ -62,6 +62,7 @@ export type ConfigKey =
6262
| 'vue.server.path'
6363
| 'vue.server.includeLanguages'
6464
| 'vue.codeActions.askNewComponentName'
65+
| 'vue.hover.rich'
6566
| 'vue.suggest.componentNameCasing'
6667
| 'vue.suggest.propNameCasing'
6768
| 'vue.suggest.defineAssignment'
@@ -88,6 +89,7 @@ export interface ConfigKeyTypeMap {
8889
'vue.server.path': string | undefined;
8990
'vue.server.includeLanguages': string[];
9091
'vue.codeActions.askNewComponentName': boolean;
92+
'vue.hover.rich': boolean;
9193
'vue.suggest.componentNameCasing': 'preferKebabCase' | 'preferPascalCase' | 'alwaysKebabCase' | 'alwaysPascalCase';
9294
'vue.suggest.propNameCasing': 'preferKebabCase' | 'preferCamelCase' | 'alwaysKebabCase' | 'alwaysCamelCase';
9395
'vue.suggest.defineAssignment': boolean;
@@ -122,6 +124,7 @@ export interface ConfigShorthandMap {
122124
serverPath: 'vue.server.path';
123125
serverIncludeLanguages: 'vue.server.includeLanguages';
124126
codeActionsAskNewComponentName: 'vue.codeActions.askNewComponentName';
127+
hoverRich: 'vue.hover.rich';
125128
suggestComponentNameCasing: 'vue.suggest.componentNameCasing';
126129
suggestPropNameCasing: 'vue.suggest.propNameCasing';
127130
suggestDefineAssignment: 'vue.suggest.defineAssignment';
@@ -149,6 +152,7 @@ export interface ConfigShorthandTypeMap {
149152
serverPath: string | undefined;
150153
serverIncludeLanguages: string[];
151154
codeActionsAskNewComponentName: boolean;
155+
hoverRich: boolean;
152156
suggestComponentNameCasing: 'preferKebabCase' | 'preferPascalCase' | 'alwaysKebabCase' | 'alwaysPascalCase';
153157
suggestPropNameCasing: 'preferKebabCase' | 'preferCamelCase' | 'alwaysKebabCase' | 'alwaysCamelCase';
154158
suggestDefineAssignment: boolean;
@@ -247,6 +251,15 @@ export const configs = {
247251
key: 'vue.codeActions.askNewComponentName',
248252
default: true,
249253
} as ConfigItem<'vue.codeActions.askNewComponentName'>,
254+
/**
255+
* @key `vue.hover.rich`
256+
* @default `false`
257+
* @type `boolean`
258+
*/
259+
hoverRich: {
260+
key: 'vue.hover.rich',
261+
default: false,
262+
} as ConfigItem<'vue.hover.rich'>,
250263
/**
251264
* @key `vue.suggest.componentNameCasing`
252265
* @default `"preferPascalCase"`
@@ -410,6 +423,7 @@ export interface ScopedConfigKeyTypeMap {
410423
'server.path': string | undefined;
411424
'server.includeLanguages': string[];
412425
'codeActions.askNewComponentName': boolean;
426+
'hover.rich': boolean;
413427
'suggest.componentNameCasing': 'preferKebabCase' | 'preferPascalCase' | 'alwaysKebabCase' | 'alwaysPascalCase';
414428
'suggest.propNameCasing': 'preferKebabCase' | 'preferCamelCase' | 'alwaysKebabCase' | 'alwaysCamelCase';
415429
'suggest.defineAssignment': boolean;
@@ -446,6 +460,7 @@ export const scopedConfigs = {
446460
'server.path': undefined,
447461
'server.includeLanguages': ['vue'],
448462
'codeActions.askNewComponentName': true,
463+
'hover.rich': false,
449464
'suggest.componentNameCasing': 'preferPascalCase',
450465
'suggest.propNameCasing': 'preferKebabCase',
451466
'suggest.defineAssignment': true,
@@ -483,6 +498,9 @@ export interface NestedConfigs {
483498
'codeActions': {
484499
'askNewComponentName': boolean;
485500
};
501+
'hover': {
502+
'rich': boolean;
503+
};
486504
'suggest': {
487505
'componentNameCasing': 'preferKebabCase' | 'preferPascalCase' | 'alwaysKebabCase' | 'alwaysPascalCase';
488506
'propNameCasing': 'preferKebabCase' | 'preferCamelCase' | 'alwaysKebabCase' | 'alwaysCamelCase';
@@ -540,6 +558,9 @@ export interface NestedScopedConfigs {
540558
'codeActions': {
541559
'askNewComponentName': boolean;
542560
};
561+
'hover': {
562+
'rich': boolean;
563+
};
543564
'suggest': {
544565
'componentNameCasing': 'preferKebabCase' | 'preferPascalCase' | 'alwaysKebabCase' | 'alwaysPascalCase';
545566
'propNameCasing': 'preferKebabCase' | 'preferCamelCase' | 'alwaysKebabCase' | 'alwaysCamelCase';

lerna.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@
55
"extensions/**",
66
"packages/**"
77
],
8-
"version": "3.2.0"
8+
"version": "3.2.1"
99
}

packages/component-meta/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-meta",
3-
"version": "3.2.0",
3+
"version": "3.2.1",
44
"license": "MIT",
55
"files": [
66
"**/*.js",

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": "3.2.0",
3+
"version": "3.2.1",
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": "3.2.0",
3+
"version": "3.2.1",
44
"license": "MIT",
55
"files": [
66
"**/*.js",

packages/language-plugin-pug/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-plugin-pug",
3-
"version": "3.2.0",
3+
"version": "3.2.1",
44
"license": "MIT",
55
"files": [
66
"**/*.js",

packages/language-server/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-server",
3-
"version": "3.2.0",
3+
"version": "3.2.1",
44
"license": "MIT",
55
"files": [
66
"**/*.js",

packages/language-service/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-service",
3-
"version": "3.2.0",
3+
"version": "3.2.1",
44
"license": "MIT",
55
"files": [
66
"data",

0 commit comments

Comments
 (0)