Skip to content

Releases: shaka-project/shaka-player

v4.14.22

07 Jul 12:03
ea5e151

Choose a tag to compare

4.14.22 (2025-07-07)

Bug Fixes

  • Bail out on other decodingInfos when we found a preferred and supported one. (#8829) (903fddc)
  • DASH: Always fit segments to period boundaries on VOD (#8825) (ed222f5), closes #8774
  • DASH: Consider codec profile when matching multi-period renditions (#8842) (32a07e6)
  • Fix disable captions after load using src= on Safari (#8841) (e238c90)
  • HLS: Fix disableVideo when the context has muxed audio (#8831) (93a29b8)
  • LCEVC: Create segmentIndex on makeAbortDecision_ (#8838) (287901f)
  • MCap improvements in order to support more MCap implementations (#8821) (a844c20)

Performance Improvements

  • Close media source only on audio/video updates (#8826) (eafbd98)

v4.15.5

27 Jun 21:41
eb4bee3

Choose a tag to compare

4.15.5 (2025-06-27)

Bug Fixes

  • Another Sony Bravia TV Playready Failure (#8791) (3f6aaa3)
  • Demo: Assign valid regex to asset name input (#8815) (075ee5d)
  • Fix Apple Vision Pro (Vision OS) detection and other VR devices detection (#8805) (c9e878e)
  • Fix end-of-stream detection for VOD (#8813) (f376d91)
  • Fix reloadTextStream function when using text with init segments (#8811) (a71277a)
  • HLS: Fix presentation delay when there are not enough segments (#8793) (2f1c0ce)
  • HLS: Fix resync issues on Safari (#8808) (d27fc6c)
  • HLS: Reset PTS/DTS reference at discontinuities when using TS (#8794) (bc087d3)
  • UI: Fix volume slider control is not accessible by keyboard (#8809) (d92b954)
  • UI: Not show thumbnails over ad periods (#8800) (e010290)
  • UI: Prevent override box-sizing style on range elements (#8810) (9b6491c)

v4.14.21

27 Jun 21:36
c358d18

Choose a tag to compare

4.14.21 (2025-06-27)

Bug Fixes

  • Demo: Assign valid regex to asset name input (#8815) (12b8396)
  • Fix reloadTextStream function when using text with init segments (#8811) (3da6eb9)
  • HLS: Fix presentation delay when there are not enough segments (#8793) (e4b47b5)
  • HLS: Fix resync issues on Safari (#8808) (dcd3ac2)
  • HLS: Reset PTS/DTS reference at discontinuities when using TS (#8794) (45fb3cb)
  • UI: Not show thumbnails over ad periods (#8800) (24c3ff5)
  • UI: Prevent override box-sizing style on range elements (#8810) (6a90272)

v4.15.4

23 Jun 15:12
ca5b62d

Choose a tag to compare

4.15.4 (2025-06-23)

Bug Fixes

  • Avoid throw BUFFER_READ_OUT_OF_BOUNDS when not necessary (#8753) (9931bea)
  • Close segment index when calling to unloadTextStream (#8754) (72fd217)
  • DASH: Fix L3D streams (with k parameter) without $SubNumber$ (#8770) (105c800)
  • DASH: Use the correct Representation ID for Uri substitution of media segments (#8760) (6e8f434)
  • Demo: Fix keep custom config on page reload (#8776) (5c5efb5)
  • Demo: Fix keep custom config on page reload (#8777) (7d67366)
  • Don't cancel trick play near to live edge if rate is less than 1 (#8772) (5d65576)
  • Fix 4k stream support within browser env on Tizen (#8764) (3eecf28)
  • HLS: mediaSequenceToStartTime isn't maintained correctly for AUDIO manifest (#8784) (f8712a4)
  • Reset text visibility on unload (#8775) (5e0c0e8)
  • UI: Disable keyboard controls when there is not asset loaded (#8766) (64bbde5)
  • UI: Fix fullscreen doesn’t work on iPad (Edge/Chrome) (#8757) (5dbac62)
  • UI: Fix PageDown and PageUp shortcuts (#8769) (49b86ff)
  • UI: Fix unhandled rejection on remote button (#8778) (bf2f22c)
  • UI: Make the overflow menu visually smoother (#8773) (14f93ba)
  • UI: The playback time displayed in the seek bar is different from currentTime when click (#8758) (11f0b1f)

v4.14.20

23 Jun 14:38
c170868

Choose a tag to compare

4.14.20 (2025-06-23)

Bug Fixes

  • Avoid throw BUFFER_READ_OUT_OF_BOUNDS when not necessary (#8753) (c2affac)
  • Close segment index when calling to unloadTextStream (#8754) (7500d45)
  • DASH: Fix L3D streams (with k parameter) without $SubNumber$ (#8770) (34c5ad7)
  • Don't cancel trick play near to live edge if rate is less than 1 (#8772) (c427d0c)
  • HLS: mediaSequenceToStartTime isn't maintained correctly for AUDIO manifest (#8784) (073d37a)
  • Reset text visibility on unload (#8775) (94c9671)
  • UI: Disable keyboard controls when there is not asset loaded (#8766) (36cefa0)
  • UI: Fix PageDown and PageUp shortcuts (#8769) (19c99d2)
  • UI: Fix unhandled rejection on remote button (#8778) (8910819)

v4.15.3

16 Jun 11:39
5404cf8

Choose a tag to compare

4.15.3 (2025-06-16)

Bug Fixes

  • Allow change NativeTextDisplayer on runtime (#8735) (51cc07d)
  • Avoid reset or changeType in MSE when not necessary (#8744) (a5c5135)
  • CEA: INVALID_MP4_CEA error being thrown when shouldn't be (#8748) (4a231ff)
  • Fix Apple Vision Pro detection (#8732) (d7a1293)
  • HLS: Fix APAC detection (#8724) (7708fb2)
  • HLS: Fix reset media source when using muxed content (#8738) (d024e30)
  • HLS: Fix switching between muxed and alternate audios (#8741) (381505c)
  • UI: Fix 3D detection (#8725) (a693fb3)
  • UI: Fix detection of some VR formats (#8727) (26ff3e2)
  • UI: Only show replay button when there is a duration in the media element (#8740) (ae61481)
  • UI: Resize overflow and settings menus when necessary (#8742) (052ce48)
  • UI: Update play button state when the player is loaded (#8739) (ba73b80)

Performance Improvements

  • Only parse spatialVideoInfo for video segments (#8726) (0fba2b6)

v4.14.19

16 Jun 11:23
6162cbb

Choose a tag to compare

4.14.19 (2025-06-16)

Bug Fixes

  • CEA: INVALID_MP4_CEA error being thrown when shouldn't be (#8748) (410ac5a)
  • HLS: Fix APAC detection (#8724) (1f2f384)
  • UI: Fix detection of some VR formats (#8727) (28c7187)
  • UI: Only show replay button when there is a duration in the media element (#8740) (c785599)
  • UI: Update play button state when the player is loaded (#8739) (843e07d)

Performance Improvements

  • Only parse spatialVideoInfo for video segments (#8726) (9055996)

v4.15.2

09 Jun 13:20
de49298

Choose a tag to compare

4.15.2 (2025-06-09)

Bug Fixes

  • Don't sort TS samples (#8708) (656195b)
  • Fix bad assert on DeviceFactory (#8705) (b5246dc)
  • Fix chopped playback in some DASH multiperiod streams (#8717) (23830dd)
  • NativeTextDisplayer.remove() not following the spec (#8714) (0d3a1c8)
  • Only change appendWindowStart and appendWindowEnd when necessary (#8716) (82ce1c9)
  • UI: Don't show loop button for live streams (#8700) (202dc3d)
  • UI: Only enable enableFullscreenOnRotation and forceLandscapeOnFullscreen on mobile (#8701) (d2af28c)

Performance Improvements

  • net: Do not parse headers twice in XHR plugin (#8710) (af085dd)
  • Simplify getAudioTracks internally when using src= (#8703) (1181ce5)

v4.14.18

09 Jun 13:07
cd7d08d

Choose a tag to compare

4.14.18 (2025-06-09)

Bug Fixes

  • Don't sort TS samples (#8708) (e204afd)
  • Fix chopped playback in some DASH multiperiod streams (#8717) (dc02716)
  • Only change appendWindowStart and appendWindowEnd when necessary (#8716) (b870568)
  • UI: Don't show loop button for live streams (#8700) (dd5ae18)

Performance Improvements

  • net: Do not parse headers twice in XHR plugin (#8710) (8369af0)

v4.15.1

05 Jun 13:45
b8e44ae

Choose a tag to compare

4.15.1 (2025-06-05)

Bug Fixes

  • Ads: Fix interstitials when not using multiple media elements (#8681) (eb957e1)
  • Fix PlayReady support on Chromium Windows (#8683) (1fdf939)
  • Fix ts parser when using B-frames (#8696) (ef6300a)
  • UI: Fix missing style for shaka-tooltip-status (#8699) (1573a73)
  • UI: Handle video duration greater than 24 hours (#8692) (92338c5)
  • UI: Hide player labels when More Settings menu is open (#8694) (3d70461)
  • UI: Hide settings menus when the user changes the current time (#8693) (2ed405f)

Performance Improvements