Skip to content

Releases: shaka-project/shaka-player

v4.9.2-caf6

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

4.9.2-caf6 (2025-02-03)

Features

v4.13.1

29 Jan 14:43
3cb7ef9
Compare
Choose a tag to compare

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

29 Jan 14:32
dc00826
Compare
Choose a tag to compare

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

23 Jan 12:50
34395b9
Compare
Choose a tag to compare

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....
Read more

v4.12.9

23 Jan 12:08
487dd7f
Compare
Choose a tag to compare

4.12.9 (2025-01-23)

Bug Fixes

  • Avoid setAppendWindow when the window is Infinity (#7923) (1c3b66a)
  • CEA: Fix multi byte language support in CEA-708 (#7929) (0f84e02)
  • DASH: Change fallback presentation delay (#7918) (0587397)
  • DASH: Ignore early segments in a period (#7910) (b84274d)
  • DASH: Notify time range with the fitted timeline (#7911) (1ea73aa)
  • Only create TextTrack of SimpleTextDisplayer when necessary (#7913) (b57bb9e)

Performance Improvements

v4.11.21

23 Jan 11:52
3e737b7
Compare
Choose a tag to compare

4.11.21 (2025-01-23)

Bug Fixes

  • Avoid setAppendWindow when the window is Infinity (#7923) (2801876)
  • CEA: Fix multi byte language support in CEA-708 (#7929) (8c516d2)
  • DASH: Change fallback presentation delay (#7918) (c2f01b6)
  • DASH: Ignore early segments in a period (#7910) (bcb6a92)
  • DASH: Notify time range with the fitted timeline (#7911) (942871c)

Performance Improvements

v4.12.8

17 Jan 12:44
df1905a
Compare
Choose a tag to compare

4.12.8 (2025-01-17)

Bug Fixes

  • Detect mov extension as video/quicktime (#7884) (b3df5ad)
  • Fix isEnded for live streams (#7866) (0cefc93)
  • Fix isEnded when is not fullyLoaded (#7883) (afe544a)
  • HLS: Assign EXT-X-TILES to segment tags (#7864) (8a35d7c)
  • Offline: Fix download HLG tracks when using AUTO hdr level (#7865) (9a1594a)
  • tXml: Fix findChildrenNS when the namespace is in the element (#7896) (2ae2408)
  • UI: Fix handle of seek on MediaSession (#7879) (b51bd79)
  • Use getSegmentAvailabilityStart instead of getSeekRangeStart to evict segments (#7867) (aae2b37)
  • Use infiniteLiveStreamDuration equal to true in Safari 17 or above (#7901) (7686637)

v4.11.20

17 Jan 12:36
9ef4fe0
Compare
Choose a tag to compare

4.11.20 (2025-01-17)

Bug Fixes

  • Detect mov extension as video/quicktime (#7884) (009181f)
  • Fix isEnded for live streams (#7866) (f1b1d0e)
  • Fix isEnded when is not fullyLoaded (#7883) (794ca74)
  • HLS: Assign EXT-X-TILES to segment tags (#7864) (86a5de6)
  • Offline: Fix download HLG tracks when using AUTO hdr level (#7865) (3f3f230)
  • tXml: Fix findChildrenNS when the namespace is in the element (#7896) (49ef370)
  • UI: Fix handle of seek on MediaSession (#7879) (433aa81)
  • Use getSegmentAvailabilityStart instead of getSeekRangeStart to evict segments (#7867) (e3d425f)
  • Use infiniteLiveStreamDuration equal to true in Safari 17 or above (#7901) (ca27fa0)

v4.9.2-caf5

11 Jan 00:39
1df6030
Compare
Choose a tag to compare

4.9.2-caf5 (2025-01-10)

Bug Fixes

  • Fix SEGMENT HEAD requests, compatibility with Cast SDK (#7851) (0d92755), closes #7600

v4.12.7

10 Jan 10:45
a5f248d
Compare
Choose a tag to compare

4.12.7 (2025-01-10)

Bug Fixes

  • CEA: Fix multi byte language support in CEA-708 (#7837) (12f2e2b)
  • dash: Fix $Time$ usage with SegmentTemplate (#7849) (9e72d38)
  • DASH: Fix Dolby Atmos detection when there is not SupplementalProperty (#7847) (ca70821)
  • Fix missing EMSG events (#7839) (ec6113a)
  • Fix SEGMENT HEAD requests, compatibility with Cast SDK (#7851) (341a0ad), closes #7600
  • Fix select spatial audio when using selectAudioLanguage (#7846) (dcb27f7)
  • HLS: Disable text correctly when loading a media playlist (#7840) (56460e1)
  • HLS: Fix audio detection when there is no audio data but it appears in PMT (#7838) (04554a9)
  • HLS: Omit daterange without START-DATE in order to avoid errors (#7841) (0510a53)