Skip to content

Releases: DawnLandTeam/dawnland-launcher

Dawnland Launcher v0.1.1

27 Jun 07:54
bca0421

Choose a tag to compare

本版本重点升级了下载引擎并引入了实例数据保护,同时修复了配置并发竞争与生产构建图标加载等核心稳定性问题。

✨ 新特性与优化 (Features & Improvements)

🚀 核心下载器 (Core Downloader)

  • 分块下载与断点续传: 下载器全新支持智能分块下载断点续传,大幅提升大文件下载速度与弱网容错率。
  • 数据包管理支持: 新增了针对数据包Datapack)的自动化下载与管理机制。

📦 实例与资产管理 (Instance & Asset Management)

  • 实例数据防丢失: 推出更健全的实例管理机制,在各项操作中提供全程数据保护(Data Protection)。
  • 安装性能优化: 实例部署时自动跳过冗余的模组解析(Mod Parsing),显著提升大型整合包安装效率。
  • 协议与日志改进: 收窄了资产协议作用域以增强安全性,并规范化了错误日志输出格式。

🐛 修复与补丁 (Bug Fixes)

🛡 核心逻辑与并发 (Core Logic & Concurrency)

  • 配置数据竞争修复: 彻底修复了配置序列化期间因数据竞争引发的数据丢失和程序崩溃。
  • 安装阻塞修复: 修复了应用预设时因 wait_cancelled 处理不当导致的安装进程阻塞
  • 外置登录维持: 解决了 Authlib 中的令牌刷新失败会话失效问题,确保稳定在线。

🎨 界面体验构建 (UI & Build)

  • 生产环境图标加载: 修复了在生产构建(Production Build)下本地模组图标无法读取显示的 Bug。
  • UI 与交互打磨: 解决了实例创建时的逻辑冲突,并优化了相关的 UI 交互反馈

🛠 开发工作流 (Development Workflow)

🤖 自动化与规范 (Automation & Standards)

  • 集成 AI PR 审查: 引入 AI PR-Agent 自动化处理代码审查与评论反馈。
  • 代码警告清理: 处理了多处遗留的逻辑问题并清理了大量 Clippy 警告,提升了整体代码质量。

What's Changed

  • feat: add datapack download and management capabilities by @MaoZa in #71
  • feat(download,auth): add resumable chunked core and normalize auth UUIDs by @MaoZa in #72
  • perf: skip mod parsing on instance install duplicate check by @MaoZa in #73
  • feat: refactor instance management and enhance deletion safety by @MaoZa in #74
  • fix(core): resolve local mod icon loading failure in production build by @MaoZa in #75
  • fix(auth): handle 'doesn't match' error during authlib token refresh by @MaoZa in #76

Full Changelog: v0.0.13...v0.1.1

Dawnland Launcher v0.0.13

24 Jun 15:30
edf3525

Choose a tag to compare

本次更新带来了核心组件的全面重构与多项体验优化,重点改进了 UI 一致性、更新校验机制以及实例内存管理,并修复了微软登录失效等影响体验的核心问题。

✨ 新特性与优化 (Features & Improvements)

🎨 界面与交互重构

  • 全局 UI 组件重构: 全面引入以 D 为前缀的全局自定义 UI 组件(如 DButtonDSelectDSidebarTabs 等),统一了整体设计规范,带来了更具现代感和一致性的视觉体验。
  • 设置与多语言补全: 优化了设置页面的布局结构,并补全了多处缺失的 i18n 翻译键值,确保中英双语环境下的完整沉浸体验。

🚀 核心机制升级

  • 默认内存智能分配: 新增了实例的默认内存分配机制,能够根据玩家的系统环境智能设定最适合的 Java 内存大小,告别手动配置的繁琐。
  • 更新完整性校验: 在启动器自动更新流程中引入了严谨的 MD5 校验机制,有效防止因网络波动导致的下载文件损坏问题。
  • 任务状态实时同步: 深入重构了底层任务状态的处理逻辑,提取了全局 useTaskStatusReload 钩子,确保在不同下载页签中任务状态能够完美实时同步。
  • 数据遥测优化: 优化了 Aptabase 事件统计逻辑,提供更准确且无感的遥测支持。

🐛 问题修复 (Bug Fixes)

🔌 联机与账号修复

  • 登录会话失效: 彻底修复了 Authlib 会话意外失效的核心问题,大幅减少了玩家频繁被要求重新登录的情况。
  • 服务器列表刷新: 修复了服务器列表刷新时数据状态滞后的问题,现在可以精准地展示服务器的实时连接状态。

