v5.2.13
5.2.13 (2026-10-09)
- ABR: Keep the whole ladder when each quality uses its own audio group (#10672) (96f542f)
- Clear prefetch cache for init segments and aborted requests (#10587) (ec4ca22), closes #10569
- DASH: Keep captions working when a Period's timeline ends early (#10649) (70bf870)
- DASH: Prevent freezes when live Period IDs reappear (#10641) (27c0a33)
- DRM: Don't let a manifest ClearKey license URL override drm.servers (#10659) (5b326b3), closes #10656
- drm: prevent corrupted cbcs clearkey playback (#10695) (f5eb835)
- HLS: Fix switching from muxed audio to a separate TS audio rendition (#10661) (6e38eee)
- Keep crossing the boundary when the playhead overshoots it (#10676) (5755c06)
- Keep the configured crossBoundaryStrategy across loads (#10660) (2dc3bb5), closes #10647
- Preload: Prefetch the segment that contains the start time (#10702) (0cab759), closes #10701
- presentation timeline enforce segment availability live (#10617) (5d14d45)
- UI: Hide the controls after a swipe that starts on a control panel (#10664) (cf11ebe), closes #9892
- UI: Keep seek bar previews inside player bounds (#10714) (d5079b4), closes #10709
- UI: Render WebVTT regions as the spec describes (#10679) (b37f360)
- UI: Unify playback rate decimal separators (#10693) (79ecb69)
- WebVTT: Parse REGION blocks and WebVTT-in-MP4 regions (#10677) (561bbe2), closes #2583
- WebVTT: Render WebVTT regions with the native text displayer (#10678) (825cdc7)
- WebVTT: Show subtitles in fMP4 HLS streams with absolute cue times (#10688) (4d36960)
v5.1.26
5.1.26 (2026-10-09)
- ABR: Keep the whole ladder when each quality uses its own audio group (#10672) (613b524)
- Clear prefetch cache for init segments and aborted requests (#10587) (fc31328), closes #10569
- DASH: Keep captions working when a Period's timeline ends early (#10649) (4a625fd)
- DASH: Prevent freezes when live Period IDs reappear (#10641) (2a6d7eb)
- DRM: Don't let a manifest ClearKey license URL override drm.servers (#10659) (92b097b), closes #10656
- Keep crossing the boundary when the playhead overshoots it (#10676) (b0a1e2a)
- Keep the configured crossBoundaryStrategy across loads (#10660) (ab1c6a5), closes #10647
- Preload: Prefetch the segment that contains the start time (#10702) (7c8450e), closes #10701
- presentation timeline enforce segment availability live (#10617) (425fb6d)
- UI: Hide the controls after a swipe that starts on a control panel (#10664) (901d1d4), closes #9892
- WebVTT: Render WebVTT regions with the native text displayer (#10678) (82257ad)
- WebVTT: Show subtitles in fMP4 HLS streams with absolute cue times (#10688) (1995cbe)
v4.16.52
4.16.52 (2026-10-09)
- Clear prefetch cache for init segments and aborted requests (#10587) (17aefb1), closes #10569
- DASH: Keep captions working when a Period's timeline ends early (#10649) (64ea713)
- DASH: Prevent freezes when live Period IDs reappear (#10641) (cb35b7d)
- DRM: Don't let a manifest ClearKey license URL override drm.servers (#10659) (8c76cea), closes #10656
- Keep crossing the boundary when the playhead overshoots it (#10676) (67b6acc)
- Keep the configured crossBoundaryStrategy across loads (#10660) (0b1ebca), closes #10647
- Preload: Prefetch the segment that contains the start time (#10702) (7563ad9), closes #10701
- presentation timeline enforce segment availability live (#10617) (992b7af)
- WebVTT: Show subtitles in fMP4 HLS streams with absolute cue times (#10688) (c395394)
v4.15.63
4.15.63 (2026-10-09)
- Clear prefetch cache for init segments and aborted requests (#10587) (53da369), closes #10569
- DASH: Keep captions working when a Period's timeline ends early (#10649) (2968b87)
- DASH: Prevent freezes when live Period IDs reappear (#10641) (56011a5)
- Preload: Prefetch the segment that contains the start time (#10702) (9e842d7), closes #10701
- presentation timeline enforce segment availability live (#10617) (28b191b)
- WebVTT: Show subtitles in fMP4 HLS streams with absolute cue times (#10688) (7868b3b)
v5.2.12
5.2.12 (2026-09-25)
- CEA: Honor CEA-708 caption pen opacity (#10621) (4dc1474), closes #10620
- DASH: Get the key ID from the init segment when the manifest has none (#10552) (7ee04ec), closes #10390
- DRM: Ignore session creation during teardown (#10614) (fc396d0)
- net: Avoid dropping low-latency segments when a retried request succeeds (#10646) (d6f939f)
- Prevent destroy() from hanging when playback is wedged (#10624) (5d713d0), closes #10623
- WebVTT: Parse every fragment of a multi-fragment MP4 segment (#10642) (0d8a677)
v5.1.25
5.1.25 (2026-09-25)
- CEA: Honor CEA-708 caption pen opacity (#10621) (fb9ceea), closes #10620
- DRM: Ignore session creation during teardown (#10614) (b123a81)
- net: Avoid dropping low-latency segments when a retried request succeeds (#10646) (e7abce9)
- Prevent destroy() from hanging when playback is wedged (#10624) (9585825), closes #10623
- WebVTT: Parse every fragment of a multi-fragment MP4 segment (#10642) (aa42523)
v5.2.11
5.2.11 (2026-09-18)
- Ads: Report the last ad of a pod as complete when using SVTA tracking (#10576) (5c23a03), closes #10545
- Demo: Avoid requesting missing UI locales repeatedly (#10610) (959c271)
- enforce paused state when seeking from ended state (#10579) (6389f43), closes #10410
- HLS: Add missing AV2 video codec detection (#10594) (612b093)
- HLS: Avoid TypeError when a media playlist fails during load() (#10560) (0e3f38f)
- Keep captions working when periods disagree on caption vs subtitle (#10600) (1af2c7e), closes #10599
- TTML: Clip each sample of a multi-sample stpp segment to its own time (#10602) (6588698), closes #10597
v5.1.24
5.1.24 (2026-09-18)
- Ads: Report the last ad of a pod as complete when using SVTA tracking (#10576) (b6d5cda), closes #10545
- Demo: Avoid requesting missing UI locales repeatedly (#10610) (2005fcb)
- enforce paused state when seeking from ended state (#10579) (38f209f), closes #10410
- HLS: Add missing AV2 video codec detection (#10594) (4fb74f4)
- HLS: Avoid TypeError when a media playlist fails during load() (#10560) (26ee806)
- Keep captions working when periods disagree on caption vs subtitle (#10600) (193ac0e), closes #10599
- TTML: Clip each sample of a multi-sample stpp segment to its own time (#10602) (cc6b1f0), closes #10597