github JFLXCLOUD/NeXroll v2.0.4
NeXroll v2.0.4

19 hours ago

A patch release with holiday-browser fixes plus a Jellyfin/Emby playback bug and a dark-mode calendar readability fix.

Fixed

  • Independence Day (and other fixed-date holidays) could show/schedule on the wrong day. The Holiday Browser and holiday-linked schedules pull dates from an external calendar API, which reports the government's "observed" date instead of the real one when a fixed holiday falls on a weekend (e.g. Independence Day 2026 falls on a Saturday, so the API reports July 3rd with no way to recover the real July 4th). Known fixed-calendar holidays (Independence Day, Christmas, New Year's Day, Juneteenth, Veterans Day, and a few others for US/CA) are now corrected back to their true date, and now correctly show "Fixed date" instead of "Variable date."
  • A brief outage in the external Holiday API could permanently blank out holiday data for the rest of the app's uptime. Holiday lookups were cached forever with no expiry, so a single failed request (e.g. right after container start, before networking is ready) locked in an empty/fallback result until the next restart. Holiday data now refreshes every 24 hours and, if a refresh fails, keeps serving the last known-good data instead.
  • A holiday schedule could resolve to the wrong holiday if its name was a substring of another (e.g. "Christmas" silently matching "Christmas Eve" instead of "Christmas Day"). Matching now tries an exact name match first.
  • Manually clicking "Refresh Holiday Dates" could roll back a schedule deliberately pre-configured for next year's holiday back to the current year's date. The automatic and manual refresh paths now share one implementation.
  • Removed a dead, broken "create schedule from holiday" API path.
  • Manually-applied sequences (the Apply button, including ones that mix in NeX-Up trailers) never reached Jellyfin or Emby. The plugin's per-playback intro request fell through to whatever category/schedule was already active, silently dropping the sequence. The plugin resolver now honors the manually-applied sequence for the same window Plex respects.
  • Diagnostics bundles were missing scheduler activity and plugin/NeX-Up events. Bundles now also include logs/events.log, the database-backed event history that the file log never captured.
  • Calendar text could become unreadable in dark mode when a schedule's color was white, yellow, or another light color. Text color is now chosen for contrast against each schedule's actual color.

Upgrade-safe. Docker jbrns/nexroll:latest / :2.0.4.

Don't miss a new NeXroll release

NewReleases is sending notifications on new releases.