github JFLXCLOUD/NeXroll v2.2.8
NeXroll 2.2.8

5 hours ago

NeXroll 2.2.8 fixes Skip in sequences: a block set to Skip when its condition failed could still play on Jellyfin and Emby. It also makes a regenerated Coming Soon list, or a preroll uploaded again under the same name, play its new version on Jellyfin and Emby, adds Edit and Delete to Flow view, and lets fallback filler be a single preroll.

Upgrading

  • Your data carries over. One settings column is added on first start.
  • Windows: run the installer over your existing install.
  • Docker: jbrns/nexroll:latest, :2.2 and :2, and the same tags on ghcr.io/jflxcloud/nexroll, are 2.2.8.
  • Jellyfin and Emby: update the plugin to 1.14.2.0 (Jellyfin 10.11 and Emby) or 1.15.2.0 (Jellyfin 12) so files NeXroll rewrites play their new version. A plugin installed from the NeXroll repository updates itself; for Emby, download it again from NeXroll's Connect page, replace it in Emby's plugins folder and restart Emby. Older plugins keep working as before. Jellyfin 12.3 needs nothing new.
  • Plex: a sequence whose blocks are all skipped now empties Plex's preroll list instead of leaving the previous schedule's prerolls in it. Genre, tag, file path and audio blocks are always skipped on Plex, which never says what is starting.

Skip now skips

In Advanced mode a block can play only when its condition holds, and Otherwise: Skip this block means nothing plays in its place. When every block of a sequence was skipped, NeXroll fell back to the schedule's category, which is the first category block's, so on Jellyfin and Emby the skipped block played anyway; Plex kept the previous schedule's list. A sequence with conditions can now play nothing on purpose. Else if chains with no match and no final Otherwise behave the same way. Sequences without conditions keep the old fallback.

Rewritten files play their new version on Jellyfin and Emby

When Jellyfin or Emby can't read NeXroll's files directly, as in most Docker setups, the plugin downloads each preroll once and keeps it. It kept them under a name made from the file's path, so a regenerated Coming Soon list, or a preroll uploaded again under the same name, went on playing the first copy. NeXroll now sends each file's version: the Jellyfin plugin downloads a changed file again and removes the old copy, and Emby's replaces its copy on the next sync. Jellyfin also kept showing the old length of a rewritten file, including when it reads NeXroll's folder directly; it now measures it again.

Emby also never played genre, tag, file path or audio blocks. Emby plays only files it has downloaded ahead of time, and it was given one playback's worth of each sequence, without those branches. It now gets every file a sequence could play.

Flow view: Edit and Delete

Hover a block on the Flow canvas to change its type or delete it. Its condition, Otherwise and position stay when the type changes. An Otherwise can be changed, or deleted to a Skip, and a Skip can be given something to play. On touch screens the buttons show on the selected block. See Flow view.

Fallback filler: one preroll

Settings > Fallback filler gains Fixed Preroll: pick one preroll from your library by name to play whenever no schedule is active. See Filler Category.

Other fixes

  • Saving filler settings during a schedule switched every server to the filler until the next minute.
  • Deleting the first block of an Else if chain joined the rest of the chain to the block above it, so they never played. Deleting, moving and adding blocks now keep chains together.
  • Generated and Coming Soon fillers and Clear Prerolls When Inactive could change Plex's list between two prerolls and stop Plex on the next one. They now wait, like every other change.
  • Windows: the update notice could offer a release you already had, and a preroll folder picked in the installer was ignored, because the installer skipped writing its version and folders.
  • Jellyfin-only installs re-applied a sequence with nothing to play every minute, the dashboard showed nothing while a generated preroll filler ran, and choosing "-- Select --" for a filler category failed to save.
  • The Generator page header is one compact row.

The full list is in the changelog.

Don't miss a new NeXroll release

NewReleases is sending notifications on new releases.