github EstrellaXD/Auto_Bangumi 3.2.0
🌟3.2.0

3 hours ago

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_reviewneeds_review_reason 字段
  • 新增 schema_version 表追踪迁移版本

🤖 Generated with Claude Code

Don't miss a new Auto_Bangumi release

NewReleases is sending notifications on new releases.