What's Changed
New Features
- Heartbeat Reconciliation: Refactored the profile reconciliation process into a more resilient Heartbeat mechanism to ensure profile states are consistently accurate. (11de12d)
Fixes
- Concurrency & Race Conditions: Hardened the provider profile pool using an Atomic Reservation pattern to prevent race conditions during high-volume stream requests. (9ce0083)
- Channel Reuse Detection: Added logic to detect and manage channel reuse when utilizing provider profiles, preventing stream hijacking or conflicts. (5bf3309)
- Security: Patched CVE-2026-30838 by updating
league/commonmark. (3913d24) - EPG Cache Management:
- General Stability: Resolved various provider profile bugs, addressed jobs table schema issues, and corrected playlist info display errors. (97fffe9)
Cleanup & Refactoring
- Performance Optimization: Optimized the EPG cache clearing logic specifically for bulk unmapping actions to reduce database overhead. (63ba935)
- Stream Handling: Wrapped stream creation in
try/catchblocks for better error resilience. (a14e1ba) - Proxy Integration: Updated the proxy webhook auto-registration to correctly flag when a resolver URL has not been set. (5729344)
- PR Merges: Integrated fixes from PR #801. (854a1c7)
New Contributors
Full Changelog: 0.9.15...0.9.16