Highlights
This release resolves the items surfaced in the 2026-05-27 user diagnostic bundle and adds self-service library-health tooling.
Fixes from the diagnostic bundle
- Yearly schedules with no end date now stay active all year (previously fired only on the start date). Year-boundary ranges (e.g. Dec → Jan) are supported.
- Eliminated thumbnail URL crashes — TMDB poster URLs were being concatenated onto the local static path, producing thousands of WinError 123 log entries. Fixed at the source and with a defensive backend guard.
- Sequence editor now plays the final preroll in a sequence.
- Long preroll titles wrap to two lines in the Add-Prerolls picker.
Library health & cleanup
- Rescan Preroll Files gains two opt-in actions: Remove Missing Rows (drops DB entries whose files are gone) and Dedupe Duplicates (merges rows pointing at the same file). Fixes inflated preroll counts.
- Dashboard health banner warns when missing or duplicate rows are detected and deep-links to the right cleanup button.
Preview fixes
- Dashboard "Currently Playing" preview now plays one random preroll per random block (matching Plex), and correctly includes trailer / Coming Soon / dynamic-preroll blocks.
- Sequence builder preview now includes prerolls tagged into a category via the modern many-to-many relationship.
UI
- This Week's Schedule marks days where filler will play all day.
- Rescan buttons show "Rescanning..." instead of "Restoring..."
- Year-view month boxes no longer overflow with long schedule names.
Logging
- Update-check network failures (firewall, DNS, timeout) now log as warnings rather than errors, and back off after repeated failures so they stop flooding the log.
Install: download NeXroll_Installer.exe below and run it.