修复
- 修复插件首次启用菜单不加载:
RBACMenu.to_dict()在 session 关闭后访问children触发DetachedInstanceError,异常被静默吞掉导致角色菜单分配失败。改为object_session(self) is not None检查 - 修复
HttpClient/AsyncHttpClientkeep-alive 模式下连接复用导致远程返回陈旧数据 - 修复
CookieCloud插件re.match→re.search关键词匹配失效、同步时未正确遍历所有站点、域名别名匹配不完整 - 修复站点 favicon 下载时未处理连接超时导致引擎初始化阻塞
- 修复站点图标缓存 key 未区分域名导致不同站点图标错乱
- 修复
IndexerSiteConfig缺少适配器导致刷流取种异常 - 修复图片代理路由
/img缺少去重逻辑导致重复下载 - 修复字符串工具
SPLIT_CHARS缺少★分隔符导致剧集标题识别失败 - 修复搜索进度在任务完成后返回 0 导致前端轮询永不结束:
ProgressTracker.get_process()在end()后因enable=False返回None,改为始终返回已有进度详情 - 修复种子限速参数(上传/下载/分享率/做种时间)为
None时float(None)报错导致下载记录入库失败 - 修复种子促销因子(
uploadvolumefactor/downloadvolumefactor)为空字符串时float("")报错导致搜索结果过滤异常 - 修复搜索结果
media_type使用display_name(如 "TV Show")而非value(如 "TV")导致前端类型筛选失败 - 修复 WEB 搜索同步阻塞请求线程导致前端超时,改为后台线程池异步执行
CI
- 修复 Telegram 发布通知中 changelog 含未转义 HTML 标签导致消息发送失败
优化
- 数据库连接池大幅缩减:
pool_size50→10、max_overflow100→10、pool_recycle3600s→1800s,容器内存从 ~782MB 降至 ~480MB(-39%) SceneChecker识别不区分大小写,支持★08(abema先行版)★等特殊格式的集号提取- NFO 生成器支持
<uniqueid>写入 TMDB/IMDB ID - 媒体刮削器支持海报多图下载并写入 NFO
- Docker Compose 所有服务添加日志轮转(
max-size: 10m, max-file: 3),防止日志撑爆磁盘
新增
- 前端 Docker 镜像新增
BACKEND_HOST/BACKEND_PORT环境变量,支持独立docker run部署时动态指定后端地址 - Docker 部署文档:修正后端镜像描述(Debian 非 Alpine),新增前端单独部署章节,统一
installation.md与docker/readme.md