更新日志
本文档记录了 VoxVer Launcher 各版本的功能变更、修复内容和未来计划。
计划中的功能(v0.8.0+)
以下功能正在规划和开发中,将在后续版本中逐步推出:
| 功能 | 说明 | 预计版本 |
|---|---|---|
| Linux 支持 | 适配 Linux 平台 | v0.8.0+ |
| macOS 支持 | 适配 macOS 平台(v0.6.4 曾支持,因 CI 构建问题回退后重新规划) | v0.8.0+ |
| CF Mod 下载 | 支持 CurseForge Mod 下载 | v0.8.0+ |
说明
以上计划中的功能可能会根据开发进度和优先级进行调整。具体发布时间和功能细节以实际版本发布为准。
v0.7.5 - 2026-10-27
主题:服务联通性测试与下载源策略
✨ 新增
- 服务联通性测试 — 设置 → 下载与网络 → 服务联通性测试,进入后先列出下载源 / 版本源 / Mod 平台 / 登录与更新共 10 项服务,手动点击「开始检测」后并发探测,逐项展示在线状态与毫秒延迟,失败项给出原因
- 下载源选择策略 — 原镜像测速入口替换为「自动选择 / 官方源优先 / 镜像源优先」下拉策略,配置写入下载服务并真实作用于下载链路,不再只是界面开关
- 全局快捷键补全 — 快速启动游戏、打开主页、打开设置、显示 / 隐藏窗口四个动作全部可用,触发时自动唤起并聚焦窗口
✨ 优化
- 下载与网络设置重构 — 按「服务 / 源 / 下载」分组卡片排版;同时下载数改为下拉框;最大下载线程、下载速度限制、最大重试次数改为开关(开启即自动,关闭后可手动调节)
- 高级设置控件统一 — 启动游戏时、游戏进程优先级、游戏窗口大小由单选改为下拉框,项描述文字字号调小
- PxSelect 下拉面板 — 改为 Teleport 到 body + 固定定位,修复被滚动容器裁剪、点击后内容被遮住的问题
- 调试选项 — 仅在开启调试模式时显示
🔧 修复
- 全局快捷键保存后按了没反应(主页 / 设置 / 启动动作未在渲染进程处理)
- 快捷键注册失败时仍提示成功,现明确提示可能被其他程序占用
- 设置页切换分类后仍停留在上一分类的滚动位置
🏗 工程
- 新增
download:services:list/download:services:test/download:settings:set-mirror-strategy三个 IPC 通道 - 下载服务新增
mirrorStrategy配置项,shouldMirror按策略分支 - 移除
build-macos.ymlCI 工作流,macOS 构建仍处于计划中
v0.7.4 - 2026-10-21
主题:多账户卡堆管理与加载器适配器架构
✨ 新增
- 多在线账户卡堆管理 — 账户页重构为卡堆式多账户管理:多个微软正版账户并存、快速切换、皮肤 3D 预览(SkinViewer3D);新增独立
MicrosoftLoginModal登录弹窗 - 四加载器适配器架构 — Forge / NeoForge / Fabric / Quilt 统一适配器层(
BaseLoaderAdapter+ 各自实现),modloader 服务模块化重构
⚠️ 变更
- 实例管理模块暂时停用 — 实例页改为「暂未开放」占位页,相关测试同步重写;已有实例数据不受影响,模块将在后续版本恢复
✨ 优化
- 暗色主题存在感增强 — 阴影改为品牌蓝辉光(sm / md / lg / xl);玻璃态提亮(侧边栏 L=14→18、内容区 15→19、浮层 21→24);hover 遮罩 5%→8%、active 8%→12%;卡片内高光与标题栏辉光改为主题令牌,亮暗双主题自适应
- 首页 Hero 卡片 — 移除欢迎标题与底色,避免浅 / 深色模式下突兀色块
- i18n 文案对齐 — 中英文语言包键值补齐与更新
🏗 工程
- 新增
electron/utils/version-meta.ts、electron/services/i18n.mod.service.ts、scripts/diagnose.mjs诊断脚本 - gh CLI 接入发布流程
v0.7.3 质量修复批次 - 2026-10-11
主题:质量修复与工程基线对齐
🔧 修复
- i18n 相对时间显示原始键名 — 补齐
time.*时间段词条与实例删除确认文案,界面不再显示time.minutesAgo等原始键名 - 中英文文案键不一致 — 补齐 en-US 约 58 个仅存在于 zh-CN 的差异键(common / version / instance / download / types 五组),英文界面不再出现键名
- share_history 表 schema 冲突 — 删除重复的第一版建表语句,保留与实际写入值一致且含 status CHECK 约束的正确 schema
- tsc 真实类型错误 — 修复 game.ipc.ts 类型自引用断言导致的
never类型收窄与隐式 any,新增VersionManifest接口显式标注 - PxConfirmProps 无法具名导入 — 类型从
<script setup>外移至独立的PxConfirm.types.ts - 单元测试 36 例失败 → 278/278 全绿 — 测试基建初始化 i18n、测试断言对齐真实 IPC 契约
✨ 优化
- 动画样式精简 — animations.scss 从 480 行精简至约 90 行,删除 19 组零引用
@keyframes与全部零引用工具类,prefers-reduced-motion去重 - 样式死代码清理 — 删除无对应模板元素的样式,合并重复定义
- 冗余逻辑清理 — 删除 App.vue 空转 watch、重复空判断与重复 store 声明
- loader 显示语义对齐 — vanilla 显示值与 i18n loaderLabels 统一
🏗 工程
- tsc 双配置恢复 exit 0 —
.vueshim 从 env.d.ts 抽出为独立的shims-vue.d.ts全局声明,修复约 25 处 TS2307 - 类型基线对齐 —
@types/node升级至 ^24,与 enginesnode>=24一致 - eslint 环境修复(补装
vue-eslint-parser)
v0.7.3 - 2026-09-26
主题:独立版本更新页与更新体验重做
✨ 新增功能
- 独立版本更新页 — 设置页「检查更新」改为跳转独立全屏更新页(
/update):顶栏支持拖拽移动与窗口控制、横幅(Logo + 版本号 + 状态胶囊:检查中 / 已是最新版本 / 有新版本可用)、GitHub Release 发布说明 Markdown 渲染(白名单过滤)、底部操作栏(检查更新 / 下载更新 / 取消下载 / 安装更新 / GitHub Releases 外链) - 水波纹横幅 — 新增
SilkBackground组件,零依赖 WebGL 丝绸波纹动画渲染横幅,颜色跟随主题色 - 取消下载 — 下载更新支持随时取消(
CancellationToken),取消后状态即时复位 - 下载进度详情 — 进度条显示已传输 / 总大小与实时速度(MB/s)
🔧 修复
- 设置页「检查更新」按钮点击无反应的问题
- 已是最新版本时无任何提示的问题(状态胶囊明确展示)
- 下载过程无状态反馈的问题
✨ 优化
- 检查更新双链路仲裁:GitHub API 版本对比结论优先,
latest.yml滞后时以 API 结论兜底 - 检测到更新后状态可恢复:退出重进更新页仍可继续下载或安装
builder-util-runtime固定 9.5.1 精确版本,与 electron-updater 内嵌副本同源,修复跨副本CancellationToken失效
v0.7.2 - 2026-09-26
主题:更新检查双链路与反馈完善
✨ 新增功能
- 更新检查双链路 — 检查更新改为 GitHub API 版本对比链路,直接比对本地版本与 GitHub 最新 Release 版本号,不再依赖
latest.yml;检出更新后联动 electron-updater 执行下载 / 安装
🔧 修复优化
- 检查更新无反馈修复 — 点击按钮后所有结果均有可见反馈:有新版本弹「新版本可用」弹窗、版本一致弹「已是最新版本」弹窗、失败弹错误详情;按钮增加「检查中」禁用态与 12 秒超时自动恢复
- 启动自动检查改进 — 启动时的自动检查同样走版本对比链路,检测结果在设置页挂载时可恢复展示
- 下载时序保障 — 点击下载时元数据未就绪自动补检后再下载;
latest.yml滞后时以 API 对比结论为准 - 开发模式下版本检测同样可用
v0.7.1 - 2026-09-26
主题:崩溃分析系统 + XMCL 启动核心 + Lumin UI/UX 设计系统
🩺 崩溃分析系统
- 崩溃报告解析 — 游戏异常退出后自动捕获并解析崩溃报告(10 类崩溃特征识别)
- 崩溃分析页面 — 新增独立「崩溃分析」页面(
/crash-analysis),提供历史报告列表、严重程度标签、异常类型与堆栈详情 - 崩溃面板 — 启动页崩溃面板展示错误描述、可能原因与建议解决方案
🚀 启动核心与 Mod 生态
- XMCL 启动核心集成 — 基于 @xmcl/* 工具链重写启动流程,修复 1.16 崩溃与 1.20.1 Forge 自包含版本启动问题
- Java 自动选择 — 按 MC 版本匹配 Java 8/11/17/21/25;LWJGL 2(1.17-)用
java.exe、LWJGL 3(1.18+)用javaw.exe - ModLoader 系统 — Forge / NeoForge / Fabric / Quilt 一键安装与互斥切换;OptiFine 与 Fabric API 自动匹配兼容版本;智能动态版本命名
- Mod 管理 — CurseForge + Modrinth 双源搜索/下载、批量操作、兼容性检查与角标、排序、图标缓存、导出 zip
- 下载系统 — 多源切换(BMCLAPI 镜像)与超时控制、IPC 实时进度、全局下载进度面板、缓存
🎨 Lumin UI/UX 设计系统合并
- Modal 弹窗(4 档尺寸 + 响应式)、Toast 通知(4 种状态)、Badge 渐变变体、modal/overlay 动画关键帧与过渡工具类
- PxSelect 组件统一替换原生下拉框
- 全局颜色 Token 化(
--voxver-*CSS 变量),修复大量深浅色主题下的硬编码颜色 - 页面切换统一 250ms 淡入淡出动画
🧩 实例与联机
- 实例管理增强 — 检测本地版本并支持导入为托管实例;实例自动导入
- P2P 分享与联机 — 6 位分享码 + WebRTC 直连分享实例;设置侧栏拆分 P2P / 联机独立分区
🌍 国际化与其他
- i18n 体系 — 修复 560+ 处硬编码中文文本,新增约 300 个 locale key,覆盖 33 个文件
- 修复关于页空白(打包版) — i18n 词条中
@字符触发Invalid linked format导致设置组件卸载,改用字面量转义(中英文同步修复) - JVM 参数不再用 Set 去重,保留全部
--add-opens,统一 G1GC;类路径去重修复Duplicate key - 游戏进程日志捕获(
[Game-STDOUT]/[Game-STDERR]),异常退出转储最后 200 行 - GitHub 链接迁移至 MeowY-Studios 组织,文档站迁移至 voxver.meow-studio.tech
- Electron 42 + better-sqlite3 12,GitHub Actions 升级 Node.js 24
- 集成 @openai/codex-security 提交前安全扫描
v0.7.0 - 开发阶段(内容并入 v0.7.1 发布)
主题:设计系统完善 + 组件库 + 多人游戏设置 + 启动流程增强
🎨 设计系统完善
- 组件库完成 — 完成设计系统与组件库建设,统一组件类型定义,消除
any类型 - 主题变量修复 — 全面替换硬编码颜色为 CSS 变量 token,确保深色/浅色模式正确切换
- 主题色盘优化 — 减少主题色色阶间距,颜色选择器左对齐
⚔️ 多人游戏设置
- 设置页多人游戏入口 — 新增设置侧边栏「多人游戏」分类入口
- P2P 与联机设置分离 — 将 P2P 分享和多人游戏设置独立为单独的设置区域
🌐 国际化完善
- i18n 全面补全 — 修复约 560+ 处硬编码中文文本,新增约 300 个 locale key,覆盖 33 个文件
- P2P 分享改进 — 修复导入配置丢失、传输中取消、解压进度推送、磁盘空间检查,英文错误信息完善
🚀 启动流程增强
- 停止立即中断 — 启动过程中点击停止不再等待 90s 超时,依赖下载/诊断/版本解析阶段立即中断并回写状态
- 停止弹窗详情 — JVM 退出非零时渲染端弹窗显示友好错误摘要,不再只显示「stopped」
- 假 JAR 精准定位 — 优化损坏文件检测策略,防止 0 字节 HTML 被误判为有效库
- 自动修复损坏文件 — JVM 退出时自动扫描并列出损坏 JAR 路径+大小+原因
📦 下载系统优化
- 多源切换超时控制 — 下载时支持多源自动切换与超时控制
- 全局进度面板 — 全局下载进度面板 UI 优化
v0.6.4 - 2026-07-17
主题:macOS 系统适配与账户管理优化
🍎 macOS 系统适配
- macOS 双架构构建 — 新增 ARM64 / x64 双架构构建支持,macOS 用户可直接下载 DMG 安装包
- CI/CD 升级 — GitHub Actions 自动构建 macOS DMG 安装包
- Node.js 24 LTS — 运行时适配 macOS 26,确保兼容性
👤 账户管理优化
- 添加账户流程优化 — 点击「添加账户」按钮直接跳转到设置页面的「游戏账户与档案」标签页,不再弹出独立的账户管理弹窗,操作更直观流畅
🔧 构建
- 版本号升级至 v0.6.4
v0.6.2 - 2026-07-04
主题:设计系统重构与启动画面优化
🎨 设计系统重构
- Design Token 体系 — 新增
tokens.scss,定义 OLED 暗色底座(#0a0a0a→#0d0d0d→#141414→#1a1a1a四层阶梯)、Neubrutalism 工具类 - 磨砂玻璃效果 — 侧边栏、主内容区、版本信息区域统一
backdrop-filter: blur(8px)+color-mix半透明效果 - 磨砂层级修复 —
backdrop-filter移至::before伪元素,解决文字模糊问题 - HomePage 简化 — 移除启动按钮和统计卡片,Hero 卡片仅展示 Logo + 引导文字
- Bento Grid 布局优化 — 修复卡片高度强制撑开和空白列问题
🖥️ 启动画面优化
- 版本号动态加载 — 从
package.json读取版本号,构建时通过transformIndexHtml注入,启动画面实时显示当前版本 - 进度条动画 — 4 秒匀速走完,完成后通过
transitionend事件 0.8s 缓慢淡出,不再闪屏 - Logo 替换 — 启动画面显示 Alogo.png 替代文字标题
🎨 UI 细节
- 设置页面 — 隐藏滚动条(Chrome / Safari / Firefox / IE 全覆盖)
- 侧边栏 — 隐藏滚动条;移除底部版本信息
- 关于页面 — 适配磨砂质感;Alogo 替换 airLogo
- 颜色选择器 — 修复磨砂层遮挡点击(
pointer-events: none) - 主题色 — 移除 Hero 卡片的蓝色渐变背景,改为纯背景色
🔧 构建
- 版本注入 —
electron.vite.config.ts新增html-inject-version插件,支持构建时动态注入版本号
v0.6.1 - 2026-07-02
主题:启动稳定性与下载可靠性重大修复
🔧 游戏启动修复
| 修复项 | 影响 |
|---|---|
| JVM 参数去重修复 | 移除 buildJvmArguments 中的 Set 去重,避免 --add-opens 参数丢失导致 ClassNotFoundException |
| 版本解析修复 | extractBaseVersion 正则锚定开头,避免从整合包名(如「你好,新蒸程!V1.4.2」)中错误提取版本号 |
| 类路径去重 | buildClasspath 添加 [...new Set(cp)] 去重,修复版本 JSON 中重复库声明导致的 Duplicate key 错误 |
| GC 参数兼容性 | 移除 CMS GC(Java 14+ 已删除),统一使用 G1GC,修复 Unrecognized VM option 'UseConcMarkSweepGC' |
| 缺失文件状态处理 | 前端正确处理 needsFileDownload 状态,弹出确认对话框后调用 confirmDownloadAndLaunch |
| 启动状态切换修复 | spawnProcess 不再阻塞等待进程退出,进程启动 1.5 秒检测通过后立即切换到「运行中」状态,修复启动器一直显示「启动中」的问题 |
| 游戏进程独立运行 | spawn 选项改为 detached: true,游戏在独立进程组运行,关闭启动器后游戏不会被连带终止 |
📦 文件完整性校验
- 库文件大小校验 —
checkMissingFiles、downloadMissingFiles添加文件大小校验,检测 0 字节空文件和大小不匹配文件 - 资源文件大小校验 —
downloadAssets、checkMissingFiles资源检查添加文件大小校验 - 下载前清理损坏文件 — 重新下载前删除 0 字节或大小不匹配的文件
🌐 下载系统修复
- BMCLAPI 重定向支持 —
downloadFile添加 HTTP 301/302/303/307/308 重定向跟随(最多 5 次),修复 BMCLAPI 镜像跳转导致 0 字节文件 - 下载后文件验证 — 下载完成后校验文件大小不为 0,空文件视为下载失败
- 0 字节文件跳过修复 —
downloadFile不再跳过已存在的 0 字节文件 - 资源文件下载源优化 — 资源文件主源改为官方 Minecraft 资源服务器(
resources.download.minecraft.net,无速率限制),BMCLAPI 作为备用源,修复 3300+ 资源文件因 BMCLAPI 速率限制(60秒10次)全部返回 403 的问题 - 并行下载备用源支持 —
parallelDownload添加fallbackUrl支持,主源失败时自动尝试备用源
🎨 UI/UX 优化
- 自定义下载确认弹窗 — 用
PxModal组件替代原生confirm(),包含警告图标、消息文本、取消/下载并启动按钮 - 弹窗国际化 — 新增
launch.missingFilesTitle、launch.missingFilesMessage、launch.missingFilesHint等 i18n 条目
☕ Java 管理
- 默认 Java 版本推荐 — 无法解析版本号时默认推荐 Java 21(适配现代 Forge/NeoForge 整合包)
v0.6.0 - 2026-06-28
主题:UI 架构重构与主题系统完善
🎨 UI 重构
- 设置页分类拆分 — 设置页面按功能分类拆分为多个子页面,提升导航效率
- 控件统一 — 全局 UI 控件使用
.vox-*类前缀(.vox-btn、.vox-input、.vox-card等),统一样式规范 - 主题系统重构 — 浅色/深色主题完整切换 + 背景自定义 + 主题色自定义,提供更完善的视觉体验
v0.5.5 - 2026-06-25
主题:国际化完善与 UI 优化
✨ 新增功能
- i18n 国际化全面接入 — 设置页面侧边栏、下载页面侧边栏、更多页面侧边栏、首页账号区域、启动按钮等核心 UI 组件全面支持多语言切换
- 语言切换功能 — 用户可在设置中切换简体中文和英文,界面实时更新
🔧 TypeScript 类型全面修复
- IPC 返回类型 — 完善所有 IPC 通道的 TypeScript 类型定义,消除类型警告
- electronAPI 接口 — 规范 preload 暴露的 API 接口,提升类型安全
- ModLoader 参数类型 — 修复 ModLoader 安装参数的类型定义
🎨 UI/UX 优化
- 顶部导航栏图标对齐 — 修复导航栏图标与文字的对齐问题
- 主内容区域渲染优化 — 优化主内容区域的布局和渲染性能
🔧 ModLoader 安装完善
- Forge 安装优化 — 完善 Forge ModLoader 的安装流程
- NeoForge 安装优化 — 新增 NeoForge ModLoader 的完整安装支持
- Quilt 安装优化 — 完善 Quilt ModLoader 的安装流程
- Fabric 安装优化 — 修复 Fabric 安装过程中的问题
📝 文档更新
- 启动器名称变更 — 项目正式从「MC Launcher Alpha(MCLA)」更名为「VoxVer Launcher」,代码仓库从
MC-Launcher-Alpha更名为VoxVer-Launcher,文档仓库从MC-Launcher-Alpha-docs更名为VoxVer-Launcher-docs,所有相关文档内容同步更新 - 仓库链接更新 — 更新所有 GitHub 链接指向新的
VoxVer-Launcher和VoxVer-Launcher-docs仓库 - 错别字修复 — 修复「BMC Launcher AlphaPI」等错别字,统一为「BMCLAPI」
- 补充缺失功能文档 — 新增 P2P 实例分享、Mod 自动更新、主题自定义、全局快捷键、皮肤管理等章节
v0.5.4 - 2026-06-20
主题:架构优化与性能提升
✨ 新增功能
- Squirrel 安装器 — 采用 Squirrel 自动更新框架,支持增量更新和自动回滚
- 并行下载优化 — 多文件同时下载,提升下载效率
- JVM GC 动态参数 — 根据系统内存自动配置最佳垃圾回收参数
- Vitest 测试框架 — 引入单元测试,保障代码质量
- GitHub Actions CI/CD — 自动化构建、测试和发布流程
🔧 核心修复
- archiver ESM 问题 — 修复 archiver 库的 ESM 导入问题
- i18n 导入问题 — 修复国际化模块的导入路径问题
- CSP 策略问题 — 优化内容安全策略,允许正确的资源加载
⚡ 性能优化
- 启动速度提升 — 优化主进程启动流程
- 内存占用降低 — 减少不必要的内存分配
v0.5.3 - 2026-06-09
主题:稳定性更新与体验优化
✨ 新增功能
- 全局快捷键系统 — 支持自定义全局快捷键,快速启动游戏、切换窗口
- 通知系统增强 — 优化通知推送逻辑,支持更多通知类型
- 主题系统优化 — 完善深色/浅色主题切换
🔧 核心修复
| 修复项 | 影响 |
|---|---|
| 实例列表刷新 | 修复实例列表刷新后数据不更新的问题 |
| 下载队列同步 | 修复下载队列状态同步问题 |
| 主题切换问题 | 修复主题切换后样式不生效的问题 |
🎨 UI/UX 优化
- 版本列表双层缓存 — 内存缓存 + 磁盘缓存,加快列表加载
- 骨架屏优化 — 数据加载时显示骨架屏,提升用户体验
v0.5.2 - 2026-06-07
主题:P2P 分享与主题自定义
✨ 新增功能
- P2P 实例分享 — 基于 WebRTC 直连技术,通过 6 位分享码实现实例一键分享
- 主题自定义 — 色盘编辑器,支持自定义主题配色方案
- CSS 变量动态计算 — 根据主题色自动计算相关颜色值
🔧 核心修复
- 版本列表缓存优化 — 减少版本列表请求次数
- 通知系统增强 — 支持更多通知类型和自定义通知
⚡ 性能优化
- 列表渲染优化 — 虚拟列表技术,提升大数据量渲染性能
v0.5.0 - 2026-06-05
主题:启动核心修复与用户体验优化
本版本聚焦于解决游戏启动失败问题,增强下载稳定性,优化 UI 交互体验,并完成启动器自身热更新功能。
✨ 新增功能
- 启动器热更新 — 基于 electron-updater 实现自动检测与安装更新,用户无需手动下载即可获取最新版本
- 下载管理页面 — 在左侧边栏新增下载管理选项,点击可进入下载管理页面,统一管理所有下载任务
- 多镜像下载源 — 版本文件下载时自动尝试 BMCLAPI、MCBBS、官方源三个镜像,解决单一源不可用导致的下载失败
- 智能 Java 版本匹配 — 根据游戏版本自动推荐最佳 Java 版本(1.20.5+ → Java 21,1.17+ → Java 17,1.16- → Java 8),并对自定义 Java 路径进行验证和兼容性警告
- 控制台中文支持 — 新增
npm run dev:zh脚本,支持中文编码启动开发环境,解决控制台中文乱码问题
🔧 核心修复
| 修复项 | 影响 |
|---|---|
| 类路径传递 | spawnProcess 方法未接收 classpathStr,导致 Java 进程启动时 -cp 参数为空,触发"类文件缺失"错误 |
| 版本文件 404 | 单一镜像源(BMCLAPI)缺少所需文件导致下载失败 |
| 版本清单超时 | 缺少超时和重试机制,BMCLAPI 网络波动导致版本列表加载失败 |
| 启动游戏显示 | 空版本实例仍显示旧内容,而非提示下载版本 |
| JavaInfo 类型 | 接口缺少 isDefault 属性,TypeScript 编译报错 |
| 桌面图标显示 | 安装后桌面快捷方式、任务栏、开始菜单图标不正确 |
🎨 UI/UX 优化
- 移除通知弹窗 — 移除右上角
PxNotification组件,简化 UI,避免干扰用户使用 - 下载管理入口 — 在左侧边栏添加下载管理选项,提供独立的下载管理页面
- 版本下载提示 — 空版本实例点击启动时,提示用户先去下载版本,而非显示旧内容
📊 启动日志增强
- 添加类路径构建统计日志(总计/有效/缺失文件数)
- 添加版本 JAR 文件缺失检查和明确错误提示
- 添加完整的启动参数分隔日志(Java路径、工作目录、主类、JVM参数、游戏参数)
- 长类路径列表自动缩略显示,避免日志溢出
🔒 可靠性改进
- 版本清单获取添加 30 秒超时 + 3 次重试
- 版本文件下载添加多镜像自动切换(失败自动降级到下一个镜像)
AbortController替代不支持的timeout参数,符合 fetch 标准
📦 构建与发布
- 版本号更新至 v0.5.0
- 图标配置优化,确保桌面图标正确显示
- NSIS 安装程序配置完善(桌面快捷方式、开始菜单、卸载程序)
✅ 构建状态
npm run build— ✅ 通过npm run build:win— ✅ 通过- TypeScript 类型检查 — ✅ 通过
v0.4.3 - 2026-06-04
主题:启动核心修复与下载增强
本版本聚焦于解决用户反馈的游戏启动失败问题,增强类路径构建逻辑,添加多镜像下载支持,并优化 UI 体验。
✨ 新增功能
- 多镜像下载源支持 — 版本文件下载时自动尝试 BMCLAPI、MCBBS、官方源三个镜像,解决单一源不可用导致的下载失败
- 智能 Java 版本匹配 — 根据游戏版本自动推荐最佳 Java 版本 (1.20.5+ → Java 21,1.17+ → Java 17,1.16- → Java 8),并对自定义 Java 路径进行验证和兼容性警告
- ModLoader 继承版本解析 — 正确处理 Forge/Fabric/NeoForge/Quilt 等 ModLoader 版本的继承关系,合并基础版本的库和配置
🔧 核心修复
| 修复项 | 影响 |
|---|---|
| 类路径传递 | spawnProcess 方法未接收 classpathStr,导致 Java 进程启动时 -cp 参数为空,触发"类文件缺失"错误 |
| Forge 模块系统参数 | ${library_directory} / ${classpath_separator} 变量未正确替换,导致新版本 Forge 启动失败 |
| 库规则处理 | checkLibRules 的规则判断逻辑有误,导致 jopt-simple 等必需库被错误过滤 |
| 版本清单获取 | 缺少超时和重试机制,BMCLAPI 网络波动导致版本列表加载失败 |
| JavaInfo 类型 | 接口缺少 isDefault 属性,TypeScript 编译报错 |
🎨 UI/UX 优化
- 移除通知铃铛 — 移除右上角
PxNotification组件,简化 UI,避免干扰用户使用
📊 启动日志增强
- 添加类路径构建统计日志(总计/有效/缺失文件数)
- 添加版本 JAR 文件缺失检查和明确错误提示
- 添加完整的启动参数分隔日志(Java路径、工作目录、主类、JVM参数、游戏参数)
- 长类路径列表自动缩略显示,避免日志溢出
🔒 可靠性改进
- 版本清单获取添加 30 秒超时 + 3 次重试
- 版本文件下载添加多镜像自动切换(失败自动降级到下一个镜像)
AbortController替代不支持的timeout参数,符合 fetch 标准
📦 开发者体验
bash
# 新增:使用中文编码启动开发环境
npm run dev:zh
# 等同于:chcp 65001 > nul && npm run build && cross-env NODE_ENV=development electron .✅ 构建状态
npm run build— ✅ 通过- TypeScript 类型检查 — ✅ 通过
v0.4.2 - 2026-06-02
主题:代码规范与稳定性提升
新增功能
- ESLint v9 配置 — 统一代码风格,配合 Prettier 格式化
- 安全配置模板 —
.env.example提供 API Key 配置模板(CurseForge 等)
修复
- 修复 IPC handler 注册中的日志级别误用问题
- 修复 ModLoader 安装状态无法正确显示的问题
- 修复全局下载弹窗在某些场景未触发的问题
v0.3.1 - 2026-05-19
修复
- 站点配置修复 — 将站点基础路径改为
/以支持自定义域名,添加 CNAME 记录支持 mcla.imipork.top 域名
文档更新
- 完整文档重写 — 文档网站全面升级,支持简体中文和英文双语
- 新增鸣谢 — 在首页添加了 PCL2 项目的致谢(UI 布局参考)
v0.3.0
新增功能
- Mod 配置编辑 UI — 内置配置文件编辑器,支持
.toml和.json格式的 Mod 配置文件直接编辑,无需使用外部文本编辑器 - 实例导入 / 导出 — 支持将实例打包为压缩文件进行分享或备份,也支持从现有
.minecraft目录导入为实例 - ModLoader 安装进度 — ModLoader 安装过程实时推送进度到前端,安装状态一目了然
- 全局下载进度弹窗 — 右下角悬浮弹窗统一展示所有下载任务的进度,支持查看和管理多个并发下载
- 通知系统前端接入 — 重要操作(下载完成、安装成功、错误提示等)通过通知系统实时反馈
修复
- 修复 ModLoader IPC 通信缺失导致安装状态无法正确显示的问题
- 修复全局下载进度弹窗在某些情况下未正确显示的问题
v0.2.0
新增功能
- CurseForge + Modrinth 双源 Mod 下载 — 接入两大主流 Mod 仓库,支持关键词搜索、分类浏览和版本筛选
- Mod 管理 — 支持已安装 Mod 的启用/禁用切换、配置文件编辑和删除操作
- 崩溃监控与日志分析 — 游戏崩溃时自动捕获日志,分析错误原因并给出修复建议
- 皮肤管理 — 支持查看和管理玩家皮肤
修复
- 修复微软登录 token 自动刷新失败导致需要重复登录的问题
- 修复部分游戏版本启动参数拼装错误导致无法启动的问题
v0.1.0
首个版本
VoxVer Launcher 的首个公开版本,包含以下核心功能:
- 微软账号登录 — 基于 OAuth 2.0 Device Code Flow 的微软正版登录,安全便捷
- 离线模式 — 支持自定义用户名的离线登录,适合单机游玩
- 游戏版本管理 — 基于 BMCLAPI 镜像源,支持正式版、快照、远古版和愚人节版的安装与管理
- ModLoader 安装 — 支持 Fabric / Forge / NeoForge / Quilt 四大主流 ModLoader 的一键安装
- 基础实例系统 — 支持创建独立实例,实现版本隔离和 Mod 隔离
- 深色主题 UI — 现代化的深色界面设计,基于 Vue 3 + TypeScript 构建
✅ 已完成的功能
| 完成版本 | 功能 |
|---|---|
| v0.5.2 | P2P 实例分享、主题自定义(色盘选择)、整合包创建工具 |
| v0.5.3 | 全局快捷键系统 |
| v0.5.5 | i18n 国际化、语言切换、Mod 自动更新检测 |
| v0.6.0 | UI 架构重构(设置页分类拆分)、主题系统重构 |
| v0.6.1 | 启动稳定性修复、下载可靠性增强、文件完整性校验 |
| v0.6.2 | Design Token 设计体系、磨砂玻璃 UI 效果、启动画面优化、HomePage 重构 |
| v0.6.4 | macOS 支持(⚠️ 后因 CI 构建问题回退,当前状态见上方「计划中」) |
| v0.7.0 | 设计系统完善 + 组件库、多人游戏设置、i18n 全面补全、启动流程增强(停止中断 + 损坏文件检测) |
| v0.7.1 | 崩溃分析系统、XMCL 启动核心集成、Java 自动选择(8/11/17/21/25)、Lumin UI/UX 设计系统 |
| v0.7.2 | 更新检查双链路(GitHub API 版本对比) |
| v0.7.3 | 独立版本更新页 + 取消下载 |
| v0.7.4 | 多账户卡堆 + 四加载器适配器 + 暗色主题增强 |
| v0.7.5 | 服务联通性测试(10 项服务并发探测)+ 下载源选择策略 + 全局快捷键补全 |
参与贡献
如果你希望为 VoxVer Launcher 贡献代码或提出功能建议,欢迎前往 GitHub 提交 Pull Request 或 Issue。