NeXroll 2.2.0 beta.11 - Flow Sequence Builder, Genre Based Prerolls & Multi-Server Support

A few highlights from beta.11 and beta.10:

  • Sequence Builder Flow View: Build sequences on a visual canvas, insert blocks between steps, and create IF/Otherwise branches with fallback content.
  • Genre-based prerolls: On Jellyfin and Emby, choose prerolls based on the movie starting, like horror intros before horror films. Requires the NeXroll Intros plugin; Plex uses the configured fallback.
  • Multi-server support (beta.10): Run Plex, Jellyfin, and Emby together from one NeXroll instance. Schedules apply across connected servers, and an offline Plex server won’t block the others.

Feedback and bug reports are welcome!

Release - https://github.com/JFLXCLOUD/NeXroll/releases/tag/v2.2.0-beta.11

Docker - jbrns/nexroll:beta

u/HeliumNewb — 24 days ago

NeXroll 2.2.0-beta.9 is available - Jellyfin API fix and updated branding

NeXroll 2.2.0-beta.9 is now available for Windows, Docker, and Unraid.

This update fixes the Jellyfin 12 connection issue where a valid API key could be reported as lacking permission to list plugins. The fix is in NeXroll itself, so updating the Jellyfin plugin alone won’t resolve that warning.

There are also separate plugin repositories for Jellyfin 10.11 and 12, allowing Jellyfin to handle future plugin updates. If you installed manually, check the linked instructions for the one-time step to enable automatic updates.

The interface now uses the updated NeXroll icon alongside the original wordmark, with matching light and dark logos. The GitHub README has also been refreshed with screenshots of the new UI and clearer setup guidance.

Downloads and setup

This is still a beta, so please back up your configuration before updating. If you encounter a problem, include your installation type, version, and relevant logs.

A big thank you to everyone testing the beta and providing feedback!

reddit.com
u/HeliumNewb — 1 month ago

NeXroll 2.2.0-beta.1: eight global themes, a preroll generator with QR codes, and a retention fix

2.2.0-beta.1 is out for testing. Three things worth knowing about, then the full list.

Eight global themes

The dark/light switch is now a theme picker: Midnight, Daylight, Cinema, Nocturne, Parchment, Terminal, Neon, and Carbon. They apply globally the same way dark and light did, so nothing about how you use NeXroll changes.

Pick one from the swatch grid in Settings > General, or cycle through them with the topbar button. Your existing dark or light preference migrates to Midnight or Daylight on first load, so nothing resets.

The five section accents (Library, Schedules, NeX-Up, Connect, Community) are re-tuned per theme so they stay distinguishable for orientation without fighting the palette.

NeX-Up Generator Studio, with two new templates

The Generator Studio is one workspace for building animated prerolls: template, timing, typography, colors, logo, soundtrack, and render profile, with a live animated preview that is exactly what gets rendered.

Two new templates in this release:

Custom Message. Your own headline and an optional supporting line. There is no fixed wording and nothing gets translated, so it covers the intros the other templates cannot express: "Back in 5 minutes", a house rule, an announcement for movie night. The layout adapts depending on whether you use one line or two.

QR Code. Enter a link and NeXroll generates the code, drawn on a plate that keeps it scannable on every theme, with an optional caption underneath. Handy for putting a watch-party invite, a Discord link, or guest Wi-Fi details on screen before the feature. The preview renders the real encoded code rather than a placeholder, so you can scan-test it with your phone before you render anything.

Fixed: NeX-Up was never actually deleting trailers

This one is worth reading if you use NeX-Up.

Retention matched trailers on a status field that completed downloads did not always carry. A trailer could have a real file on disk, a download timestamp, and a path, and still be invisible to the retention query, along with about a dozen other queries keyed on that same field. The result: the removal date on Your Trailers passed silently, nothing happened, and storage grew without bound. It turned up on a trailer 23 days past its window.

Affected rows are repaired once at startup, and retention now keys on the download itself rather than the status string, excluding only in-flight transfers so nothing is deleted mid-write.

