What's Changed
It's a big one! 🔥
A lot of new features, bug fixes, security improvements, and more! This is a big release, enjoy 😉
Important
Media server integrations are now hardened and require a signed URL to function. Once you update, please re-sync your media server libraries to ensure they are updated with the correct URLs. If you don't manually re-sync, any scheduled automated sync will self-heal the media server, so any issues should be short term if at all.
New Features
- AIOStreams Integration: Added first-class Playlist and Media Server support for AIOStreams, featuring a catalog browser, watch progress tracking, and custom failover/sync logic. (
614fd051,9378fdff,de3caecc) - DVR & Recording Engine: Introduced a complete HTTP HLS DVR recording engine with automated EPG scanning, series recording rules, TV app XAPI endpoints, and live broadcast status events. (
9810dde2,19546590,30a23403) - Comskip Commercial Detection: Integrated Comskip post-processing for recordings, complete with floating stream player integration and sidecar NFO generation for Kodi, Jellyfin, and Plex. (
899813e8,615aaa6c,db7063b6) - Sonarr & Radarr Integration: Added download queue monitoring for Sonarr/Radarr, interactive episode search, request lifecycle notifications, and dedicated XAPI request endpoints. (
e3273444,c29f03de,e8326781) - Playlist Alias Filtering: Added support for channel filters and Live/VOD/Series processing filters on custom playlist aliases. (
1b0d7645,14fe9cda) - WebDAV & Torrent Title Parsing: Expanded WebDAV integration with remote WebDAV support and Torrent-style title format parsing (including single season packs). (
0065b439,b4bddf56) - Zero-Round-Trip Programme Switching: Added proxy auto-transitions to support zero-round-trip programme/channel switching. (
69daa2c8) - Interactive Filmography & Discovery: Added clickable cast filmography with automated release searching. (
7e67f185)
Bug Fixes
- DVR & Scheduling Engine:
- Normalized scheduling datetimes to UTC at storage boundaries. (
5d824ba5) - Ensured footage cancellation preserves captured video through post-processing. (
706ff44b) - Fixed one-shot rule cleanups and JSON error response handling. (
5d86e1b6) - Corrected time offsets for recordings scheduled via XAPI. (
286cb718)
- Normalized scheduling datetimes to UTC at storage boundaries. (
- Security & Route Hardening:
- Closed unauthenticated access on media-proxy, EPG, and stream-stop routes. (
989cf811) - Restricted DVR show browser search and inline recording rule creation to authenticated users. (
a33b44d5,1d6fd494) - Removed potential XSS vectors and hardened route middleware. (
c4531188)
- Closed unauthenticated access on media-proxy, EPG, and stream-stop routes. (
- Media Server & Seeking:
- Resolved Emby broadcast seeking using single-authority seek and byte-range fast-seek. (
9d1af066) - Fixed 403 authorization errors for symlinked local media library files. (
6315633a)
- Resolved Emby broadcast seeking using single-authority seek and byte-range fast-seek. (
- Metadata & EPG:
- Fixed TMDB lookups resetting series titles. (
2d870cdd) - Prevented EPG collisions between standard guide data and network broadcasts. (
27b5833d) - Fixed group filtering on EPG candidate lists. (
ad4302c4)
- Fixed TMDB lookups resetting series titles. (
Performance & Technical Improvements
- DVR Optimization: Reduced overhead during DVR tick runs and lazy-loaded discover components. (
5fb4abaf,3208eb86) - Query & Data Fetching: Optimized show browser query/fetching speed and batch-eager-loaded contentable relations in EPG/XAPI endpoints. (
dfa3c321,2baafe6d) - Build Tooling: Added multi-arch support (AMD & ARM) for
comskipandargtabledependencies. (1a6d2f79)
Maintenance & Refactoring
- Feature Flags: Added global configuration toggles to easily enable or disable DVR and Network features. (
dc44b85b,d7bf8b14) - UI/UX Refinement: Cleaned up the Arrs integration UI/UX, widened the Copilot chat panel (
max-w-2xl), and decluttered authentication options. (6d5680a7,c5345fb2,564e9927) - i18n & Static Analysis: Added a
lang-mergeCLI command for translation management and configured trusted packages for static analysis. (25280c50,086c224b)
Full Changelog: v0.11.70...v0.12.46