Skip to content

Releases: shaka-project/shaka-player

v4.16.11

01 Dec 14:40
0b038d5

Choose a tag to compare

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

  • Revert "fix(HLS): Keep syncTime continuous by using previous value, if available (#9135)" (#9425) (2e1af59)

v4.15.23

01 Dec 14:31
54daa2c

Choose a tag to compare

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

  • Revert "fix(HLS): Keep syncTime continuous by using previous value, if available (#9135)" (#9425) (1fea7c2)

v4.16.10

24 Nov 16:59
cf34875

Choose a tag to compare

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

  • Allow update the segments on streaming engine more often (#9398) (4dccf35)
  • HLS: Use find instead of filter to get attributes (#9405) (8d1445e)

v4.15.22

24 Nov 16:45
3bc6d22

Choose a tag to compare

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

  • Allow update the segments on streaming engine more often (#9398) (37e5d68)
  • HLS: Use find instead of filter to get attributes (#9405) (39687e4)

v4.16.9

11 Nov 10:51
c4a0b57

Choose a tag to compare

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

11 Nov 10:42
0d3c7c6

Choose a tag to compare

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

03 Nov 14:41
10e3d29

Choose a tag to compare

4.16.8 (2025-11-03)

Bug Fixes

  • Fix default modifyCueCallback config (#9322) (eda1e29)
  • Fix infinite evict loop on text unload (#9331) (b8a1823)
  • UI: Support non-square pixels in getResolutionLabel_ (#9300) (724bcdc)
  • WebVTT: Fix times when using HLS without X-TIMESTAMP-MAP (#9313) (d952a2c)

v4.15.20

03 Nov 14:30
43792cb

Choose a tag to compare

4.15.20 (2025-11-03)

Bug Fixes

  • Fix default modifyCueCallback config (#9322) (dad5b05)
  • Fix infinite evict loop on text unload (#9331) (760d192)
  • UI: Support non-square pixels in getResolutionLabel_ (#9300) (347f895)
  • WebVTT: Fix times when using HLS without X-TIMESTAMP-MAP (#9313) (9689774)

v4.16.7

27 Oct 16:52
7589fb8

Choose a tag to compare

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

27 Oct 16:15
76027a7

Choose a tag to compare

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)

Performance Improvements