🎨 MVidarr v0.9.3 - Theme System & UI Improvements Release
✨ Major Features
🎨 Advanced Theme System
- Complete theme export/import functionality - Export individual themes or all themes as JSON files
- 7 built-in API-based themes: Default, Cyber, VaporWave, TARDIS, Punk 77, MTV, LCARS
- Simplified theme management - Streamlined single-variant theme system
- Comprehensive theme system implementation with complete color variable integration
🏗️ Major Code Refactoring & Performance
- Videos page refactoring: Extracted 3,485 lines into modular components (98.7% reduction)
- Modular HTML components system with reusable pagination, search, and modal components
- Separated CSS and JavaScript from templates for better maintainability
- Comprehensive JavaScript error handling with null checks for DOM element access
📹 Enhanced Video Management
- Bulk refresh metadata function for multiple selected videos
- Fixed single video refresh metadata to preserve page navigation and position
- Improved video management workflow with preserved user context during updates
- Complete pagination functionality restored to videos page
🎛️ UI & UX Improvements
- Fixed modal hardcoded colors across Videos and Artist Detail pages for proper theming
- Ensured consistent theme variables instead of hardcoded colors across all pages
- Updated theme backgrounds from gradients to solid colors across videos, mvtv, and settings pages
- Enhanced theme customization with comprehensive import validation and progress tracking
🔧 Technical Improvements
- Multi-step import wizard with drag & drop file upload support
- Comprehensive event handling and authentication for video management operations
- API-based theme system replacing database-stored themes
- Fixed JavaScript errors on videos page including missing loadVideos function
🐛 Bug Fixes
- Replaced Edit Theme button with Export button for better UX consistency
- Removed Day/Night slider and related code - simplified theme system
- Fixed linting errors that were blocking CI/CD pipelines
- Code formatting applied with Black for consistency
📦 Docker & Deployment
- Optimized .dockerignore - Build context reduced from 30GB to ~500MB (95% reduction)
- Build time improvements - From 30+ minutes to 2-3 minutes
- Fixed CI/CD pipeline issues for reliable deployments
🚀 Quick Start
Docker Deployment:
git clone https://github.com/prefect421/mvidarr.git
cd mvidarr
docker-compose up -dAccess: http://localhost:5001 (default: admin/admin)
📈 Upgrade Notes
- Theme system has been completely restructured - custom themes may need to be re-imported
- Videos page has been modularized - any custom modifications will need to be updated
- Database migrations will run automatically on first startup
🙏 Contributors
This release includes contributions from the MVidarr team and community feedback.
Full Changelog: v0.9.2...v0.9.3