3.2.3
Added
- MCP 服务器:新增 Model Context Protocol 服务器,支持通过 Claude Desktop 等 LLM 工具管理番剧订阅
- SSE 传输层挂载在
/mcp/sse - 10 个工具 + 4 个资源,本地网络 IP 白名单安全中间件
- SSE 传输层挂载在
- 通知系统重构:支持多通知渠道同时启用(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
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