NeXroll v1.12.16
Release Date: 5-8-2026
What's Changed
Bug Fixes
Windows UI returns {"detail":"Not Found"} after running for a while
NeXroll's single-file Windows executable extracts everything (including the web UI) into a temporary _MEI* folder on startup. Windows Disk Cleanup, Storage Sense, and tools like CCleaner delete temp folders while NeXroll is still running — the backend survives but loses its static files, causing every page load to fail until the machine is rebooted. The frontend is now copied to C:\ProgramData\NeXroll\frontend on every startup, which is never touched by temp cleanup tools.
Duplicate trailers appearing in Your Trailers
Concurrent Radarr and Sonarr syncs could race and insert duplicate records for the same movie. The max trailer limit was also being exhausted prematurely because it counted duplicate rows instead of unique movies.
- Sync endpoints now reject a second call while one is already in progress
- Startup deduplication removes any existing duplicate records on boot
- Max trailer count now tracks distinct movies only
Disabled trailer still playing in random preroll blocks
Disabling a movie trailer in Your Trailers updated the ComingSoonTrailer record but not the linked Preroll record. Random category blocks read from Preroll, so the disabled trailer continued to play. TV trailers already handled this correctly — movie trailers now match that behaviour.
Sequence schedules dropping out of blend mode
Sequence schedules containing NeX-Up Trailers, Coming Soon List, or Dynamic Preroll blocks contributed zero prerolls when blended with another schedule, silently falling out of the blend entirely. All three block types are now fully handled in the blend path.
Duplicate lines in app.log
Every log message was written twice due to the same file handler being registered on both the root logger and each child module logger. Handler is now attached to the root logger only.
Additional fixes
- Startup crash (
NameError) whencalculate_file_hashwas called before its definition on first run - "No browser detected" message spamming app.log at INFO level on every NeX-Up settings request — downgraded to DEBUG
- Version number in UI stuck at
1.12.14due to a staleversion.pyat the project root shadowing the updated backend copy
Other
- README updated with Docker quick-start and Unraid Community Apps setup sections