New
- Per-server breakdown in jobs — each server now shows what it actually did: Generated (made fresh), Reused (frames copied from another server, no second encode), or Already Existed — updating live as the job runs.
- One unified processing engine for library scans and webhooks (#243) — more consistent, reliable dispatch.
Fixes
- Pause survives a restart — pausing the queue and restarting the container no longer silently resumes processing.
- No more notification storm on large webhook batches — when Sonarr/Radarr report many replaced files, deletions are announced to Emby/Jellyfin once per job instead of once per imported file.
- Fixed a post-upgrade startup crash — jobs saved by an older version now load cleanly instead of failing app boot.
- "Not found" files now appear as a chip inside the per-server breakdown, not stray text at the card bottom.
- Webhook path resolution for media-server namespaces now goes through your path mappings (#254).