Two related NeX-Up fixes:

  • Failed downloads used to leave .part and fragment files in the storage folder forever, which counted toward reported usage and left yt-dlp trying to resume a partial that would only fail again. Those are now cleaned up, and existing leftovers get swept at the start of each sync.
  • The reported failure reason was whichever download strategy ran last, which is the browser-cookie one. A trailer blocked for an entirely unrelated reason surfaced "Could not copy Chrome cookie database" and sent people off to fix cookies that were never the problem. Failures now report their real cause.

Separately, the retention setting itself was mislabelled. It read "Deleted trailer history / Keep cleanup records for diagnostics", describing a diagnostics feature that does not exist, so anyone adjusting it was scheduling deletion of their trailers while believing they were changing log retention. It now reads "Delete trailers after" and says that it counts from the release date.

Controls that looked functional and were wired to nothing

A sweep through the UI for things that appeared to work but did not:

  • Schedules: Compact/Detailed toggled a state no row ever read, and the Filters button navigated to the Conflicts page. Compact now genuinely tightens rows, and Filters opens a real panel (playback, behavior, conflicts-only).
  • NeX-Up: the sync coverage bar measured nothing at all and has been removed; the Upcoming week strip was inert and now filters by day; enable/disable used a three-dot menu icon instead of a toggle; the "Reconfigure sign-in" wizard existed only inside a dead render function, so the button flipped state with nothing to show; and Automatic trailer downloads always showed an ON badge even when switched off.
  • Video scaling: the row Scale button only selected the row instead of scaling it.
  • Connect and Path Mappings reported the server selected for editing rather than the one actually connected. Path mapping counts included the form's blank placeholder row, and Schedules counted every enabled schedule instead of the active ones.
  • Save and Discard controls are gone from pages that already save on change, along with the Connect page's diagnostics button, which did nothing.

Also in this release

  • Every page now shares the approved layout system, and light mode is a complete companion theme rather than a partial inversion.
  • A "Show NeX-Up trailers" filter on Library, plus a More filters toggle that hides generator output by default.
  • The changelog shipped inside NeXroll now covers 2.0.0 and later, dropping the served file from 224 KB to 31 KB. Earlier entries are archived in the repo.
  • NeXroll was reporting the wrong version number: an import shadowing bug meant 2.1.0-beta.3 described itself as 2.1.0-beta.2. Fixed.

Notes

No configuration change is needed. The new generator settings columns migrate automatically on first start.

This is a beta. If something looks wrong, please report it with your version, install type, media server, and what you expected versus what happened.

u/HeliumNewb — 20 days ago

Installing a Roku app on my shield

So I have a tv that runs a Roku (don’t judge) and I was able to install the Spectrum News app, which is completely different from the Spectrum app.

When I go to install it on my shield via the play store, it wasn’t available, tried downloading apk, not supported/app won’t work properly.

Is there a better way to install this app? It’s bothering me so much that a $15 Roku has an app that I can’t seem to get on my $200 shield.

Thanks for any advice.

reddit.com
u/HeliumNewb — 2 months ago
▲ 1 r/CRedit

Goodwill Request Denied - Do I keep emailing?

So I sent out multiple goodwill late payment request to bank CEOs emails, Avant and Celtic Bank (Indigo Mastercard). Celtic bank called me a day after the email, and the lady on the phone was very nice, but informed me that they do not do late payment adjustments. I have two 30 day late payments. Do I keep trying and continue emailing at this point? Or is that the closed book answer for that bank? In my email I mentioned both late payments, would I have better luck trying just one at a time?

Thanks for any advice.

reddit.com
u/HeliumNewb — 4 months ago
▲ 15 r/NeXroll+3 crossposts

NeXroll v1.13.19 released - preroll manager for Plex/Jellyfin/Emby

I pushed out v1.13.18 yesterday but never posted about it, so this covers both that release and today's v1.13.19 follow-up.

For anyone new: NeXroll is a self-hosted preroll manager for Plex, Jellyfin, and Emby. Categories, scheduling (daily/weekly/monthly/yearly/holiday), sequences, blend modes, gap fillers, and a "NeX-Up" coming-soon trailer system. Free, runs on Windows or Docker.

v1.13.18 highlights

