Skip to content

BBDownT 2.0.0

Pre-release
Pre-release

Choose a tag to compare

@LOVAHE LOVAHE released this 30 Jun 06:49
· 531 commits to a2ca65a55a87f661ad722589a8b02115d66147dd since this release

此版本是项目接手(原 BBDown)维护后的首个公开版本。此版本以 v2 分支为起点,项目名称、命令入口、配置文件、构建产物和 NuGet 包名统一切换为 BBDownT。

主要变化

项目命名统一

  • 项目、解决方案和程序集命名统一为 BBDownT
  • 命令行入口调整为 BBDownT
  • NuGet Tool 包名调整为 BBDownT
  • 构建产物统一使用 BBDownT_* 命名
  • README、Dockerfile、GitHub Actions 和项目链接同步更新

NuGet 包名切换

本版本开始,新的包名和命令名统一为 BBDownT。

新用户安装:

dotnet tool install --global BBDownT --version 2.0.0

已安装 BBDownT 的用户更新:

dotnet tool update --global BBDownT --version 2.0.0

如果此前安装的是旧包 BBDown,建议改为安装新包:

dotnet tool install --global BBDownT --version 2.0.0

服务器模式增强

  • serve 模式新增 API Token 鉴权
  • 非本机监听时会自动启用 API 鉴权
  • 支持 Authorization: Bearer <token> 和 X-BBDownT-Token
  • 新增任务队列,避免大量请求同时启动下载任务
  • 默认限制远程请求自定义 WorkDir、绝对路径、上级目录输出和 aria2c 附加参数
  • 新增服务器相关配置:
    • --api-token
    • --server-max-queue
    • --server-download-root
    • --server-allow-aria2c-args
    • --server-allow-custom-output
    • --cookie-allowed-domains
    • --allow-insecure-tls
    • --max-grpc-message-mb

安全与健壮性改进

  • 默认启用 TLS 证书校验,调试代理场景可显式使用 --allow-insecure-tls
  • Cookie 增加 Allowlist,防止出现泄漏
  • 字幕文件路径增加非法字符处理
  • ffmpeg/mp4box 调用改用参数列表传参,减少特殊字符导致的命令问题
  • 修复部分 nullable warning 和废弃 API warning

构建产物

仅提供以下平台构建产物:

  • Windows x64
  • Windows arm64
  • Linux x64
  • Linux arm64
  • macOS x64
  • macOS arm64

使用提示

混流仍需要外部程序:

  • 普通视频:ffmpeg 或 mp4box
  • 杜比视界:ffmpeg 5.0+ 或新版 mp4box

迁移提示

程序会优先使用新的 BBDownT 本地文件。只有在新文件不存在、但检测到旧文件时,才会自动复制旧文件为新文件,并将旧文件备份为 *.migrated-时间戳。

  • BBDown.config -> BBDownT.config
  • BBDown.data -> BBDownT.data
  • BBDownTV.data -> BBDownTTV.data
  • BBDownApp.data -> BBDownTApp.data
  • BBDown.archives -> BBDownT.archives

分支说明

main 分支保留旧代码;后续新 v2 版本维护以 v2 分支和 v2.0.0 起始版本为准。