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
maindo 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。