What's Changed
New Features
- Pseudo-TV Networks: Introduced a full Network Broadcast Service to create linear "Pseudo-TV" channels from Media Server content, featuring HLS garbage collection, worker resilience, and automated scheduling. (278e5a7, e07f96e)
- Local Media Integration: Added native support for local file system integration, including metadata fetching, logo support, and secure stream endpoints. (3953b29, 1854e2c)
- Plex Media Server Integration: Full support for Plex as a provider, including library selection and transcoding support via proxy. (4e9cde7, e0cbe5f)
- Merged EPG Resource: New dedicated resource to create a single, unified EPG from multiple sources with custom priority sorting. (48eb344)
- Advanced Failover & Retry: Implemented auto-retry for HTTP 503 errors and advanced priority scoring for all merge action modals. (93229f2, 24899b1)
- User Permissions: Implemented a comprehensive user permission system with granular access rules for resources and actions. (e048bbf, 1bc564f)
- Custom Channel Numbering: Added custom channel numbers on Custom Playlists, including bulk recounting and drag-and-drop reordering. (35221e7, feedbe2)
- Enhanced Metadata: Added support for Cast, Director, and YouTube trailers in TMDB fetches, plus TMDB ID folder naming for Series. (88d8661, 93bca78)
Fixes
- Security Hardening: Added SSRF guards and prevented potential command injection/path traversal in local media endpoints. (902bb79, 1854e2c)
- EPG & Sync Logic: Fixed
tvg-shiftin exported XML and resolved race conditions between stream file sync and TMDB ID fetching. (ce5d6b3, 0115f81) - Reliability: Prevented "cycling" on failed TMDB matches and fixed route collisions with Filament Groups. (01b2d42, 4d83729)
- Media Server Fixes: Resolved Plex season detection issues, VOD backdrop pathing, and sync progress tracking accuracy. (e46cad3, cf1cf0e)
Technical Improvements
- Automated Logging: Added automated release logs for
devandexperimentalbranches to track diffs across versions. (f87d2e3) - Performance: Refactored TMDB fetching into chunks and optimized active connection counts for provider profiles. (50165aa, 99f2253)
- Infrastructure: Added supervisor configs for network broadcast workers and updated CI for Reverb secret handling. (4f46d99, dce241f)
Cleanup & Refactoring
- Architecture: Moved popout player logic to controllers and consolidated common actions into a shared service. (0030ce9, 814c12c)
- UI/UX: Updated user resources to a "Tabs" layout and applied subtle gradients to Dark Mode cards. (61fbd87, 40a07b2)
- Code Quality: Applied repository-wide Pint formatting and updated contributor guidelines. (5400da7, 5863f4e)
New Contributors
- @pablopunk made their first contribution in #740
- @Warbs816 made their first contribution in #797
Full Changelog: 0.8.39...0.9.15