Skip to content

Releases: shaka-project/shaka-player

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)

v4.16.21

09 Mar 11:52
4aa6223

Choose a tag to compare

4.16.21 (2026-03-09)

Bug Fixes

  • Improve NativeTextDisplayer robustness, track-kind issues and enhance cleanup logic (#9776) (56e0c64)
  • prevent negative times in Stats (#9784) (f742c4f)
  • tXml: Return default value for a missing attribute (#9734) (f87e1a8)

Performance Improvements

  • Eliminate DataViewReader allocation and use native clz32 in ExpGolomb (#9779) (221080d)
  • Improve performance of TsParser (#9783) (8137611)

v4.15.33

09 Mar 11:39
0d3b30e

Choose a tag to compare

4.15.33 (2026-03-09)

Bug Fixes

  • Improve NativeTextDisplayer robustness, track-kind issues and enhance cleanup logic (#9776) (18a07a0)
  • prevent negative times in Stats (#9784) (8e0a837)
  • tXml: Return default value for a missing attribute (#9734) (52a6f02)

Performance Improvements

  • Eliminate DataViewReader allocation and use native clz32 in ExpGolomb (#9779) (ef6831c)
  • Improve performance of TsParser (#9783) (f9f6082)

v5.0.4

02 Mar 13:32
0a5c2c8

Choose a tag to compare

5.0.4 (2026-03-02)

Bug Fixes

  • Ads: Fix getting uri of InsertPresentation and ReplacePresentation (#9766) (6891571)
  • Ads: Synchronize the audio between ad and main content when using interstitials (#9767) (0138809)
  • Check end time when getting next segment reference (#9752) (862440f)
  • ci: Update release for trusted publishing (#9768) (281c694), closes #9132
  • delay appending vtt subtitles depending on presence of discontinuity sequence and timestamp offset (#9676) (6f086be), closes #9470
  • Handle ID3 EMSG duration according to AOM spec (#9757) (7574850)
  • HLS: Fix timing of EMSG boxes when using HLS (#9744) (688c503)
  • UI: Add a gap to settings menu to avoid overlapping with the edge of the video (#9765) (f5f636a)

Performance Improvements

  • hls: optimize playlist newline parsing to reduce memory overhead in text parser (#9775) (d9de525)

v4.16.20

02 Mar 13:15
b1b7761

Choose a tag to compare

4.16.20 (2026-03-02)

Bug Fixes

  • Ads: Fix getting uri of InsertPresentation and ReplacePresentation (#9766) (45ca6fd)
  • Ads: Synchronize the audio between ad and main content when using interstitials (#9767) (b943c61)
  • Check end time when getting next segment reference (#9752) (f0f993a)
  • ci: Update release for trusted publishing (#9768) (48d578a), closes #9132
  • Handle ID3 EMSG duration according to AOM spec (#9757) (1cc926d)
  • HLS: Fix timing of EMSG boxes when using HLS (#9744) (d494398)
  • UI: Add a gap to settings menu to avoid overlapping with the edge of the video (#9765) (0ed60de)

Performance Improvements

  • hls: optimize playlist newline parsing to reduce memory overhead in text parser (#9775) (c28af21)

v4.15.32

02 Mar 12:53
8ee38de

Choose a tag to compare

4.15.32 (2026-03-02)

Bug Fixes

  • Ads: Synchronize the audio between ad and main content when using interstitials (#9767) (52e1ccc)
  • Check end time when getting next segment reference (#9752) (cfaa9db)
  • ci: Update release for trusted publishing (#9768) (ce4acaf), closes #9132
  • Handle ID3 EMSG duration according to AOM spec (#9757) (3e7901a)
  • HLS: Fix timing of EMSG boxes when using HLS (#9744) (51a7247)
  • UI: Add a gap to settings menu to avoid overlapping with the edge of the video (#9765) (b89f8de)

Performance Improvements

  • hls: optimize playlist newline parsing to reduce memory overhead in text parser (#9775) (a1b6121)

v5.0.3

23 Feb 12:14
11e1bdc

Choose a tag to compare

5.0.3 (2026-02-23)

Bug Fixes

  • Do not update the player position with negative playback rates if the video is paused (#9732) (5ac6539)
  • HLS: Support external chapters (chaptersUri config) when load a Media Playlist (#9720) (3b809ab)
  • net: Avoid duplicate progressUpdated in HttpXHRPlugin onload (#9726) (0eb32ba)
  • TTML: Update position alignment map (#9735) (e8243b5)
  • UI: Fix chapters markers size (#9728) (3e31e74)
  • UI: Prevent hidden seek button from interfering with double-tap (#9748) (a0163d5), closes #9705
  • UITextDisplayer: avoid ResizeObserver loop warning (#9722) (1ef2f1d)

Performance Improvements

v4.16.19

23 Feb 12:04
995b782

Choose a tag to compare

4.16.19 (2026-02-23)

Bug Fixes

  • Do not update the player position with negative playback rates if the video is paused (#9732) (961529e)
  • net: Avoid duplicate progressUpdated in HttpXHRPlugin onload (#9726) (62966be)
  • TTML: Update position alignment map (#9735) (1ab7453)
  • UITextDisplayer: avoid ResizeObserver loop warning (#9722) (26aa79a)

v4.15.31

23 Feb 11:53
5ec6b79

Choose a tag to compare

4.15.31 (2026-02-23)

Bug Fixes

  • Do not update the player position with negative playback rates if the video is paused (#9732) (fe67ad2)
  • net: Avoid duplicate progressUpdated in HttpXHRPlugin onload (#9726) (a6f9595)
  • TTML: Update position alignment map (#9735) (f2e653b)
  • UITextDisplayer: avoid ResizeObserver loop warning (#9722) (bd10d3b)

v5.0.2

16 Feb 12:23
66f473b

Choose a tag to compare

5.0.2 (2026-02-16)

Bug Fixes

  • Fix CryptoKey definition (#9686) (bf934f6)
  • Fix usage of mediaElement in shaka.Player constructor (#9698) (8896313)
  • Fix video freezes when seeking to the end when the audio and video duration are slightly different (#9695) (9686f28)
  • MSF: Fix CMSF catalog parsing (#9710) (dd650fb)
  • UI: Fix chapter marker issues (#9708) (fc10d6b)
  • UI: fix presentation time display when display time is larger than duration (#9712) (887da7f), closes #9711
  • UI: Player automatically enters fullscreen on single tap on mobile (#9709) (302ee45)
  • UI: Slight delay in removing chapter title labeling (#9707) (c97b50c)
  • Validate that mediaElement.getStartDate returns a Date (#9701) (0a1dfc4)