Releases: shaka-project/shaka-player
Releases · shaka-project/shaka-player
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....
v4.12.9
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
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
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
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
4.9.2-caf5 (2025-01-10)
Bug Fixes
v4.12.7
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)
v4.11.19
4.11.19 (2025-01-10)
Bug Fixes
- CEA: Fix multi byte language support in CEA-708 (#7837) (4f18e72)
-
dash: Fix
$Time$ usage with SegmentTemplate (#7849) (1786ac1) - DASH: Fix Dolby Atmos detection when there is not SupplementalProperty (#7847) (260dfd6)
- Fix SEGMENT HEAD requests, compatibility with Cast SDK (#7851) (5d9f0eb), closes #7600
- HLS: Disable text correctly when loading a media playlist (#7840) (f3c464b)
- HLS: Fix audio detection when there is no audio data but it appears in PMT (#7838) (1d700a9)
- HLS: Omit daterange without START-DATE in order to avoid errors (#7841) (faf324d)
v4.9.35
4.9.35 (2025-01-10)
Bug Fixes
- CEA: Fix multi byte language support in CEA-708 (#7837) (61a2875)
-
dash: Fix
$Time$ usage with SegmentTemplate (#7849) (3971440) - DASH: Fix Dolby Atmos detection when there is not SupplementalProperty (#7847) (8ebde5a)
- Fix isEnded for live streams (#7866) (87c5314)
- Fix SEGMENT HEAD requests, compatibility with Cast SDK (#7851) (3b4ab2b), closes #7600
- HLS: Assign EXT-X-TILES to segment tags (#7864) (d472447)
- HLS: Disable text correctly when loading a media playlist (#7840) (f67a2c8)
- HLS: Fix audio detection when there is no audio data but it appears in PMT (#7838) (e1a482a)
- Offline: Fix download HLG tracks when using AUTO hdr level (#7865) (0b75b8a)
- Use getSegmentAvailabilityStart instead of getSeekRangeStart to evict segments (#7867) (f7a436c)
v4.12.6
4.12.6 (2025-01-06)
Bug Fixes
- Avoid useless MSE reset when transmuxing muxed content (#7818) (6723a7d)
- Docs: Remove info about small/large gaps from manual (#7762) (9e2c508)
- Don't ignore the license server in manifest when another key-system has license server in configuration (#7797) (f6f665f)
- Fix change timestampOffset on discontinuities when not necessary (#7823) (360c590)
- Fix ClearKey license on old CDMs (#7816) (77379b0)
- Fix gaps produced by the transmuxer (#7822) (5ad2121)
- Follow the configured playRange for src= (#7825) (3f413d9)
- HLS: Correctly identify webvtt subtitles with cmft extension (#7791) (0305383)
- HLS: Disable audio/video correctly when loading a TS media playlist (#7815) (1cd1ed7)
- HLS: Do not use EXT-X-PROGRAM-DATE-TIME on vod when there is only video or audio (#7802) (7a57011)
- HLS: Fix timestamp offset for raw formats when using segments mode (#7819) (cd8f761)
- Offline: Allow storage of MSS streams (#7799) (a7591a0)
- re-open the
MediaSource
ifreadyState
is not open when theinit()
method is called. (#7783) (b63466d) - Remove useless calls to isTypeSupported (#7817) (2ffcdac)
- Remove useless deprecation in UITextDisplayer and add some guards in SimpleTextDisplayer (#7805) (5252c8d)
- Transmuxer: Fix transmuxer with overflow data (video nalus and aac samples) between PES (#7813) (fcddae1)
- UI: Allow 1x playback rate when default playback rate is not x1 (#7787) (0d43964)
- UI: Video starts playing automatically when selecting a playback rate (#7786) (33373de)