✨ What's new
Dedicated Schedules page. Set up recurring library scans on their own page, with a friendly next-run summary on the Dashboard ("Next: Movies — in about
1 hour (08:33 AM)") and a live teaser in the Job Statistics card.
Light theme. A dark/light theme toggle lives in the navbar. Every page — Dashboard, Settings, Logs, Preview Inspector, Webhooks, Login, Setup — now
looks clean in both themes. Your choice is remembered.
Friendlier web UI. A broad UX polish pass:
- Error messages written for humans ("Can't reach Plex" instead of "HTTP 502: BAD GATEWAY")
- Live Plex server status badge on the Dashboard
- "BIF Viewer" renamed to Preview Inspector with a header card explaining what it's for
- Plain-English settings copy (no more "Parallel CPU jobs from main queue")
- Nicer empty states across Job Queue and Activity Log
- Login page explains what to do when a token doesn't work
- Setup wizard now has a manual fallback if plex.tv discovery can't reach your server
Smarter Plex webhooks. Jobs from Plex webhooks now show descriptive titles like "Show — S01E03 — Episode Title" or "Movie (2024)" instead of a bare
"Episode 3". Duplicate deliveries within 10 minutes are automatically skipped instead of racing each other.
🐛 Fixes
Dolby Vision Profile 5 thumbnails now actually work on NVIDIA. This took several rounds to nail down. DV5 thumbnails were falling back to software
rendering on NVIDIA-only hosts and coming out dim and washed-out. Now:
- NVIDIA GPUs render DV5 thumbnails on real hardware in Docker
- DV5 thumbnails are punchier — deeper blacks, fuller color, no highlight clipping
- The app detects common NVIDIA Vulkan setup issues (missing
graphicsdriver capability, old driver regressions, CDI manifest gaps) and tells you how to
fix them in plain English - The Vulkan check now runs at container startup so it's ready before the first job
Concurrent jobs no longer cross-contaminate. If two jobs ran at the same time (e.g. a webhook trigger alongside a scheduled scan), one job's failure
summary could show up under the other. Failures are now scoped per job.
NVIDIA GPUs detected without /dev/dri. Containers that pass GPUs via the NVIDIA Container Toolkit (no render nodes) are now recognized correctly.
Plex re-authentication. Re-auth now saves a server URL and lets you pick between multiple servers instead of silently losing the connection.
CPU decoder threads. Thread caps only apply when hardware decode is active, giving CPU-only users their full thread budget back.
📖 Docs
Getting Started, Guides, and Reference docs updated with the new NVIDIA_DRIVER_CAPABILITIES=all recommendation for Dolby Vision, the new Schedules page,
and the updated webhook setup.