NeXroll 2.0.0-beta.1 (Beta)
First beta of the NeXroll v2 line — a top-to-bottom modern "Arr-style"
interface overhaul. Built on top of 1.14.
Upgrade-safe: existing installs keep all their data and skip the new
first-run setup wizard automatically. This is a UI/UX release — your prerolls,
categories, schedules, and server connections carry over untouched.
Navigation & shell
- Collapsible Arr-style sidebar replaces the top tab bar. The active section
expands an inline tree of its sub-pages; a toggle collapses it to an icon-only
rail (remembered across sessions). On narrow screens it becomes an off-canvas
drawer. - Slim top bar holds the online-status indicator, theme toggle, and
user/logout; the logo moves into the sidebar header (centered). - Resource links moved into the sidebar footer as icons — GitHub, Discord,
Reddit, and Ko-fi (shown as a heart) — with the version below them. - Sticky page headers — the page title (Dashboard, Library, etc.) stays
pinned under the top bar while the page scrolls. - Page content and the top bar share one aligned, centered frame.
First-run onboarding wizard
- A fresh install is greeted by a guided setup: connect a media server
(Plex / Jellyfin / Emby), optionally connect Radarr and Sonarr for NeX-Up,
choose a preroll storage folder, and create an admin account (with the option
to require login). Every step is skippable; the Plex step can hand off to the
full sign-in page for OAuth.
Page reorganization
- Dashboard is now standalone (overview only).
- New Library section groups All Prerolls, Add Prerolls, Categories, and
Video Scaling. - Quick Actions promoted to its own top-level item.
Redesigned pages
- Connect (Plex / Jellyfin / Emby): each server gets a branded status hero
(connected state, server name/version, disconnect) with the connect form
collapsing once connected. Plex leads with the recommended Stable Token method,
with a Docker/remote hint pointing to "Sign in with Plex"; Manual Token, OAuth,
and help are tidy collapsible options. - Community Prerolls: branded status hero (indexed/matched counts, freshness)
with a unified search toolbar, refined result rows, reusable empty state, and a
cleaned-up Random preroll section. - Create New Schedule: reorganized into clean numbered section cards
(Mode → Basics → Recurrence → Content → Settings) with themed fields and a
sticky create bar. - My Schedules / Saved Sequences: themed search/filter controls, consistent
empty states, standardized action buttons; the Edit Schedule and sequence
import/export modals were brought in line with the new style.
Look & feel
- All emojis removed UI-wide, replaced with lucide icons or words; stray
Unicode control glyphs (close ✕, pagination arrows, etc.) swapped for icons. - Success/info feedback now uses non-blocking toasts; errors and
confirmations keep the styled dialog. - Standardized button system (primary / secondary / success / danger / info /
outline) with consistent shape, hover, disabled, and icon alignment. - Reusable empty-state pattern across Library, Categories, Video Scaling,
NeX-Up Trailers, Logs, Schedules, and Community. - Dark/light mode fixes throughout (the whole viewport now follows the theme),
themed scrollbars, keyboard focus rings, and a smoother sidebar tree animation.
Fixes
- Community index build no longer hangs — it now runs on a background thread
and reports real, gradual progress (an honest asymptotic curve) via a smooth
animated progress bar, instead of blocking the request and racing to "done."
Migration / upgrade notes
- A new
settings.onboarding_completecolumn is added automatically on first
launch. Existing databases are detected (a configured server, or any
prerolls/categories present) and marked complete, so upgraders go straight to
the new UI. Only genuinely fresh installs see onboarding. - New endpoints:
GET /onboarding/status,POST /onboarding/complete.
Install
- Windows: run
NeXroll_Installer.exe(administrator recommended). - Docker / Unraid: pull the v2 beta image / use the prerelease tag.
This is a beta — please report issues on GitHub or Discord.