v0.3.0 Release
This release includes major improvements to EPG matching, UI enhancements, and numerous bug fixes.
EPG Matching Improvements
The bulk EPG assignment feature has been significantly enhanced with intelligent matching:
- Smart Call Sign Matching - Prefers EPG entries where the call sign matches the channel name (e.g.,
NOSEYoverVIZNOSEfor "Nosey" channel) - HD Variant Preference - Automatically prefers HD EPG entries over SD when available, while still respecting call sign quality
- Regional Variant Handling - Intelligent matching for East, West, Pacific, WestCoast, WestCoastFeed, and other regional variants with East as default
- Special Character Support - Properly handles channels with special characters like "E!" or "MGM+"
- Article Stripping - Strips "The", "A", "An" prefixes for better matching while avoiding false positives
- Call Sign Quality Scoring - Advanced scoring system that balances HD preference with call sign match quality
- Prefix Matching - Improved matching for channels where names are prefixes of EPG entries
UI Improvements
- Conflict Card Navigation - Replaced scrolling list with card-based navigation for easier conflict resolution
- Search Filter in Conflicts - Filter EPG options while resolving conflicts
- Pre-selected Recommendations - Recommended matches are pre-selected for faster workflow
- Progress Indicator - Shows matching progress during bulk EPG analysis
- Natural Sorting - Channel sorting now uses natural sort order (e.g., "Channel 2" before "Channel 10")
- Auto-scroll Navigation - Auto-scrolls to current item when navigating conflicts
Theme System
- Dark Theme (default) - Optimized for low-light environments
- Light Theme - Clean and bright for well-lit environments
- High Contrast Theme - Maximum contrast for accessibility
- CSS variables throughout for consistent theming
Performance Improvements
- Backend Stream Caching - Improved load times with server-side caching
- Optimized Bulk Matching - O(n+m) matching with pre-built lookup maps instead of O(n×m)
Settings Enhancements
- Hide Auto-Sync Groups - Option to hide auto-sync managed groups by default
- Show/Hide Stream URLs - Toggle stream URL visibility in the UI
- Theme Selection - Choose between Dark, Light, and High Contrast themes
Bug Fixes
- Fixed A-Z sorting bug that cleared channel names
- Fixed theme not applying due to hardcoded CSS colors
- Fixed GHCR lowercase repository name requirement
- Fixed checkbox clicks triggering drag behavior
- Fixed EPG matching not stripping channel number prefixes
- Fixed settings toggle for auto-sync group selection
- Fixed channel edit trigger (now uses edit button instead of logo click)
- Many other stability and reliability fixes
Stream Ordering
- Streams now ordered by quality AND provider for optimal failover
- Quality order: UHD/4K → FHD/1080p → HD/720p → SD
- Interleaved by provider for redundancy
Full Changelog
66 commits since v0.2.3, including:
- v0.2.30001 through v0.2.30066 development builds
- Major refactoring of EPG matching algorithm
- Comprehensive CSS theming overhaul
- Enhanced conflict resolution UI