NeXroll v1.12.0-beta.12 Release Notes
Release Date: April 19, 2026
Type: Pre-release (Beta)
New sequence block types for NeX-Up trailers, Coming Soon lists, and Dynamic Prerolls — with full support across the sequence editor, scheduler, preview, timeline, statistics, and Plex apply.
New Features
Sequence Block Types: NeX-Up Trailers, Coming Soon List, Dynamic Preroll
- NeX-Up Trailers Block — Add a block that pulls downloaded trailers (movies, TV, or both) directly into a sequence. Configurable source and count.
- Coming Soon List Block — Insert a generated Coming Soon compilation video (grid or list layout) as a sequence block.
- Dynamic Preroll Block — Insert a generated dynamic preroll video (select template and theme) as a sequence block.
- All three new block types work in the Sequence Builder with dedicated Add buttons, Block Editor with configuration panels, Sequence Block rendering with unique gradient icons, and Sequence Validator with full sanitization and summary support.
Sequence Editor: 5-Type Block Selector
- Block Editor now shows a 5-type selector grid (Random, Fixed, NeX-Up Trailers, Coming Soon, Dynamic Preroll) with distinct colors and icons.
- Dynamic Preroll selector fetches available prerolls from the server and displays them as selectable cards with template, theme, and file size.
Bug Fixes
-
Sequence Preview: New Block Types Not Playing — The Sequence Preview Modal only handled
random/fixedblocks. Now calls a new backend endpoint (POST /sequences/resolve-preview-blocks) to resolve NeX-Up trailers, Coming Soon lists, and Dynamic Prerolls into playable video URLs. Playlist merges resolved items at the correct block positions. Video loading and "Now Playing" display supportdirectUrl/titlefor resolved items. -
Sequence Preview: Dynamic Preroll Fallback — If a
dynamic_prerollblock was saved withouttemplate/themeproperties (e.g. from an earlier version), the preview resolve endpoint now falls back to the first available*_preroll.mp4file instead of returning nothing. -
Apply to Server: New Block Types Skipped — The
apply_sequence_to_serverendpoint only resolvedrandomandfixedblocks to file paths. NeX-Up trailers, Coming Soon lists, and Dynamic Prerolls were silently dropped, so Plex only received the standard blocks. All 5 block types now resolve to paths and get sent to Plex. -
Dashboard Preview: NeX-Up / Dynamic Preroll Videos Not Playing — The
GET /plex/current-preroll-detailsendpoint only matched Plex paths against the Preroll table. Trailer and dynamic preroll files (which aren't in that table) fell through to a broken fallback. Now matches againstComingSoonTrailer/ComingSoonTVTrailertables and the dynamic prerolls storage folder, returning proper serving URLs (/nexup/trailer/video/...,/nexup/preroll/video/...) and display names. -
Sequence Export: New Block Properties Stripped —
export_sequence_pattern()only preserved properties forrandom/fixedblocks. New block types exported with onlytypeandid, losingsource,count,layout,template,theme. Now preserves all properties for all 5 block types. -
Sequence Timeline: New Blocks Show as "Unknown" — Timeline visualization had no color, label, icon, or category name mappings for the new block types. Added distinct gradient colors (pink-red, cyan, green), labels ("NeX-Up Trailers", "Coming Soon", "Dynamic Preroll"), icons (Film, LayoutGrid, Sparkles), and descriptive category names.
-
Sequence Statistics: New Blocks Not Counted — Statistics dashboard had no duration estimates or preroll counts for the new block types, and they showed with ❓ icons / fallback colors. Added duration estimates (90s per trailer, 30s per list/preroll), correct preroll counts, and distinct colors/icons/labels. Also added missing "Fixed Order" label.
-
Sequence Preview Modal: Block Colors Missing — Preview modal's
getBlockColorhad no entries for new block types. Added matching colors. -
Semicolon vs Comma Delimiter Bug — Sequences applied to Plex used semicolons (
;), which tells Plex to pick one random preroll. Sequences should use commas (,) for ordered playlist playback. Fixed to use comma delimiter. -
Backend
_resolve_sequence: New Blocks Ignored — The internal sequence resolver only processedrandom/fixedblocks. Added handlers for all 3 new block types with proper DB queries and file existence checks.