一个不算大的版本变化,由于引入 web 服务导致二进制体积有比较明显的膨胀。主要变更包括:
- 支持下载 cc 字幕(作为 srt 字幕,不会默认选中)(效果)
- 简介中默认写入一个指向原始视频的超链接 (效果)
- 程序现在会响应 SIGINT 和 SIGTERM 信号并主动退出,不再只能被 SIGKILL 强制杀死(效果)
- 引入 web 服务,添加了简单的 API 与塑料前端,支持重置单个视频的失败状态(效果)
- 一些常见错误,如 error decoding response body 不再被计入重试次数
还请查看文档了解新引入的 auth_token 和 bind_address 配置项。
What's Changed
- feat: 支持下载 cc 字幕 by @amtoaer in #234
- chore: 使用 tokio::spawn 运行主任务 by @amtoaer in #237
- fix: 等待 task 执行 by @amtoaer in #238
- feat: 将视频的原始 URL 放到简介中 by @amtoaer in #241
- chore: 简化 up 主处理逻辑,支持 up 主信息更新 by @amtoaer in #243
- fix: 修改错误拼写 by @amtoaer in #244
- refactor: 下载部分使用 tokio 的封装代替手动实现 by @amtoaer in #245
- chore: 拆分主函数,支持响应终止信号 by @amtoaer in #247
- refactor: 使用 const 泛型约束 status by @amtoaer in #250
- fix: 修改拼写错误 seprate -> separate by @Dra-account in #253
- feat: 添加部分简单 API,相应修改程序入口的初始化流程 by @amtoaer in #251
- feat: 加入带有详细类型注释的 swagger 文档 by @amtoaer in #257
- feat: 加入重置单个视频状态的 API,视频接口返回下载状态 by @amtoaer in #258
- feat: 在状态更新时忽略掉一些常见的错误 by @amtoaer in #259
- chore: 将 video list model / video list 重命名为 video source by @amtoaer in #260
- feat: reset_failed 支持修正标记位,这允许用户手动触发新的子任务 by @amtoaer in #261
- feat: 加入塑料前端 by @amtoaer in #262
- fix: 修复 reset 执行问题 by @amtoaer in #263
- chore: 前端支持取消视频来源筛选(点击来源两次),调整 API TOKEN 填写位置 by @amtoaer in #264
- build: 在 version 中展示详细的构建信息 by @amtoaer in #265
- ci: 调整构建流,在 commit 时同样构建 binary by @amtoaer in #266
- ci: 彻底修复并优化 ci 流程,更新 justfile by @amtoaer in #269
- chore: error 会打印更加详细的信息,修正常见错误的判断 by @amtoaer in #270
- ci: 统一使用 ubuntu 24.04 运行 ci(20.04 将被弃用) by @amtoaer in #271
- fix: 修复 video 中分 p 下载状态的设置 by @amtoaer in #272
- chore: 补上缺失的 error_for_status 调用,修改一个 clippy 格式错误 by @amtoaer in #273
- fix: API TOKEN 输入框应该设置 password 类型 by @amtoaer in #274
- docs: 文档跟进最新代码变化 by @amtoaer in #275
New Contributors
- @Dra-account made their first contribution in #253
Full Changelog: v2.3.0...v2.4.0