Releases: shaka-project/shaka-player
Releases · shaka-project/shaka-player
v4.13.4
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
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
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
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
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
v4.12.11
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
v4.9.2-caf6
v4.13.1
4.13.1 (2025-01-29)
Bug Fixes
- DASH: Fix DASH_DUPLICATE_REPRESENTATION_ID error when using supplemental codec (#7961) (b183197)
- DASH: Fix Dolby Atmos detection (#7966) (09c7faa)
- Fix AC-3 playback on Tizen 3.0 devices (#7969) (3a91bf0)
- Fix AC-3 playback on Tizen 3.0 devices when transmuxing (#7972) (933052e)
- Fix playback with Apple Media Keys polyfill detection (#7958) (3f1fdbe)
- Fix select label audio when using selectAudioLanguage (#7970) (24608ff)
- HLS: Fix redirect management at media playlist level (#7944) (b564979)
- net: Add 304 as successful request (#7963) (4dd0029)
- Use audio label on ExampleBasedCriteria (#7971) (ac3b8dd)
v4.12.10
4.12.10 (2025-01-29)
Bug Fixes
- DASH: Fix Dolby Atmos detection (#7966) (cdbdc6a)
- Fix AC-3 playback on Tizen 3.0 devices (#7969) (006de0c)
- Fix AC-3 playback on Tizen 3.0 devices when transmuxing (#7972) (04e918d)
- Fix playback with Apple Media Keys polyfill detection (#7958) (c9345c3)
- HLS: Fix redirect management at media playlist level (#7944) (032ad42)
- net: Add 304 as successful request (#7963) (88e456d)
v4.13.0
4.13.0 (2025-01-23)
Features
- ABR: Use PiP window size when using documentPictureInPicture (#7880) (c232867)
- ABR: Use PiP window size when using requestPictureInPicture (#7882) (a583c4a)
- Add 'downloadcompleted' event (#7609) (13186bd), closes #7608
- Add adaptation set criteria factory configuration (#7886) (6e4bfdf), closes #7768
- Add basic support for the Common Access Token (#7651) (c10b796)
- Add configuration to ignore SCTE214 supplemental codecs (#7717) (e1d1d19)
- Add downloadcompleted event description (#7615) (0db5813)
- Add new error code for missing EME support (#7596) (3a83e76)
- Add streaming.preferNativeDash config (#7737) (27976f1)
- add support for multiple robustness levels in drm (#7753) (88472b3)
- Add support for WisePlay DRM (#7854) (7ef0f92)
- Add Watermark Support to Shaka Player UI (#7877) (56523e4)
- Add watermark to uncompiled mode (#7895) (14c4fe1)
- Ads: Add basic support to DASH OverlayEvent (#7701) (b704af0)
- Ads: Add support for images and iframes in interstitials (#7712) (8db876f)
- Ads: Add support for overlay interstitials (or non-linear ads) (#7657) (70257ff)
- Ads: Allow OverlayEvents without viewport (#7734) (426090d)
- Ads: Expose the interstitial player (#7793) (6783ce0)
- Ads: Parse non-linear VAST ads (#7702) (0c7d204)
- Ads: Populate getAdId and getMediaUrl for interstitials (#7922) (1a6a0db)
- Ads: Support HTMLResource on non-linear VAST ads (#7710) (6f4d2d2)
- Check minHdcpVersion in probeSupport (#7809) (fab3faf)
- CMCD v2 LTC and MSD keys (#7412) (b2673fd)
- Create segmentIndex when there is only one variant (#7868) (3a85217)
- DASH: Extract PlayReady licenseServerUri from PSSH (#7898) (8fda5d8)
- Demo: Allow storage of MSS-PlayReady in demo (#7801) (8764169)
- Demo: Display unhandled rejections in demo (#7638) (d7e78f6)
- HLS: Add support for getting license server url for PlayReady (#7790) (effa244)
- net: Add originalRequest to shaka.extern.Response (#7857) (59c9989)
- Offline: Allow downloading some clearkey content without persistent license support (#7811) (50a1851)
- Save CEA708 caption cues on all windows when deleting/clearing windows (#7909) (19bd472)
- Simplify the use of low latency (#7748) (6616ff2)
- Stop setting playbackRate to 0 to control buffering state when streaming.rebufferingGoal = 0 (#7617) (84b64af)
- UI: Add config to show the audio codec in the audio selector (#7644) (ee72b89)
- UI: Add option to show the video codec name (#7747) (075c3fd)
- Update usage of minBufferTime according to the DASH spec (#7616) (2260aa9)
- Use MSE clearLiveSeekableRange and setLiveSeekableRange when available (#7905) (87d9392)
Bug Fixes
- Abort operations only once (#7624) (d407d15)
- Ads: Always fire CUEPOINTS_CHANGED when not using multi video elements (#7584) (a4d0fc8)
- Ads: Always set endTime for MPD Alternate (#7583) (16580ea)
- Ads: Apply X-PLAYOUT-LIMIT to entire interstitial (#7804) (e40341c)
- Ads: Avoid adding custom interstitials without URI (#7696) (743b451)
- Ads: Avoid skip interstitial when is not allowed ([#7686](https://github....