Skip to content
Merged

v3.1.6 #5809

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 52 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,57 @@
# Changelog

## 3.1.6 (2025-12-06)

### Features

- feat(vscode): add settings to enable per-block formatting (#5784) - Thanks to @serkodev!
- feat(language-service): enhanced component auto import (#5790)
- feat(component-meta): add component name and description fields (#5797)
- feat(typescript-plugin): add support for template "Add Import" quick fix (#5799) - Thanks to @serkodev!
- feat(typescript-plugin): mapping JSDoc informations from `<script setup>` (#5805)
- feat(vscode): support tsdk path for Eclipse Theia (#5806) - Thanks to @serkodev!

### Bug Fixes

- fix(language-service): ignore intrinsic elements when detect tag name casing (#5771)
- fix(language-core): `createParsedCommandLineByJson` parsed incorrect options since v3.1.5 (https://github.com/vuejs/language-tools/pull/5768#issuecomment-3569623037)
- fix(vscode): make `vue.server.path` compatible with Windows (#5772)
- fix(vscode): analyze interpolation highlight ranges based on AST (#5777)
- fix(vscode): sync latest vscode html language configuration (#5740)
- fix(language-core): enhance `getVIfNode` to support `v-else-if` directives (#5765) - Thanks to @serkodev!
- fix(language-core): generate `{}` instead of its string value for `style="..."` (#5781) - Thanks to @KazariEX!
- fix(language-core): `v-bind="$attrs"` loses navigation when `inferTemplateDollarAttrs` is disabled (#5783)
- fix(language-service): skip `const props =` completion in StringLiteral (#5786)
- fix(language-core): unable to get completion for the second scoped class name
- fix(language-service): format components with HTML void-element names (#5788) - Thanks to @serkodev!
- fix(language-service): properly handle promise when resolving CSS links (#5785)
- fix(language-core): infer `$el` type for generic components using `inferComponentDollarEl` (#5794)
- fix(language-core): ensure `<script>` content generates before `<script setup>` (#5795)
- fix(language-core): remove `bypassDefineComponent` hack for better JS support (#4876) (#5379)
- fix(language-core): `Prettify<T>` caused generic props gets inferred as `unknown` (#5667) - Thanks to @so1ve!
- fix(vscode): handle leading `<` as operator in SFC scripts (#5801) - Thanks to @serkodev!
- fix(vscode): patch `isTypeScriptDocument` in VSCode for `typescript.preferences.autoImportSpecifierExcludeRegexes` config support (#5364)
- fix(language-core): ensure type consistency for optional boolean props (#5803)
- fix(language-core): add compatibility for `vapor` attr (#5496)
- fix(language-core): AST fault tolerance for key binding on template (#5807)

### Performance

- perf(language-core): reuse ts asts for `:class` - Thanks to @KazariEX!

### Other Changes

- Revert "refactor(typescript-plugin): remove go to definition trick for auto imported components (#5733)"
- docs(typescript-plugin): update Neovim configuration link (#5775) - Thanks to @AlexVagrant!
- refactor(language-core): normalize template AST (#5782)
- refactor(language-core): split style codegen (#5787)
- refactor(language-core): remove `debugger` from virtual code for tsslint compatibility
- refactor(language-core): remove legacy navigation support in `ref="xxx"`
- refactor(language-core): reduce codegen options (#5804)
- refactor(component-meta): deprecated `rawType` and `__internal__.tsLs` (#5808)
- chore: update volar to 2.4.26
- feat: fallback resolution mode for `createResolveModuleName` (https://github.com/volarjs/volar.js/pull/293) (#5644) - Thanks to @serkodev!

## 3.1.5 (2025-11-23)

### Features
Expand Down
8 changes: 4 additions & 4 deletions extensions/vscode/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"private": true,
"name": "volar",
"version": "3.1.5",
"version": "3.1.6",
"repository": {
"type": "git",
"url": "https://github.com/vuejs/language-tools.git",
Expand Down Expand Up @@ -487,9 +487,9 @@
"@volar/vscode": "2.4.26",
"@vscode/vsce": "^3.2.1",
"@vue/compiler-sfc": "^3.5.0",
"@vue/language-core": "3.1.5",
"@vue/language-server": "3.1.5",
"@vue/typescript-plugin": "3.1.5",
"@vue/language-core": "3.1.6",
"@vue/language-server": "3.1.6",
"@vue/typescript-plugin": "3.1.6",
"laplacenoma": "^0.0.3",
"reactive-vscode": "^0.2.9",
"rolldown": "1.0.0-beta.8",
Expand Down
2 changes: 1 addition & 1 deletion lerna.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,6 @@
"packages/**",
"test-workspace"
],
"version": "3.1.5",
"version": "3.1.6",
"yes": true
}
6 changes: 3 additions & 3 deletions packages/component-meta/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "vue-component-meta",
"version": "3.1.5",
"version": "3.1.6",
"license": "MIT",
"files": [
"**/*.js",
Expand All @@ -14,9 +14,9 @@
},
"dependencies": {
"@volar/typescript": "2.4.26",
"@vue/language-core": "3.1.5",
"@vue/language-core": "3.1.6",
"path-browserify": "^1.0.1",
"vue-component-type-helpers": "3.1.5"
"vue-component-type-helpers": "3.1.6"
},
"peerDependencies": {
"typescript": "*"
Expand Down
2 changes: 1 addition & 1 deletion packages/component-type-helpers/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "vue-component-type-helpers",
"version": "3.1.5",
"version": "3.1.6",
"license": "MIT",
"files": [
"**/*.js",
Expand Down
2 changes: 1 addition & 1 deletion packages/language-core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@vue/language-core",
"version": "3.1.5",
"version": "3.1.6",
"license": "MIT",
"files": [
"**/*.js",
Expand Down
4 changes: 2 additions & 2 deletions packages/language-plugin-pug/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@vue/language-plugin-pug",
"version": "3.1.5",
"version": "3.1.6",
"license": "MIT",
"files": [
"**/*.js",
Expand All @@ -19,6 +19,6 @@
"devDependencies": {
"@types/node": "^22.10.4",
"@vue/compiler-dom": "^3.5.0",
"@vue/language-core": "3.1.5"
"@vue/language-core": "3.1.6"
}
}
8 changes: 4 additions & 4 deletions packages/language-server/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@vue/language-server",
"version": "3.1.5",
"version": "3.1.6",
"license": "MIT",
"files": [
"**/*.js",
Expand All @@ -17,9 +17,9 @@
},
"dependencies": {
"@volar/language-server": "2.4.26",
"@vue/language-core": "3.1.5",
"@vue/language-service": "3.1.5",
"@vue/typescript-plugin": "3.1.5",
"@vue/language-core": "3.1.6",
"@vue/language-service": "3.1.6",
"@vue/typescript-plugin": "3.1.6",
"vscode-uri": "^3.0.8"
},
"peerDependencies": {
Expand Down
6 changes: 3 additions & 3 deletions packages/language-service/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@vue/language-service",
"version": "3.1.5",
"version": "3.1.6",
"license": "MIT",
"files": [
"data",
Expand All @@ -18,7 +18,7 @@
},
"dependencies": {
"@volar/language-service": "2.4.26",
"@vue/language-core": "3.1.5",
"@vue/language-core": "3.1.6",
"@vue/shared": "^3.5.0",
"path-browserify": "^1.0.1",
"volar-service-css": "0.0.67",
Expand All @@ -37,7 +37,7 @@
"@volar/kit": "2.4.26",
"@volar/typescript": "2.4.26",
"@vue/compiler-dom": "^3.5.0",
"@vue/typescript-plugin": "3.1.5",
"@vue/typescript-plugin": "3.1.6",
"vscode-css-languageservice": "^6.3.1"
}
}
4 changes: 2 additions & 2 deletions packages/tsc/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "vue-tsc",
"version": "3.1.5",
"version": "3.1.6",
"license": "MIT",
"files": [
"bin",
Expand All @@ -21,7 +21,7 @@
},
"dependencies": {
"@volar/typescript": "2.4.26",
"@vue/language-core": "3.1.5"
"@vue/language-core": "3.1.6"
},
"devDependencies": {
"@types/node": "^22.10.4"
Expand Down
4 changes: 2 additions & 2 deletions packages/typescript-plugin/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@vue/typescript-plugin",
"version": "3.1.5",
"version": "3.1.6",
"license": "MIT",
"files": [
"**/*.js",
Expand All @@ -14,7 +14,7 @@
},
"dependencies": {
"@volar/typescript": "2.4.26",
"@vue/language-core": "3.1.5",
"@vue/language-core": "3.1.6",
"@vue/shared": "^3.5.0",
"path-browserify": "^1.0.1"
},
Expand Down
30 changes: 15 additions & 15 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions test-workspace/package.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
{
"private": true,
"version": "3.1.5",
"version": "3.1.6",
"devDependencies": {
"typescript": "latest",
"vue": "https://pkg.pr.new/vue@e1bc0eb02e22bc0c236e1471c11d96a368764b72",
"vue-component-meta": "3.1.5",
"vue-component-type-helpers": "3.1.5",
"vue-component-meta": "3.1.6",
"vue-component-type-helpers": "3.1.6",
"vue3.4": "npm:[email protected]"
}
}