Skip to content

v2.1.0.0-jellyfin

Choose a tag to compare

@jinlin-teck jinlin-teck released this 18 Feb 00:54
· 11 commits to jellyfin since this release

v2.1.0.0

新功能
✨ 设置页面新增强制刷新选项,分为2个子选项:

  • 无视是否已有媒体流:勾选后无论是否已有媒体信息都执行刷新(仍可利用缓存)
  • 无视缓存:勾选后直接从远程服务器获取,忽略缓存文件(仍会判断是否已有媒体信息)
    两个选项可同时勾选,同时满足条件时直接从远程探测并覆盖缓存

行为调整
配置热更新支持:除"最大并发数"外,其他所有设置修改后立即生效,无需重启 Jellyfin 服务器

  • 计划任务和自动提取都遵循强制刷新配置
  • 配置变更在下次任务执行时自动应用

架构优化
🏗️ 新增 StrmToolTaskBase 基类,封装共享逻辑:

  • 统一处理配置刷新
  • 统一并发控制机制
  • 统一 strm 项目处理框架
  • ExtractTaskBackupCacheTask 继承基类,消除重复代码
  • 备份任务也添加了与提取任务一致的并发控制

性能优化
🚀 StrmMediaInfoService 反射缓存添加大小限制(超过100条时清理一半),避免内存无限增长

代码改进
🔧 清理不必要的本地化和翻译,简化代码结构
🔧 优化资源管理,修复潜在的竞态条件
🔧 MediaInfoCache 使用 Remove 替代 Substring 提升代码可读性