Skip to content

Commit bec4f08

Browse files
v3.0.6 (#5608)
Co-authored-by: 山吹色御守 <85992002+KazariEX@users.noreply.github.com>
1 parent 0ed384f commit bec4f08

File tree

15 files changed

+115
-47
lines changed

15 files changed

+115
-47
lines changed

CHANGELOG.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,26 @@
22

33
## 3.0.6 (2025-08-20)
44

5+
### Bug Fixes
6+
7+
- fix(language-core): wrap `:class` expression with parens - Thanks to @KazariEX!
8+
- fix(vscode): revert Vue 2 versions in `target` option (#5583) - Thanks to @gxres042!
9+
- fix(language-service): skip document highlight from tsserver within element tags (#5584) - Thanks to @KazariEX!
10+
- fix(component-meta): re-export `vue-component-type-helpers` to `lib/helpers` (#5600)
11+
- fix(language-core): remove the non-strict `configFileName` default value (#5606)
12+
- fix(language-core): don't look for input files during evaluation of vueCompilerOptions (#5598)
13+
- fix(vscode): Improved reliability of handling extension activation contention (#5588)
14+
- chore: update volar to 2.4.23
15+
- Support `js/ts.hover.maximumLength` and `typescript.experimental.expandableHover` (#5577)
16+
17+
### Other Changes
18+
19+
- feat(lint): update tsslint config (#5602)
20+
- refactor(language-core): generate setup returns on demand - Thanks to @KazariEX!
21+
- chore(language-service): remove `exclude` config suggestion from global types error message (#5579) - Thanks to @Ciallo-Chiaki
22+
- chore(vscode): update extension display name "Vue.js" (#5582)
23+
- chore: update `vue-component-type-helpers` to current version (#5589) - Thanks to @kingyue737!
24+
525
## 3.0.5 (2025-08-01)
626

727
### Features

extensions/vscode/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,9 @@ export const { activate, deactivate } = defineExtension(() => {
9898

9999
activateAutoInsertion(selectors, client);
100100
activateDocumentDropEdit(selectors, client);
101-
activateWelcome();
102101
}, { immediate: true });
103102

103+
activateWelcome(context);
104104
useCommand('vue.action.restartServer', async () => {
105105
await executeCommand('typescript.restartTsServer');
106106
await client?.stop();

extensions/vscode/lib/welcome.ts

Lines changed: 57 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
import { extensionContext, useCommand } from 'reactive-vscode';
1+
import { useCommand } from 'reactive-vscode';
22
import * as vscode from 'vscode';
33

4+
const welcomeVersion = '3.0.6';
5+
46
let panel: vscode.WebviewPanel | undefined;
57

6-
export function activate() {
8+
export function activate(context: vscode.ExtensionContext) {
79
useCommand('vue.welcome', () => {
810
if (panel) {
911
panel.reveal(vscode.ViewColumn.One);
@@ -17,24 +19,34 @@ export function activate() {
1719
{ enableScripts: true },
1820
);
1921

20-
panel.webview.html = getWelcomeHtml();
22+
panel.webview.html = getWelcomeHtml(context);
2123
panel.webview.onDidReceiveMessage(message => {
2224
switch (message.command) {
2325
case 'verifySponsor':
2426
vscode.commands.executeCommand('vue.action.verify');
2527
break;
28+
case 'toggleShowUpdates':
29+
context.globalState.update('vue.showUpdates', message.value);
30+
break;
2631
}
2732
});
2833

2934
panel.onDidDispose(() => {
3035
panel = undefined;
3136
});
3237
});
33-
}
3438

35-
function getWelcomeHtml() {
36-
const version = extensionContext.value?.extension.packageJSON.version;
39+
if (
40+
context.globalState.get('vue.showUpdates', true)
41+
&& context.globalState.get('vue-welcome') !== welcomeVersion
42+
) {
43+
context.globalState.update('vue-welcome', welcomeVersion);
44+
vscode.commands.executeCommand('vue.welcome');
45+
}
46+
}
3747

48+
function getWelcomeHtml(context: vscode.ExtensionContext) {
49+
const version = context.extension.packageJSON.version;
3850
return /* HTML */ `
3951
<!DOCTYPE html>
4052
<html lang="en">
@@ -48,6 +60,9 @@ function getWelcomeHtml() {
4860
function verifySponsor() {
4961
vscode.postMessage({ command: 'verifySponsor' });
5062
}
63+
function toggleShowUpdates(value) {
64+
vscode.postMessage({ command: 'toggleShowUpdates', value });
65+
}
5166
</script>
5267
<style>
5368
body {
@@ -319,8 +334,40 @@ function getWelcomeHtml() {
319334
</header>
320335
<hr>
321336
322-
<h2>📣 What's New</h2>
337+
<div style="display: flex; justify-content: center; margin: 1.5rem 0;">
338+
<label>
339+
<input type="checkbox" onchange="toggleShowUpdates(this.checked)" ${
340+
context.globalState.get('vue.showUpdates', true) ? 'checked' : ''
341+
}>
342+
<span>Show release notes on every significant update</span>
343+
</label>
344+
</div>
345+
323346
<div class="card whats-new-card">
347+
<h3>3.0.6</h3>
348+
<ul style="margin: 0; padding-left: 1.25rem;">
349+
<li>✨ The official extension has now been renamed to "Vue.js"</li>
350+
<li>🚀 Expandable Hovers support for TypeScript (<a href="https://code.visualstudio.com/updates/v1_100#_expandable-hovers-for-javascript-and-typescript-experimental" target="_blank">Learn More</a>)</li>
351+
<li>🐛 8+ bug fixes</li>
352+
</ul>
353+
<div
354+
style="margin-top: 1.5rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem;">
355+
<a href="https://github.com/vuejs/language-tools/releases/tag/v3.0.6" target="_blank"
356+
style="display: inline-flex; align-items: center; gap: 0.5rem; color: var(--vscode-textLink-foreground);">
357+
<svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor">
358+
<path
359+
d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z" />
360+
</svg>
361+
Full Release Notes
362+
</a>
363+
<div style="display: flex; gap: 0.5rem; font-size: 0.9em; color: var(--vscode-descriptionForeground);">
364+
<span>Released: August 2025</span>
365+
<span>•</span>
366+
<span>v3.0.6</span>
367+
</div>
368+
</div>
369+
<br>
370+
324371
<h3>3.0.2</h3>
325372
<ul style="margin: 0; padding-left: 1.25rem;">
326373
<li>🚀 Improve memory usage in extreme cases</li>
@@ -343,6 +390,7 @@ function getWelcomeHtml() {
343390
</div>
344391
</div>
345392
<br>
393+
346394
<h3>3.0.0</h3>
347395
<ul style="margin: 0; padding-left: 1.25rem;">
348396
<li>🚀 Significantly improved Hybrid Mode stability</li>
@@ -418,7 +466,7 @@ function getWelcomeHtml() {
418466
</div>
419467
</div>
420468
421-
<h2>💎 Premium Features</h2>
469+
<h2>🚀 Premium Features</h2>
422470
<div class="features" style="grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); margin: 1.5rem 0;">
423471
<div class="feature">
424472
<div class="feature-icon">🧩</div>
@@ -432,7 +480,7 @@ function getWelcomeHtml() {
432480
</div>
433481
<div class="feature">
434482
<div class="feature-icon">🧩</div>
435-
<h4>Reactivity Visualization 🌟🌟🌟🌟</h4>
483+
<h4>Reactivity Visualization 🌟🌟🌟</h4>
436484
<p>Visualize Vue's reactivity system in component scripts</p>
437485
</div>
438486
<div class="feature">

extensions/vscode/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"private": true,
33
"name": "volar",
4-
"version": "3.0.5",
4+
"version": "3.0.6",
55
"repository": {
66
"type": "git",
77
"url": "https://github.com/vuejs/language-tools.git",
@@ -467,8 +467,8 @@
467467
"@volar/vscode": "2.4.23",
468468
"@vscode/vsce": "^3.2.1",
469469
"@vue/compiler-sfc": "^3.5.0",
470-
"@vue/language-server": "3.0.5",
471-
"@vue/typescript-plugin": "3.0.5",
470+
"@vue/language-server": "3.0.6",
471+
"@vue/typescript-plugin": "3.0.6",
472472
"reactive-vscode": "^0.2.9",
473473
"rolldown": "1.0.0-beta.8",
474474
"semver": "^7.5.4",

lerna.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,6 @@
1313
"packages/**",
1414
"test-workspace"
1515
],
16-
"version": "3.0.5",
16+
"version": "3.0.6",
1717
"yes": true
1818
}

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": "3.0.5",
3+
"version": "3.0.6",
44
"license": "MIT",
55
"files": [
66
"**/*.js",
@@ -14,9 +14,9 @@
1414
},
1515
"dependencies": {
1616
"@volar/typescript": "2.4.23",
17-
"@vue/language-core": "3.0.5",
17+
"@vue/language-core": "3.0.6",
1818
"path-browserify": "^1.0.1",
19-
"vue-component-type-helpers": "3.0.5"
19+
"vue-component-type-helpers": "3.0.6"
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": "3.0.5",
3+
"version": "3.0.6",
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.0.5",
3+
"version": "3.0.6",
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": "3.0.5",
3+
"version": "3.0.6",
44
"license": "MIT",
55
"files": [
66
"**/*.js",
@@ -19,6 +19,6 @@
1919
"devDependencies": {
2020
"@types/node": "^22.10.4",
2121
"@vue/compiler-dom": "^3.5.0",
22-
"@vue/language-core": "3.0.5"
22+
"@vue/language-core": "3.0.6"
2323
}
2424
}

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": "3.0.5",
3+
"version": "3.0.6",
44
"license": "MIT",
55
"files": [
66
"**/*.js",
@@ -17,9 +17,9 @@
1717
},
1818
"dependencies": {
1919
"@volar/language-server": "2.4.23",
20-
"@vue/language-core": "3.0.5",
21-
"@vue/language-service": "3.0.5",
22-
"@vue/typescript-plugin": "3.0.5",
20+
"@vue/language-core": "3.0.6",
21+
"@vue/language-service": "3.0.6",
22+
"@vue/typescript-plugin": "3.0.6",
2323
"vscode-uri": "^3.0.8"
2424
},
2525
"peerDependencies": {

0 commit comments

Comments
 (0)