github EstrellaXD/Auto_Bangumi 3.2.3
🌟3.2.3

9 hours ago

3.2.3

Added

  • MCP 服务器:新增 Model Context Protocol 服务器,支持通过 Claude Desktop 等 LLM 工具管理番剧订阅
    • SSE 传输层挂载在 /mcp/sse
    • 10 个工具 + 4 个资源,本地网络 IP 白名单安全中间件
  • 通知系统重构:支持多通知渠道同时启用(Telegram、Bark、Server 酱、企业微信、Discord、Gotify、Pushover、Webhook)
  • E2E 集成测试:覆盖 RSS→下载→重命名全流程

Fixes

  • 修复第 0 集(SP/OVA)被错误重命名为第 1 集的问题 (#977)
  • 修复 RSS 过滤器包含特殊字符(如 [字幕组)导致程序崩溃 (#974)
  • 修复聚合 RSS 解析时 title_raw 为空导致 TypeError (#976)
  • 修复解析器处理无括号种子名称时 IndexError (#973)
  • 修复删除番剧时未清理关联种子记录
  • 修复认证路由、JWT 刷新和 WebAuthn 注册流程的安全问题
  • 修复程序生命周期管理和后台任务取消逻辑
  • 修复数据库迁移在部分场景下未正确执行
  • 修复前端认证路由守卫和 i18n 初始化顺序
  • README 移除未实现的 Aria2 和 Transmission 下载器 (#987)

Performance

  • 日志系统:RotatingFileHandler 轮转 + QueueHandler 异步写入 + 限读 512 KB
  • 重命名器:批量数据库查询 + 并发获取种子文件列表
  • ~80 处 debug 日志从 f-string 转为惰性 %s 格式化

Tests

  • 新增 26 个回归测试覆盖 #974#976#977#986
  • 扩展 raw_parser、torrent_parser、path_parser 测试覆盖率
  • 新增 E2E 集成测试套件

Test Plan

  • Episode 0 (S01E00) 文件不再被重命名为 E01
  • 包含 [ 等特殊字符的 RSS 过滤器不再导致崩溃
  • 聚合 RSS 中 title_raw 为空的番剧不再导致 TypeError
  • 无括号种子名称不再导致 IndexError
  • 全部 26 个回归测试通过
  • Docker 构建验证
  • 升级测试(3.2.2 → 3.2.3 数据库迁移)

Full diff: 130 files changed, 7298 insertions(+), 762 deletions(-)

🤖 Generated with Claude Code

Don't miss a new Auto_Bangumi release

NewReleases is sending notifications on new releases.