更新日志
本次更新 (v0.0.12) 带来了模组管理系统的全面重构、全栈结构化错误处理机制的引入,并将默认下载源切换至 BMCLAPI 以大幅提升下载体验;同时我们精简了客户端职责,彻底移除了冗余的服务器发布功能,并修复了多项关于旧版游戏启动及环境安装的核心 Bug。
✨ 新特性与优化 (Features & Improvements)
🚀 核心架构与底层逻辑
- 全栈错误处理重构: 在 Rust 后端与 Vue 前端之间全面实现了结构化的错误处理 (Structured Error Handling) 机制,极大提升了错误提示的准确性与异常排查效率。
- 精简服务器发布功能: 为了聚焦启动器核心业务,彻底移除了客户端内的服务器发布功能(清除了相应的发布按钮、对话框以及未使用的后端 API 端点),进一步提升了软件的轻量化与安全性。
- 任务系统重塑: 引入了模块化的任务注册机制,并全面翻新了任务面板的 UI 显示效果,状态呈现更加直观现代。
- 下载源体验升级: 正式接入并默认应用 BMCLAPI 作为全局下载源,显著优化了 Forge 与 NeoForge 等依赖的安装速度与网络稳定性。
🧩 模组管理与解析
- 模组系统全面升级: 对游戏实例的模组管理逻辑与缓存机制进行了彻底重构 (Comprehensive Overhaul),大幅提升了加载效率与交互体验。
- 高容错 TOML 解析器: 针对部分格式不规范的 Forge
mods.toml文件,在 Rust 底层实现了一个具备强容错能力的降级解析器,完美支持自动剥离行尾注释并兼容多行字符串解析。
🐛 Bug 修复 (Bug Fixes)
🎮 游戏启动与环境安装
- 旧版本启动崩溃: 修复了由于底层游戏启动参数 (
Game Arguments) 位置拼接错误,导致 1.12.2 及更旧版本游戏在启动时发生崩溃的致命问题。 - 纯原生库 404 错误: 修复了在游戏依赖安装过程中,纯原生依赖库 (Native-only libraries) 由于解析逻辑缺陷导致请求出现 404 HTTP 错误的现象。
- Forge 环境检测: 优化了 Forge 模块的识别与拦截逻辑,移除了由于重复拼接导致的版本号前缀异常,提升了加载器环境识别的精准度。
🎨 界面展示与交互
- 取消任务的清理与展示: 修复了手动取消任务后在 UI 上的状态显示残留问题,并彻底完善了取消整合包安装时的底层文件及进程清理逻辑。
- 类型与样式修正: 解决了
InstanceModsModal组件中遗留的 TypeScript 编译报错,并清理了冗余的组件导入声明。
🛠️ 其他构建与杂项 (Chores & Maintenance)
- 开源协作增强: 为 GitHub 仓库正式新增了标准化的 Issue 模板,规范化社区反馈流程。
- 代码库规范: 补充了项目根目录的
.gitignore配置项,并在核心core模块代码审查中优化了共享客户端实例及异步配置选项。
What's Changed
- feat(task): UI revamp and modular task registration by @MaoZa in https://github.com/DawnLandTeam/dawnland-launcher/pull/45
- fix(server): enhance server publishing validation and error handling by @MaoZa in https://github.com/DawnLandTeam/dawnland-launcher/pull/46
- Refactor: remove server publishing functionality from launcher by @MaoZa in https://github.com/DawnLandTeam/dawnland-launcher/pull/49
- feat(server): externalize publish server module to web portal by @MaoZa in https://github.com/DawnLandTeam/dawnland-launcher/pull/50
- fix(core,ui): align server schema and progress rounding by @MaoZa in https://github.com/DawnLandTeam/dawnland-launcher/pull/51
Full Changelog: https://github.com/DawnLandTeam/dawnland-launcher/compare/v0.0.11...v0.0.12




