Releases: shaka-project/shaka-player
Releases · shaka-project/shaka-player
v4.4.0
4.4.0 (2023-08-30)
Features
- ABR: Abr improvement config (#5400) (b51ee6e)
- Add a Mp4Generator (#5127) (d475a73)
- Add AAC silent frame getter (#5557) (933f039)
- Add AAC transmuxer (#5240) (00d3a45)
- Add AC-3 and EC-3 support in Mp4Generator (#5235) (28d18ad)
- Add AC-3 detection in TS (#4931) (48c30bc)
- Add AC3 transmuxer (#5297) (6f83997)
- Add EC-3 detection in TS (#5144) (24a3b7d)
- Add EC3 transmuxer (#5352) (7d24e14)
- Add ExpressPlay FairPlay util (#4926) (7fa40fd)
- add feature-flag to insert fake encryption in init segments on broken platforms (#5561) (f14f295)
- Add getManifestType method (#5021) (c7c5e94)
- Add liveSync configuration to catch up on live streams (#5304) (db44dc8)
- Add missing export in TsParser (#5145) (412a7e8)
- Add MP3 transmuxer (#5208) (82e905b)
- add Occitan locale (#4900) (68486a3)
- Add originalLanguage to the Track structure (#5409) (f53349f)
- Add preferredAudioLabel to PlayerConfiguration (#4763) (aadecd6)
- Add preferredVideoHdrLevel config. (#5370) (2f511a2)
- Add safeMargin as a parameter of the player selectAudioLanguage method (#5316) (e4a4138)
- Add support for AC-3 and EC-3 audio in DVB streams (#5484) (9bd559b)
- Add support for changing codecs in MediaSourceEngine (#5217) (464f33c)
- Add support for Document Picture-in-Picture (#4969) (3828fd6)
- Add support to old EMSG schemeId for ID3 (#5320) (cd9ee09)
- Add support to streamDataCallback when using prefetch (#5310) (6104b57)
- Add TS transmuxer (#5386) (eec25b2)
- Ads: Add ads config (#5085) (dfe263a)
- Ads: Add control AdsRenderingSettings (#5536) (d37143e)
- ads: Add getPodIndex to CS and SS ads (#5524) (65cf077)
- ads: Add new methods to Ads (#5107) (2b33315)
- Ads: Allow multiple calls to requestAds in CS (#5542) (837e0fb)
- Ads: Allow use a custom playhead tracker in CS (#5543) (362f03f)
- Ads: Disable custom playback on iOS 10+ browsers for client-side ads (29e022e)
- ads: Dispatch a player event for client-side ad errors (#5045) (673b7fc)
- Allow custom plugins for transmuxing (#4854) (fac721d)
- Allow generate muxed content with Mp4Generator (#5555) (1112d1d)
- Allow generate segments with Mp4Generator (#5185) (8da971f)
- allow reuse of persistent license sessions (#4461) (cc97da1)
- Allow VTT files with erroneous linebreaks (#2394) (9b1c614), closes #2358
- Cache mediaCapabilities.decodingInfo results (#4789) (b7781f0), closes #4775
- Caching and other efficiency improvements for mcap polyfill (#4708) (884c4ca), closes #4574
- cea: Add CEA parser for TS (#4697) (70fad8d)
- CEA: Add support to vertical position in CEA-608 (#5531) (47224ff)
- Config to require a minimum HDCP version (#4883) (61613cf)
- Convert CEA parsers to plugins (#5195) ([7bda65d](https://github.com/shaka...
v4.3.10
4.3.10 (2023-08-30)
Bug Fixes
v4.2.14
4.2.14 (2023-08-30)
Bug Fixes
- Ads: Initialize correctly the IMA ads manager (#5541) (fa82928)
- Demo: Show correctly external text in the Demo (#5521) (7408151)
- HLS: Fix external subtitles out of sync in HLS (#5491) (ff2edc1)
- Orange set top box is incorrectly categorized as Apple (#5545) (31f7a18)
- UI: Fix playback restarts in safari when click on seekbar end (#5527) (7824cc9)
v4.3.9
4.3.9 (2023-08-21)
Bug Fixes
- add MIME type for HTML5 tracks (#5452) (5fb44db)
- Default language to 'und' for native tracks (#5464) (c31f3db)
- Fix exiting fullscreen on Safari (#5439) (81626b2), closes #5437
- Fix memory leak on SimpleAbrManager (#5478) (f8cb6ef)
- Fix playRangeEnd does not work with HLS streams (#5494) (899eb07)
- gettting maxWidth and maxHeight for restrictToElementSize option (#5481) (053da3b)
- HLS: Fix external subtitles out of sync in HLS (#5491) (38c8a88)
- Remove duplicate adaptation event before init (#5492) (75a55b5)
- Support fLaC and Opus codec strings in HLS (#5454) (09bdd61), closes #5453
- UI: Disable right click on range elements (#5497) (1c55e89)
- Update karma-local-wd-launcher to fix Chromedriver >= 115, fix M1 mac (#5489) (1ce673b)
- Update karma-local-wd-launcher to fix Edge >= 115 (#5506) (4a9bc9b)
- WebVTT: Fix text-shadow in WebVTT not working (#5499) (d78547a)
v4.2.13
4.2.13 (2023-08-20)
Bug Fixes
- add MIME type for HTML5 tracks (#5452) (e540ac1)
- Default language to 'und' for native tracks (#5464) (aeda19d)
- Fix exiting fullscreen on Safari (#5439) (9121a52), closes #5437
- Fix memory leak on SimpleAbrManager (#5478) (5c352c8)
- gettting maxWidth and maxHeight for restrictToElementSize option (#5481) (eca8436)
- Remove duplicate adaptation event before init (#5492) (08708f0)
- Support fLaC and Opus codec strings in HLS (#5454) (18d5971), closes #5453
- UI: Disable right click on range elements (#5497) (c508446)
- Update karma-local-wd-launcher to fix Chromedriver >= 115, fix M1 mac (#5489) (1789977)
- Update karma-local-wd-launcher to fix Edge >= 115 (#5506) (d7d9efe)
- WebVTT: Fix text-shadow in WebVTT not working (#5499) (853ccd8)
v4.3.8
4.3.8 (2023-07-21)
Bug Fixes
- DASH: Avoid "Possible encoding problem detected!" when appending chunked data (#5376) (6ea1b0f)
- Demo: Trim custom manifestUri to avoid copy-paste errors (#5378) (8cc4ad9)
- Dispatch all emsg boxes, even if they are ID3 (#5428) (dd649b9)
- docs: fix player configuration code in drm config tutorial (#5359) (89e319f)
- DRM: broken keySystemsMapping due to multiple references of drmInfo (#5388) (38b36fa)
- Fix captions from MP4s with multiple trun boxes (#5422) (64fa19f), closes #5328
- Fix DASH rejection of streams with ColourPrimaries and MatrixCoefficients (#5345) (78f6408)
- Fix exception on Tizen due to unsupported Array method (#5429) (527af7f)
- Fix failure when drivers lag behind browser (#5423) (98e2c3e)
- Gap jump at start when first jump lands in a new gap (#5408) (9cb92eb)
- gap jumping when gap exists at start position (#5384) (c1a94ba)
- HLS: Add subtitle role when there are no roles (#5357) (49e3734)
- HLS: Fix dvh1 and dvhe detection as video codec (#5364) (1181a35)
- HLS: Ignore segments with zero duration (#5371) (7b46edd)
- media: Fix region checking in livestreams (#5361) (b77a947), closes #5213
- Populate HDR correctly (#5369) (be65280)
- prevent access to null config_ in SimpleAbrManager (#5362) (e6f69fb)
- UI: Fix resolution selection on src= (#5367) (5118b24)
- WebVTT: Add support to middle position (#5366) (5fc095c)
v4.2.12
4.2.12 (2023-07-21)
Bug Fixes
- DASH: Avoid "Possible encoding problem detected!" when appending chunked data (#5376) (ad9de15)
- demo: Fix deployment of v4.2.x on appspot (d8b2378)
- Demo: Trim custom manifestUri to avoid copy-paste errors (#5378) (d7d2bcb)
- docs: fix player configuration code in drm config tutorial (#5359) (c5e0f8b)
- DRM: broken keySystemsMapping due to multiple references of drmInfo (#5388) (8906548)
- Fix captions from MP4s with multiple trun boxes (#5422) (b41186e), closes #5328
- Fix DASH rejection of streams with ColourPrimaries and MatrixCoefficients (#5345) (e2968ca)
- Fix exception on Tizen due to unsupported Array method (#5429) (0fe4d5c)
- Fix failure when drivers lag behind browser (#5423) (30f464f)
- Gap jump at start when first jump lands in a new gap (#5408) (1ead685)
- gap jumping when gap exists at start position (#5384) (bd5bade)
- HLS: Add subtitle role when there are no roles (#5357) (c5a5ddb)
- HLS: Fix dvh1 and dvhe detection as video codec (#5364) (3373a41)
- HLS: Ignore segments with zero duration (#5371) (29b81ea)
- media: Fix region checking in livestreams (#5361) (007a259), closes #5213
- Populate HDR correctly (#5369) (db67d8d)
- prevent access to null config_ in SimpleAbrManager (#5362) (80973d7)
- UI: Fix resolution selection on src= (#5367) (b570e92)
- WebVTT: Add support to middle position (#5366) (6481e29)
v4.3.7
4.3.7 (2023-06-21)
Bug Fixes
- CEA 608 captions not work with H.265 video streams (#5252) (b08bb41), closes #5251
- Demo: Fix deployment of codem-isoboxer in the Demo (#5257) (7e2903a)
- demo: Fix deployment of v4.3.x on appspot (ccf5e2e)
- Demo: Fix error link width to avoid overlap with close button (#5309) (f575dab)
- Fix error when network status changes on src= playbacks (#5305) (cf683f5)
- HLS: Avoid "Possible encoding problem detected!" when is a preload reference (#5332) (9ce8cc0)
- HLS: Avoid HLS resync when there is a gap in the stream (#5284) (679dbae)
- HLS: Avoid variable substitution if no variables (#5269) (49afa92)
- HLS: Fix HLS seekRange for live streams (#5263) (03df9cb)
- HLS: Fix seekRange for EVENT playlist not using EXT-X-PLAYLIST-TYPE (#5220) (562831b)
- HLS: Parse EXT-X-PART-INF as media playlist tag (#5311) (f6210ee)
- HLS: Skip EXT-X-PRELOAD-HINT without full byterange info (#5294) (9e193e2)
- media source object URL revocation (#5214) (1a89daa)
- Ship to NPM without node version restrictions (#5253) (ca096a8), closes #5243
- unnecessary parsing of in-band pssh when pssh is in the manifest (#5198) (8d6494d)
v4.2.11
4.2.11 (2023-06-20)
Bug Fixes
- Demo: Fix deployment of codem-isoboxer in the Demo (#5257) (23d48d4)
- Demo: Fix error link width to avoid overlap with close button (#5309) (a6f980d)
- Fix error when network status changes on src= playbacks (#5305) (ce354ba)
- HLS: Avoid "Possible encoding problem detected!" when is a preload reference (#5332) (763ae6a)
- HLS: Avoid HLS resync when there is a gap in the stream (#5284) (256cf20)
- HLS: Avoid variable substitution if no variables (#5269) (b549b60)
- HLS: Parse EXT-X-PART-INF as media playlist tag (#5311) (d78c080)
- HLS: Skip EXT-X-PRELOAD-HINT without full byterange info (#5294) (e462711)
- media source object URL revocation (#5214) (80ce378)
- Ship to NPM without node version restrictions (#5253) (41c1ace), closes #5243
- unnecessary parsing of in-band pssh when pssh is in the manifest (#5198) (889cc68)
v4.3.6
4.3.6 (2023-04-27)
Bug Fixes
config.streaming.preferNativeHls
only applies to HLS streams (#5167) (dd7a2dc), closes #5166- ads: Fix ads starting muted behavior (#5153) (d55479c), closes #5125
- Ads: Fix usage of EventManager on CS (#5084) (259f0f7)
- DASH: Fix seeking on multiperiod content after variant change (#5110) (579b5e2)
- demo: Fix native controls pointer events stolen by LCEVC canvas (#5065) (eb6f792)
- don't use navigator.connection event listener if it isn't implemented (#5157) (bfdfc7d), closes #4542
- exclude "future" segments from presentation timeline auto correct drift calculations (#4945) (0578084), closes #4944
- Fix fetch plugin with old implementations (#5091) (18e3c51)
- Fix handling of CC when switching between codecs (#5160) (c5cbdf8)
- Fix HEAD request exception (#5194) (8835996), closes #5164
- Fix missing originalUri in response filters (#5114) (ed398b8)
- Fix race that allows multiple text streams to be loaded (#5129) (2d6af2c)
- Fix selectVariantsByLabel using src= (#5154) (9200e43)
- Handle empty media segments for Mp4VttParser (#5131) (30fd63a), closes #4429
- HLS: Adding support for DTS Express in HLS fMP4 (#5112) (#5117) (834c329)
- HLS: Fix support of fragmented WebVTT (#5156) (e54a52b)
- HLS: preserve discontinuitySequence in SegmentIndex#fit (#5066) (a5a4d3e)
- HLS: support discontinuities in segments mode (#5102) (cfcca8e)
- logging: Simplify log code. (#5050) (203ceca), closes #5032
- mitigate uncaught type error in media_source_engine (#5069) (29a27cd), closes #4903
- net: Fix HEAD requests in new Chromium (#5180) (08bd825), closes #5164
- PERIOD_FLATTENING_FAILED error with shaka 4.3.x that did not occur with shaka 3.1.2 (#5188) (a180b28), closes #5183
- Prevent bad calls to MediaSource.endOfStream (#5071) (ba6988f), closes #5070
- prevent memory leak in SimpleAbrManager while destroying (#5149) (f32b11f)
- Tizen video error fixed by checking the extended MIME type (#4973) (5a19240), closes #4634
- Tizen: Fix exceptions thrown from logging methods (#5063) (8f69008)