github AkimioJR/AutoFilm v2.0.0

3 hours ago

AutoFilm v2.0.0 — 全面重写,🦀 Rust 驱动

这是 AutoFilm 的一次重大版本更新。整个项目从 Python 全面重写为 Rust,带来更高的性能、更低的资源占用,以及更强的可靠性。

✨ 新功能

  • Ani2Alist
    • 支持 latest 更新模式,灵活控制同步策略
  • LibraryPoster(媒体库海报绘制)
    • 全新模块,自动为 Emby/Jellyfin 媒体库生成精美海报
    • 支持 4 种海报风格:卡片(card)、分割(split)、拼贴(collage)、模糊(blur)
    • 对接媒体服务器 API,自动获取媒体库信息
  • 日志系统增强
    • 支持按天自动轮转日志文件
    • 支持通过配置指定日志输出路径或禁用文件日志
    • 支持终端彩色日志输出开关
    • 日志时间跟随 app_timezone 配置
  • 日志中包含模块名和行号,便于调试
  • 应用时区配置 — 支持通过配置文件指定应用时区,任务调度和日志时间均使用本地时区
  • 配置文件自动生成 — 缺失配置文件时自动生成示例配置

🚀 性能与架构

  • Rust 重写 — 移除全部 Python 代码,核心功能使用 Rust 实现,性能大幅提升
  • Alist2Strm 优化 — 扫描目录与处理文件并行进行,AList 客户端多任务复用
  • 调度系统重构 — 使用标准 6 字段 cron 格式,支持本地时区调度
  • 统一 API 限速 — 统一限制 AList API 请求速率,避免触发限流

⚠️ 破坏性变更

  • Python 实现已完全移除,Docker 镜像切换为 Rust 版本
  • 配置文件格式变更为 YAML(config.yaml),请参考 config/config.example.yaml 迁移
  • 旧版 Dockerfile 已移除,使用 docker/Dockerfile 替代
  • requirements.txt 已移除

Full Changelog: v1.5.1...v2.0.0

Don't miss a new AutoFilm release

NewReleases is sending notifications on new releases.