Releases: shaka-project/shaka-player
Releases · shaka-project/shaka-player
v4.12.2
4.12.2 (2024-11-20)
Bug Fixes
- Abort operations only once (#7624) (a52a87d)
- Ads: Disable interstitials when playing an interstitials (#7621) (8fb79a3)
- cache source buffer params on codec switch reload (#7630) (856f13f)
- Cast: Incorrect detection of MediaCapabilities on Linux Chromecast (#7628) (b780c68)
- Disable smooth codec switch on Tizen 8 (#7614) (bf28cb2)
- Disable smooth codec switch on webOS 6 (#7636) (dee1b9f)
- Fix cast support for HLG HDR (#7632) (1329e5c)
- HLS: Fix subtitle timing (#7625) (534ae6d)
- Silence aborted errors from PreloadManager. (#7619) (5cfb824), closes #7618
- UI: Fix exception while casting to mismatched player version (#7631) (2a51f0c)
v4.11.14
4.11.14 (2024-11-20)
Bug Fixes
- Abort operations only once (#7624) (b888aad)
- Ads: Disable interstitials when playing an interstitials (#7621) (cf68ece)
- cache source buffer params on codec switch reload (#7630) (aac5906)
- Cast: Incorrect detection of MediaCapabilities on Linux Chromecast (#7628) (defd2ee)
- Disable smooth codec switch on Tizen 8 (#7614) (18b3ae3)
- Disable smooth codec switch on webOS 6 (#7636) (36ff499)
- Fix cast support for HLG HDR (#7632) (05e54e4)
- HLS: Fix subtitle timing (#7625) (8e28506)
- Silence aborted errors from PreloadManager. (#7619) (d014d86), closes #7618
- UI: Fix exception while casting to mismatched player version (#7631) (a5184fd)
v4.9.32
4.9.32 (2024-11-20)
Bug Fixes
- Abort operations only once (#7624) (adc646a)
- Allow the user to disable subtitles while paused (#7578) (b60a47c)
- Calculate timeToFirstByte before fire the event 'downloadheadersreceived' (#7605) (48a362e), closes #7604
- Cast: Incorrect detection of MediaCapabilities on Linux Chromecast (#7628) (eccc245)
- Disable live sync when the stream is paused (#7579) (2d6dabe)
- Disable smooth codec switch on Tizen 8 (#7614) (28e7380)
- Disable smooth codec switch on webOS 6 (#7636) (4ca6cd5)
- Fix cast support for HLG HDR (#7632) (4280979)
- Fix parameters lost during codec switch (#7630) (2f4d09d)
- HLS: Fix subtitle timing (#7625) (d37a472)
- Prefer SimpleTextDisplayer on iOS (#7569) (7203a05)
- Silence aborted errors from PreloadManager. (#7619) (548342d), closes #7618
v4.12.1
4.12.1 (2024-11-15)
Bug Fixes
- Ads: Always fire CUEPOINTS_CHANGED when not using multi video elements (#7584) (e25400c)
- Ads: Always set endTime for MPD Alternate (#7583) (cfc4769)
- Ads: Fix VAST_INVALID_XML error code (#7593) (69c98a9)
- Ads: Prevent playing the same ad twice (#7585) (2339612)
- Allow the user to disable subtitles while paused (#7578) (4089b07)
- Calculate timeToFirstByte before fire the event 'downloadheadersreceived' (#7605) (ceeb264), closes #7604
- DASH: Fix playback after DASH period eviction (#7603) (09dcabc), closes #7516
- Disable live sync when the stream is paused (#7579) (4737a22)
- Prefer SimpleTextDisplayer on iOS (#7569) (aec3d83)
- UI: Use trickPlay method to control the playback rate (#7580) (0c3ef19)
v4.11.13
4.11.13 (2024-11-15)
Bug Fixes
- Ads: Always fire CUEPOINTS_CHANGED when not using multi video elements (#7584) (9802264)
- Ads: Always set endTime for MPD Alternate (#7583) (6a6d8e8)
- Ads: Fix VAST_INVALID_XML error code (#7593) (9f345c9)
- Ads: Prevent playing the same ad twice (#7585) (80041d7)
- Allow the user to disable subtitles while paused (#7578) (745730b)
- Calculate timeToFirstByte before fire the event 'downloadheadersreceived' (#7605) (e7e285b), closes #7604
- Disable live sync when the stream is paused (#7579) (7a78670)
- Prefer SimpleTextDisplayer on iOS (#7569) (dfc94f1)
- UI: Use trickPlay method to control the playback rate (#7580) (9bcaa46)
v4.12.0
4.12.0 (2024-11-13)
Features
- Add config to ignore hardware resolution (#7572) (11a7b92)
- Add manifest.disableIFrames config (#7255) (7b07614)
- Add preferredTextFormats config (#7523) (597e129)
- Add safeSeekEndOffset feature for live reposition (#7532) (73524d0)
- Ads: Add config to allow disable interstitials (#7271) (64e45c9)
- Ads: New HLS interstitial DATERANGE attributes for Skip Button (#7467) (3107de3)
- Cast: Enable storage in Android Cast devices (#7292) (1434426)
- DASH: Disable xlink processing by default (#7264) (d5ed8ed)
- Demo: Add new asset with DASH-FairPlay (#7487) (fbc6179)
- Enable AirPlay in MSE (#7431) (a6cf9cb)
- Enable audio groups by default (#7549) (5024184)
- HLS: Add the update period for HLS manifest (#7498) (7b38ca8)
- HLS: Make dummy streams for tags representing muxed audio (#7343) (e2413ed)
- i18n: Add Belarusian translation (#7409) (51d00b8)
- Offline: Allow store external text (#7328) (346cf48)
- Offline: Allow store external thumbnails (#7322) (013b3c7)
- preload: Wait for prefetches when preloading (#7533) (2ad1eff), closes #7520
- Remove streaming.parsePrftBox config (#7358) (fc4893d)
- Support Fairplay DRM in DASH manifest. (#7454) (c9f7723)
- UI: Add close button to statistics panel (#7482) (4e6e37c)
- UI: Added Mute button to context menu and overflow menu (#7439) (e883fed)
- UI: Allow configure the fullscreen mode in VisionOS (#7540) (3bd0978)
- UI: Use the lang= attribute to help screen-readers recognize localized labels (#7267) (3590aee)
- Use source tags instead of src attribute (#7406) (445b0ce)
Bug Fixes
- Active track state on variantchanged and adaptation events (#7350) (c15ca1d)
- Ads: Allow play interstitials on iOS fullscreen (#7538) (84ae806)
- Ads: Allow play interstitials using single video element when use native HLS (#7550) (fd6c322)
- Ads: Allow preload and remove old interstitials when playing a interstitial (#7465) (25e7620)
- Ads: Disable interstitials when using AirPlay (#7479) (2394ec2)
- Ads: Don't load useless segments when using playoutLimit on interstitial ads (#7469) (7d8510b)
- Ads: Fix duplicate Ads when playing interstitials through native HLS player (#7527) (075713f)
- Ads: Fix JUMP implementation to avoid loop the same ad group in Interstitials (#7329) (524014e)
- Ads: fix pre-roll identification when using src= (#7493) (576e4a5)
- Ads: Limit interstitial duration to actual duration if available (#7480) (ad9f2ac)
- Ads: Limit interstitial duration to actual duration if available when using src= (#7488) (334a00e)
- Ads: Release interstitials timer correctly (#7373) (53b704f)
- AirPlay: Don't show subtitles on the player when using AirPlay (#7514) (7c6dac5)
- AirPlay: Prefer Playback Remote API for closeOpenSessions (#7500) (30068a1)
- AirPlay: Show AirPlay button when starting the playback with AirPlay (#7515) (edb9e53)
- Allow show subtitles using webkit Fullscreen API when playing native HLS (#7539) (6ab6a8f)
- Allow streaming again when we reset MSE (#7495) (bc90c87)
- Avoid make HEAD request for image mime type (#7332) (6716ff0)
- Avoid notify buffered change...
v4.11.12
4.11.12 (2024-11-12)
Bug Fixes
- Ads: Allow play interstitials on iOS fullscreen (#7538) (5a9f4ed)
- Ads: Allow play interstitials using single video element when use native HLS (#7550) (9de9410)
- Ads: Fix duplicate Ads when playing interstitials through native HLS player (#7527) (12e8b03)
- AirPlay: Don't show subtitles on the player when using AirPlay (#7514) (9987e5a)
- AirPlay: Show AirPlay button when starting the playback with AirPlay (#7515) (400e47d)
- Allow show subtitles using webkit Fullscreen API when playing native HLS (#7539) (185a6fc)
- DASH: Exclude text segments when calculating max segment size (#7564) (d20a870)
- Do not reuse the same tsParser for different contentType (#7563) (8b0c1eb)
- Install polyfills for Comcast X1 devices (#7529) (30fd3d7)
- MSS: Fix playback of some MSS streams (#7517) (b57515f)
- only use lastSegmentReference for knowing if variant changed (#7537) (987c5a4)
- UI: Fix "Live" label in some languages (#7560) (02b6133)
- UI: Fix name for Dolby Digital Plus (#7541) (b129de3)
- UI: Fix remote button availability and icon (#7513) (b98ece1)
- UI: Fix set MediaSession info when no previous Metadata (#7521) (07abb2a)
- WebVTT: Fix display italic subtitles with end align (#7559) (b8b0776)
Performance Improvements
v4.10.26
4.10.26 (2024-11-12)
Bug Fixes
- Ads: Allow play interstitials on iOS fullscreen (#7538) (a503e9b)
- AirPlay: Show AirPlay button when starting the playback with AirPlay (#7515) (5cc8292)
- DASH: Exclude text segments when calculating max segment size (#7564) (08b907c)
- Install polyfills for Comcast X1 devices (#7529) (54f9b34)
- MSS: Fix playback of some MSS streams (#7517) (6659221)
- only use lastSegmentReference for knowing if variant changed (#7537) (ced97be)
- UI: Fix "Live" label in some languages (#7560) (12d2cce)
- UI: Fix name for Dolby Digital Plus (#7541) (8701876)
- UI: Fix remote button availability and icon (#7513) (af59dad)
v4.9.31
4.9.31 (2024-11-12)
Bug Fixes
- AirPlay: Prefer Playback Remote API for closeOpenSessions (#7500) (4e89d83)
- AirPlay: Show AirPlay button when starting the playback with AirPlay (#7515) (fffe2ce)
- Allow streaming again when we reset MSE (#7495) (23a8ea9)
- DASH: Exclude text segments when calculating max segment size (#7564) (7e669c0)
- Do not reuse the same tsParser for different contentType (#7563) (0534a75)
- Fix disable stream when no manifest (#7497) (3fc7ca4)
- Fix metadata timing when using TS (#7478) (6d7fbbe)
- Fix reset MSE to last independent segment (#7494) (d666fbf)
- Fix select HLG tracks when using AUTO hdr level (#7470) (8284eec)
- Fix support of getAllThumbnails when using shaka.dash.TimelineSegmentIndex (#7508) (e3d23cd)
- Fix Windows detection (#7476) (7e279fa)
- Install polyfills for Comcast X1 devices (#7529) (5fde258)
- MSS: Don't allow prefetch segments with self-generated data (#7485) (00f4763)
- MSS: Fix playback of some MSS streams (#7517) (4c4f7bf)
- MSS: Fix timeline repetitions (#7484) (9fea5f6)
- only use lastSegmentReference for knowing if variant changed (#7537) (2650a11)
- UI: Don't enable StatisticsButton when create overflow menu (#7481) (0e1c42c)
- UI: Fix remote button availability and icon (#7513) (ae78ff4)
- UI: Hidden cursor correctly (#7464) (c2d8945)
v4.11.11
4.11.11 (2024-10-28)
Bug Fixes
- AirPlay: Prefer Playback Remote API for closeOpenSessions (#7500) (71ec7ca)
- Don't use info from MSE mode when using Remote Playback (#7504) (791f9b1)
- Fix support of getAllThumbnails when using shaka.dash.TimelineSegmentIndex (#7508) (4d5e9ba)
- HLS: Ignore DATERANGE with errors instead of fire an error (#7499) (a58befc)
- Reset MSE when we disconnect from Remote Playback (#7506) (efaabe9)
- UI: Remove buffering spinner when playing a client side ad (#7507) (c96eb30)