本次更新 (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