新功能
- 通知图片发送模式:通知渠道新增独立的图片发送模式配置,完善 Telegram、企业微信和 Server酱的图片消息处理;公网外链模式会将海报本地化为 W500 图片后通过自定义域名发送。
- 功能搜索细粒度定位:在模块级搜索基础上新增 16 个卡片级搜索条目,覆盖 Token、自定义域名、UA 过滤、弹幕过滤、代理测速、识别词测试、AI 设置、TOTP 与 PassKey 等功能,并支持锚点及内层 Tab 深链直达。
- 通知任务管理菜单:新增通知端任务管理菜单,支持查看和管理后台任务。
- 媒体库批量导入任务化:将“一键导入全部未导入项”改为后台异步任务,支持进度展示、任务恢复与执行结果统计。
修复
- 修复 MCP 服务无法连接:修复审计日志提前读取请求体导致 Streamable HTTP 请求挂起的问题,并按 ASGI 协议正确重放请求体。
- 修复 MCP 路由返回 HTML 或 405:保留 Python 包的
dist-info元数据,固定fastapi-mcp==0.4.0与mcp==1.29.0的兼容版本组合;MCP 初始化失败时终止启动,避免服务假健康。 - 修复企业微信菜单按钮无响应:菜单回调 key 统一移除命令的
/前缀,避免企业微信EventKey无法匹配;同时将菜单分组改为语义化名称。 - 修复通知海报暴露源站地址:企业微信及 Telegram 的通知正文、卡片图片、点击地址和搜索/媒体库交互卡片统一使用本地 W500 公网地址。
- 修复非编辑型渠道进度消息刷屏:企业微信和 Server酱不再逐条接收任务进度消息,仅支持消息编辑能力的渠道推送可更新进度。
- 修复 Webhook 业务错误被改写为 403:通知渠道 Webhook 的真实 404 错误不再被防枚举中间件吞掉,便于中转服务识别渠道不存在或未启用。
- 修复弹幕源更新后反复回退旧版本:调整弹幕源更新时序,先将新版资源持久化到备份目录,再覆盖运行目录,降低动态库更新时崩溃导致无限重启的风险。
- 修复补充源分集 ID 格式不匹配:统一将补充源 URL 解析结果转换为弹幕源
get_comments可识别的格式,兼容芒果 TV、哔哩哔哩等返回复合 ID 的来源。 - 修复补充源无效分集问题:源不可用、URL 解析失败或无法取得原生分集 ID 时跳过对应分集,不再使用原 URL 创建必然失败的假分集。
- 修复识别词改名后单剧过滤失效:搜索与编辑导入均同时使用源站标题和识别词转换后的标题匹配单剧过滤规则。
- 修复年份字段翻译键冲突:修正编辑导入页面的年份字段国际化显示问题。
- 修复数据库断连后的异常刷屏:数据库会话关闭时若连接已经失效,正确清理事务状态,避免重复关闭产生未处理任务异常。
优化
- 优化通知渠道能力声明:各渠道通过类属性声明能力,基类统一读取;进度推送按
MESSAGE_EDITING能力控制,不再依赖渠道类型字符串,新增渠道无需修改通知服务。 - 优化通知配置页面:桌面端将相邻开关项按双列展示,减少无效留白。
- 优化媒体库批量导入交互:完善导入进度、按钮状态、结果反馈与移动端展示。
- 优化补充源诊断日志:增加补充源 URL 解析结果汇总,便于定位解析失败和数据缺失问题。
- 优化启动预检:显示运行环境配置来源,热重载子进程跳过重复预检,并通过轮询替代固定等待端口释放。
- 优化移动端编辑导入 UI:调整移动端编辑导入弹窗的分集列表显示数量与布局。