From 368b5066a6326aad2ef0a43834319d68db566e9f Mon Sep 17 00:00:00 2001 From: Johnson Chu Date: Thu, 18 Dec 2025 17:14:12 +0800 Subject: [PATCH 1/7] [skip ci] close #5874 --- CHANGELOG.md | 42 ++++++++++++++++++++ extensions/vscode/package.json | 2 +- extensions/vscode/src/generated-meta.ts | 23 ++++++++++- lerna.json | 2 +- packages/component-meta/package.json | 2 +- packages/component-type-helpers/package.json | 2 +- packages/language-core/package.json | 2 +- packages/language-plugin-pug/package.json | 2 +- packages/language-server/package.json | 2 +- packages/language-service/package.json | 2 +- packages/tsc/package.json | 2 +- packages/typescript-plugin/package.json | 2 +- 12 files changed, 73 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b508d75a56..90b16b9841 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,47 @@ # Changelog +## 3.2.0 (2025-12-00) + +### 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! + +### 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! + +### 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) + +### 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

Discover advanced capabilities of the extension:

From 6717bd908bde4e69c0b1eebf5a12fe99fd921e3b Mon Sep 17 00:00:00 2001 From: Johnson Chu Date: Sat, 20 Dec 2025 15:11:11 +0800 Subject: [PATCH 5/7] Update welcome.ts --- extensions/vscode/src/welcome.ts | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/extensions/vscode/src/welcome.ts b/extensions/vscode/src/welcome.ts index 48d864a1dd..60061b741d 100644 --- a/extensions/vscode/src/welcome.ts +++ b/extensions/vscode/src/welcome.ts @@ -31,12 +31,8 @@ export function execute(context: vscode.ExtensionContext) { case 'toggleShowUpdates': context.globalState.update('vue.showUpdates', message.value); break; - } - switch (message.type) { - case 'goto-gist': - if (message.url) { - vscode.env.openExternal(vscode.Uri.parse(message.url)); - } + case 'openUrl': + vscode.env.openExternal(vscode.Uri.parse(message.url)); break; } }); @@ -337,8 +333,10 @@ function getWelcomeHtml(context: vscode.ExtensionContext) { From bde870fb9a9fd5cdcb5970a63cfb312d88336af3 Mon Sep 17 00:00:00 2001 From: Johnson Chu Date: Sat, 20 Dec 2025 15:51:56 +0800 Subject: [PATCH 6/7] Update welcome.ts --- extensions/vscode/src/welcome.ts | 27 ++++----------------------- 1 file changed, 4 insertions(+), 23 deletions(-) diff --git a/extensions/vscode/src/welcome.ts b/extensions/vscode/src/welcome.ts index 60061b741d..1f6d999fdb 100644 --- a/extensions/vscode/src/welcome.ts +++ b/extensions/vscode/src/welcome.ts @@ -340,7 +340,7 @@ function getWelcomeHtml(context: vscode.ExtensionContext) { }); -

🎥 Learn More Features

+

Learn More Features

Discover advanced capabilities of the extension:

@@ -364,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

  • Vue with TypeScript Guide - Official documentation
  • @@ -393,7 +374,7 @@ function getWelcomeHtml(context: vscode.ExtensionContext) { and get help
-

🔧 Troubleshooting

+

Troubleshooting

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

❤️ Thanks to Our Sponsors

+

Our Sponsors ❤️

This project is made possible thanks to our generous sponsors:

From aa9018451d2e3b70c92178f798229635ddf48b98 Mon Sep 17 00:00:00 2001 From: Johnson Chu Date: Sat, 20 Dec 2025 16:39:06 +0800 Subject: [PATCH 7/7] Update welcome.ts --- extensions/vscode/src/welcome.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/vscode/src/welcome.ts b/extensions/vscode/src/welcome.ts index 1f6d999fdb..d16df09fbd 100644 --- a/extensions/vscode/src/welcome.ts +++ b/extensions/vscode/src/welcome.ts @@ -1,6 +1,6 @@ import * as vscode from 'vscode'; -const popVersion = '3.1.0'; +const popVersion = '3.2.0'; let panel: vscode.WebviewPanel | undefined;