⚙️ 底层逻辑优化

  • 整合包依赖逻辑: 重构并优化了整合包安装时的依赖解析底层结构,解决了特定情况下的原版安装冲突,显著降低了安装复杂整合包的失败率。
  • 发布流程保护: 修复了自动化部署工作流,防止 GitHub Actions 意外覆盖由开发者手动精调的 Release 描述记录。
  • 代码清理: 移除了 WorldInstallTab.vue 中未使用的死代码变量,并新增 SonarQube 配置增强了代码质量扫描。

What's Changed

  • feat(ui): add universal UI components and test page by @MaoZa in #53
  • feat(downloads): implement unified resource download center and fix mod versions by @MaoZa in #58
  • style: restructure settings view layout using sidebar tabs by @MaoZa in #59
  • chore: fix cargo clippy warnings and refactor structure by @MaoZa in #60
  • fix(downloads): sync instance select state in real-time by @MaoZa in #61
  • fix(i18n): add missing translations for AccountsView and DSelect comp… by @MaoZa in #62
  • ci: update release workflow to preserve existing release info by @MaoZa in #63
  • ci: fix undefined context.refName by using github.ref_name expression by @MaoZa in #64
  • fix(core): refine task conflicts to allow concurrent asset downloads by @MaoZa in #65
  • feat(updater): add MD5 validation for auto-updates and fix download url resolution by @MaoZa in #66
  • fix(updater): properly unlisten download progress events on failure by @MaoZa in #67
  • feat(telemetry): integrate aptabase with privacy controls and robust downloads by @MaoZa in #68
  • feat(server,settings): backend-filtered list and global max memory by @MaoZa in #69
  • fix(auth): improve authlib multi-character support and save email by @MaoZa in #70

Full Changelog: https://github.com/DawnLandTeam/dawnland-launcher/commits/v0.0.13

Dawnland Launcher v0.0.12

19 Jun 18:39
59630ad

Choose a tag to compare

