Skip to content

Releases: shaka-project/shaka-player

v5.0.8

23 Mar 14:00
186f53b

Choose a tag to compare

5.0.8 (2026-03-23)

Bug Fixes

  • HLS: Add support for DTS and DTS-HD audio codec variants (#9863) (1d9c55b)
  • HLS: Prevent infinite manifest update delay (#9867) (fbfedd6)
  • Increase tolerance for duplicate segment detection (#9865) (0156466)
  • MSF: handle SUBSCRIBE_NAMESPACE (0x11) control message (#9871) (cd384e5)
  • UI: Fix delay updating the styles while seeking (#9847) (31b257f)
  • util: Add support for MPEG-2 video codec (#9860) (ff19f71)

Performance Improvements

  • DASH: drop array operations on unique IDs when parsing periods (#9870) (25d5550)
  • DASH: loop over adaptation sets using the partition method (#9862) (39b5a4b)
  • HLS: parse tag string directly instead of creating an array (#9856) (aa6381b)
  • HLS: reduce GC pressure when parsing HLS manifest tags (#9857) (161178d)
  • net: avoid array allocations in XHR header parsing to reduce GC pressure (#9874) (ddde3f6)
  • player: stop recreating functions on video time update (#9854) (971c498)
  • Transmuxer: replace identical object literals with named constants (#9852) (f3aad19)
  • VTT: reduce GC pressure in VTT text parser (#9869) (7f2ef51)

v4.16.24

23 Mar 13:29
d1c4d31

Choose a tag to compare

4.16.24 (2026-03-23)

Bug Fixes

  • HLS: Add support for DTS and DTS-HD audio codec variants (#9863) (e5fe50f)
  • HLS: Prevent infinite manifest update delay (#9867) (a07d36c)
  • Increase tolerance for duplicate segment detection (#9865) (e2f69d4)
  • util: Add support for MPEG-2 video codec (#9860) (b84f01f)

Performance Improvements

  • DASH: loop over adaptation sets using the partition method (#9862) (e5e0c58)
  • HLS: parse tag string directly instead of creating an array (#9856) (6658629)
  • HLS: reduce GC pressure when parsing HLS manifest tags (#9857) (b0d5551)
  • net: avoid array allocations in XHR header parsing to reduce GC pressure (#9874) (b2015c4)
  • player: stop recreating functions on video time update (#9854) (d21babd)
  • Transmuxer: replace identical object literals with named constants (#9852) (fcc993e)
  • VTT: reduce GC pressure in VTT text parser (#9869) (e178f31)

v4.15.36

23 Mar 13:18
534d3c8

Choose a tag to compare

4.15.36 (2026-03-23)

Bug Fixes

  • HLS: Add support for DTS and DTS-HD audio codec variants (#9863) (f119954)
  • HLS: Prevent infinite manifest update delay (#9867) (0a03ac3)
  • Increase tolerance for duplicate segment detection (#9865) (67bdc27)
  • util: Add support for MPEG-2 video codec (#9860) (04d7bd7)

Performance Improvements

  • DASH: loop over adaptation sets using the partition method (#9862) (b59ba35)
  • HLS: parse tag string directly instead of creating an array (#9856) (ac89f9a)
  • HLS: reduce GC pressure when parsing HLS manifest tags (#9857) (99322cd)
  • net: avoid array allocations in XHR header parsing to reduce GC pressure (#9874) (ac6c787)
  • player: stop recreating functions on video time update (#9854) (0671a7d)
  • Transmuxer: replace identical object literals with named constants (#9852) (e5b3951)
  • VTT: reduce GC pressure in VTT text parser (#9869) (3f5840b)

v5.0.7

19 Mar 19:32
483e6e1

Choose a tag to compare

5.0.7 (2026-03-19)

Bug Fixes

  • LCEVC: Fix live support when using DASH dual track (#9841) (b3cfa4c)
  • LCEVC: Fix multi-period VOD support (#9837) (7d88692)
  • MSF: Improve buffer management (#9831) (631369c)
  • Prevent live stream infinite buffering when isAudioMuxedInVideo is present (#9835) (924ce61)
  • UI: Close overflow and settings menus when user seeks (#9834) (47f40f4)
  • UI: Fix delay updating the styles after seeks (#9846) (dad983b)
  • UI: sync seekbar on timestamp position value between mousemove and onChange in firefox (#9840) (0b06e89)

v4.16.23

19 Mar 18:51
8e07dca

Choose a tag to compare

4.16.23 (2026-03-19)

Bug Fixes

  • Prevent live stream infinite buffering when isAudioMuxedInVideo is present (#9835) (471e892)

v4.15.35

19 Mar 17:36
e68509e

Choose a tag to compare

4.15.35 (2026-03-19)

Bug Fixes

  • Prevent live stream infinite buffering when isAudioMuxedInVideo is present (#9835) (3075829)

v5.0.6

16 Mar 11:27
052872f

Choose a tag to compare

5.0.6 (2026-03-16)

Bug Fixes

  • Ads: Fix ended detection when using supportsMultipleMediaElements = false (#9798) (8a6fccd)
  • Ads: Improvements to the use of ASSET-LIST on devices with single-element video support (#9810) (1206d0a)
  • MSF: Add support for moqtail relay (#9819) (adcbe3e)
  • MSF: fall back to session namespace for media subscribes (#9808) (5fb1f37)
  • MSF: Fix target latency support (#9825) (8860eef)
  • MSF: prevent video segment eviction during initial buffering (#9809) (59786ce)
  • MSF: Remove "Possible encoding problem detected!" (#9814) (d7bf25d)
  • MSF: Remove minimum segment availability duration (#9812) (c28bfc8)
  • MSF: Use bigint natively (#9826) (df830fd)
  • UI: sync seek position with hover and onChange timestamp using consistent position calculation (#9827) (33daa1e)
  • UI: sync seek position with hover timestamp using consistent position calculation (#9818) (af16252)

Performance Improvements

  • DASH: Add period caching to speed up manifest parsing (#9353) (4d62ec1)
  • net: Optimize getExtension URI parsing (#9816) (b7b97af)

v4.16.22

16 Mar 11:05
d84fc65

Choose a tag to compare

4.16.22 (2026-03-13)

Bug Fixes

  • UI: sync seek position with hover timestamp using consistent position calculation (#9818) (56a92bb)

Performance Improvements

  • DASH: Add period caching to speed up manifest parsing (#9353) (6f7129c)
  • net: Optimize getExtension URI parsing (#9816) (872f598)

v4.15.34

16 Mar 10:51
f031550

Choose a tag to compare

4.15.34 (2026-03-13)

Bug Fixes

  • UI: sync seek position with hover timestamp using consistent position calculation (#9818) (567aa1d)

Performance Improvements

  • DASH: Add period caching to speed up manifest parsing (#9353) (67363ad)
  • net: Optimize getExtension URI parsing (#9816) (69256ed)

v5.0.5

09 Mar 12:32
1b4b84d

Choose a tag to compare

5.0.5 (2026-03-09)

Bug Fixes

  • Honors streaming.retryParameters for segments (#9796) (6994617)
  • Improve NativeTextDisplayer robustness, track-kind issues and enhance cleanup logic (#9776) (e2ff716)
  • MSF: fix namespace tuple encoding in SUBSCRIBE message (#9803) (41a7e94)
  • MSF: move catalog typedefs to externs to prevent property mangling (#9804) (32a011e)
  • MSF: support draft-14 SubgroupHeader types (0x10-0x1D) (#9802) (4f5355b)
  • prevent negative times in Stats (#9784) (bf8ca93)
  • Set IntersectionObserver root to null (document not supported in Chrome 63) (#9782) (be89e9a)
  • tXml: Return default value for a missing attribute (#9734) (310c586)

Performance Improvements

  • Eliminate DataViewReader allocation and use native clz32 in ExpGolomb (#9779) (1468e36)
  • Improve performance of TsParser (#9783) (308bb72)
  • Remove redundant base64/xml conversions in PlayReady (#9778) (9e44b72)