该版本包含后端的架构变化与 Web UI 重构升级,整体变动相当大,推荐备份后升级。
- Web UI 重构与升级,现在程序所有操作均可以在 Web UI 中进行,包括视频源订阅管理、视频管理、配置项修改等。
- 废弃
config.toml
,该版本第一次运行会将旧版本的config.toml
文件迁移至数据库中。后续不再读取,可以直接删除; - 除监听地址外的配置项修改、视频源订阅的新增与修改均会实时生效,不再需要手动修改配置文件后重启;
- 视频管理页面支持“在 b 站打开”,在重置视频下载状态的基础上支持自定义编辑状态、重置全体视频状态;
- Web UI 支持快速查看我创建的收藏夹、关注的视频合集与 Up 主,并支持一键点击添加订阅;
- 视频下载任务部分,优化扫描合集/列表、填充视频详情时的性能;
- 移除没人使用的 API 文档,并在编译时对前端资源应用
gzip
与br
预压缩,缩小程序体积。

What's Changed
- refactor: 调整视频列表/视频合集的扫描逻辑,优化性能 by @amtoaer in #342
- feat: 支持单个文件的并发下载 by @amtoaer in #343
- refactor: 移除无意义的 bvid 转 aid 逻辑 by @amtoaer in #344
- refactor: 重构 nfo,增强拓展性和可读性,方便后续变更 by @amtoaer in #345
- chore: 换用更美观、现代的前端页面 by @amtoaer in #348
- feat: 支持获取我的收藏夹、收藏的视频合集与关注的 up 主 by @amtoaer in #349
- refactor: 优化填充视频详情时的性能 by @amtoaer in #350
- feat: 重构优化部分 API,支持重置全体失败的任务 by @amtoaer in #351
- fix: 修复一些小问题,优化细节体验 by @amtoaer in #352
- chore: 前端跑一遍 format、lint,尝试在 ci 中加入前端 lint 检查 by @amtoaer in #353
- refactor: 固定大小的任务省去装箱,直接使用 tokio::join! by @amtoaer in #354
- feat: 支持手动编辑某个视频、分页状态,优化部分代码 by @amtoaer in #355
- chore: 大幅缩减构建结果的二进制文件体积 by @amtoaer in #356
- feat: 支持 webui 加载用户的订阅与收藏,一键点击订阅 by @amtoaer in #357
- chore: 移除订阅卡片的单行最大宽度限制,支持铺满屏幕 by @amtoaer in #359
- chore: 为 video sources 添加 enabled 字段 by @amtoaer in #362
- feat: 迁移所有配置到数据库,并支持运行时重载 by @amtoaer in #364
- chore: 移除无用的依赖 by @amtoaer in #366
- refactor: 在后端处理字段映射与 invalid 判断 by @amtoaer in #367
- chore: 通过移除依赖 debuginfo 的方式加快 debug 构建 by @amtoaer in #368
- feat: 添加视频源管理页,支持修改路径与启用状态 by @amtoaer in #369
- feat: 支持前端编辑、提交 Config by @amtoaer in #370
- feat: 前端支持根据 ID 手动添加订阅 by @amtoaer in #374
- chore: 移除 utoipa by @amtoaer in #375
- refactor: 根据路径分割 api,避免单文件内容过多 by @amtoaer in #376
- feat: 添加 dashboard 页面 by @amtoaer in #377
- feat: 修改交互逻辑,支持前端查看日志 by @amtoaer in #378
- fix: 修复下载错误 by @amtoaer in #379
- fix: 新订阅添加后应该默认启用 by @amtoaer in #380
- fix: 修复筛选器查询无效 by @amtoaer in #381
- fix: 修复日志页面自动滚动问题 by @amtoaer in #382
- chore: 添加前端压缩 by @amtoaer in #383
- feat: 支持 "在 b 站打开" 的快捷操作,一些细节优化 by @amtoaer in #384
- feat: 前端添加下载状态卡片 by @amtoaer in #385
- feat: 事件推送由 SSE 切换到 WebSocket by @amtoaer in #386
- feat: 加入设置页里缺失的设置项,密码表单允许修改可见性 by @amtoaer in #387
- feat: 重置任务状态时支持 force 参数,默认不启用 by @amtoaer in #388
- fix: 移动端 sidebar 在点按后自动收起 by @amtoaer in #389
- feat: WebSocket connect 使用 Promise,确保 sendMessage 发生在 connect 后 by @amtoaer in #390
- chore: 更新 rust 依赖 by @amtoaer in #391
- fix: 修复本地测试发现的若干问题 by @amtoaer in #392
- perf: 优化 dashboard 的查询性能 by @amtoaer in #393
Full Changelog: v2.5.1...v2.6.0