本次更新 (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 #45
  • fix(server): enhance server publishing validation and error handling by @MaoZa in #46
  • Refactor: remove server publishing functionality from launcher by @MaoZa in #49
  • feat(server): externalize publish server module to web portal by @MaoZa in #50
  • fix(core,ui): align server schema and progress rounding by @MaoZa in #51

Full Changelog: v0.0.11...v0.0.12

Dawnland Launcher v0.0.11

16 Jun 05:07

Choose a tag to compare

此版本主要带来了大量新特性的支持(如 MCBBS 与 CurseForge 整合包的离线导入、实例继承、临时文件自动清理等),并对启动器底层逻辑、Java 引擎检测以及诸多边界错误进行了深入修复与体验优化。

✨ 新特性与优化 (Features & Improvements)

  • 整合包支持加强: 全面新增对 MCBBS 格式以及 CurseForge 离线整合包的解析与导入支持。
  • 依赖缓存与实例继承: 核心模块实现了依赖缓存系统实例继承机制,有效减少磁盘占用并提升多实例的构建与启动效率。
  • 临时文件自清理: 实现了智能的自清理机制,可自动清理运行与下载过程中产生的多余临时文件。
  • Java 体验升级: 优化了 OpenJ9 的检测算法及版本排序逻辑,并在 Java 选择器中直接展示 JVM 引擎类型;同时为“缺失 Java”的错误弹窗增加了完整的多语言 (i18n) 支持。
  • UI 与交互优化: 重构了崩溃报告模态框的布局并大幅增加了日志容量上限;新增了服务器状态的手动刷新按钮
  • 更新通道控制: 在设置页新增了版本更新通道配置,允许用户在稳定版 (Stable)预发布版 (Prerelease) 之间自由切换。
  • 核心网络架构: 实现了 CurseForge CDN 的直接 API 密钥验证下载体系;并将数据分析服务 (Aptabase) 迁移至自建服务端点

🐛 问题修复 (Bug Fixes)

  • Forge 安装过滤: 修复了在构建 Forge 依赖树时,错误地包含了本地库及服务端专属 (server-only) 库文件的问题。
  • 基础实例处理: 修复了在关闭“实例继承”功能的情况下,系统无法正确解析并处理基础原版 (vanilla) 实例的逻辑 Bug。
  • 构建指令修正: 补充了针对环境密钥 APTABASE_KEYcargo rerun 指令,确保环境变量变更时能够正确触发重编译。
  • API 安全性加固: 针对 CurseForge API 密钥的使用进行了底层架构层面的安全性加强与异常鲁棒性修复。

What's Changed

  • feat(settings): allow toggling between stable and prerelease update channels by @MaoZa in #27
  • feat(java): improve OpenJ9 detection and Java version sorting by @MaoZa in #28
  • refactor(ui): optimize crash report modal layout and logs capacity by @MaoZa in #29
  • feat(download): implement direct CurseForge CDN API Key authentication by @MaoZa in #31
  • feat(ui): add manual server status refresh button. close #30 by @MaoZa in #32
  • feat(modpack): add support for MCBBS format and offline CurseForge mo… by @MaoZa in #33
  • feat(core): implement dependency cache system and instance inheritance by @MaoZa in #34
  • fix(core): filter out local and server-only libraries during Forge in stallation by @MaoZa in #35
  • chore(core): switch aptabase to self-hosted endpoint and update dev key by @MaoZa in #36
  • feat: implement self-cleaning mechanism for temporary files by @MaoZa in #37

Full Changelog: v0.0.10...v0.0.11

Dawnland Launcher v0.0.10

11 Jun 11:49

Choose a tag to compare

此版本为您带来了全新的 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
  • ci: inject missing secrets into build environments by @MaoZa in #26

Full Changelog: v0.0.8...v0.0.9
Full Changelog: v0.0.9...v0.0.10

Dawnland Launcher v0.0.9

11 Jun 09:41

Choose a tag to compare

此版本为您带来了全新的 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

Dawnland Launcher v0.0.8

08 Jun 09:20

Choose a tag to compare

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

Dawnland Launcher v0.0.7

07 Jun 15:46

Choose a tag to compare

此版本为您带来了全局任务中心、底层下载器重试机制的重大特性更新,并对任务重试生命周期以及系统安全性进行了多方位的深入加固。

✨ 新特性与优化 (Features & Improvements)

🚀 全局任务中心与下载器增强

  • 全局任务中心:全新实装了全局任务中心 (Global Task Center),为您提供一个集中式的数据看板,便于随时追踪各个任务的后台执行状态。
  • 下载器自动重试:底层下载器引擎现在已支持自动重试机制 (Auto-Retry),这大幅增强了在网络波动环境下的下载成功率,并修复了导致核心启动失败的系列边界 bug。

🐛 缺陷修复 (Bug Fixes)

🔄 任务恢复与状态同步

  • 状态同步刷新:将 retry_task 命令中的状态下发逻辑调整为同步执行,彻底解决了重试任务后前台 UI 界面进度未能及时重新加载的问题。
  • 安全创建机制:修复了重试逻辑中的文件系统依赖问题,确保在重新执行被取消 (Cancelled) 的任务时,能够绝对安全地生成实例的底层目录并正确初始化 dlml.json
  • 代码架构调优:跟进了代码审查 (Code Review) 建议,对任务持久化 (Task Persistence) 逻辑进行了优化,去除了冗余的 dlml 初始化操作。

🛡️ 安全加固 (Security)

🔒 客户端渲染防御

  • 全局 XSS 防护:前端应用中通过集成 DOMPurify 实现了全局挂载,对所有的 v-html 渲染输入进行强制的 DOM 树消毒,彻底阻断潜在的跨站脚本攻击 (XSS)

📦 供应链安全 (CI/CD)

  • Action 指纹锁定:为了预防由于上游第三方行为导致的风险,现在已将所有的第三方 Github Actions 强行通过 commit SHA 进行版本锚定,杜绝远程代码执行 (RCE) 等攻击面。

What's Changed

  • v0.0.6 by @MaoZa in #9
  • Sanitize v-html in AccountsView with DOMPurify to prevent XSS by @MaoZa in #11
  • ci: pin third-party github actions to commit SHAs to prevent RCE by @MaoZa in #13
  • chore: remove test_parse debug script by @MaoZa in #15
  • feat: implement global task center, downloader auto-retry, and fix core launch bugs by @MaoZa in #16

Full Changelog: v0.0.6...v0.0.7

Dawnland Launcher v0.0.6

05 Jun 17:26

Choose a tag to compare

Dawnland Launcher v0.0.6 现已发布!此版本重点围绕安装流程的可靠性服务器发布的交互体验以及外置登录的便捷性进行了深度优化,并修复了多处可能导致 UI 卡死或后台幽灵任务的核心 Bug。

⚠️ 极其重要:更新须知 (Critical Update Notice)

🚨 旧版本过渡声明

  • 必须手动更新本次版本:由于本次架构升级彻底更换了底层的更新引擎打包格式(全面拥抱单文件独立运行版),如果您当前正在使用 v0.0.4 及之前版本的启动器,内置的旧版更新器将无法自动为您升级
  • 平滑过渡指南:请您直接从本页面或官网手动下载最新的 DLML.exe(或 Linux 下的 AppImage),并覆盖替换掉原来的旧版文件。完成这次手动替换后,您未来的所有升级都将享受全新的极速热更新体验!

✨ 新特性与优化 (Features & Improvements)

📦 整合包与实例安装优化 (Modpack & Instance Installation)

  • 全局安装阻断机制:为整合包安装加入了全生命周期的中断检测。现在取消安装会实时阻断后台的 Zip 解压文件下载等阻塞性流,彻底消灭了取消后后台仍在继续安装的“幽灵任务”问题。
  • 取消安全校验:新增了安装取消的二次确认弹窗,防止手滑误触。在等待后台清理未完成文件时,取消按钮会动态进入 取消中... (Canceling...) 的安全锁定状态。
  • 消除并发安装冲突:修复了从服务器页跳转至安装页时,由于 Vue 生命周期和路由监听并发触发而导致的多开下载与进度条来回乱跳的问题。
  • 搜索源切换防抖:在后台自动获取特定整合包版本时,暂时冻结了搜索源(Modrinth / CurseForge)的切换权限,彻底修复了因手速过快切换平台导致的 API 请求混乱与安装卡死。
  • API 地址动态化:更新检查模块不再硬编码 api.dawnland.cn,现已全面接入系统环境变量 VITE_WEB_BACKEND_URL 的动态获取逻辑。

🔑 外置登录升级 (Authlib Integration)

  • Authlib 快捷导入:实现了对 Authlib 标准协议链接的文件/文本拖拽识别。现在只需将链接拖入页面即可极速添加认证服务器,并自动完成列表刷新。

🌍 服务器发布中心 (Server Publishing)

  • 发布前置校验:在“发布服务器”向导中,全新加入了严格的 IP 格式校验真实的连通性 Ping 检测以及标准 Email 正则验证,大幅提升提交信息的准确度。

🐛 修复与补丁 (Bug Fixes)

🧩 核心稳定性与 UI 修复 (Core Stability & UI Fixes)

  • 安装期侧边栏锁定:彻底修复了在安装 Forge/NeoForge 等多阶段实例时,由于事件驱动的误判导致侧边栏过早解锁的危险 Bug。现已重构为程序化(Procedural)的严格结束判定。
  • 消除生产环境崩溃:定位并修复了“发布服务器向导”在生产环境构建下,由于 Vue Fragment 节点 Diff 算法异常导致的致命崩溃(Crash)问题。
  • i18n 字符逃逸报错:修复了在国际化翻译文件中因未转义文本中的 @ 符号而引发的 Vue i18n Invalid linked format syntax 解析错误。
  • 依赖库底层更新:同步升级了底层 Cargo 依赖与 Lockfile,持续提升 Rust 侧的编译安全与执行性能。

Full Changelog: v0.0.5...v0.0.6

Dawnland Launcher v0.0.5

05 Jun 10:33

Choose a tag to compare

这个版本迎来了更新系统底层架构的史诗级重构,我们正式全面转向“单文件无感热更新”体系,同时修复了长期困扰部分用户的系统语言识别失效问题。

⚠️ 极其重要:更新须知 (Critical Update Notice)

🚨 旧版本过渡声明

  • 必须手动更新本次版本:由于本次架构升级彻底更换了底层的更新引擎打包格式(全面拥抱单文件独立运行版),如果您当前正在使用 v0.0.4 及之前版本的启动器,内置的旧版更新器将无法自动为您升级
  • 平滑过渡指南:请您直接从本页面或官网手动下载最新的 DLML.exe(或 Linux 下的 AppImage),并覆盖替换掉原来的旧版文件。完成这次手动替换后,您未来的所有升级都将享受全新的极速热更新体验!

🚀 核心架构升级 (Core Architecture Upgrades)

🔄 纯净的单文件热更新 (Standalone Hot-Update)

  • 彻底抛弃官方重型更新器:我们成功剥离了原有的 Tauri Updater 插件依赖包,大幅缩减了应用体积。现在的更新检查逻辑由极简的纯原生 fetch 与后端直连。
  • 双端智能原生自替换:全面升级了底层的 update_launcher 核心。无论是 Windows 还是 Linux,系统现在能够自动下载纯净单文件(exeAppImage)并进行原位自我覆写自启,告别繁重的安装包与压缩包!

✨ 新特性与优化 (Features & Improvements)

🐧 Linux 原生体验增强 (Linux Native Experience)

  • 底层权限自动提权:针对 Linux 的绿色版生态进行了深度适配。当新版 amd64.AppImage 自动下载完毕后,系统将通过 Rust 标准库原生地赋予其 0o755 执行权限,保障热更后立刻顺滑自启。

🌍 国际化环境自适应 (Smart Internationalization)

  • 穿透内核的语言探测:全面重构了首次启动时的语言探测逻辑。通过引入 Rust 原生的 sys-locale 模块,我们彻底击穿了 Edge WebView2 的底层环境壁垒,现在能够百分百精准嗅探物理主机的真实语言环境,再也不会出现中文系统下默认英文的“自动设定失效”问题。

☁️ CI/CD 与后端瘦身 (CI/CD & API Optimization)

  • 干脆利落的云端分发:去除了 GitHub Actions 中所有针对 .msi 格式的打包、Python .zip 压缩以及冗余的 .sig 签名流程。现在我们的持续集成与云端存储将只派发最纯净、轻量化的独立二进制文件,下载即玩。

Full Changelog: v0.0.4...v0.0.5