Skip to content

栖流 1.5.0

Latest

Choose a tag to compare

@github-actions github-actions released this 02 Oct 02:49

应用内更新体系

  • 新增体验补丁通道:改善体验的小改动以 ed25519 签名的前端模块包形式放在仓库 patches/ 目录,应用检测到后自动下载并应用,无需用户确认;索引验签、逐文件 sha256 校验、下载域名白名单、加载连续失败自动停用,且只写入应用数据目录,不触碰安装包本体与用户数据。
  • 新增应用版本更新通道:桌面端(macOS/Windows)接入官方更新器,检查到新版本后在「关于」面板展示说明,用户确认后自动完成下载、minisign 验签、安装与重启;Android 端检查 GitHub 最新发布并提供「前往发布页」。
  • 检查节奏:启动后延迟一次、之后每 6 小时,也可在「关于」中手动「检查更新」。
  • 「设置 → 更新」提供「自动应用体验补丁」开关;「关于」面板显示当前应用与补丁版本、最近检查时间,并提供「回滚补丁」(回滚后同版本不会自动回来)。
  • 收藏、上次播放、音量、控件位置(localStorage)与 Bilibili 登录凭据(系统安全存储)在两条更新通道中均完整保留。
  • CI 在配置 TAURI_SIGNING_PRIVATE_KEY secret 后自动产出更新器签名与 latest.json;未配置时发布流程照常,应用内更新显示「已是最新」。
  • 新增 scripts/make-patch.mjs(补丁签名与发布工具)与 scripts/make-update-manifest.mjs(latest.json 生成),机制详见 docs/app-updates.md。
  • 前端 71 项、Rust 52 项测试通过;补丁验签含 Node 签名 / Rust 验签的跨实现对拍。macOS 自定义协议加载补丁模块的实际效果尚待真机验收,失败时会自动停用并提示,不影响播放。