Dawnland Launcher v0.0.9
此版本为您带来了全新的 Authlib 多角色支持体验,并深度整合了 Aptabase 分析引擎以助力产品持续迭代;同时我们重构了深度链接分享机制以提供更出色的跨端兼容性,并包含了一系列核心稳定性和工程化改进。
✨ 新特性与优化 (Features & Improvements)
🔐 账号与认证 (Auth)
- 多角色账号选择: 在配置 Authlib 账号时,现在支持一键选择并添加多个角色,大幅提升多角色玩家的管理体验。
- 账号持久化增强: 深度优化了 Authlib 账号的保存机制,并补充了完整的错误追踪,以确保账号数据的绝对安全与可靠。
📊 数据分析 (Analytics)
- Aptabase 引擎接入: 全新接入 Aptabase 遥测分析系统,通过聚合匿名的使用数据帮助我们持续打磨启动器的核心体验。
- 埋点架构重构: 集中式管理所有的遥测数据负载(Payloads),并彻底修复了此前存在的遥测数据上报异常问题。
🔗 深度链接与分享 (Deep Link)
- 跨端分享链接兼容: 全面启用 Web 后端来封装
dlml分享协议,为整合包分享带来极致的跨平台兼容性。 - 参数编码标准化: 统一了内部所有深度链接参数的编码策略,并针对 URL 包装器参数启用了标准
Base64编码。 - 官方 API 切换: 启动器的默认后台接口现已正式无缝切换至生产环境:
api.dawnland.cn。
🐛 问题修复 (Bug Fixes)
⚙️ 核心与系统层 (Core)
- 版本匹配安全防御: 增加了针对缺失版本名称场景的安全守卫,彻底消除了在执行版本模糊匹配时可能触发的潜在崩溃。
- 系统注册表反馈: 修复了在注册深度链接协议(Deep Link)时如果遇到权限不足等导致系统注册表写入失败的问题,现在会将错误清晰抛出。
🎨 界面交互与视图 (UI)
- 剪贴板异常处理: 妥善处理了由于权限或环境问题导致的剪贴板写入被拒,现在会通过优雅的全局 Error Toast 提醒用户。
- Vue 声明周期修复: 解决了应用在视图卸载时由于异步导致的 Vue 警告(Warning),现已通过强制在
setup阶段同步调用onUnmounted彻底修复。
🏗️ 构建与工程化 (CI/CD & Chore)
📦 依赖与包管理 (Dependencies)
- PNPM v11 升级: 核心包管理器已全面锁定并升级至最新的 pnpm v11,移除了陈旧的
pnpm-workspace.yaml,并为esbuild显式配置了allowBuilds规则。 - CI 流水线提速: 针对自托管运行器(Self-hosted Runners)网络环境进行了专项优化,移除了容易引发超时的缓存校验步骤,有效提升了构建成功率。
What's Changed
- test: Implement comprehensive UI automation tests and backend test warning fixes by @MaoZa in #19
- feat: implement deep link handling and test cases by @MaoZa in #21
- feat: integrate Aptabase for usage analytics by @MaoZa in #24
- feat(auth): support selecting multiple characters for authlib account… by @MaoZa in #25
Full Changelog: v0.0.8...v0.0.9