更新日志

Pure Build Launcher 的全部版本记录。

v0.1.6

2026-11-04

架构与组件化重构

  • LaunchView 架构模块化:将主启动视图从 824 行巨石单文件重构为清晰内聚的子组件与 composable(LaunchView.vue 收敛至 68 行,下辖 VersionPicker、JavaSelectPanel、LaunchClassicLayout、LaunchModernLayout 与 useLaunch),各独立模块代码行数严格控制在 350 行以内。
  • 状态单一事实源与双布局解耦:彻底分家 PCL 经典布局与现代网格布局,消除两套视图间的模板冗余与状态污染,确保原版 PCL 像素级一致性。
  • 启动生命周期与异常强杀治理:通过 useLaunch composable 集中收敛后端启动进度监听、正常/异常退出处理与进程超时强制终止逻辑。

v0.1.5

2026-11-04

界面与体验修复

  • 音乐播放弹窗修复:修复音量滑杆在经典与现代两套布局下溢出弹窗边框的问题;移除 EQ 预设图标,预设项目与音效参数保持不变。

架构与内部重构

  • 后端模块化解耦:启动参数构建、版本继承与文件哈希校验逻辑独立拆分为子模块。
  • 前端状态与组件治理:Pinia 全局状态按配置、版本、音乐、会话四大领域解耦拆分;抽离独立音乐播放条与登录认证弹窗组件;引入基于 ts-rs 的前后端强类型契约,类型漂移即测试报错中断。

测试体系建设

  • 测试覆盖大幅补强:后端测试由 29 个扩充至 46 个(新增真实版本 JSON 夹具的启动参数跨平台快照、认证解析与生命周期用例);前端引入 vitest 并新增 8 个核心逻辑用例。

v0.1.4

2026-11-03

新增与优化

  • 资源并发下载与完整性优化:静态 CDN 资源放行免节流,恢复 32 并发拉取;流式下载边收数据边在内存累加 SHA-1 并识别 ZIP 魔数,消除海量碎片小文件的二次读盘开销。
  • Java 版本智能校验与自动配齐:读取版本 JSON(含 inheritsFrom 继承链)声明的 javaVersion(8 / 17 / 21),启动前自动比对本机清单,缺失时从 Adoptium 下载 Temurin JRE 并安全解压(路径规范化防 zip-slip)。
  • 启动性能打点与秒开优化:前后端全链路打点,实测冷启动中位数约 1278ms、热启动中位数约 732ms。
  • 分发与打包架构规范:弃用免安装绿色包,全面收敛为标准化安装器(NSIS / MSI / DMG),规避 WebView2 与 VC++ 运行时依赖隐患;补齐签名与公证指南。

v0.1.3

2026-11-01

重构与平台支持

  • 平台层解耦与反写死治理:确立 platform.rs 唯一平台适配层,全仓清除硬编码平台字面量,系统与架构判定均由运行时推导;补齐官方启动规则与分类器匹配,支持 macOS(arm64 与 x64)及 Linux。
  • 下载源架构解耦:下载源与镜像常量集中至 endpoints.rs,统一 BMCLAPI 与 MCIMirror 镜像路由策略。

v0.1.2

2026-11-01

新增功能

  • 整合包与生态资源管理:支持 Modrinth .mrpack 整合包一键导入,及导出当前实例为标准 .mrpack 包。
  • 崩溃智能分析系统:游戏异常退出时自动捕获日志上下文,识别内存溢出、Mod 兼容冲突、驱动崩溃与字节码版本不匹配并给出修复建议。
  • 资源与存档管理:扫描并呈现存档、材质包、光影包与背景音乐,支持直接操作与快速定位。

v0.1.1

2026-11-01

新增与修复

  • 版本安装器重构:支持原版、Fabric、Forge、NeoForge 与 OptiFine 的自动探测、依赖拉取与版本元数据深度合并;并发下载与 SHA1 / SHA256 / SHA512 完整性校验,断点重试与损坏自愈。
  • 局域网联机协作:基于 UDP 组播的局域网房间广播与自动发现,支持生成并解析联机邀请码。

v0.1.0

2026-11-01

初始发布

  • 核心启动框架搭建:Tauri 2 + Vue 3 + TypeScript 构建现代化 UI;Rust 核心支持离线登入与微软 OAuth2 设备码正版登录;本地版本扫描、版本列表展示与自定义 JVM 参数配置。