What's Changed
New Features
- Media Server Integration (Emby/Jellyfin): Full support for Emby and Jellyfin integrations, including auto-sync scheduling, import progress tracking, and dedicated test suites. (#532, #639, a994493)
- Cross-Provider Failover: Added support for Failover Pooling, allowing for seamless stream switching across different provider profiles. (adaa591)
- Auto-Merge Channels: Added functionality to allow prioritizing catch-up enabled channels during channel merges. (#637)
- Xtream API Enhancements: Added per-user expiration date handling and customizable Xtream API panel messages. (#629)
- M3U-Proxy Support: Added support for m3u-proxy in
XTREAM_ONLY_ENABLEDmode and improved stream selection logic. (#657) - API Extensions: Comprehensive API extensions including channel monitoring and active stream fetching via proxy. (#639, ece307c)
- Provider Profiles: Added support for custom URLs and per-profile connection adjustments. (56aa07e, 21d3b37)
Fixes
- Series & VOD: Resolved multiple issues where series episodes were missing or failing to display in players. (#543, 70e9c23, 8111719)
- API & Stability: * Standardized stability test responses to English (removed emojis for better player compatibility). (#653)
- EPG Improvements: * Fixed EPG viewer rendering on certain screen sizes. (851b983)
- UI/UX Fixes: Corrected provider profile pool status calculations, stream counts, and navigation icon issues. (71a0b68, 6fb2757, b79f821)
Technical Improvements
- Dependencies: Bumped the PHP-minor group (5 updates) and GitHub Actions group (3 updates). (#648, #647)
- Testing: Expanded test coverage for Xtream API, Playlist Profiles, and Media Server integration suites. (21d3b37, 4ef6f6e)
- Database: Fixed migration logic for existing tables and corrected sync schedule field types. (5d217fc, cfcb7fe)
- Configuration: Added more XAPI configuration variables and updated default EPG sync schedules. (3c35347, 2461e92)
Cleanup & Refactoring
- Code Quality: Applied Pint code formatting across the repository for consistent styling. (a0b16e1, e4a5994)
- Cleanup: * Removed
direct_sourcefunctionality which was causing player stability issues. (71023b5) - Logging: Cleaned up log output; specifically hiding profile info if not enabled. (2e643ee)
- Documentation: Updated PHPDocs and internal technical documentation for future reviews. (3b0e6f9, 6b0f32c)
New Contributors
- @richardhollis made their first contribution in #657
Full Changelog: 0.8.28...0.8.30