AutoBangumi 3.2.0
主要新功能 / Key Features
🎨 全新 UI 设计 / UI Redesign
- 现代化界面设计,优化视觉体验
- 深色模式支持,自动跟随系统设置
- 全新移动端适配,支持手势操作
- 骨架屏加载动画,提升加载体验
- 统一的设计系统:圆角、阴影、过渡动画
🔍 搜索面板重新设计 / Search Panel Redesign
- 新增筛选区域,支持按字幕组、分辨率、字幕类型、季度分类筛选
- 多选筛选器,智能禁用不兼容的选项
- 结果项标签改为彩色药丸样式,统一视觉风格
- 标签值标准化(分辨率:FHD/HD/4K,字幕:简/繁/双语)
- 筛选分类和结果变体支持展开/收起
- 点击弹窗外部自动关闭
📱 移动端优化 / Mobile Interface
- 响应式布局,完美适配手机和平板
- 底部导航栏,便于单手操作
- 下拉刷新、滑动手势支持
- 底部弹出式表单,优化触摸体验
🧙 设置向导 / Setup Wizard
- 首次使用引导式配置流程
- 分步设置:下载器、RSS 源、通知推送
- 配置验证和连接测试
- 一键完成初始化
🗄️ 番剧归档 / Bangumi Archive
- 支持手动归档/取消归档番剧
- 已完结番剧自动归档
- 番剧列表页新增可折叠的「已归档」分区
🔢 季度/集数偏移自动检测 / Season/Episode Offset Auto-Detection
- 通过分析 TMDB 剧集播出日期检测「虚拟季度」(如芙莉莲第一季分两部分播出)
- 自动计算集数偏移量(如 RSS 显示 S2E1 → TMDB S1E29)
- 规则编辑器新增「自动检测」按钮和建议值显示
- iOS 风格通知角标提示需要检查的订阅
- 季度偏移自动应用到下载文件夹路径
🏷️ 标题别名系统 / Title Alias System
- 处理字幕组季中改名问题(如 "LoliHouse" → "LoliHouse&动漫国")
- 自动检测语义重复并合并为别名
- 避免同一番剧因命名变化产生重复规则
📥 种子管理 / Torrent Management
- 全新下载器页面:按番剧分组显示种子
- 支持批量选择、暂停、恢复、删除操作
- 实时显示下载进度、速度、ETA、做种数
- 显示「番剧名 / Season」格式便于识别
⚙️ 搜索源配置 / Search Provider Config
- 新增搜索源设置面板
- 支持查看、添加、编辑、删除搜索源
- 默认搜索源(mikan、nyaa、dmhy)不可删除
- URL 模板验证,确保包含
%s占位符
📅 日历页分组 / Calendar Grouping
- 相同番剧的多个规则合并显示
- 点击可选择具体规则编辑
- 海报图片懒加载,提升性能
- 「未知播出日」独立为单独区块
📡 RSS 连接状态追踪 / RSS Connection Status
- 每次刷新后记录连接状态(healthy/error)
- RSS 管理页面显示连接状态标签和错误详情
⚡ 性能优化 / Performance
Backend
- HTTP 连接池:复用 TCP/SSL 连接,减少握手开销
- 并发处理:
- RSS 刷新并发拉取(速度提升 ~10x)
- 种子下载并发获取(速度提升 ~5x)
- 重命名模块并发处理(速度提升 ~20x)
- 通知发送并发执行
- 缓存优化:TMDB/Mikan 解析结果内存缓存,番剧列表 5 分钟 TTL 缓存
- 数据库索引:为常用查询字段添加索引
- 正则预编译:避免运行时重复编译
Frontend
- 下载器 store 使用
shallowRef优化大数组 - 表格列定义改为
computed - 移除重复 API 调用和不必要的延迟
- 内存泄漏修复(
useIntervalFn替代setInterval)
🐛 Bug 修复 / Bug Fixes
Backend
- 修复
add_all()缺少去重检查导致重复添加番剧规则 - 修复从 3.1.x 升级后数据库缺少
air_weekday列的问题 - 修复重命名模块中
'dict' object has no attribute 'files'错误 - 修复
disable_rule()未清除缓存导致匹配异常 - 修复季度偏移未应用到下载文件夹路径的问题
- 新增
schema_version表确保数据库迁移可靠执行
Frontend
- 修复弹窗 z-index 层级问题
- 修复下载器页面仅显示季度文件夹名的问题
- 修复 iOS Safari 输入框缩放和键盘问题
- 修复空搜索和关闭弹窗时取消搜索
- 修复移动端设置页面水平溢出问题
- 修复移动端顶栏布局和搜索弹窗关闭按钮被截断问题
- 改善无障碍体验:44px 触摸区域、焦点状态、aria-label
- 修复多处类型安全问题
🧪 测试 / Tests
新增全面的测试套件,覆盖核心业务逻辑:
- RSS 引擎全流程测试
- 下载客户端测试
- 重命名器测试
- 认证/通知/搜索/配置测试
- 标题别名系统测试
- 集成测试
📝 API 变更 / API Changes
新增端点:
PATCH /bangumi/archive/{id}- 归档番剧PATCH /bangumi/unarchive/{id}- 取消归档GET /bangumi/refresh/metadata- 刷新元数据GET /bangumi/suggest-offset/{id}- 获取建议的剧集偏移量POST /bangumi/detect-offset- 检测季度/集数偏移PATCH /bangumi/dismiss-review/{id}- 忽略偏移检查提醒GET /search/provider/config- 获取搜索源配置PUT /search/provider/config- 更新搜索源配置
📦 数据库迁移 / Database Migrations
- v2:
rssitem表添加连接状态字段 - v4:
bangumi表添加archived字段 - v8:
bangumi表添加title_aliases字段 - v9:
bangumi表添加needs_review和needs_review_reason字段 - 新增
schema_version表追踪迁移版本
🤖 Generated with Claude Code