diff --git a/CHANGELOG.md b/CHANGELOG.md index b508d75a56..e36e9c0685 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,63 @@ # Changelog +## 3.2.0 (2025-12-20) + +### vscode + +- **fix:** Vue TS highlighting when trailing type alias is missing semicolon (#5853) - Thanks to @serkodev! +- **perf:** replace `fast-diff` with custom character-by-character alignment algorithm (#5849) (#5851) +- **refactor:** update Vue grammar scope name to "text.html.vue" (#5856) +- **test:** add test for embedded grammars (#5861) - Thanks to @serkodev! + +### language-service + +- **feat:** rich hover message (#5881) +- **feat:** support markdown JSDoc for rich hover message description (#5890) - Thanks to @serkodev! +- **chore:** adjust rich hover message title layout (#5889) - Thanks to @serkodev! + +### component-meta + +- **feat:** add `tags` to slots and exposed (#5862) - Thanks to @aj-dev! +- **feat:** filter out irrelevant properties from `exposed` (#5868) - Thanks to @aj-dev! +- **refactor:** redundant logic between deduplication and language-core (#5875) +- **refactor:** de-dependency from component-type-helpers (#5876) +- **refactor:** search prop defaults with symbol declarations (#5879) +- **refactor:** deprecate "noDeclarations" and "forceUseTs" options (#5887) + +### typescript-plugin + +- **feat:** include leading dot when finding references to CSS classes (#5852) +- **fix:** missing module error after file rename (#5839) - Thanks to @serkodev! +- **fix:** prioritize non-warning completion entries over warning ones (#5847) +- **fix:** always pass rest parameters for future compatibility (#5859) - Thanks to @KazariEX! +- **fix:** add nullish guards before accessing `ts.CompletionEntryData` (#5869) - Thanks to @KazariEX! +- **fix:** handle import type nodes in definition proxy (#5873) +- **fix:** handle type imports in component auto-import(#5874) + +### language-core + +- **feat:** revert overcorrection of `v-for` type inference (#5836) +- **feat:** align `v-for` key type with `Object.keys` (#5837) - Thanks to @serkodev! +- **feat:** narrow component and directive types (#5841) +- **feat:** support `` magic comment (#5845) +- **fix:** correctly resolve ` -

🎥 Learn More Features

+

Learn More Features

Discover advanced capabilities of the extension:

@@ -482,26 +364,7 @@ function getWelcomeHtml(context: vscode.ExtensionContext) { } -

✨ Core Features

-
-
-
🧩
-

Template Intelligence

-

Smart completions for directives, components and props in Vue templates with type inference

-
-
-
🔍
-

Type Checking

-

Full TypeScript support with type inference across SFCs and reactive type checking

-
-
-
🎨
-

Syntax Highlighting

-

Comprehensive syntax highlighting for Single File Components and template expressions

-
-
- -

📚 Resources

+

Resources

-

🔧 Troubleshooting

+

Troubleshooting

Why are some features not working?
@@ -537,7 +400,7 @@ function getWelcomeHtml(context: vscode.ExtensionContext) {
-

❤️ Thanks to Our Sponsors

+

Our Sponsors ❤️

This project is made possible thanks to our generous sponsors:

diff --git a/lerna.json b/lerna.json index a80b5972d1..95acf91e27 100644 --- a/lerna.json +++ b/lerna.json @@ -5,5 +5,5 @@ "extensions/**", "packages/**" ], - "version": "3.1.8" + "version": "3.2.0" } diff --git a/packages/component-meta/package.json b/packages/component-meta/package.json index 96b6d293df..65a0c4d294 100644 --- a/packages/component-meta/package.json +++ b/packages/component-meta/package.json @@ -1,6 +1,6 @@ { "name": "vue-component-meta", - "version": "3.1.8", + "version": "3.2.0", "license": "MIT", "files": [ "**/*.js", diff --git a/packages/component-type-helpers/package.json b/packages/component-type-helpers/package.json index e9cde60f46..ad14aee78f 100644 --- a/packages/component-type-helpers/package.json +++ b/packages/component-type-helpers/package.json @@ -1,6 +1,6 @@ { "name": "vue-component-type-helpers", - "version": "3.1.8", + "version": "3.2.0", "license": "MIT", "files": [ "**/*.js", diff --git a/packages/language-core/package.json b/packages/language-core/package.json index ad6fe56f68..4c44c54158 100644 --- a/packages/language-core/package.json +++ b/packages/language-core/package.json @@ -1,6 +1,6 @@ { "name": "@vue/language-core", - "version": "3.1.8", + "version": "3.2.0", "license": "MIT", "files": [ "**/*.js", diff --git a/packages/language-plugin-pug/package.json b/packages/language-plugin-pug/package.json index d0a3554cb5..bd235a8e90 100644 --- a/packages/language-plugin-pug/package.json +++ b/packages/language-plugin-pug/package.json @@ -1,6 +1,6 @@ { "name": "@vue/language-plugin-pug", - "version": "3.1.8", + "version": "3.2.0", "license": "MIT", "files": [ "**/*.js", diff --git a/packages/language-server/package.json b/packages/language-server/package.json index b03ba4dfb4..6be4bb44fe 100644 --- a/packages/language-server/package.json +++ b/packages/language-server/package.json @@ -1,6 +1,6 @@ { "name": "@vue/language-server", - "version": "3.1.8", + "version": "3.2.0", "license": "MIT", "files": [ "**/*.js", diff --git a/packages/language-service/package.json b/packages/language-service/package.json index 6373f8b0a2..d496b2db9c 100644 --- a/packages/language-service/package.json +++ b/packages/language-service/package.json @@ -1,6 +1,6 @@ { "name": "@vue/language-service", - "version": "3.1.8", + "version": "3.2.0", "license": "MIT", "files": [ "data", diff --git a/packages/tsc/package.json b/packages/tsc/package.json index fca840481a..2c7d67677b 100644 --- a/packages/tsc/package.json +++ b/packages/tsc/package.json @@ -1,6 +1,6 @@ { "name": "vue-tsc", - "version": "3.1.8", + "version": "3.2.0", "license": "MIT", "files": [ "bin", diff --git a/packages/typescript-plugin/package.json b/packages/typescript-plugin/package.json index 8c16b9e157..99ea6aba05 100644 --- a/packages/typescript-plugin/package.json +++ b/packages/typescript-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@vue/typescript-plugin", - "version": "3.1.8", + "version": "3.2.0", "license": "MIT", "files": [ "**/*.js",