From e08de71e96e35a90761293279c66dd286713a629 Mon Sep 17 00:00:00 2001
From: pa
Date: Sun, 22 Mar 2026 23:46:52 +0900
Subject: [PATCH] improve whats new dialog
---
package-lock.json | 92 ++++++------
package.json | 4 +-
src/components/onboarding/SpotlightDialog.vue | 11 +-
src/components/onboarding/WhatsNewDialog.vue | 109 ++++++---------
src/localization/en.json | 12 +-
src/shared/constants/whatsNewReleases.js | 73 +++++-----
src/stores/vrcxUpdater.js | 131 ++++++++++++------
7 files changed, 225 insertions(+), 207 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 36f9e922..c8e8ca47 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -22,11 +22,11 @@
"@internationalized/date": "^3.12.0",
"@pinia/testing": "^1.0.3",
"@sentry/vite-plugin": "^4.9.1",
- "@sentry/vue": "^10.44.0",
+ "@sentry/vue": "^10.45.0",
"@sigma/edge-curve": "^3.1.0",
"@sigma/node-border": "^3.0.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/vue-query": "^5.92.10",
+ "@tanstack/vue-query": "^5.94.5",
"@tanstack/vue-table": "^8.21.3",
"@tanstack/vue-virtual": "^3.13.23",
"@types/node": "^24.12.0",
@@ -3233,54 +3233,54 @@
"license": "MIT"
},
"node_modules/@sentry-internal/browser-utils": {
- "version": "10.44.0",
- "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-10.44.0.tgz",
- "integrity": "sha512-z9xz3T/v+MnfHY6kdUCmOZI8CiAl3LlKYtGH2p3rAsrxhwX+BTnUp01VhMVnEZIDgUXNt3AhJac+4kcDIPu1Hg==",
+ "version": "10.45.0",
+ "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-10.45.0.tgz",
+ "integrity": "sha512-ZPZpeIarXKScvquGx2AfNKcYiVNDA4wegMmjyGVsTA2JPmP0TrJoO3UybJS6KGDeee8V3I3EfD/ruauMm7jOFQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@sentry/core": "10.44.0"
+ "@sentry/core": "10.45.0"
},
"engines": {
"node": ">=18"
}
},
"node_modules/@sentry-internal/feedback": {
- "version": "10.44.0",
- "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-10.44.0.tgz",
- "integrity": "sha512-yNS2EGK1bNm8YUI+Orzpa7yr05Da+b1VEe/9x7dl7gTjw/+tfutoXlG6Y+iFZBB3gQ9QU+nxZAhU+KcxiPEURw==",
+ "version": "10.45.0",
+ "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-10.45.0.tgz",
+ "integrity": "sha512-vCSurazFVq7RUeYiM5X326jA5gOVrWYD6lYX2fbjBOMcyCEhDnveNxMT62zKkZDyNT/jyD194nz/cjntBUkyWA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@sentry/core": "10.44.0"
+ "@sentry/core": "10.45.0"
},
"engines": {
"node": ">=18"
}
},
"node_modules/@sentry-internal/replay": {
- "version": "10.44.0",
- "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-10.44.0.tgz",
- "integrity": "sha512-KDmoqBsRmkaoc+eKLR2CbScd2eBmLcw+1+D441lLttAO3WWhvYyCaYdu/HIGGUoybuSgt+IcpCJdi7hFuCvYqw==",
+ "version": "10.45.0",
+ "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-10.45.0.tgz",
+ "integrity": "sha512-vjosRoGA1bzhVAEO1oce+CsRdd70quzBeo7WvYqpcUnoLe/Rv8qpOMqWX3j26z7XfFHMExWQNQeLxmtYOArvlw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@sentry-internal/browser-utils": "10.44.0",
- "@sentry/core": "10.44.0"
+ "@sentry-internal/browser-utils": "10.45.0",
+ "@sentry/core": "10.45.0"
},
"engines": {
"node": ">=18"
}
},
"node_modules/@sentry-internal/replay-canvas": {
- "version": "10.44.0",
- "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-10.44.0.tgz",
- "integrity": "sha512-RA7XgYZWHY7M+vaHvuMxDFT51wCs4puS2smElM5oh+j3YqbFXY7P16fOCwIAGoyI4gVsj8aTeBgVqUmrmzhAXQ==",
+ "version": "10.45.0",
+ "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-10.45.0.tgz",
+ "integrity": "sha512-nvq/AocdZTuD7y0KSiWi3gVaY0s5HOFy86mC/v1kDZmT/jsBAzN5LDkk/f1FvsWma1peqQmpUqxvhC+YIW294Q==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@sentry-internal/replay": "10.44.0",
- "@sentry/core": "10.44.0"
+ "@sentry-internal/replay": "10.45.0",
+ "@sentry/core": "10.45.0"
},
"engines": {
"node": ">=18"
@@ -3297,17 +3297,17 @@
}
},
"node_modules/@sentry/browser": {
- "version": "10.44.0",
- "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-10.44.0.tgz",
- "integrity": "sha512-UpMx5forbVKieNULma3gT2SsLYqsYT4nLXa6s1io/Y8BFej9sH2dD5ExA8TrkQThQwAWFI3qKsQzYnF+EX/Bfg==",
+ "version": "10.45.0",
+ "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-10.45.0.tgz",
+ "integrity": "sha512-e/a8UMiQhqqv706McSIcG6XK+AoQf9INthi2pD+giZfNRTzXTdqHzUT5OIO5hg8Am6eF63nDJc+vrYNPhzs51Q==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@sentry-internal/browser-utils": "10.44.0",
- "@sentry-internal/feedback": "10.44.0",
- "@sentry-internal/replay": "10.44.0",
- "@sentry-internal/replay-canvas": "10.44.0",
- "@sentry/core": "10.44.0"
+ "@sentry-internal/browser-utils": "10.45.0",
+ "@sentry-internal/feedback": "10.45.0",
+ "@sentry-internal/replay": "10.45.0",
+ "@sentry-internal/replay-canvas": "10.45.0",
+ "@sentry/core": "10.45.0"
},
"engines": {
"node": ">=18"
@@ -3508,9 +3508,9 @@
}
},
"node_modules/@sentry/core": {
- "version": "10.44.0",
- "resolved": "https://registry.npmjs.org/@sentry/core/-/core-10.44.0.tgz",
- "integrity": "sha512-aa7CiDaNFZvHpqd97LJhuskolfJ/4IH5xyuVVLnv7l6B0v9KTwskPUxb0tH1ej3FxuzfH+i8iTiTFuqpfHS3QA==",
+ "version": "10.45.0",
+ "resolved": "https://registry.npmjs.org/@sentry/core/-/core-10.45.0.tgz",
+ "integrity": "sha512-s69UXxvefeQxuZ5nY7/THtTrIEvJxNVCp3ns4kwoCw1qMpgpvn/296WCKVmM7MiwnaAdzEKnAvLAwaxZc2nM7Q==",
"dev": true,
"license": "MIT",
"engines": {
@@ -3532,14 +3532,14 @@
}
},
"node_modules/@sentry/vue": {
- "version": "10.44.0",
- "resolved": "https://registry.npmjs.org/@sentry/vue/-/vue-10.44.0.tgz",
- "integrity": "sha512-XAjvUPhfqkEULt3kly4fSmwQ7fi9XuBWU8Hq9Fme3WN3Ti5q1lTqFBvxlpGeUDKzb2g/J9NVRq9G10m7d438Fg==",
+ "version": "10.45.0",
+ "resolved": "https://registry.npmjs.org/@sentry/vue/-/vue-10.45.0.tgz",
+ "integrity": "sha512-p6ghTgQtiCBZ+Yw0B2xmC69S8AdCRRsYvbTHW7MJYspwNnJDs7rqgCBqOxNhvr3tsKdDuEOEHLtf/5hbKi+8xQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@sentry/browser": "10.44.0",
- "@sentry/core": "10.44.0"
+ "@sentry/browser": "10.45.0",
+ "@sentry/core": "10.45.0"
},
"engines": {
"node": ">=18"
@@ -3953,9 +3953,9 @@
}
},
"node_modules/@tanstack/query-core": {
- "version": "5.91.0",
- "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.91.0.tgz",
- "integrity": "sha512-FYXN8Kk9Q5VKuV6AIVaNwMThSi0nvAtR4X7HQoigf6ePOtFcavJYVIzgFhOVdtbBQtCJE3KimDIMMJM2DR1hjw==",
+ "version": "5.94.5",
+ "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.94.5.tgz",
+ "integrity": "sha512-Vx1JJiBURW/wdNGP45afjrqn0LfxYwL7K/bSrQvNRtyLGF1bxQPgUXCpzscG29e+UeFOh9hz1KOVala0N+bZiA==",
"dev": true,
"license": "MIT",
"funding": {
@@ -3989,14 +3989,14 @@
}
},
"node_modules/@tanstack/vue-query": {
- "version": "5.92.10",
- "resolved": "https://registry.npmjs.org/@tanstack/vue-query/-/vue-query-5.92.10.tgz",
- "integrity": "sha512-ukRbUTcVZAHksOhZeLDbhysLFTkCQuKYdhfSR6DiDSX8W30z3prTLjCDOpgicO3tV9BMnzGZkQmguy9EOb2aVw==",
+ "version": "5.94.5",
+ "resolved": "https://registry.npmjs.org/@tanstack/vue-query/-/vue-query-5.94.5.tgz",
+ "integrity": "sha512-xmnOj1fP0JvUqGrkHmdIY/3FyO4L0IjJBCqOFxnnMIJjrsvCvlpjp/XpI1Zv4eLuV0e8l1LIOOuEvN40ckVuOA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@tanstack/match-sorter-utils": "^8.19.4",
- "@tanstack/query-core": "5.91.0",
+ "@tanstack/query-core": "5.94.5",
"@vue/devtools-api": "^6.6.3",
"vue-demi": "^0.14.10"
},
@@ -7523,9 +7523,9 @@
}
},
"node_modules/flatted": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.1.tgz",
- "integrity": "sha512-IxfVbRFVlV8V/yRaGzk0UVIcsKKHMSfYw66T/u4nTwlWteQePsxe//LjudR1AMX4tZW3WFCh3Zqa/sjlqpbURQ==",
+ "version": "3.4.2",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz",
+ "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==",
"dev": true,
"license": "ISC"
},
diff --git a/package.json b/package.json
index 0212ab6b..565a8756 100644
--- a/package.json
+++ b/package.json
@@ -51,11 +51,11 @@
"@internationalized/date": "^3.12.0",
"@pinia/testing": "^1.0.3",
"@sentry/vite-plugin": "^4.9.1",
- "@sentry/vue": "^10.44.0",
+ "@sentry/vue": "^10.45.0",
"@sigma/edge-curve": "^3.1.0",
"@sigma/node-border": "^3.0.0",
"@tailwindcss/vite": "^4.2.2",
- "@tanstack/vue-query": "^5.92.10",
+ "@tanstack/vue-query": "^5.94.5",
"@tanstack/vue-table": "^8.21.3",
"@tanstack/vue-virtual": "^3.13.23",
"@types/node": "^24.12.0",
diff --git a/src/components/onboarding/SpotlightDialog.vue b/src/components/onboarding/SpotlightDialog.vue
index c0383b0d..f7f71fab 100644
--- a/src/components/onboarding/SpotlightDialog.vue
+++ b/src/components/onboarding/SpotlightDialog.vue
@@ -1,7 +1,7 @@
-
+
-
+
{{ t(`onboarding.welcome.features.${feature.key}.title`) }}
-
+
{{ t(`onboarding.welcome.features.${feature.key}.description`) }}
@@ -39,7 +39,6 @@
diff --git a/src/components/onboarding/WhatsNewDialog.vue b/src/components/onboarding/WhatsNewDialog.vue
index d85c17af..d76ec113 100644
--- a/src/components/onboarding/WhatsNewDialog.vue
+++ b/src/components/onboarding/WhatsNewDialog.vue
@@ -1,46 +1,31 @@