NeXroll v1.7.16
Release Date: 11-16-2025
Fixed
-
Docker Upload Bug
- Fixed file uploads failing in Docker environments due to hardcoded localhost URLs
- Converted 40+ fetch() calls to use dynamic API URL resolution via apiUrl() helper
- Upload now works correctly in Docker, remote deployments, and localhost
-
Scheduler Interval
- Fixed scheduler logging every 1 second causing log spam
- Changed default scheduler check interval from 1 second to 60 seconds
- Added configurable SCHEDULER_INTERVAL environment variable (default: 60 seconds)
- Genre-based auto-switching still responds quickly (separate check)
-
Timezone Auto-Detection
- Added support for TZ environment variable in Docker deployments
- Timezone now auto-detected on first startup from TZ environment variable
- Eliminates need for manual timezone configuration in Docker
- Validates timezone using pytz before applying to database
-
Secondary Category Auto-Apply
- Fixed prerolls added to secondary categories not being auto-applied to Plex
- When adding preroll to non-primary category with active schedule, Plex now updates immediately
- Added db.expire_all() to clear SQLAlchemy session cache before querying for prerolls
- Ensures newly committed associations are visible in subsequent queries