Skip to content

Dawnland Launcher v0.0.8

Choose a tag to compare

@github-actions github-actions released this 08 Jun 09:20
· 391 commits to main since this release

✨ 新特性与优化 (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