github stevezau/media_preview_generator 3.4.0
Multi-Job Dispatch, Dolby Vision & Dashboard Overhaul

latest releases: 3.7.5, 3.7.4, 3.7.3...
one month ago

Multi-Job Dispatch, Dolby Vision & Dashboard Overhaul

Dolby Vision Support

  • Added Dolby Vision Profile 5 tone mapping using libplacebo, so DV content generates correct preview thumbnails instead of washed-out images.
  • Manual trigger button in the UI to re-process specific items.

FFmpeg Thread Control

  • New FFMPEG_THREADS setting to cap the number of threads FFmpeg uses per GPU worker. Useful for limiting resource usage on shared systems.
  • Configurable from the Settings page.

Multi-Job Processing

  • Jobs now run through a shared dispatcher with a persistent worker pool. Starting a new job no longer waits for the previous one to finish — workers are shared across jobs using FIFO scheduling.
  • Workers focus on the oldest job first and spill over to newer jobs when idle.

Dashboard Improvements

  • Worker cards now show library context — e.g. "TV Shows > Breaking Bad S05E14" instead of just truncated episode names.
  • Job start time and elapsed timer — Active Jobs card shows when a job started and a live-updating duration.
  • Webhook countdown — When a webhook fires, a banner shows the debounce countdown so you know a job is about to start (instead of seeing nothing for 60 seconds).
  • Collapsible file lists — Webhook file lists in Active Jobs now use a dropdown instead of cramming everything on one line.
  • Libraries card — Now shows which libraries are actually selected for processing, with non-selected ones dimmed.
  • Removed duplicate GPU section — The redundant "GPU Acceleration" display was consolidated into the single "GPUs" section.

Webhook Handling

  • Jobs are now correctly marked as failed when no webhook file paths resolve in Plex (instead of silently completing with zero items).
  • Pending webhook batches are exposed via GET /api/webhooks/pending for monitoring.

GPU Detection

  • Fixed NVIDIA GPU detection on WSL2 when /dev/dri exists but has no DRM render devices.

Docker / Deployment

  • Docker Compose examples now include timezone configuration (/etc/localtime volume + TZ env var) so log timestamps and scheduled jobs use your local time.
  • Added FAQ entries from Reddit community feedback to the docs.

Bug Fixes

  • Fixed title truncation on the web dashboard — titles were being clipped to 20 characters (a terminal width intended for CLI mode).
  • Fixed outcome tracking accuracy for generated/skipped/failed counts.
  • "No items processed" tooltip now shows correctly on zero-outcome jobs.

Don't miss a new media_preview_generator release

NewReleases is sending notifications on new releases.