Scheduling

  • Yearly schedules with no end date now correctly stay active all year (previously only fired on the start date). Year-boundary ranges like Dec to Jan are supported too.
  • "This Week's Schedule" on the dashboard now clearly marks days where your gap-filler will play.

Library health tools

  • New Remove Missing Rows and Dedupe Duplicates buttons under Settings to clean up preroll counts that drift after files move or get deleted outside the app.
  • A dashboard banner now warns you when missing/duplicate entries are detected and links straight to the fix.

Preview accuracy

  • Dashboard "Currently Playing" preview now plays one random preroll per random block (matching what Plex actually does) and correctly includes trailer / Coming Soon blocks.
  • Sequence editor plays the final preroll in a sequence, and the builder preview now sees prerolls tagged via the newer multi-category system.

Quality of life

  • Killed a bug where TMDB poster thumbnails generated thousands of error-log entries.
  • Long preroll titles wrap instead of clipping; year-view calendar no longer overflows; update checks no longer spam errors when blocked by a firewall.

v1.13.19 (today)

  • Fixes a JSON backup/restore failure on Docker (FOREIGN KEY constraint failed). If you migrated from Windows to Docker and your restore aborted, this resolves it. Windows installs weren't affected, but the fix applies everywhere.

Docker: docker pull jbrns/nexroll:latest Windows: installer on the GitHub releases page.

GitHub: https://github.com/JFLXCLOUD/NeXroll

Happy to hear feedback or bug reports.

u/HeliumNewb — 12 days ago
▲ 15 r/NeXroll+1 crossposts

NeXroll v1.12.16 Released

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) when calculate_file_hash was 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

Download - https://github.com/JFLXCLOUD/NeXroll/releases/tag/v1.12.16

Docker - jbrns/nexroll:latest

reddit.com
u/HeliumNewb — 5 months ago
▲ 28 r/NeXroll+3 crossposts

NeXroll v1.12.14 Released

v1.12.14 is out. This is the first stable release after the 1.12.0 beta cycle and brings a significant amount of new features alongside some important bug fixes.

Download

Windows Installer / Jellyfin & Emby Plugins: https://github.com/JFLXCLOUD/NeXroll/releases/tag/v1.12.14

Docker: jbrns/nexroll:latest

What's New

Sequence Builder — 3 New Block Types

NeX-Up Trailers, Coming Soon List, and Dynamic Preroll are now available as sequence blocks. Full support across the block editor, timeline, statistics, preview, export/import, scheduler, and Plex apply.

Emby Server Support

Emby is now a first-class media server alongside Plex and Jellyfin. A dedicated NeXroll Intros Plugin handles Cinema Mode preroll injection.

Conflict Resolution Page

Replaced the popup wizard with a dedicated Conflicts tab. Side-by-side schedule comparison, Auto-Resolve All, and persistent ignored conflicts.

Monthly Schedule Overhaul

Monthly schedules now use a Jan–Dec month selector instead of date pickers, with an optional time window per day.

Other additions: yearly schedule type, dashboard countdown timer to next activation, forgot password / local reset, drag & drop upload, EN/FR/ES/DE language support for NeX-Up generators, Coming Soon List logo positioning options, max trailers expanded to 50 / No Limit, API keys bulk delete, random block rotation every 10 minutes.

Bug Fixes

Jellyfin plugin fails to load on Jellyfin 10.11.x — The plugin DLL was compiled against an older SDK, causing a ReflectionTypeLoadException on startup. Rebuilt against 10.11.x — grab the updated DLL from the release page.

Radarr / Sonarr HTTP 307 in Docker — Connections now follow redirects, fixing failures when a Base URL or reverse proxy is configured in your Docker setup.

Other fixes: event log per-row scrollbars, scheduler silent fail on null sequence, NeX-Up orphan records in random pools, sequence preview Now Playing desync, plugin detect API key leak, preview player skipping, Plex disconnect token deletion, update checker version comparison, Docker CVE remediation.

Full changelog: https://github.com/JFLXCLOUD/NeXroll/blob/main/NeXroll/CHANGELOG.md

As always, report issues on GitHub, Discord - Help-Desk or leave a comment here.

u/HeliumNewb — 3 months ago