Skip to content

BoxPlayer v5.0.29

Latest

Choose a tag to compare

@github-actions github-actions released this 07 Sep 16:30
· 1 commit to main since this release

BoxPlayer v5.0.29

变更摘要

  • 新增天翼云盘(189)本地文件分片上传:计算文件/分片校验值,初始化上传任务,获取分片地址并提交完成;支持断点式上传状态反馈和秒传结果。
  • 新增 139 云盘本地文件分片上传:创建上传任务、按批获取分片地址、上传分片并提交完成;接入拖动上传和普通上传 worker。
  • 统一第三方网盘上传注册表,天翼云盘和 139 云盘不再落入阿里云盘上传分支。
  • 补充两种网盘的上传能力声明、协议请求头和认证测试,明确暂不支持内存新建文件上传。
  • 修复 Windows 自动更新:下载完成后持久化待安装版本,避免应用重启时重复下载;下载完成会明确提示“重启安装”,并在安装完成后清理待安装状态,避免安装包反复累积。
  • 统一 Pro 购买入口为“官网登录并购买”,并修复邮箱退出后仍停留在验证码输入状态的问题。
  • 调整 CI 触发规则,推送 main 不再启动 MPV 集成工作流;发布工作流创建 Release 时读取版本化文档,避免正文被自动 changelog 覆盖。

English

  • Added local multipart uploads for Tianyi Cloud (189): file and part checksums, upload-session initialization, part URL retrieval, part uploads, and final commit, with progress and rapid-upload reporting.
  • Added local multipart uploads for 139 Cloud: upload-session creation, batched part URL retrieval, part uploads, and final commit, wired into both drag-and-drop and normal upload workers.
  • Added a provider upload registry so Tianyi Cloud and 139 Cloud no longer fall through to the Aliyun upload implementation.
  • Added capability declarations, protocol headers, and authentication/upload regression coverage for both providers; in-memory new-file upload remains explicitly unsupported.
  • Fixed Windows auto-update behavior: persist the pending version after download to prevent duplicate downloads, show an explicit “restart to install” prompt, and clear the pending state after installation so update packages do not accumulate.
  • Unified the Pro purchase entry as “Sign in on website to purchase” and fixed the email login form staying in verification-code mode after logout.
  • Updated CI so ordinary pushes to main do not start the MPV workflow. Release creation now reads the versioned release document, preventing generated changelogs from overwriting it.

验收记录 / Acceptance

  • pnpm exec vue-tsc --noEmit:通过。
  • pnpm exec vitest run src/utils/__tests__/boxplayerAuth.test.ts electron/main/core/__tests__/autoUpdate.test.ts:通过(14 tests)。
  • macOS arm64 packaged app:已生成并启动 release/mac-arm64/BoxPlayer.app,确认 file:// renderer 正常加载,主 HTML、CSS、导航、文件列表和控件均正常显示。
  • DMG 文件创建受当前 macOS 沙箱 hdiutil 限制(设备未配置)阻断;同一应用 payload 的 arm64 zip 已生成:release/boxplayer-5.0.29-mac-arm64.zip