From 1838afce5614ecc0bdf686fbbf90da8efa9ba906 Mon Sep 17 00:00:00 2001 From: Disy Date: Tue, 20 Oct 2026 20:36:53 +0800 Subject: [PATCH] chore: release 1.0.2-beta11 --- Cargo.lock | 4 +- apps/app-frontend/package.json | 150 +++++++++--------- .../app-frontend/src/announcements/catalog.ts | 43 +++++ apps/app/Cargo.toml | 2 +- packages/app-lib/Cargo.toml | 2 +- 5 files changed, 122 insertions(+), 79 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 0bac7a9..eac8fb8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -6841,7 +6841,7 @@ dependencies = [ [[package]] name = "theseus" -version = "1.0.2-beta10" +version = "1.0.2-beta11" dependencies = [ "ariadne", "async-minecraft-ping", @@ -6945,7 +6945,7 @@ dependencies = [ [[package]] name = "theseus_gui" -version = "1.0.2-beta10" +version = "1.0.2-beta11" dependencies = [ "ashpd", "async_zip", diff --git a/apps/app-frontend/package.json b/apps/app-frontend/package.json index 372548f..08cca45 100644 --- a/apps/app-frontend/package.json +++ b/apps/app-frontend/package.json @@ -1,77 +1,77 @@ { - "name": "@modrinth/app-frontend", - "private": true, - "version": "1.0.2-beta10", - "type": "module", - "scripts": { - "dev": "vite", - "build": "vue-tsc --noEmit && vite build", - "tsc:check": "vue-tsc --noEmit", - "lint": "eslint . && prettier --check .", - "fix": "eslint . --fix && prettier --write .", - "intl:extract": "formatjs extract \"src/**/*.{vue,ts,tsx,js,jsx,mts,cts,mjs,cjs}\" --ignore \"**/*.d.ts\" --ignore node_modules --out-file src/locales/en-US/index.json --format crowdin --preserve-whitespace", - "intl:prune-local": "pnpm -w scripts i18n-icu-contract prune-local --scope apps/app-frontend", - "test": "vue-tsc --noEmit && node --test \"src/**/*.test.ts\"" - }, - "dependencies": { - "@dnd-kit/core": "6.3.1", - "@dnd-kit/utilities": "3.2.2", - "@dnd-kit/vue": "^0.5.0", - "@lobehub/icons-static-svg": "1.94.0", - "@modrinth/api-client": "workspace:^", - "@modrinth/assets": "workspace:*", - "@modrinth/server": "workspace:*", - "@modrinth/ui": "workspace:*", - "@modrinth/utils": "workspace:*", - "@sfirew/minecraft-motd-parser": "^1.1.6", - "@tanstack/vue-query": "5.90.7", - "@tauri-apps/api": "^2.5.0", - "@tauri-apps/plugin-dialog": "^2.2.1", - "@tauri-apps/plugin-fs": "^2.4.5", - "@tauri-apps/plugin-http": "~2.5.7", - "@tauri-apps/plugin-opener": "^2.2.6", - "@tauri-apps/plugin-os": "^2.2.1", - "@tauri-apps/plugin-updater": "^2.7.1", - "@tauri-apps/plugin-window-state": "^2.2.2", - "@types/three": "^0.172.0", - "@vueuse/core": "^11.1.0", - "dayjs": "^1.11.10", - "deepslate": "0.26.0", - "fflate": "0.8.2", - "floating-vue": "^5.2.2", - "fuse.js": "^6.6.2", - "intl-messageformat": "^10.7.7", - "monaco-editor": "^0.56.0", - "ofetch": "^1.3.4", - "overlayscrollbars": "^2.15.1", - "pinia": "^3.0.0", - "three": "^0.172.0", - "vite-svg-loader": "^5.1.0", - "vue": "^3.5.13", - "vue-i18n": "^10.0.0", - "vue-router": "^4.6.0", - "vuedraggable": "^4.1.0", - "xxhash-wasm": "1.1.0" - }, - "devDependencies": { - "@eslint/compat": "^1.1.1", - "@formatjs/cli": "^6.2.12", - "@modrinth/tooling-config": "workspace:*", - "@nuxt/eslint-config": "^0.5.6", - "@vitejs/plugin-vue": "^6.0.3", - "autoprefixer": "^10.4.19", - "eslint": "^9.9.1", - "eslint-plugin-turbo": "^2.5.4", - "postcss": "^8.4.39", - "prettier": "^3.2.5", - "sass": "^1.74.1", - "tailwindcss": "^3.4.4", - "typescript": "^5.5.4", - "vite": "^8.0.0", - "vite-plugin-vue-devtools": "^8.2.1", - "vue-component-type-helpers": "^3.1.8", - "vue-tsc": "^2.1.6" - }, - "packageManager": "pnpm@9.4.0", - "web-types": "../../web-types.json" + "name": "@modrinth/app-frontend", + "private": true, + "version": "1.0.2-beta11", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vue-tsc --noEmit && vite build", + "tsc:check": "vue-tsc --noEmit", + "lint": "eslint . && prettier --check .", + "fix": "eslint . --fix && prettier --write .", + "intl:extract": "formatjs extract \"src/**/*.{vue,ts,tsx,js,jsx,mts,cts,mjs,cjs}\" --ignore \"**/*.d.ts\" --ignore node_modules --out-file src/locales/en-US/index.json --format crowdin --preserve-whitespace", + "intl:prune-local": "pnpm -w scripts i18n-icu-contract prune-local --scope apps/app-frontend", + "test": "vue-tsc --noEmit && node --test \"src/**/*.test.ts\"" + }, + "dependencies": { + "@dnd-kit/core": "6.3.1", + "@dnd-kit/utilities": "3.2.2", + "@dnd-kit/vue": "^0.5.0", + "@lobehub/icons-static-svg": "1.94.0", + "@modrinth/api-client": "workspace:^", + "@modrinth/assets": "workspace:*", + "@modrinth/server": "workspace:*", + "@modrinth/ui": "workspace:*", + "@modrinth/utils": "workspace:*", + "@sfirew/minecraft-motd-parser": "^1.1.6", + "@tanstack/vue-query": "5.90.7", + "@tauri-apps/api": "^2.5.0", + "@tauri-apps/plugin-dialog": "^2.2.1", + "@tauri-apps/plugin-fs": "^2.4.5", + "@tauri-apps/plugin-http": "~2.5.7", + "@tauri-apps/plugin-opener": "^2.2.6", + "@tauri-apps/plugin-os": "^2.2.1", + "@tauri-apps/plugin-updater": "^2.7.1", + "@tauri-apps/plugin-window-state": "^2.2.2", + "@types/three": "^0.172.0", + "@vueuse/core": "^11.1.0", + "dayjs": "^1.11.10", + "deepslate": "0.26.0", + "fflate": "0.8.2", + "floating-vue": "^5.2.2", + "fuse.js": "^6.6.2", + "intl-messageformat": "^10.7.7", + "monaco-editor": "^0.56.0", + "ofetch": "^1.3.4", + "overlayscrollbars": "^2.15.1", + "pinia": "^3.0.0", + "three": "^0.172.0", + "vite-svg-loader": "^5.1.0", + "vue": "^3.5.13", + "vue-i18n": "^10.0.0", + "vue-router": "^4.6.0", + "vuedraggable": "^4.1.0", + "xxhash-wasm": "1.1.0" + }, + "devDependencies": { + "@eslint/compat": "^1.1.1", + "@formatjs/cli": "^6.2.12", + "@modrinth/tooling-config": "workspace:*", + "@nuxt/eslint-config": "^0.5.6", + "@vitejs/plugin-vue": "^6.0.3", + "autoprefixer": "^10.4.19", + "eslint": "^9.9.1", + "eslint-plugin-turbo": "^2.5.4", + "postcss": "^8.4.39", + "prettier": "^3.2.5", + "sass": "^1.74.1", + "tailwindcss": "^3.4.4", + "typescript": "^5.5.4", + "vite": "^8.0.0", + "vite-plugin-vue-devtools": "^8.2.1", + "vue-component-type-helpers": "^3.1.8", + "vue-tsc": "^2.1.6" + }, + "packageManager": "pnpm@9.4.0", + "web-types": "../../web-types.json" } diff --git a/apps/app-frontend/src/announcements/catalog.ts b/apps/app-frontend/src/announcements/catalog.ts index 9a88a76..9df0a57 100644 --- a/apps/app-frontend/src/announcements/catalog.ts +++ b/apps/app-frontend/src/announcements/catalog.ts @@ -32,6 +32,49 @@ export const ANNOUNCEMENT_CHANGE_TYPES: readonly AnnouncementChangeType[] = [ ] export const launcherAnnouncements: readonly LauncherAnnouncement[] = [ + { + id: 'launcher-1.0.2-beta11', + version: '1.0.2-beta11', + publishedAt: '2026-10-20', + title: { + 'en-US': 'Starlight Launcher 1.0.2-beta11', + 'zh-CN': 'Starlight Launcher 1.0.2-beta11', + }, + changes: { + fixed: [ + { + 'en-US': + 'Filled missing Chinese translations across skin site sign-in, announcements, verification, registration, account settings, downloads and maps, and localized remaining user and Wiki labels.', + 'zh-CN': + '补齐皮肤站登录、公告、验证、注册、账号设置、下载和地图等界面的中文翻译,并修复用户信息与维基权限选项中的英文标签。', + }, + { + 'en-US': + 'Renew the saved skin site JWT on launcher startup before loading the user and announcements. Fixed overlapping refresh, sign-in and sign-out requests that could leave the account in an incorrect state.', + 'zh-CN': + '启动启动器时先刷新已保存的皮肤站 JWT,再加载用户与公告;修复刷新、登录和退出请求交错时可能导致的账号状态异常。', + }, + { + 'en-US': + 'Announcements now reload after sign-in, show a sign-in hint when signed out, and offer a retry action after a loading failure.', + 'zh-CN': '公告在登录后自动重新加载,未登录时显示登录提示,加载失败时可直接重试。', + }, + ], + changed: [ + { + 'en-US': + 'Skin site release publishing now uses chunked uploads and reports synchronization failures explicitly. Localization checks also scan message IDs used in source to catch missing catalog entries.', + 'zh-CN': + '皮肤站自动发布改用分片上传,同步失败会明确报错;国际化检查新增源码词条扫描,防止再次遗漏语言包内容。', + }, + ], + }, + notes: { + 'en-US': + 'If the previously saved JWT has already expired, sign in again once to restore the session.', + 'zh-CN': '如果此前保存的 JWT 已经过期,需要重新登录一次以恢复会话。', + }, + }, { id: 'launcher-1.0.2-beta10', version: '1.0.2-beta10', diff --git a/apps/app/Cargo.toml b/apps/app/Cargo.toml index 624d7d6..c17cdde 100644 --- a/apps/app/Cargo.toml +++ b/apps/app/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "theseus_gui" # The actual version is set by the theseus-build workflow on tagging -version = "1.0.2-beta10" +version = "1.0.2-beta11" edition.workspace = true description = "Axolotl Launcher is a cross-platform Minecraft launcher" homepage = "https://www.ghs.red" diff --git a/packages/app-lib/Cargo.toml b/packages/app-lib/Cargo.toml index 6714417..663be6d 100644 --- a/packages/app-lib/Cargo.toml +++ b/packages/app-lib/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "theseus" # The actual version is set by the theseus-build workflow on tagging -version = "1.0.2-beta10" +version = "1.0.2-beta11" edition.workspace = true [dependencies]