Releases: shaka-project/shaka-player
Releases · shaka-project/shaka-player
v4.16.11
4.16.11 (2025-12-01)
Bug Fixes
- Ads: Fix playback of post roll-ads when using interstitials (#9428) (3c27e00)
- Avoid InvalidStateError when getting buffering when MSE is closed (#9437) (812adfb)
- DRM: Fix multikey playback on devices with SW DRM only (#9443) (8566d57)
- FairPlay: Fix FairPlay compatibility with DASH (#9436) (76c44c7)
- HLS: Support PATHWAY-ID (Content Steering) for subtitles (#9442) (e4ffa1a)
- UI: Show forced subtitles in subtitle selector (#9441) (5252464)
- Use timeupdate event for buffering states (#9445) (095680e), closes #9438
Reverts
v4.15.23
4.15.23 (2025-12-01)
Bug Fixes
- Ads: Fix playback of post roll-ads when using interstitials (#9428) (15a4a52)
- Avoid InvalidStateError when getting buffering when MSE is closed (#9437) (5a9511d)
- DRM: Fix multikey playback on devices with SW DRM only (#9443) (d5852d0)
- HLS: Support PATHWAY-ID (Content Steering) for subtitles (#9442) (3b95600)
- UI: Show forced subtitles in subtitle selector (#9441) (ea75797)
- Use timeupdate event for buffering states (#9445) (1797b52), closes #9438
Reverts
v4.16.10
4.16.10 (2025-11-24)
Bug Fixes
- DASH: Memory leak on DASH streams (#9369) (a543b7a)
- DRM: Apply initDataTransform before deduping (#9393) (720d6f6)
- DRM: Fix cache keys to include encryption scheme (#9392) (518aabe)
- Fire segmentappended event when adding a dependency data (#9382) (4bf2e33)
- Fix case-insensitive MIME type matching in ManifestParser (#9416) (df541bc)
- Fix playback of muxed(audio+video) mp4 (#9412) (1b6830d)
- Preload: Do not fetch license if delayLicenseRequestUntilPlayed is set (#9388) (48950cc)
- UI: Show hours in time statistics (#9410) (2267ee5)
- Xbox: Report buffer satisfied if time is progressing (#9397) (03ecb8c)
Performance Improvements
v4.15.22
4.15.22 (2025-11-24)
Bug Fixes
- DASH: Memory leak on DASH streams (#9369) (1579345)
- DRM: Apply initDataTransform before deduping (#9393) (eef2a97)
- DRM: Fix cache keys to include encryption scheme (#9392) (2203517)
- Fix case-insensitive MIME type matching in ManifestParser (#9416) (afc1a8f)
- Preload: Do not fetch license if delayLicenseRequestUntilPlayed is set (#9388) (0d82a75)
- UI: Show hours in time statistics (#9410) (f97af5f)
- Xbox: Report buffer satisfied if time is progressing (#9397) (161b866)
Performance Improvements
v4.16.9
4.16.9 (2025-11-11)
Bug Fixes
- Ads: Remove duplicate listener on IMA CS integration (#9367) (0b2b3fb)
- Ensure that the ABR has all the updated variants after making the initial selection (#9344) (e6cabaf)
- Fix infinity initial loop when no autoplay and there is a initial gap (#9372) (a84113e)
- Increase tolerance of completion ratio calculation (#9366) (72147e5), closes #9365
- UI: Fix constructed through DOM auto-setup (#9352) (584361f)
- Xbox: Enable little-endian PlayReady key IDs to resolve DRM error (#9348) (9197f9e)
v4.15.21
4.15.21 (2025-11-11)
Bug Fixes
- Ads: Remove duplicate listener on IMA CS integration (#9367) (9ca0aeb)
- Ensure that the ABR has all the updated variants after making the initial selection (#9344) (4f1c47f)
- Fix infinity initial loop when no autoplay and there is a initial gap (#9372) (d152935)
- Increase tolerance of completion ratio calculation (#9366) (88d2f7a), closes #9365
- UI: Fix constructed through DOM auto-setup (#9352) (3df172e)
- Xbox: Enable little-endian PlayReady key IDs to resolve DRM error (#9348) (918c42d)
v4.16.8
v4.15.20
v4.16.7
4.16.7 (2025-10-27)
Bug Fixes
- Add usage of AccessibilityPurpose.VISUALLY_IMPAIRED when using src= (#9255) (3238df3)
- Ads: Do not start interstitials when the main video paused (#9242) (8100a20)
- Avoid create a cast sender on Cast devices (#9258) (af9c1ad)
- Cast: Allow serialize arrays (#9277) (29b3ccf)
- Cast: Allow serialize nested events (#9281) (d4512ca)
- Cast: Allow serialize nested events (#9283) (64310c3)
- Delay position change during codec switch (#9293) (72b09b0)
- Fix usage of isRemotePlayback when casting (#9251) (e6ca347)
- Make sure the player is attached when loading a new stream (#9292) (2f87297)
- UI: Allow play in VR in all compatible devices (#9297) (149de1c)
- UI: Always show thumbnail position in the correct place (#9264) (6a9c675)
- UI: Avoid show NaN in ad info (#9284) (19e6122)
- UI: Change Cast icon to unfilled variant (#9250) (7a9344b)
- UI: Disable VR mode while casting (#9296) (9832a60)
- webOS: Disable smooth codec switch on webOS (#9273) (f1feb9f)
- Xbox: Implement requiresClearAndEncryptedInitSegments method for xbox (#9254) (ed748bb)
Performance Improvements
v4.15.19
4.15.19 (2025-10-27)
Bug Fixes
- Add usage of AccessibilityPurpose.VISUALLY_IMPAIRED when using src= (#9255) (6b2c574)
- Ads: Do not start interstitials when the main video paused (#9242) (035db3d)
- Cast: Allow serialize arrays (#9277) (0907686)
- Cast: Allow serialize nested events (#9281) (57c4cee)
- Make sure the player is attached when loading a new stream (#9292) (50c92bd)
- UI: Allow play in VR in all compatible devices (#9297) (139bb7a)
- UI: Always show thumbnail position in the correct place (#9264) (b48f85d)
- UI: Avoid show NaN in ad info (#9284) (c2a644b)
- UI: Disable VR mode while casting (#9296) (3f21ecc)
- webOS: Disable smooth codec switch on webOS (#9273) (4573785)
- Xbox: Implement requiresClearAndEncryptedInitSegments method for xbox (#9254) (d922439)