新增
- 订阅质量/分辨率支持多选:编辑订阅和默认设置弹窗改为 NSelect multiple,后端过滤支持逗号分隔值
- 订阅添加/更新后自动触发即时队列搜索(SUBSCRIBE_ADD 事件处理器)
- 下载页面显示种子大小(card + list 两视图)
- ERROR 状态订阅自动重试:每 5 次队列搜索周期恢复一次
- 订阅卡片/详情弹窗新增质量(紫色)和分辨率(青色)标签,9 类标签全部使用独立 HSL 色值
优化
- 搜索并行化:
_search_movies/_search_tvs改用 ThreadPoolExecutor(5 workers)并发处理 - 协调器锁 TTL 从 14400s 降至 300s,新增后台守护线程自动续期(每 60s 延长 300s)
- 策略全局锁 TTL 从 1800s 降至 300s,新增
strategy_lock上下文管理器自动续期 - 监控器运行时间持久化:
SystemConfig存储_last_queue_run / _last_rss_run / _last_search_run,避免重启全量搜索洪峰 monitor.run()移除wait(tasks)阻塞,改为非阻塞提交 +_running_tasks去重- 质量/分辨率 tag 改为独立色值:规则(rose) / 洗版(amber) / 质量(purple) / 分辨率(cyan) / 制作组(mint) / 包含(green) / 排除(rose) / 订阅站(blue) / 搜索站(slate)
- 发现页"编辑"入口预加载订阅默认设置
修复
- 修复订阅默认设置未应用到订阅:电影页
res?.data误判,后端仅在字段为 None 时回填默认 - 修复协调器锁存在性检查的竞态:
try_acquire移到check_exists_medias前面 - 修复协调器锁 key 对空 TMDB ID 共享风险:降级链
tmdb_id → rssid → title:year - 修复 M-Team 中文搜索失效:
language改为zh - 修复订阅重新下载被旧历史阻塞:
filter_downloaded改用is_completed_by_tmdb - 修复 qBittorrent 批量获取种子属性时单个异常导致整体列表丢失:逐条 try/except
- 修复下载页面
v-htmlXSS 警告:tooltip 改用文本插值 - 修复
rssid类型不一致:前后端统一改为int - 修复前端质量/分辨率格式化:
formatRestype/formatPix大小写不敏感映射
变更
- 默认订阅设置弹窗重构:复用
SubscribeEditModal同款分段布局 + 站点卡片样式 - 订阅历史页改为横向卡片 + 电影/剧集筛选 tab
- 创建共享图片工具
utils/image.ts(getImgUrl/handleImageError/fallbackImage) - 创建共享过滤选项
utils/subscribe.ts(restypeOptions/pixOptions/splitMultiSelect/joinMultiSelect)