NeXroll v1.7.0
Release Date: 11-03-2025
Added
-
Community Prerolls Integration
- Access to thousands of community-curated prerolls from prerolls.typicalnerds.uk
- Smart search engine with synonym expansion (e.g., "turkey" → "thanksgiving")
- Local index system with unlimited-depth directory scanning (1,327+ prerolls)
- Dual HTML/JSON parsing for Caddy web server compatibility
- Real-time progress bar with SSE (Server-Sent Events) during indexing
- Platform filtering (Plex/Jellyfin)
- One-click downloads with NO automatic tagging
- Random preroll discovery feature
- Fair Use Policy acceptance tracking
- Indexing button appears automatically after Fair Use acceptance
-
Enhanced Plex Connection
- Multiple connection methods (Manual, OAuth, Saved Token, Auto-discovery)
- Secure token storage via Windows Credential Manager
- Automatic token migration from legacy plaintext storage
- Enhanced status display with token source tracking
- Docker-aware auto-discovery for containerized environments
- Detailed error messages with actionable guidance
-
Database Migration System
- Automatic schema migration from v1.5.12+
- Missing column detection and addition
- Migration status logging with visual indicators
- Schema validation on startup
-
GitHub Integration
- Bug report button with pre-filled template
- Feature request button with template
- Issue templates for consistent reporting
- Before reporting checklist in Settings
-
Docker Support
- Dockerfile for containerized deployment
- docker-compose.yml with examples
- Multi-architecture support (amd64, arm64)
- GitHub Actions workflow for automated builds
- Docker-specific connection methods
Changed
-
Plex Status Display
- Now shows actual server information instead of form inputs
- Displays token source (secure_store vs database)
- Shows storage provider (Windows Credential Manager)
- Includes server name and version information
- Color-coded error messages (yellow warnings, red errors)
-
Community Prerolls UI
- Search bar width reduced to 60% for better aesthetics
- Updated search hints to reflect actual capabilities
- Improved empty state messaging
- Better platform filter interface
-
Error Handling
- Specific error codes: not_configured, missing_token, connection_failed, etc.
- User-friendly error messages
- Enhanced logging throughout application
- Never crashes UI with 500 errors
-
Configuration
- Token storage moved to Windows Credential Manager
- Config file location: %PROGRAMDATA%/NeXroll/
- Config files now sanitized (no plaintext secrets)
Fixed
-
Critical: Scheduler crash on upgrade from v1.5.12
- Added missing dashboard_layout column to migration
- Fixed OperationalError when querying missing columns
- Auto-migration now includes all 8 missing columns
-
Community Prerolls Issues
- Fixed indexing only finding ~200 files instead of 1,327+ (Caddy JSON parsing)
- Fixed progress bar stopping at 95% and not completing
- Fixed progress bar not hiding after indexing completes
- Fixed indexing button not appearing on fresh installs after Fair Use acceptance
- Fixed category dropdown hard to see in dark mode
- Fixed installer packaging wrong executables (build\dist vs dist)
- Fixed SSE connection closing before final progress update delivered
-
Plex Connection Issues
- Fixed token migration from plaintext to secure store
- Fixed config file path migration
- Fixed silent migration failures
- Fixed status endpoint showing incorrect information
-
Database Schema
- Fixed missing columns causing crashes
- Fixed auto-migration trigger
- Fixed schema validation
-
UI Issues
- Fixed Plex status showing form values instead of server info
- Fixed error messages returning generic responses
- Fixed token source visibility
- Fixed category dropdown using CSS variables that don't work with elements
Security
- All Plex tokens now stored in Windows Credential Manager
- Configuration files no longer contain plaintext tokens
- Automatic migration of legacy tokens to secure storage
- Sanitized config files with metadata only
[1.6.0] - 2025-10-XX
Added
- Genre-based preroll mapping (experimental)
- Dashboard customization options
- Enhanced timezone support
Changed
- Improved scheduler performance
- Updated UI styling
Fixed
- Various bug fixes and improvements
[1.5.12] - 2025-09-XX
Added
- Basic Plex integration
- Schedule management
- Category organization
Changed
- UI improvements
- Performance optimizations
Fixed
- Connection stability issues
Migration Guide
Upgrading to v1.7.0 from v1.5.12
Automatic Migration:
Your database and settings will be automatically migrated on first launch.
What Gets Migrated:
- Database schema (8 new columns added)
- Plex tokens (moved to secure storage)
- Configuration files (sanitized)
- Path settings (preserved)
Expected Console Output:
>>> UPGRADE DETECTED: Migrating database schema for Plex settings...
>>> SCHEMA MIGRATION: Added settings.dashboard_layout (TEXT)
>>> MIGRATION SUCCESS: Database schema migration completed
>>> UPGRADE STATUS: Plex connection status after migration - connected: true
Post-Migration:
- Verify Plex connection in Connect tab
- Check logs at %PROGRAMDATA%\NeXroll\logs\nexroll.log
- Test scheduling functionality
- Accept Fair Use Policy for Community Prerolls
Links
- GitHub Repository
- Release Notes
- Docker Hub
- Issue Tracker