Skip to content

Releases: shaka-project/shaka-player

v4.13.5

24 Feb 12:33
0b1963a
Compare
Choose a tag to compare

4.13.5 (2025-02-24)

Bug Fixes

  • Check bandwidth when filtering streams (#8125) (f7185c0)
  • CMCD: Do not call play() if CMCD is not enabled (#8149) (3395dc8)
  • DASH: Revert Dolby Atmos detection when there is not SupplementalProperty (#8132) (9da2fe3)
  • Fix Hisense 4K detection (#8133) (810582c)

v4.12.14

24 Feb 12:00
5979c23
Compare
Choose a tag to compare

4.12.14 (2025-02-24)

Bug Fixes

  • Check bandwidth when filtering streams (#8125) (5e07a22)
  • DASH: Revert Dolby Atmos detection when there is not SupplementalProperty (#8132) (69ca29b)
  • Fix Hisense 4K detection (#8133) (cb0199b)

v4.9.36

23 Feb 22:28
7f944aa
Compare
Choose a tag to compare

4.9.36 (2025-02-22)

Bug Fixes

  • Add more info in getVariantTracks for muxed streams (#8002) (e29e94c)
  • Allow change the native playbackRate with the same functionality as trickPlay (#7993) (66c06a3)
  • Avoid launch RESTRICTIONS_CANNOT_BE_MET when it's not necessary (#8014) (784c0b4)
  • Avoid rebuffering when using big trick play rates (#7988) (6e171ec)
  • Avoid setAppendWindow when the window is Infinity (#7923) (7e63cfd)
  • CEA: Fix multi byte language support in CEA-708 (#7929) (947e305)
  • DASH: Change fallback presentation delay (#7918) (989207f)
  • DASH: Fix Dolby Atmos detection (#7966) (c8accd7)
  • DASH: Fix playback of ClearKey when only part of keys are defined (#8055) (d4bb311)
  • DASH: Ignore early segments in a period (#7910) (a1fd74c)
  • DASH: Notify time range with the fitted timeline (#7911) (a845481)
  • DASH: Revert Dolby Atmos detection when there is not SupplementalProperty (#8132) (4cbf150)
  • Detect mov extension as video/quicktime (#7884) (170caf8)
  • Do not recognize MultiChoice & Ziggo as Apple (#7996) (7befef8)
  • DRM: Fix drm choice when the user provide a server in the manifest (#8067) (79e47af)
  • Duplicate timelineregion* events fired for the same event id (#8013) (56b5ec5)
  • Evict the buffer against seekRangeStart (#8026) (d24718b)
  • FairPlay: Install by default shaka.polyfill.PatchedMediaKeysApple on older Safari versions (#8106) (55ddcf0)
  • Fix AC-3 playback on Tizen 3.0 devices (#7969) (2217fcf)
  • Fix AC-3 playback on Tizen 3.0 devices when transmuxing (#7972) (5b12bca)
  • Fix displaying subtitles in UITextDisplayer at high playback rates (#7991) (fde0bef)
  • Fix DRM workaround with fLaC and Opus boxes (#8070) (9e2a17f)
  • Fix Hisense 4K detection (#8133) (d1ebe18)
  • Fix isEnded when is not fullyLoaded (#7883) (a1b2859)
  • Fix playback with Apple Media Keys polyfill detection (#7958) (51633c9)
  • HLS: Fix duplicate segments on some inaccurate live streams (#8084) (ab2e0b6)
  • HLS: Fix switching between muxed MP4 and muxed TS (#8061) (9066d8b)
  • net: Add 304 as successful request (#7963) (e78bca3)
  • net: Allow preventDefault() on retry event (#8058) (c0e18fc)
  • PS5: Disable sequence mode in PS5 (#8004) (7bbd438)
  • Subtitles: Prevent rounding errors when filtering duplicated cues (#8018) (2ab22a3)
  • Throw preload destroyed error when re-using same preloadManager (#8046) (9314a79)
  • TTML: Correctly handle multiple samples in a segment (#8088) (a4e0f1e)
  • tXml: Allow case insensitive in parseDuration (#8064) (3fdbd13)
  • tXml: Fix findChildrenNS when the namespace is in the element (#7896) (a03f5ae)
  • UI: Fix handle of seek on MediaSession (#7879) (ba0658a)
  • UI: Fix thumbnail sometimes not disappearing due to mouse hover (#8089) (bb23fad)
  • UI: Show GB unit in StatisticsButton (#7990) (4661d61)
  • Use infiniteLiveStreamDuration equal to true in Safari 17 or above (#7901) (c092ea8)

Performance Improvements

Read more

v4.13.4

20 Feb 13:11
e0a61e7
Compare
Choose a tag to compare

4.13.4 (2025-02-20)

Bug Fixes

  • DASH: ContentSteering promise is resolved too late for fetching of init segment (#8126) (2442a51)
  • FairPlay: Install by default shaka.polyfill.PatchedMediaKeysApple on older Safari versions (#8106) (c82d01b)
  • Install Safari workarounds on WPE STBs (#8103) (cd025b9)
  • Remove isSafari and always use isApple (#8104) (0a325ad)
  • UI: Improve performance and compatibility with MediaSession (#8100) (9afa9dd)

Performance Improvements

  • Close segmentIndex after getAllThumbnails (#8128) (85b92e8)
  • Only set the timers on UITextDisplayer when there are cues (#8114) (21b1be9)
  • Remove promises from getAllThumbnails loop (#8118) (6717699)
  • UI: Avoid unnecessary calls to controls configure (#8116) (7a7f632)
  • UI: Reduce configure calls to use shakaPlayerCastReceiverId (#8115) (cbd6764)
  • Use navigator.userAgentData.platform to detect Android and Fuchsia (#8102) (5ef5639)

v4.12.13

20 Feb 13:02
cb06e3f
Compare
Choose a tag to compare

4.12.13 (2025-02-20)

Bug Fixes

  • FairPlay: Install by default shaka.polyfill.PatchedMediaKeysApple on older Safari versions (#8106) (f8082c1)
  • UI: Improve performance and compatibility with MediaSession (#8100) (3098543)

Performance Improvements

  • Close segmentIndex after getAllThumbnails (#8128) (332db85)
  • Only set the timers on UITextDisplayer when there are cues (#8114) (0129ff5)
  • Remove promises from getAllThumbnails loop (#8118) (755e956)
  • UI: Avoid unnecessary calls to controls configure (#8116) (5106dee)
  • UI: Reduce configure calls to use shakaPlayerCastReceiverId (#8115) (7c6546c)
  • Use navigator.userAgentData.platform to detect Android and Fuchsia (#8102) (e16e936)

v4.13.3

17 Feb 16:28
f7f32da
Compare
Choose a tag to compare

4.13.3 (2025-02-17)

Bug Fixes

  • Ads: Only set ad-active in the controls-container when the ad has custom clicks (#8075) (48fdcfb)
  • Ads: Remove default background color on interstitial overlay (#8085) (29a1073)
  • Ads: Reset playRangeEnd value between interstitials (#8082) (8829e5d)
  • audio label when selecting variants by label (#8038) (c4457f0)
  • DASH: Fix playback of ClearKey when only part of keys are defined (#8055) (831ab7a)
  • Do not autoplay if autoplay is not set (#8024) (e268207), closes #8022
  • DRM: Fix drm choice when the user provide a server in the manifest (#8067) (64d1e88)
  • Evict the buffer against seekRangeStart (#8026) (583d4fe)
  • HLS: Fix duplicate segments on some inaccurate live streams (#8084) (396a288)
  • HLS: Fix switching between muxed MP4 and muxed TS (#8061) (fc1b96a)
  • net: Allow preventDefault() on retry event (#8058) (a514199)
  • Throw preload destroyed error when re-using same preloadManager (#8046) (91a7468)
  • TTML: Correctly handle multiple samples in a segment (#8088) (4446d4d)
  • tXml: Allow case insensitive in parseDuration (#8064) (0700000)
  • UI: Fix thumbnail sometimes not disappearing due to mouse hover (#8089) (33037d1)
  • WebOS: Do not preload DRM on legacy EME (#8083) (d30533f)

v4.12.12

17 Feb 16:19
fb979a2
Compare
Choose a tag to compare

4.12.12 (2025-02-17)

Bug Fixes

  • Ads: Reset playRangeEnd value between interstitials (#8082) (7421abb)
  • DASH: Fix playback of ClearKey when only part of keys are defined (#8055) (7a8022e)
  • DRM: Fix drm choice when the user provide a server in the manifest (#8067) (cfd3af9)
  • HLS: Fix duplicate segments on some inaccurate live streams (#8084) (96e4ce0)
  • net: Allow preventDefault() on retry event (#8058) (01125cd)
  • Throw preload destroyed error when re-using same preloadManager (#8046) (bb26482)
  • tXml: Allow case insensitive in parseDuration (#8064) (e3ea9c0)
  • UI: Fix thumbnail sometimes not disappearing due to mouse hover (#8089) (c6f8a35)
  • WebOS: Do not preload DRM on legacy EME (#8083) (79f5151)

v4.13.2

05 Feb 14:49
31b4bab
Compare
Choose a tag to compare

4.13.2 (2025-02-05)

Bug Fixes

  • Add more info in getVariantTracks for muxed streams (#8002) (dcd89ed)
  • Allow change the native playbackRate with the same functionality as trickPlay (#7993) (197b693)
  • Avoid launch RESTRICTIONS_CANNOT_BE_MET when it's not necessary (#8014) (15c2e54)
  • Avoid rebuffering when using big trick play rates (#7988) (1b778bb)
  • CMCD: Only report ltc if playing; round to int (#8011) (03acdfe), closes #8010
  • Do not recognize MultiChoice & Ziggo as Apple (#7996) (81c9255)
  • Duplicate timelineregion* events fired for the same event id (#8013) (c9bab29)
  • Fix displaying subtitles in UITextDisplayer at high playback rates (#7991) (33078c7)
  • Fix segmentappended event when using muxed streams (#7987) (e40f2ba)
  • HLS: Fix support for SUPPLEMENTAL-CODECS on EXT-X-I-FRAME-STREAM-INF (#7992) (f6235ba)
  • HLS: Populate originalVideoId in HLS with the URI (#8003) (75ece5b)
  • PS5: Disable sequence mode in PS5 (#8004) (ca15de6)
  • Subtitles: Prevent rounding errors when filtering duplicated cues (#8018) (5e82ca3)
  • UI: Fix show AdStatisticsButton when it's not necessary (#7989) (0cf1c3c)
  • UI: Show GB unit in StatisticsButton (#7990) (269b540)

Performance Improvements

  • Prevent CastSender initialization on CastProxy on unsupported browsers (#7995) (3722429)

v4.12.11

05 Feb 14:38
1f2bd7f
Compare
Choose a tag to compare

4.12.11 (2025-02-05)

Bug Fixes

  • Add more info in getVariantTracks for muxed streams (#8002) (5ce1d33)
  • Allow change the native playbackRate with the same functionality as trickPlay (#7993) (be36d90)
  • Avoid launch RESTRICTIONS_CANNOT_BE_MET when it's not necessary (#8014) (7e716ef)
  • Avoid rebuffering when using big trick play rates (#7988) (6a64563)
  • Duplicate timelineregion* events fired for the same event id (#8013) (a35e9d7)
  • Fix displaying subtitles in UITextDisplayer at high playback rates (#7991) (d1e64c2)
  • Fix segmentappended event when using muxed streams (#7987) (8f6efcd)
  • PS5: Disable sequence mode in PS5 (#8004) (1b0dadd)
  • Subtitles: Prevent rounding errors when filtering duplicated cues (#8018) (5557e6b)
  • UI: Show GB unit in StatisticsButton (#7990) (ea3ce89)

Performance Improvements

  • Prevent CastSender initialization on CastProxy on unsupported browsers (#7995) (eec48f2)

v4.9.2-caf6

03 Feb 20:50
eb37e16
Compare
Choose a tag to compare

4.9.2-caf6 (2025-02-03)

Features