BBDown v1.6.11
修复
- 适配 B 站新版扫码登录协议:B 站已将扫码登录凭证(
SESSDATA/bili_jct/DedeUserID等)从 poll 响应的data.url参数迁移到 Set-Cookie 响应头(HttpOnly)下发,data.url仅剩 crossDomain 跳转参数。旧实现只读响应 body,导致登录“成功”却写入不含SESSDATA的无效 cookie,表现为始终提示“Cookie 已过期/账号未登录”。HTTPUtil新增GetWebSourceWithSetCookiesAsync,透出 Set-Cookie 响应头;- 登录成功时合并 url query(旧协议)与 Set-Cookie(新协议)凭证,自动去重、过滤 cookie 属性(Path/Domain/Expires 等)、转义逗号;
- 写入前防御性校验
SESSDATA存在,缺失(中间层剥离/风控拦截)时拒绝落盘并报错; - 新增 13 个凭证合并/提取专项单元测试,全量 394 个测试通过。
Commits
- chore(release): bump version to 1.6.11
- fix: 适配 B 站新版扫码登录——SESSDATA 改经 poll 响应 Set-Cookie 下发
- fix: 多线程分片身份检查命中/混流 try-finally/完整 .tmp 校验器/manifest 原子写
- fix: 混流事务化/多线程分片身份/跨进程续传/订阅历史结构校验
- fix: 订阅损坏链路闭环/断点续传资源身份校验
- fix: 会话凭据回传/音视频临时文件隔离/订阅历史损坏隔离
- fix: 断点 Content-Range 校验/订阅 WBI 初始化/直播分段保留
- fix: P1 发布前修复——WBI 顶层传播/断点内容可信/直播收尾闭环/CI 集成
- fix: M0/M1 可靠性——AsyncLocal 配置回传/超长分片/零产物成功/取消断链/直播分段/请求体上限
- fix(serve): 三轮审查修复——Cookie 外发/假成功/重定向回归/分片完整性/关停收尾
- fix(serve): JobId 契约 + 默认安全边界 + 取消贯通 + P2 修复,统一 LF 换行符
- fix(serve): 任务全生命周期可取消 + 混流取消传播 + Docker 监听修正
Downloads
| Platform | Architecture |
|---|---|
| Windows | x64, arm64 |
| Linux | x64, arm64 |
| macOS | x64, arm64 |
Full Changelog: v1.6.10...v1.6.11