Skip to content

Nexus Media v4.1.2

Latest

Choose a tag to compare

@github-actions github-actions released this 16 Jun 13:51

刷流修复

  • 缓存线程安全:_torrents_cachethreading.Lock 防止并发下载重复种子
  • 删种前用 get_torrents 确认种子离开下载器,避免边缘状态误删记录导致孤儿
  • 删种失败不再标记为已删除
  • 新任务不触发全量 start_service(),缓存在 delete_brushtask 未命中时回退查 DB

订阅修复

  • RSS 自动订阅事件处理器已注册到 DI,功能恢复可用
  • 删除订阅时同步清理 SubscribeTorrents 种子记录,重新订阅可正常下载
  • truncate_rss_episodes 只清除非活跃订阅的剧集进度
  • TOCTOU 并发防重复插入订阅
  • 状态字符串统一替换为 SubscribeState 枚举
  • 状态设为 SEARCHING 移到协调锁之后,消除异常窗口

测试修复

  • 测试配置改用临时文件 + SQLite,不再依赖外部 MySQL 服务器

数据库兼容性

  • 14 处 String=Integer 类型比较加 cast 适配 PostgreSQL
  • MySQL ENCLOSURE 索引加前缀长度,避免 VARCHAR(8192) 超限
  • ConfigRepository.execute 适配 SQLAlchemy 2.0 text()
  • drop_table SQL 注入修复
  • SQL 适配器 MySQL 双引号转反引号

其他修复

  • get_secret_key 保存后 reload 确保同次运行不生成多个密钥
  • _brush_tasks 先停旧 job 再 pop,消除竞态窗口
  • auth router 清除重复标签,prefix 统一到 include_router
  • 清理绞杀式迁移相关注释
  • 后端 nginx 加兜底路由代理 /docs 等非 API 路径

依赖

  • python-jose 替换为 PyJWT[crypto],消除 ecdsa 安全告警