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