Dawnland Launcher v0.0.8
✨ 新特性与优化 (Features & Improvements)
🎮 Server Modpack Experience Upgrade
- Servers.dat 自动注入: 启动器现在会在启动服务器整合包时自动解析服务器 IP 并注入到客户端的
servers.dat文件中。即便在游戏中与服务器意外断开连接,也可以直接通过多人游戏菜单一键重连,告别必须重启客户端的痛苦。 - 免疫配置覆盖: 引入了底层
fastnbt序列化库进行安全注入,现已完美兼容带有defaultoptions模组的整合包,注入操作将不会被模组默认配置强制覆盖。 - 真实服务器名称: 在多人游戏列表中,注入的服务器将直接显示其在后端登记的真实名称,不再是生硬的默认占位符。
🎨 Notification UI Overhaul
- 全景 Glassmorphism 适配: 重新设计了通知弹窗系统(Toaster),带来更加统一的毛玻璃视觉风格,并全面支持暗色/亮色模式无缝切换。
- 布局与排版优化: 通知弹窗的弹出位置已精准下移,彻底解决了遮挡自定义标题栏的问题;同时修复了通知中心中文本被意外截断和间距不合理的问题。
- 静默重复过滤: 移除了提交任务时冗余的弹窗提示,并修复了同一个任务在通知中心生成重复历史记录的恼人 Bug。
⚡ Core Asynchronous I/O
- Tokio 性能优化: 将读取文件、解析 NBT、追加写入等耗时的文件操作完美重构至
tokio::task::spawn_blocking中执行,避免了在处理庞大配置文件时阻塞异步运行时线程池。
🐛 漏洞修复 (Bug Fixes)
🛠️ Core Stability Fixes
- 拦截无效实例加载: 启动器现在会严格校验本地实例目录的完整性。如果发现缺少基础
dlml.json配置文件的空目录或损坏目录,将不再将其错误地加载为可用实例。 - 配置异常透传: 修复了底层加载实例配置时错误地使用静默吞没(unwrap_or_default)的问题。现在解析失败会立刻抛出异常并在后台进行警告,防止玩家带着损坏的配置进行游戏。
🖱️ UI Interaction Fixes
- 修复标题栏拖拽冲突: 彻底修复了在点击自定义标题栏的“最小化”、“关闭”以及“通知”按钮时,偶发的错误触发窗口拖拽事件的 Bug;同时恢复了原汁原味的“双击标题栏最大化/还原”系统级交互体验。
What's Changed
Full Changelog: v0.0.7...v0.0.8