4.16.1 (2025-09-09)
Bug Fixes
- Ads: Fix overlays when the base stream is live (#9040) (03b4c34)
- Ads: Fix TypeError: null is not an object (evaluating 'b.mimeType.startsWith') (#9060) (ef81f7c)
- Attach mediaKeys when the device does not force us to wait for the encrypted event (#9059) (8e3a9d5)
- Audit all usage of readBytes for memory leaks (#9027) (17e58e2)
- Avoid download init segments again when not necessary (#9042) (6ad9f35)
- CMCDv2: Prevent processing when target is disabled in response mode (#9065) (7093e6b)
- DASH: Fix can't access property "delete", unusedStreamsPerPeriod[(i - periodsMissing)] is undefined (#9038) (9e76483)
- DASH: Fix stall on multiperiod streams (#9030) (a63729e)
- Fix getAudioTracks for HLS with multiplexed streams (#9047) (b4fb1af)
- Fix some EMSG events missing (#9064) (fc72813)
- HLS: Allow get better segment size estimations (#9043) (8fb571d)
- HLS: closeSegmentIndex of EXT-X-IMAGE-STREAM-INF when not necessary (#9070) (21a660b)
- HLS: Fix playback of EVENT playlist when transition from live to vod (#9054) (5e0a197)
- HLS: Improve abort decision logic (#9041) (3f0cd78)
- Make sure that all variants are either: audio-only, video-only, or audio-video when preload (#9046) (f49e332)
- prevent infinite loop when constructing CMCD relative urls (#9055) (5133e8b), closes #9050
- UI: Respect prefers-reduced-transparency for tooltips and seekbar times (#9057) (ba2e173)
- WebVTT: Fix lines starting with spaces don't break correctly (#9069) (5fa7a24)