diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e039d5403..11e11faa5a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,285 @@ # Changelog +## [4.4.0](https://github.com/theodab/shaka-player/compare/v4.4.0...v4.4.0) (2023-08-19) + + +### Features + +* **ABR:** Abr improvement config ([#5400](https://github.com/theodab/shaka-player/issues/5400)) ([b51ee6e](https://github.com/theodab/shaka-player/commit/b51ee6ed89fc9a6f362c687a1b808e64038b6e92)) +* Add a Mp4Generator ([#5127](https://github.com/theodab/shaka-player/issues/5127)) ([d475a73](https://github.com/theodab/shaka-player/commit/d475a73d7d105d732a2fd8f9bca2686ff88d1732)) +* Add AAC transmuxer ([#5240](https://github.com/theodab/shaka-player/issues/5240)) ([00d3a45](https://github.com/theodab/shaka-player/commit/00d3a45dad5957f14640f38dec1068dfd2397698)) +* Add AC-3 and EC-3 support in Mp4Generator ([#5235](https://github.com/theodab/shaka-player/issues/5235)) ([28d18ad](https://github.com/theodab/shaka-player/commit/28d18ad7a77134d5e7a301a9753d67ac0c698764)) +* Add AC-3 detection in TS ([#4931](https://github.com/theodab/shaka-player/issues/4931)) ([48c30bc](https://github.com/theodab/shaka-player/commit/48c30bcd036060a09175badadeeacdff4d8f3728)) +* Add AC3 transmuxer ([#5297](https://github.com/theodab/shaka-player/issues/5297)) ([6f83997](https://github.com/theodab/shaka-player/commit/6f8399791352b6ccb6f3803c5163be4999c075f0)) +* Add EC-3 detection in TS ([#5144](https://github.com/theodab/shaka-player/issues/5144)) ([24a3b7d](https://github.com/theodab/shaka-player/commit/24a3b7da1a8e0eff6f72b3b654b52fb44471a800)) +* Add EC3 transmuxer ([#5352](https://github.com/theodab/shaka-player/issues/5352)) ([7d24e14](https://github.com/theodab/shaka-player/commit/7d24e14d2132ed3eee2a3f63e88892214755e717)) +* Add ExpressPlay FairPlay util ([#4926](https://github.com/theodab/shaka-player/issues/4926)) ([7fa40fd](https://github.com/theodab/shaka-player/commit/7fa40fdb483e155099d0141ee110ac1a791d88ae)) +* Add getManifestType method ([#5021](https://github.com/theodab/shaka-player/issues/5021)) ([c7c5e94](https://github.com/theodab/shaka-player/commit/c7c5e94a32f402edc1ab8dd2b492139bb5079e49)) +* Add liveSync configuration to catch up on live streams ([#5304](https://github.com/theodab/shaka-player/issues/5304)) ([db44dc8](https://github.com/theodab/shaka-player/commit/db44dc82242fd9dd845024737e969fef0e4caae5)) +* Add missing export in TsParser ([#5145](https://github.com/theodab/shaka-player/issues/5145)) ([412a7e8](https://github.com/theodab/shaka-player/commit/412a7e8f922e1e2106530f4a59f070289a86bc5f)) +* Add MP3 transmuxer ([#5208](https://github.com/theodab/shaka-player/issues/5208)) ([82e905b](https://github.com/theodab/shaka-player/commit/82e905b540b362ff14e1c14023de2d58a1e78a0f)) +* add Occitan locale ([#4900](https://github.com/theodab/shaka-player/issues/4900)) ([68486a3](https://github.com/theodab/shaka-player/commit/68486a3f3743946188827aa0ebf6ef0e321153be)) +* Add originalLanguage to the Track structure ([#5409](https://github.com/theodab/shaka-player/issues/5409)) ([f53349f](https://github.com/theodab/shaka-player/commit/f53349fc93e97dd1344025119b8566501950213b)) +* Add preferredAudioLabel to PlayerConfiguration ([#4763](https://github.com/theodab/shaka-player/issues/4763)) ([aadecd6](https://github.com/theodab/shaka-player/commit/aadecd6401c00af56eccc26bd710d96d41be76ce)) +* Add preferredVideoHdrLevel config. ([#5370](https://github.com/theodab/shaka-player/issues/5370)) ([2f511a2](https://github.com/theodab/shaka-player/commit/2f511a293014f2b5e7c8b14db5dedcbb4f24e3fe)) +* Add safeMargin as a parameter of the player selectAudioLanguage method ([#5316](https://github.com/theodab/shaka-player/issues/5316)) ([e4a4138](https://github.com/theodab/shaka-player/commit/e4a41381f2ac8b70d8419a2742bb7109cb0e2015)) +* Add support for AC-3 and EC-3 audio in DVB streams ([#5484](https://github.com/theodab/shaka-player/issues/5484)) ([9bd559b](https://github.com/theodab/shaka-player/commit/9bd559b94ad86234e927b2422bbde0655831bb75)) +* Add support for changing codecs in MediaSourceEngine ([#5217](https://github.com/theodab/shaka-player/issues/5217)) ([464f33c](https://github.com/theodab/shaka-player/commit/464f33c984a78aa7d72c3e389ca97c9b28dc5b38)) +* Add support for Document Picture-in-Picture ([#4969](https://github.com/theodab/shaka-player/issues/4969)) ([3828fd6](https://github.com/theodab/shaka-player/commit/3828fd6849fba98218ed934279d5d8a23183dc06)) +* Add support to old EMSG schemeId for ID3 ([#5320](https://github.com/theodab/shaka-player/issues/5320)) ([cd9ee09](https://github.com/theodab/shaka-player/commit/cd9ee095e8864265b0b851c4d25bd2dc558c0e93)) +* Add support to streamDataCallback when using prefetch ([#5310](https://github.com/theodab/shaka-player/issues/5310)) ([6104b57](https://github.com/theodab/shaka-player/commit/6104b57a76626f7b847b807ee07c543f90acbcad)) +* **Ads:** Add ads config ([#5085](https://github.com/theodab/shaka-player/issues/5085)) ([dfe263a](https://github.com/theodab/shaka-player/commit/dfe263aa6a252ff78901a150ee676594742d709c)) +* **ads:** Add new methods to Ads ([#5107](https://github.com/theodab/shaka-player/issues/5107)) ([2b33315](https://github.com/theodab/shaka-player/commit/2b333159c344dcd7c39d65e384435563dad741a8)) +* **ads:** Dispatch a player event for client-side ad errors ([#5045](https://github.com/theodab/shaka-player/issues/5045)) ([673b7fc](https://github.com/theodab/shaka-player/commit/673b7fceedaea659a8c5e9890fd8434d974756f1)) +* Allow custom plugins for transmuxing ([#4854](https://github.com/theodab/shaka-player/issues/4854)) ([fac721d](https://github.com/theodab/shaka-player/commit/fac721df868af2a4a53f5454b1838a60da3cee83)) +* Allow generate segments with Mp4Generator ([#5185](https://github.com/theodab/shaka-player/issues/5185)) ([8da971f](https://github.com/theodab/shaka-player/commit/8da971f5a7db6985319d178672076a2e2272abf9)) +* allow reuse of persistent license sessions ([#4461](https://github.com/theodab/shaka-player/issues/4461)) ([cc97da1](https://github.com/theodab/shaka-player/commit/cc97da167f4b08b98613a3296b4879f0948b79b7)) +* Allow VTT files with erroneous linebreaks ([#2394](https://github.com/theodab/shaka-player/issues/2394)) ([9b1c614](https://github.com/theodab/shaka-player/commit/9b1c614815d4963e03dec41a155e58cb5eefb94f)), closes [#2358](https://github.com/theodab/shaka-player/issues/2358) +* Cache mediaCapabilities.decodingInfo results ([#4789](https://github.com/theodab/shaka-player/issues/4789)) ([b7781f0](https://github.com/theodab/shaka-player/commit/b7781f04468c0e25502679a7bc740cc024551adf)), closes [#4775](https://github.com/theodab/shaka-player/issues/4775) +* Caching and other efficiency improvements for mcap polyfill ([#4708](https://github.com/theodab/shaka-player/issues/4708)) ([884c4ca](https://github.com/theodab/shaka-player/commit/884c4ca4f8ed94457e7eabce68d4e476811739d5)), closes [#4574](https://github.com/theodab/shaka-player/issues/4574) +* **cea:** Add CEA parser for TS ([#4697](https://github.com/theodab/shaka-player/issues/4697)) ([70fad8d](https://github.com/theodab/shaka-player/commit/70fad8de8fc18cdd186ee431bbd433bbd4d440cc)) +* Config to require a minimum HDCP version ([#4883](https://github.com/theodab/shaka-player/issues/4883)) ([61613cf](https://github.com/theodab/shaka-player/commit/61613cf0ee8bdbcbf7bfee209bba4fe052f8857c)) +* Convert CEA parsers to plugins ([#5195](https://github.com/theodab/shaka-player/issues/5195)) ([7bda65d](https://github.com/theodab/shaka-player/commit/7bda65dcc75d4f739d8e090f397319b8ea391743)) +* **DASH:** Achieve better latency in LL streams ([#5291](https://github.com/theodab/shaka-player/issues/5291)) ([f4bcc87](https://github.com/theodab/shaka-player/commit/f4bcc874d87b45f9e6678d17466c921594ba0fc5)) +* **DASH:** Add support for <dashif:Laurl> ([#4849](https://github.com/theodab/shaka-player/issues/4849)) ([b441518](https://github.com/theodab/shaka-player/commit/b441518943241693fa2df03196be6ee707c8511e)), closes [#4748](https://github.com/theodab/shaka-player/issues/4748) +* **DASH:** Add support for service descriptions ([#5394](https://github.com/theodab/shaka-player/issues/5394)) ([693abd5](https://github.com/theodab/shaka-player/commit/693abd5081d6b1e317dd1e7e418e7a7c9b058f90)) +* **DASH:** Expose accessibility purpose in track ([#5216](https://github.com/theodab/shaka-player/issues/5216)) ([654a028](https://github.com/theodab/shaka-player/commit/654a0281d9ee5d5d618aaa6a84b93aa85131682e)), closes [#5211](https://github.com/theodab/shaka-player/issues/5211) +* **dash:** Improve DASH SegmentTemplate performance with on-demand segment references ([#5061](https://github.com/theodab/shaka-player/issues/5061)) ([f1c5a1c](https://github.com/theodab/shaka-player/commit/f1c5a1c19126832184f43b0d08e9503a34b0dac0)) +* **DASH:** Remove MIN_UPDATE_PERIOD_ to achieve better latency in Live ([#5286](https://github.com/theodab/shaka-player/issues/5286)) ([1515b7a](https://github.com/theodab/shaka-player/commit/1515b7abf62a9e7227d428d0a90c303e7aecc45d)) +* **Demo:** Add Low Latency filter in demo page ([#5392](https://github.com/theodab/shaka-player/issues/5392)) ([c378e10](https://github.com/theodab/shaka-player/commit/c378e10bc68a0a1552ab757201ad4c38cffa015d)) +* **Demo:** Add MSS Playready asset ([#5485](https://github.com/theodab/shaka-player/issues/5485)) ([89ca242](https://github.com/theodab/shaka-player/commit/89ca2427c931fe331193cf4d194ced8daa8c2300)) +* **DRM:** use preferredKeySystems to reduce requestMediaKeySystemAccess() calls ([#5391](https://github.com/theodab/shaka-player/issues/5391)) ([6d75d89](https://github.com/theodab/shaka-player/commit/6d75d89fbb13a32de135a6c1ab6a7a3e55fcb3f4)) +* Enable variant failover for BAD_HTTP_STATUS and TIMEOUT ([#4769](https://github.com/theodab/shaka-player/issues/4769)) ([b46012d](https://github.com/theodab/shaka-player/commit/b46012df647d0fd6f1b6209a324171ab86f9fa80)) +* export period combiner ([#5324](https://github.com/theodab/shaka-player/issues/5324)) ([e9ba2f4](https://github.com/theodab/shaka-player/commit/e9ba2f432210d82a1beae063b6323c4d46cc1765)), closes [#5307](https://github.com/theodab/shaka-player/issues/5307) +* **HLS:** Add HLS config to ignore manifest timestamps when in segments mode ([#5103](https://github.com/theodab/shaka-player/issues/5103)) ([4d487e4](https://github.com/theodab/shaka-player/commit/4d487e46e163862775dbdb5038c309969ba1b43b)) +* **HLS:** Add HLS support for non-sequence mode ([#4623](https://github.com/theodab/shaka-player/issues/4623)) ([2b50b88](https://github.com/theodab/shaka-player/commit/2b50b88030d44c841daea8f67a3c51eb9b2284a4)) +* **HLS:** Add support to _HLS_msn query param in LL streams ([#5262](https://github.com/theodab/shaka-player/issues/5262)) ([2ece86f](https://github.com/theodab/shaka-player/commit/2ece86fde61e5f7f942c3bbdeb6eafe5fc50d8d0)) +* **HLS:** Add support to _HLS_part query param in LL streams ([#5265](https://github.com/theodab/shaka-player/issues/5265)) ([ec8804d](https://github.com/theodab/shaka-player/commit/ec8804d0be2c2cd26a86bbd5737544261c29cc46)) +* **HLS:** Add support to blocking playlist reload by adding the CAN-BLOCK-RELOAD=YES ([#5279](https://github.com/theodab/shaka-player/issues/5279)) ([090554b](https://github.com/theodab/shaka-player/commit/090554b9ed284e10e6de4305aa5ec7797ff8da3b)) +* **HLS:** Add support to BYTERANGE-LENGTH in EXT-X-PRELOAD-HINT ([#5267](https://github.com/theodab/shaka-player/issues/5267)) ([ea97a5a](https://github.com/theodab/shaka-player/commit/ea97a5a90c3445405bfc53c96943ae607caf2e21)) +* **HLS:** Add support to HLS-AES128 low latency ([#4982](https://github.com/theodab/shaka-player/issues/4982)) ([07787a8](https://github.com/theodab/shaka-player/commit/07787a8874f8448df66e487a5485155a00e39b0c)) +* **HLS:** Add support to HOLD-BACK in EXT-X-SERVER-CONTROL ([#5281](https://github.com/theodab/shaka-player/issues/5281)) ([bb2c06a](https://github.com/theodab/shaka-player/commit/bb2c06a3df1a4d68c981b7bef13e12110b8d0ca7)) +* **HLS:** Allow delivery directives in Live streams ([#5292](https://github.com/theodab/shaka-player/issues/5292)) ([aedf634](https://github.com/theodab/shaka-player/commit/aedf634f8ee9a8f0a172bfaa0d9b7b3f8ba3f294)) +* **HLS:** Get resolution from TS when load a Media Playlist ([#5058](https://github.com/theodab/shaka-player/issues/5058)) ([42a9f96](https://github.com/theodab/shaka-player/commit/42a9f968d8597ba34a99c9fe68cace8600876112)) +* **HLS:** Improve detection of basic info from Media Playlist ([#4809](https://github.com/theodab/shaka-player/issues/4809)) ([d465942](https://github.com/theodab/shaka-player/commit/d465942c4393e6c891d6a230bea90a44d90cc70b)) +* **HLS:** Improve HLS parsing time ([#5264](https://github.com/theodab/shaka-player/issues/5264)) ([2ca7d0b](https://github.com/theodab/shaka-player/commit/2ca7d0b06075adce752cf048eb70693c837b1e9c)) +* **HLS:** Improve Low Latency performance in HLS ([#4952](https://github.com/theodab/shaka-player/issues/4952)) ([5514385](https://github.com/theodab/shaka-player/commit/5514385c87440b4e77ae772f533b30927dcdb303)) +* **HLS:** Optimization of LL-HLS with byterange ([#5319](https://github.com/theodab/shaka-player/issues/5319)) ([9e6655a](https://github.com/theodab/shaka-player/commit/9e6655a04a712641d53e4b717ca68f2120414d56)) +* **HLS:** Optimize LL-HLS with byterange ([#5342](https://github.com/theodab/shaka-player/issues/5342)) ([53d6378](https://github.com/theodab/shaka-player/commit/53d6378bac540af8e69522d1e22887b56b598bf0)) +* **HLS:** Parse SAMPLE-RATE attribute ([#5375](https://github.com/theodab/shaka-player/issues/5375)) ([5af34ad](https://github.com/theodab/shaka-player/commit/5af34add689ee5075b94eedf59125eec2f8a45c2)) +* **HLS:** Poll HLS playlists using last segment duration ([#4779](https://github.com/theodab/shaka-player/issues/4779)) ([1ba3806](https://github.com/theodab/shaka-player/commit/1ba38067759654b5e53573c41db65d9d748af003)), closes [#4771](https://github.com/theodab/shaka-player/issues/4771) +* **HLS:** Support byterange optimization on servers with support to blocking playlist reload ([#5347](https://github.com/theodab/shaka-player/issues/5347)) ([263a17b](https://github.com/theodab/shaka-player/commit/263a17b984d7014e9d080e4b7437a78c7620aec7)) +* Improve live latency on load ([#5268](https://github.com/theodab/shaka-player/issues/5268)) ([236dacb](https://github.com/theodab/shaka-player/commit/236dacb53bfc511ce3144e621b5f572f644e245d)) +* Improve parsing time in DASH and HLS ([#5261](https://github.com/theodab/shaka-player/issues/5261)) ([f1e35fd](https://github.com/theodab/shaka-player/commit/f1e35fde00c65e6cf1acd42fb78c3b5562705542)) +* Improve performance of multi-period DASH parsing ([#5350](https://github.com/theodab/shaka-player/issues/5350)) ([5b0b429](https://github.com/theodab/shaka-player/commit/5b0b4290e36091ff75da92fe307e7744799f4411)) +* Improve performance of setStreamProperties on low-end devices ([#5380](https://github.com/theodab/shaka-player/issues/5380)) ([ddbc249](https://github.com/theodab/shaka-player/commit/ddbc2498bff6a3cb38fbebb37886e512d28720a0)) +* Improve sequence mode start time ([#5326](https://github.com/theodab/shaka-player/issues/5326)) ([80cacf6](https://github.com/theodab/shaka-player/commit/80cacf6d8f28e3cd75f40b1c68d2e52a46219df6)) +* Include stack trace in errors dispatched from production builds ([#5407](https://github.com/theodab/shaka-player/issues/5407)) ([7d049eb](https://github.com/theodab/shaka-player/commit/7d049eb8cb3f0b577148d15fa4c42262b9f322ed)), closes [#5406](https://github.com/theodab/shaka-player/issues/5406) +* **logs:** Add extra logging for 3015 errors ([#4932](https://github.com/theodab/shaka-player/issues/4932)) ([67a2451](https://github.com/theodab/shaka-player/commit/67a245129f53d99cce89aff3ea194b1098d65ee6)) +* Move forceTransmux from streaming to mediasource config ([#4783](https://github.com/theodab/shaka-player/issues/4783)) ([b491a6b](https://github.com/theodab/shaka-player/commit/b491a6b7caa5d4a8167adf18cf90b23c30a5a1be)) +* **MSS:** Add support for Microsoft Smooth Streaming (VOD only) ([#5002](https://github.com/theodab/shaka-player/issues/5002)) ([f80bf20](https://github.com/theodab/shaka-player/commit/f80bf208b113c57fa9bd8d94f093972cf9571274)) +* **MSS:** Fix MSS PlayReady support ([#5486](https://github.com/theodab/shaka-player/issues/5486)) ([1dd9809](https://github.com/theodab/shaka-player/commit/1dd98098087a54d8de68f4c2ca670cb79ebaa2ea)) +* **net:** Added advanced type to filters ([#5006](https://github.com/theodab/shaka-player/issues/5006)) ([fbce38a](https://github.com/theodab/shaka-player/commit/fbce38af1cc7f05a30992907103af4a82f180520)), closes [#4966](https://github.com/theodab/shaka-player/issues/4966) +* Optimize appendBuffer operations for init segments ([#5377](https://github.com/theodab/shaka-player/issues/5377)) ([68f7a0e](https://github.com/theodab/shaka-player/commit/68f7a0eb2a8574645592e069c63813e0c97c5e66)) +* Parses a PRFT Box, with a loss of precision beyond 53 bits ([#5354](https://github.com/theodab/shaka-player/issues/5354)) ([a797651](https://github.com/theodab/shaka-player/commit/a797651db4e636bd00cba3715686dc35057eb9de)) +* Parses a TFDT Box, with a loss of precision beyond 53 bits ([#5329](https://github.com/theodab/shaka-player/issues/5329)) ([db73e1f](https://github.com/theodab/shaka-player/commit/db73e1f410f5e6754ea16329be35c48a48bca16d)) +* Parses a TFDT Box, with a loss of precision beyond 53 bits ([#5501](https://github.com/theodab/shaka-player/issues/5501)) ([c6e8449](https://github.com/theodab/shaka-player/commit/c6e8449468698b0e7765b9739222344d470a6517)) +* Raise fatal error on linear manifest request update failure ([#5138](https://github.com/theodab/shaka-player/issues/5138)) ([3ff7ba3](https://github.com/theodab/shaka-player/commit/3ff7ba370fcc6b561d4b63f18d144404d6d6ed43)) +* Set segmentPrefetchLimit to 2 by default for low latency streaming ([#5275](https://github.com/theodab/shaka-player/issues/5275)) ([62f24d2](https://github.com/theodab/shaka-player/commit/62f24d22491353bf3a37f451c74a26b77f892197)) +* Support customizing clearBuffers and safeMargin when select variants by label ([#4770](https://github.com/theodab/shaka-player/issues/4770)) ([c724625](https://github.com/theodab/shaka-player/commit/c7246250323c3c97a2d30f9f66880e914e5c2344)) +* Support Parallel Segment Fetching ([#4784](https://github.com/theodab/shaka-player/issues/4784)) ([de6abde](https://github.com/theodab/shaka-player/commit/de6abde06f38d802f1f9fb297c284283ca8e4751)) +* Support private-use language tags ([#5223](https://github.com/theodab/shaka-player/issues/5223)) ([fa041d7](https://github.com/theodab/shaka-player/commit/fa041d776da720b9319e8db65aeb48df1d48a9bf)) +* **UI:** Add HDR label to resolution when the track is HDR ([#5373](https://github.com/theodab/shaka-player/issues/5373)) ([3f9eade](https://github.com/theodab/shaka-player/commit/3f9eadeaaf5d3a4b4e20c6e05dbad3fc4b4b5f3c)) +* **UI:** Allow customizing FullScreen element ([#4963](https://github.com/theodab/shaka-player/issues/4963)) ([c471d23](https://github.com/theodab/shaka-player/commit/c471d23bc25db11dda85a18870ebd3fe37971848)) +* **UI:** Remove copyStyleSheets ([#5273](https://github.com/theodab/shaka-player/issues/5273)) ([fe43ed3](https://github.com/theodab/shaka-player/commit/fe43ed3964509d6be0c1a2123787adf51c91fc33)) +* **UI:** Use Intl.DisplayNames to show the language name ([#5365](https://github.com/theodab/shaka-player/issues/5365)) ([35cb193](https://github.com/theodab/shaka-player/commit/35cb193c76a01b0bdea862b423cfc6721f42529a)) +* **utils:** Export shaka.util.StreamUtils.meetsRestrictions ([#5100](https://github.com/theodab/shaka-player/issues/5100)) ([3543e57](https://github.com/theodab/shaka-player/commit/3543e579c5500ed5a4cc5374aa7eea4682190750)) +* **webvtt:** webvtt colors output ([#4954](https://github.com/theodab/shaka-player/issues/4954)) ([ed7a736](https://github.com/theodab/shaka-player/commit/ed7a736ca22bb768672135ad0d468c00be4c5dac)) + + +### Bug Fixes + +* `config.streaming.preferNativeHls` only applies to HLS streams ([#5167](https://github.com/theodab/shaka-player/issues/5167)) ([bf4b4a5](https://github.com/theodab/shaka-player/commit/bf4b4a54cc56d5da98918274351063e22f31cd6d)), closes [#5166](https://github.com/theodab/shaka-player/issues/5166) +* add MIME type for HTML5 tracks ([#5452](https://github.com/theodab/shaka-player/issues/5452)) ([4f1a119](https://github.com/theodab/shaka-player/commit/4f1a1196a90b8d617aea10eae265769221ff6de1)) +* Add missing AdvancedRequestType in some requests ([#5113](https://github.com/theodab/shaka-player/issues/5113)) ([b60bf16](https://github.com/theodab/shaka-player/commit/b60bf1610be3c9cf49e024ae91d1a0f6fad4ddb3)) +* Add missing StreamInfo value in AAC transmuxer ([#5260](https://github.com/theodab/shaka-player/issues/5260)) ([5175e88](https://github.com/theodab/shaka-player/commit/5175e887af628a5163795e5213ea3cd5f2b2f809)) +* Add mux.js to support.html ([#4923](https://github.com/theodab/shaka-player/issues/4923)) ([d9fa4eb](https://github.com/theodab/shaka-player/commit/d9fa4ebdec49b609690b4d028a0fa1318b83f179)) +* Adds missing CMCD params to some http requests ([#5072](https://github.com/theodab/shaka-player/issues/5072)) ([fe38e45](https://github.com/theodab/shaka-player/commit/fe38e45f4d53fd5c74304948a3e2bb2a8abaaa21)), closes [#5067](https://github.com/theodab/shaka-player/issues/5067) [#5094](https://github.com/theodab/shaka-player/issues/5094) +* **ads:** Fix ads starting muted behavior ([#5153](https://github.com/theodab/shaka-player/issues/5153)) ([211624f](https://github.com/theodab/shaka-player/commit/211624f250efc5caaa3500fb26f0fd5d9d426d0d)), closes [#5125](https://github.com/theodab/shaka-player/issues/5125) +* **Ads:** Fix CS volume ad ([#5016](https://github.com/theodab/shaka-player/issues/5016)) ([492b5f3](https://github.com/theodab/shaka-player/commit/492b5f3ac83c801bc3f50a0aaa8a5382dd8f0936)) +* **Ads:** Fix SS configure ([#5155](https://github.com/theodab/shaka-player/issues/5155)) ([49ed4ab](https://github.com/theodab/shaka-player/commit/49ed4ab33ffffb8ee8d05f2a2109c774ef98e6b9)) +* **Ads:** Fix usage of EventManager on CS ([#5017](https://github.com/theodab/shaka-player/issues/5017)) ([541badc](https://github.com/theodab/shaka-player/commit/541badcfca7226ac77f9f6073e5542889b3fb104)) +* **Ads:** Fix usage of EventManager on CS ([#5084](https://github.com/theodab/shaka-player/issues/5084)) ([122f5f3](https://github.com/theodab/shaka-player/commit/122f5f3e87375213eb775584626fbc95f1974d15)) +* **ads:** Fix VMAP ads stay muted on muted autoplay ([#4995](https://github.com/theodab/shaka-player/issues/4995)) ([d074afc](https://github.com/theodab/shaka-player/commit/d074afc1fc1a675aaee7059df860a160004871fc)) +* Allow the playback of TS without mux.js ([#5041](https://github.com/theodab/shaka-player/issues/5041)) ([0b785f7](https://github.com/theodab/shaka-player/commit/0b785f7d9c4bdf379dcee0bf3d3989215b0f85a0)) +* Avoid unnecessary timestampOffset updates when using HLS segments mode ([#5270](https://github.com/theodab/shaka-player/issues/5270)) ([9059944](https://github.com/theodab/shaka-player/commit/90599440dcac8116fe369654716c38b84efffc5d)) +* Caption can not turn off at iOS Safari ([#4978](https://github.com/theodab/shaka-player/issues/4978)) ([9d2c325](https://github.com/theodab/shaka-player/commit/9d2c325cdf431664d33bca31626f73d5c6f7a608)) +* **cast:** Added existence checks for MediaDecodingConfig.{audio|video} in decodingInfo(). ([#4796](https://github.com/theodab/shaka-player/issues/4796)) ([36db83d](https://github.com/theodab/shaka-player/commit/36db83dc992bf86e08c610f31ef39ae2c41d0130)) +* **cast:** Use cast platform APIs in MediaCapabilties polyfill ([#4727](https://github.com/theodab/shaka-player/issues/4727)) ([5d6f56a](https://github.com/theodab/shaka-player/commit/5d6f56adf33557ca3ff70a0c459d400b2eae6f79)) +* CEA 608 captions not work with H.265 video streams ([#5252](https://github.com/theodab/shaka-player/issues/5252)) ([f0ee16b](https://github.com/theodab/shaka-player/commit/f0ee16bdb35283e9543006c00ab45bf3ea06f002)), closes [#5251](https://github.com/theodab/shaka-player/issues/5251) +* **cea:** Fix MAX_ROWS in CEA-708 window ([#4757](https://github.com/theodab/shaka-player/issues/4757)) ([e89eeb6](https://github.com/theodab/shaka-player/commit/e89eeb69fab877ee6b330f12c4ff67b3eeac8839)) +* **cea:** Fix not rendering CEA-608 on encrypted mp4 segments ([#4756](https://github.com/theodab/shaka-player/issues/4756)) ([d600109](https://github.com/theodab/shaka-player/commit/d6001097a9751bd9211eb52f940e282ead026a32)) +* **chapters:** removed duplicate chapters by id ([#4810](https://github.com/theodab/shaka-player/issues/4810)) ([151bdda](https://github.com/theodab/shaka-player/commit/151bdda36d60499f5cfdd4d5c6ebbe088025cd2a)) +* cmcd not applying configuration changes ([#5119](https://github.com/theodab/shaka-player/issues/5119)) ([58aa45f](https://github.com/theodab/shaka-player/commit/58aa45f285219928d2a6243d8a0e196c7606fb6b)) +* Correct default initDataTransform for legacy Apple Media Keys ([#4797](https://github.com/theodab/shaka-player/issues/4797)) ([67a5d56](https://github.com/theodab/shaka-player/commit/67a5d56e8606c58cef6ff969aca6010e6db2dd16)) +* **DASH:** Avoid "Possible encoding problem detected!" when appending chunked data ([#5376](https://github.com/theodab/shaka-player/issues/5376)) ([2071e3a](https://github.com/theodab/shaka-player/commit/2071e3ae6302be3fcb15f774b85525f9067e5798)) +* **DASH:** Fix bufferBehind with image tracks regression ([#5210](https://github.com/theodab/shaka-player/issues/5210)) ([2d9f566](https://github.com/theodab/shaka-player/commit/2d9f56627a482cbd8e4687e83e478339ddc3b70a)) +* **DASH:** Fix dynamic manifests from edgeware ([#4914](https://github.com/theodab/shaka-player/issues/4914)) ([056588b](https://github.com/theodab/shaka-player/commit/056588b2e1eaf2e627cb8878735f4db5d0d04087)) +* **DASH:** Fix seeking on multiperiod content after variant change ([#5110](https://github.com/theodab/shaka-player/issues/5110)) ([3b0f013](https://github.com/theodab/shaka-player/commit/3b0f01377f526a42662c2ff4843d49f860f44bea)) +* **DASH:** Ignore minBufferTime when using LL ([#5285](https://github.com/theodab/shaka-player/issues/5285)) ([fea46d8](https://github.com/theodab/shaka-player/commit/fea46d88cd9e2caef00b5ab272b0abcfb1251498)) +* Default language to 'und' for native tracks ([#5464](https://github.com/theodab/shaka-player/issues/5464)) ([8cd3e2d](https://github.com/theodab/shaka-player/commit/8cd3e2dd2686acaccbd6f11484f5386719cfd54e)) +* **Demo:** Allow enable LL only with Low Latency Mode config ([#5266](https://github.com/theodab/shaka-player/issues/5266)) ([70823f9](https://github.com/theodab/shaka-player/commit/70823f96a6c55d2eda8930cd72895dca89715c63)) +* **Demo:** Allow manifest type for DAI custom assets ([#4977](https://github.com/theodab/shaka-player/issues/4977)) ([1e50630](https://github.com/theodab/shaka-player/commit/1e50630ad4631cd2455f0e8a179012de34935a80)) +* **Demo:** Fix deployment of codem-isoboxer in the Demo ([#5257](https://github.com/theodab/shaka-player/issues/5257)) ([03b39f7](https://github.com/theodab/shaka-player/commit/03b39f75dacfc6a14cafb6afced35a9cff05c6b0)) +* **Demo:** Fix error link width to avoid overlap with close button ([#5309](https://github.com/theodab/shaka-player/issues/5309)) ([08317d0](https://github.com/theodab/shaka-player/commit/08317d063284acd298c6c27d73efdf58c08d9911)) +* **demo:** Fix native controls pointer events stolen by LCEVC canvas ([#5065](https://github.com/theodab/shaka-player/issues/5065)) ([6508f40](https://github.com/theodab/shaka-player/commit/6508f4037478c038dc8a0684d6cee784a827eab4)) +* **Demo:** Trim custom manifestUri to avoid copy-paste errors ([#5378](https://github.com/theodab/shaka-player/issues/5378)) ([0e32256](https://github.com/theodab/shaka-player/commit/0e322566dc9f51c4478e3b93fc467759c5ca1b94)) +* Dispatch all emsg boxes, even if they are ID3 ([#5428](https://github.com/theodab/shaka-player/issues/5428)) ([25ecfa7](https://github.com/theodab/shaka-player/commit/25ecfa75d844482304e2bfd78b2af134ecb51cd4)) +* **docs:** fix player configuration code in drm config tutorial ([#5359](https://github.com/theodab/shaka-player/issues/5359)) ([5487236](https://github.com/theodab/shaka-player/commit/5487236668d1d5178dd287af78b47ea0a647ffa1)) +* Document Picture-in-Picture: Use width/height instead of initialAspectRatio ([#5224](https://github.com/theodab/shaka-player/issues/5224)) ([0da63a0](https://github.com/theodab/shaka-player/commit/0da63a05218ca2bdbe86039bc76577ae3b80e3ed)) +* don't use navigator.connection event listener if it isn't implemented ([#5157](https://github.com/theodab/shaka-player/issues/5157)) ([fb68306](https://github.com/theodab/shaka-player/commit/fb6830693ca0dcde709d1b000dfacd4e6c05ec7b)), closes [#4542](https://github.com/theodab/shaka-player/issues/4542) +* **DRM:** broken keySystemsMapping due to multiple references of drmInfo ([#5388](https://github.com/theodab/shaka-player/issues/5388)) ([6513ac0](https://github.com/theodab/shaka-player/commit/6513ac056e5fd3ee9aecbb234c724119b058ef8d)) +* DrmEngine exception thrown when using FairPlay ([#4971](https://github.com/theodab/shaka-player/issues/4971)) ([eebf18c](https://github.com/theodab/shaka-player/commit/eebf18cabdcee3c62daee9bed9ceb2958f30f9f5)) +* exclude "future" segments from presentation timeline auto correct drift calculations ([#4945](https://github.com/theodab/shaka-player/issues/4945)) ([ea6774a](https://github.com/theodab/shaka-player/commit/ea6774a1fde3569df4a00992ed17093abefc73e9)), closes [#4944](https://github.com/theodab/shaka-player/issues/4944) +* Explicitly specify [@externs](https://github.com/externs) in transmuxer externs. ([#4999](https://github.com/theodab/shaka-player/issues/4999)) ([ef8078a](https://github.com/theodab/shaka-player/commit/ef8078a05f5b56cc4cabe7e6b78e14a5d26b89ce)) +* Failed to set 'currentTime' property on 'HTMLMediaElement' on a Hisense TV ([#4962](https://github.com/theodab/shaka-player/issues/4962)) ([5d93b8f](https://github.com/theodab/shaka-player/commit/5d93b8f9a71214b984db45db3cda7ba40d86ff87)) +* Fallback to isTypeSupported when cast namespace is undefined ([#5012](https://github.com/theodab/shaka-player/issues/5012)) ([50d0645](https://github.com/theodab/shaka-player/commit/50d0645a1e05e8a8dd9951ebd601639b7f5eb6c4)) +* Fire correctly MIN_HDCP_VERSION_NOT_MATCH error ([2ae5a99](https://github.com/theodab/shaka-player/commit/2ae5a99642c5dc3b2971849b302d1a1b8e533ec2)) +* Fix bufferBehind setting broken by image segments ([#4718](https://github.com/theodab/shaka-player/issues/4718)) ([cd1b7c0](https://github.com/theodab/shaka-player/commit/cd1b7c09429f9d13361a5ab1fdfb79940673f941)), closes [#4717](https://github.com/theodab/shaka-player/issues/4717) +* Fix buffering on the end of MSS streams ([#5196](https://github.com/theodab/shaka-player/issues/5196)) ([a8e3c9a](https://github.com/theodab/shaka-player/commit/a8e3c9ab310b14ca71610c568cffe108b30d38bf)) +* Fix captions from MP4s with multiple trun boxes ([#5422](https://github.com/theodab/shaka-player/issues/5422)) ([bccfdbc](https://github.com/theodab/shaka-player/commit/bccfdbcea4a5d0a6af534833c793a5a8a5d84135)), closes [#5328](https://github.com/theodab/shaka-player/issues/5328) +* Fix compiler error on static use of "this" ([#4699](https://github.com/theodab/shaka-player/issues/4699)) ([b06fd6a](https://github.com/theodab/shaka-player/commit/b06fd6ad27b38238c401867971ce6b0ac1e53882)) +* Fix DASH rejection of streams with ColourPrimaries and MatrixCoefficients ([#5345](https://github.com/theodab/shaka-player/issues/5345)) ([226ffa9](https://github.com/theodab/shaka-player/commit/226ffa9df6cc9c539febfc205886098d79b2281d)) +* Fix DRM workaround for Tizen and Xbox with hvc1/hev1 boxes ([#4743](https://github.com/theodab/shaka-player/issues/4743)) ([a61c084](https://github.com/theodab/shaka-player/commit/a61c08433dab654edd224b2dc930c6d257460ec9)), closes [#4742](https://github.com/theodab/shaka-player/issues/4742) +* Fix duplicate updates in StreamingEngine ([#4840](https://github.com/theodab/shaka-player/issues/4840)) ([224207b](https://github.com/theodab/shaka-player/commit/224207ba6caf49b2cdb7434a0534df8210bc4be9)), closes [#4831](https://github.com/theodab/shaka-player/issues/4831) +* Fix duration error when HLS goes from LIVE to VOD ([#5001](https://github.com/theodab/shaka-player/issues/5001)) ([1aee989](https://github.com/theodab/shaka-player/commit/1aee98944f020427d081e9c7d1474675dac8b745)) +* Fix error when network status changes on src= playbacks ([#5305](https://github.com/theodab/shaka-player/issues/5305)) ([07ca8f5](https://github.com/theodab/shaka-player/commit/07ca8f535a1bb16973754372276613d20fbe2c41)) +* Fix exception enabling captions on HLS ([#4894](https://github.com/theodab/shaka-player/issues/4894)) ([b7b2a7c](https://github.com/theodab/shaka-player/commit/b7b2a7cbe9f1b23ca184617a2c51f26cc85bf0a3)), closes [#4889](https://github.com/theodab/shaka-player/issues/4889) +* Fix exception on Tizen due to unsupported Array method ([#5429](https://github.com/theodab/shaka-player/issues/5429)) ([8ff2917](https://github.com/theodab/shaka-player/commit/8ff29175d810fe94457e56ea3d0135f84ea712ab)) +* Fix exiting fullscreen on Safari ([#5439](https://github.com/theodab/shaka-player/issues/5439)) ([ed93a0c](https://github.com/theodab/shaka-player/commit/ed93a0cb12173de65f76109136d179bb0f34c014)), closes [#5437](https://github.com/theodab/shaka-player/issues/5437) +* Fix failure when drivers lag behind browser ([#5423](https://github.com/theodab/shaka-player/issues/5423)) ([a909ed4](https://github.com/theodab/shaka-player/commit/a909ed4ce1e9f66456a3a9da79e28f52bb3cafd8)) +* Fix fetch plugin with old implementations ([#5091](https://github.com/theodab/shaka-player/issues/5091)) ([36bcc37](https://github.com/theodab/shaka-player/commit/36bcc3775a71c22f1f5cd77bee229f219f8fc687)) +* Fix flattenedCues in WebVttGenerator ([#4867](https://github.com/theodab/shaka-player/issues/4867)) ([15232dd](https://github.com/theodab/shaka-player/commit/15232ddf06294f7f932b2a97f619e6ff87514a6c)) +* Fix gap jump at start when first jump lands in a new gap ([f56d49b](https://github.com/theodab/shaka-player/commit/f56d49b517c01cf4309dc227b7087aa725ce5344)) +* Fix handling of CC when switching between codecs ([#5160](https://github.com/theodab/shaka-player/issues/5160)) ([6937325](https://github.com/theodab/shaka-player/commit/6937325b85d346fde6eba5c368ed201d152cc11f)) +* Fix HEAD request exception ([#5194](https://github.com/theodab/shaka-player/issues/5194)) ([330f04b](https://github.com/theodab/shaka-player/commit/330f04b76fd8cbfbdc496e3c19a85d9b49746aca)), closes [#5164](https://github.com/theodab/shaka-player/issues/5164) +* Fix implementation of AAC and MP3 transmuxers ([#5296](https://github.com/theodab/shaka-player/issues/5296)) ([df18f10](https://github.com/theodab/shaka-player/commit/df18f10fca1b0ad643d9ee8dc02cc5bdbd22bab7)) +* Fix legacy codec support by rewriting codec metadata ([#4858](https://github.com/theodab/shaka-player/issues/4858)) ([e351395](https://github.com/theodab/shaka-player/commit/e351395c4a78ccc9e3ceafaa0288cbd06489a927)) +* Fix media source duration when using sequence mode ([#4848](https://github.com/theodab/shaka-player/issues/4848)) ([1762267](https://github.com/theodab/shaka-player/commit/1762267d356a04217340ec792c51ceadb842cd6a)) +* Fix MediaCapabilities polyfill on Hisense ([#4927](https://github.com/theodab/shaka-player/issues/4927)) ([6a48cfe](https://github.com/theodab/shaka-player/commit/6a48cfe64da49c49aeaabeb646b0233537a2ae3e)) +* Fix memory leak on SimpleAbrManager ([#5478](https://github.com/theodab/shaka-player/issues/5478)) ([e8f3ed0](https://github.com/theodab/shaka-player/commit/e8f3ed024bd389845bdc906168bf6dbfdbbd1c56)) +* Fix missing originalUri in response filters ([#5114](https://github.com/theodab/shaka-player/issues/5114)) ([8bffb99](https://github.com/theodab/shaka-player/commit/8bffb99c6e19ca6f968490d8977518e61fc38ffd)) +* Fix parsing error on Chromecast when resyncing HLS ([#4869](https://github.com/theodab/shaka-player/issues/4869)) ([afca6af](https://github.com/theodab/shaka-player/commit/afca6af230685a0c9b556fddb46341380b611923)), closes [#4589](https://github.com/theodab/shaka-player/issues/4589) +* Fix playRangeEnd does not work with HLS streams ([#5494](https://github.com/theodab/shaka-player/issues/5494)) ([1775672](https://github.com/theodab/shaka-player/commit/177567288f8ab7629d5b94226c95118a8849fb4e)) +* Fix potential AV sync issues after seek or adaptation ([#4886](https://github.com/theodab/shaka-player/issues/4886)) ([c42565c](https://github.com/theodab/shaka-player/commit/c42565ccb9c69455307742e1f5c3c763892ec1c6)), closes [#4589](https://github.com/theodab/shaka-player/issues/4589) +* Fix potential duplicate segments, AV sync issues ([#4884](https://github.com/theodab/shaka-player/issues/4884)) ([52f4b63](https://github.com/theodab/shaka-player/commit/52f4b638b155b4b7f7f6a0bd14e6e9661d5cceba)), closes [#4589](https://github.com/theodab/shaka-player/issues/4589) +* Fix race that allows multiple text streams to be loaded ([#5129](https://github.com/theodab/shaka-player/issues/5129)) ([2ae9095](https://github.com/theodab/shaka-player/commit/2ae90950d509c065498fcf146970de84fcc4545b)) +* Fix rare exception after StreamingEngine teardown ([#4830](https://github.com/theodab/shaka-player/issues/4830)) ([234beef](https://github.com/theodab/shaka-player/commit/234beefb73ea7f8a7442112eb2efb78d619a13cb)), closes [#4813](https://github.com/theodab/shaka-player/issues/4813) +* Fix selectVariantsByLabel using src= ([#5154](https://github.com/theodab/shaka-player/issues/5154)) ([e7d94f7](https://github.com/theodab/shaka-player/commit/e7d94f797d87d31b28a867a3d9560bdd691599a4)) +* Fix subtitles not added to DOM region ([#4733](https://github.com/theodab/shaka-player/issues/4733)) ([4081434](https://github.com/theodab/shaka-player/commit/4081434eba7f90ea7fe8544665baf99f59ec5863)), closes [#4680](https://github.com/theodab/shaka-player/issues/4680) +* Fix temporarily disable streams on network error ([#5057](https://github.com/theodab/shaka-player/issues/5057)) ([fdc5cb1](https://github.com/theodab/shaka-player/commit/fdc5cb165d1cf02e48de8c814efaae6eb54a3dbe)), closes [#5055](https://github.com/theodab/shaka-player/issues/5055) [#5150](https://github.com/theodab/shaka-player/issues/5150) +* Fix timestamp offset for ID3 on DAI-HLS ([#4696](https://github.com/theodab/shaka-player/issues/4696)) ([386a28a](https://github.com/theodab/shaka-player/commit/386a28a8eb0cd995e7eee9f95c97b7f8e7542774)) +* Fix usage of WebCrypto in old browsers ([#4711](https://github.com/theodab/shaka-player/issues/4711)) ([9afce3b](https://github.com/theodab/shaka-player/commit/9afce3b423406aae0cd2841bb39071c90196c792)) +* Fix video/mp2t mimetype conversion. ([#5039](https://github.com/theodab/shaka-player/issues/5039)) ([2d0e4cc](https://github.com/theodab/shaka-player/commit/2d0e4cc4f4bb768d0c851e4038ecf297af9293e6)) +* Fix WebVTT parser failure on REGION blocks ([#4915](https://github.com/theodab/shaka-player/issues/4915)) ([da84a2c](https://github.com/theodab/shaka-player/commit/da84a2c86b7d7e6968472ce9d2bbe09e0608dbef)) +* gap jumping when gap exists at start position ([#5384](https://github.com/theodab/shaka-player/issues/5384)) ([6c71b0e](https://github.com/theodab/shaka-player/commit/6c71b0ee63fce62c9074788e255363dbbc9ba4e1)) +* Get the correct timescale when there are two trak boxes ([#5327](https://github.com/theodab/shaka-player/issues/5327)) ([022f6b9](https://github.com/theodab/shaka-player/commit/022f6b96fb6620446fe14e0f6e25b5d81c92aefa)) +* gettting maxWidth and maxHeight for restrictToElementSize option ([#5481](https://github.com/theodab/shaka-player/issues/5481)) ([9a3ac18](https://github.com/theodab/shaka-player/commit/9a3ac18f1bbdae282b0614aabf6cad45e6511164)) +* Handle empty media segments for Mp4VttParser ([#5131](https://github.com/theodab/shaka-player/issues/5131)) ([6fd44c4](https://github.com/theodab/shaka-player/commit/6fd44c491043f3dfbe0034fcd3023fda1986d7da)), closes [#4429](https://github.com/theodab/shaka-player/issues/4429) +* **HLS:** Add `.tsa` and .`tsv` file extensions as valid MPEG2-TS. ([#5034](https://github.com/theodab/shaka-player/issues/5034)) ([a22bdc5](https://github.com/theodab/shaka-player/commit/a22bdc51f46376d3cda02d2767388a2b19b61d58)) +* **HLS:** Add subtitle role when there are no roles ([#5357](https://github.com/theodab/shaka-player/issues/5357)) ([7de6340](https://github.com/theodab/shaka-player/commit/7de6340161fbd9c5b53bb6b67bcdd69d8b6ba780)), closes [#5355](https://github.com/theodab/shaka-player/issues/5355) +* **HLS:** Adding support for DTS Express in HLS fMP4 ([#5112](https://github.com/theodab/shaka-player/issues/5112)) ([#5117](https://github.com/theodab/shaka-player/issues/5117)) ([67b1e90](https://github.com/theodab/shaka-player/commit/67b1e903458965ac636d165e902b02b7d55cb857)) +* **HLS:** Avoid "Possible encoding problem detected!" when is a preload reference ([#5332](https://github.com/theodab/shaka-player/issues/5332)) ([bd18a9d](https://github.com/theodab/shaka-player/commit/bd18a9de6068388849dd8af4088ce1e1b770d9c6)) +* **HLS:** Avoid HLS resync when there is a gap in the stream ([#5284](https://github.com/theodab/shaka-player/issues/5284)) ([b8c2004](https://github.com/theodab/shaka-player/commit/b8c2004e0203b002fb3ea6fec740a53d48d74b33)) +* **HLS:** Avoid variable substitution if no variables ([#5269](https://github.com/theodab/shaka-player/issues/5269)) ([5a5a7ac](https://github.com/theodab/shaka-player/commit/5a5a7acf5112148e62dfd033c3be568b8f4a56b5)) +* **HLS:** Consider skipped segments to calculate next media sequence ([#5414](https://github.com/theodab/shaka-player/issues/5414)) ([b7d2305](https://github.com/theodab/shaka-player/commit/b7d2305a60c0a27630ed66981a9f22ddcf811cc8)) +* **HLS:** don't do sequence mode workaround unless there's a text stream ([#5079](https://github.com/theodab/shaka-player/issues/5079)) ([fb22669](https://github.com/theodab/shaka-player/commit/fb226692eff74d3bddf76c5a371c6592cf1700f1)) +* **HLS:** Don't do sequence mode workaround unless there's a text stream ([#5315](https://github.com/theodab/shaka-player/issues/5315)) ([019dcfd](https://github.com/theodab/shaka-player/commit/019dcfd9a298516797ab189384f506c416cf7d18)) +* **HLS:** Fix AV sync over ad boundaries ([#4824](https://github.com/theodab/shaka-player/issues/4824)) ([35033bb](https://github.com/theodab/shaka-player/commit/35033bb2db1ca630f4f7895e7678bd0ee6cfd9ef)), closes [#4589](https://github.com/theodab/shaka-player/issues/4589) +* **HLS:** Fix avoid prefetch missing segments ([#5372](https://github.com/theodab/shaka-player/issues/5372)) ([7f8e051](https://github.com/theodab/shaka-player/commit/7f8e051886e6aab1b7a1997a600f982ca38c0c6c)) +* **HLS:** Fix detection of Media Playlist for audio and video only in MP4 ([#4803](https://github.com/theodab/shaka-player/issues/4803)) ([76f96b9](https://github.com/theodab/shaka-player/commit/76f96b9fee2dc43b03f6803dd80c51fdc5b73a9e)) +* **HLS:** Fix detection of WebVTT subtitles in HLS by extension ([#4928](https://github.com/theodab/shaka-player/issues/4928)) ([15b0388](https://github.com/theodab/shaka-player/commit/15b03884bb61542f451f7854a8562aa3d759ed0f)), closes [#4929](https://github.com/theodab/shaka-player/issues/4929) +* **HLS:** Fix discontinuity tracking ([#4881](https://github.com/theodab/shaka-player/issues/4881)) ([fc3d5c1](https://github.com/theodab/shaka-player/commit/fc3d5c144708c748d90f25de34c436495db2a816)), closes [#4589](https://github.com/theodab/shaka-player/issues/4589) +* **HLS:** Fix dvh1 and dvhe detection as video codec ([#5364](https://github.com/theodab/shaka-player/issues/5364)) ([37b7be6](https://github.com/theodab/shaka-player/commit/37b7be60b2d560f72e5149918007d4f1cd655e77)) +* **HLS:** Fix HLS seekRange for live streams ([#5263](https://github.com/theodab/shaka-player/issues/5263)) ([258962f](https://github.com/theodab/shaka-player/commit/258962f9e0a9a7df6c13db7dbf0e8a54cd3a2ae2)) +* **HLS:** fix lazy load with multiple raw audio tracks ([#4715](https://github.com/theodab/shaka-player/issues/4715)) ([76149ae](https://github.com/theodab/shaka-player/commit/76149ae7453ccff852483b437c9de72cb6ebfbf5)) +* **HLS:** Fix live playlist update when using no LL in a LL stream ([#5282](https://github.com/theodab/shaka-player/issues/5282)) ([ad2eef6](https://github.com/theodab/shaka-player/commit/ad2eef6952b6164a67a5ab1d85f3a0e7071eb7cd)) +* **HLS:** Fix load of LL-HLS when the partial segment is not independent ([#5277](https://github.com/theodab/shaka-player/issues/5277)) ([ed5915e](https://github.com/theodab/shaka-player/commit/ed5915e437db16983a5a8c84f900367af4736cb4)) +* **HLS:** Fix lowLatencyPresentationDelay when using autoLowLatencyMode ([#4712](https://github.com/theodab/shaka-player/issues/4712)) ([877e954](https://github.com/theodab/shaka-player/commit/877e9542170aa0467d28b5edb5a4b1b29dd4452e)) +* **HLS:** Fix missing roles ([#4760](https://github.com/theodab/shaka-player/issues/4760)) ([2bc481d](https://github.com/theodab/shaka-player/commit/2bc481decd11ec1db93e3bb5ca0db4a644b13269)), closes [#4759](https://github.com/theodab/shaka-player/issues/4759) +* **HLS:** Fix prefetch with LL-HLS stream ([#5274](https://github.com/theodab/shaka-player/issues/5274)) ([551422a](https://github.com/theodab/shaka-player/commit/551422a6f6a8da8a97485bee5552fd118ff933e7)) +* **HLS:** Fix seek on LL streams when using segments mode ([#5283](https://github.com/theodab/shaka-player/issues/5283)) ([d4f3f5c](https://github.com/theodab/shaka-player/commit/d4f3f5c0686f0a6304bafbd86f9baf8a2bc6b9fb)) +* **HLS:** Fix seekRange for EVENT playlist not using EXT-X-PLAYLIST-TYPE ([#5220](https://github.com/theodab/shaka-player/issues/5220)) ([1c89204](https://github.com/theodab/shaka-player/commit/1c892045dd5df5a2c831c6aac79428eca058415c)) +* **HLS:** Fix support for mixed AES-128/NONE decryption ([#4847](https://github.com/theodab/shaka-player/issues/4847)) ([452694d](https://github.com/theodab/shaka-player/commit/452694d59785f2e88cab607618f10ba980851805)) +* **HLS:** Fix support legacy AVC1 codec used in HLS ([#4716](https://github.com/theodab/shaka-player/issues/4716)) ([c3ff8e5](https://github.com/theodab/shaka-player/commit/c3ff8e5e5f6ad5867ed0650e153627dafcb1bcf7)) +* **HLS:** Fix support of fragmented WebVTT ([#5156](https://github.com/theodab/shaka-player/issues/5156)) ([9c4a61f](https://github.com/theodab/shaka-player/commit/9c4a61f836e0c982bcf6677891487723a03ae465)) +* **hls:** Fix type error in lazy-loading ([#4687](https://github.com/theodab/shaka-player/issues/4687)) ([28b73b9](https://github.com/theodab/shaka-player/commit/28b73b921d1dbdc6d7e016aa8e0a000e62318ed3)) +* **HLS:** Ignore segments with zero duration ([#5371](https://github.com/theodab/shaka-player/issues/5371)) ([c25b26a](https://github.com/theodab/shaka-player/commit/c25b26a26a7e930af9455bae2f9d82804b921b7b)) +* **HLS:** IMSC1 subtitles not working in a HLS stream ([#4942](https://github.com/theodab/shaka-player/issues/4942)) ([974f5dc](https://github.com/theodab/shaka-player/commit/974f5dcb630977fcdb8ac67d1af001919cf40f7f)) +* **HLS:** Mark first partial segment as independent always ([#5312](https://github.com/theodab/shaka-player/issues/5312)) ([ea896d5](https://github.com/theodab/shaka-player/commit/ea896d5bd71127147c4e31c9da2f3737cae6abc6)) +* **HLS:** Parse EXT-X-PART-INF as media playlist tag ([#5311](https://github.com/theodab/shaka-player/issues/5311)) ([d29f4bc](https://github.com/theodab/shaka-player/commit/d29f4bc5b5188397f746ba3b3d74bd9620975219)) +* **HLS:** preserve discontinuitySequence in SegmentIndex#fit ([#5066](https://github.com/theodab/shaka-player/issues/5066)) ([36a15f6](https://github.com/theodab/shaka-player/commit/36a15f60724309edc7c8becf6f09b58238725d2d)) +* **HLS:** Report HLS playlist updates as media playlist in network filters ([#5120](https://github.com/theodab/shaka-player/issues/5120)) ([c2a59d0](https://github.com/theodab/shaka-player/commit/c2a59d0d0cb9177887ee652f73d06f251fe1e89f)) +* **HLS:** Require SegmentIndex to return independent segments only ([#5288](https://github.com/theodab/shaka-player/issues/5288)) ([9f80e3c](https://github.com/theodab/shaka-player/commit/9f80e3cda6348a4952ffa3d624120f4105bbb926)) +* **HLS:** Single alternative video renditions not working ([#4785](https://github.com/theodab/shaka-player/issues/4785)) ([6915a97](https://github.com/theodab/shaka-player/commit/6915a970efead95d41dbe05a824f699e7c68a3a5)) +* **HLS:** Skip EXT-X-PRELOAD-HINT without full byterange info ([#5294](https://github.com/theodab/shaka-player/issues/5294)) ([32d141d](https://github.com/theodab/shaka-player/commit/32d141d7e2bf43a0aa0928ff2814fc556a264e87)) +* **HLS:** support discontinuities in segments mode ([#5102](https://github.com/theodab/shaka-player/issues/5102)) ([71affe7](https://github.com/theodab/shaka-player/commit/71affe7e8530917c6d578fae544c5d1d62214feb)) +* **HLS:** Supports syncTime in partial segments ([#5280](https://github.com/theodab/shaka-player/issues/5280)) ([9dddc09](https://github.com/theodab/shaka-player/commit/9dddc09b897686ae5f838c1207ae2a77646ee1a1)) +* Increase IndexedDB timeout ([#4984](https://github.com/theodab/shaka-player/issues/4984)) ([ea290ab](https://github.com/theodab/shaka-player/commit/ea290ab958385f81ef8ad4ce855100dc21d26667)) +* **logging:** Simplify log code. ([#5050](https://github.com/theodab/shaka-player/issues/5050)) ([6944976](https://github.com/theodab/shaka-player/commit/694497684cda6b5eeb23d7181d0a8c96f8ede988)), closes [#5032](https://github.com/theodab/shaka-player/issues/5032) +* Make encoding problem detection more robust ([#4885](https://github.com/theodab/shaka-player/issues/4885)) ([0e3621c](https://github.com/theodab/shaka-player/commit/0e3621c21e914b38640e0c2c8cf9bece6158efad)), closes [#4589](https://github.com/theodab/shaka-player/issues/4589) +* Manually order key for decodingInfo cache ([#4795](https://github.com/theodab/shaka-player/issues/4795)) ([806a9a8](https://github.com/theodab/shaka-player/commit/806a9a81c4e6d16d8affa46010665479bfa5bdff)) +* **MCap:** Remove robustness when robustness value is default ([#4953](https://github.com/theodab/shaka-player/issues/4953)) ([7439a26](https://github.com/theodab/shaka-player/commit/7439a264d63ff5b68b0411098939eb19708d7134)) +* media source object URL revocation ([#5214](https://github.com/theodab/shaka-player/issues/5214)) ([fecb11a](https://github.com/theodab/shaka-player/commit/fecb11a230fa4eff94c14986a31ae00021ef5674)) +* **media:** Fix region checking in livestreams ([#5361](https://github.com/theodab/shaka-player/issues/5361)) ([9fffcb9](https://github.com/theodab/shaka-player/commit/9fffcb9ea627832b3a49df0cfb094a8fd153866a)), closes [#5213](https://github.com/theodab/shaka-player/issues/5213) +* mitigate uncaught type error in media_source_engine ([#5069](https://github.com/theodab/shaka-player/issues/5069)) ([e19fa80](https://github.com/theodab/shaka-player/commit/e19fa80090d64a6eb76c53d68afe442c51f0727a)), closes [#4903](https://github.com/theodab/shaka-player/issues/4903) +* **net:** Fix HEAD requests in new Chromium ([#5180](https://github.com/theodab/shaka-player/issues/5180)) ([5155493](https://github.com/theodab/shaka-player/commit/51554934bebfe8aa62b6a728ae0bbd39758f5532)), closes [#5164](https://github.com/theodab/shaka-player/issues/5164) +* Only parse/probe TS if the reference is not an MP4 and not WebM ([#5381](https://github.com/theodab/shaka-player/issues/5381)) ([b1e7cc4](https://github.com/theodab/shaka-player/commit/b1e7cc4e67373d7ae7ab083fe5b626e28282e96b)) +* PERIOD_FLATTENING_FAILED error with shaka 4.3.4 that did not occur with shaka 3.1.2 [#5183](https://github.com/theodab/shaka-player/issues/5183) ([#5188](https://github.com/theodab/shaka-player/issues/5188)) ([e855326](https://github.com/theodab/shaka-player/commit/e855326cffb23f935f56c7411bb79f479a8db9c4)) +* Polyfill missing AbortController on Tizen ([#4707](https://github.com/theodab/shaka-player/issues/4707)) ([75ef975](https://github.com/theodab/shaka-player/commit/75ef9752a4c7d618a934da773e35ed4d27a9bdf5)) +* Populate HDR correctly ([#5369](https://github.com/theodab/shaka-player/issues/5369)) ([1ad75ec](https://github.com/theodab/shaka-player/commit/1ad75ec8b7da2afe75a5d41fe027c016679f5873)) +* prevent access to null config_ in SimpleAbrManager ([#5362](https://github.com/theodab/shaka-player/issues/5362)) ([d1db694](https://github.com/theodab/shaka-player/commit/d1db694f6e58d27ae40e9b37f8fd8238c5d4d167)) +* Prevent bad calls to MediaSource.endOfStream ([#5071](https://github.com/theodab/shaka-player/issues/5071)) ([64389a2](https://github.com/theodab/shaka-player/commit/64389a274a2d11039cd3d543bec847e1a672cccc)), closes [#5070](https://github.com/theodab/shaka-player/issues/5070) +* Prevent content from being restarted after Postroll ads ([#4979](https://github.com/theodab/shaka-player/issues/4979)) ([64e94f1](https://github.com/theodab/shaka-player/commit/64e94f1c79f3eda75e762474502ba2fc70fb9ee2)), closes [#4445](https://github.com/theodab/shaka-player/issues/4445) +* prevent memory leak in SimpleAbrManager while destroying ([#5149](https://github.com/theodab/shaka-player/issues/5149)) ([bbf228c](https://github.com/theodab/shaka-player/commit/bbf228c07664360ca0e8dc5e26deb59a863deb47)) +* Reject TS content on Edge ([#5043](https://github.com/theodab/shaka-player/issues/5043)) ([8818a02](https://github.com/theodab/shaka-player/commit/8818a026d647b984825c92deacdc0630d6715b45)) +* Release region timeline when unloading ([#4871](https://github.com/theodab/shaka-player/issues/4871)) ([a236180](https://github.com/theodab/shaka-player/commit/a2361806ce3b2eab60024cdca81ecb1ea5a0ed8a)), closes [#4850](https://github.com/theodab/shaka-player/issues/4850) +* Remove duplicate adaptation event before init ([#5492](https://github.com/theodab/shaka-player/issues/5492)) ([e3b2e7d](https://github.com/theodab/shaka-player/commit/e3b2e7d1e47da7e7ad99d4c480c9863f686cf5fc)) +* Ship to NPM without node version restrictions ([#5253](https://github.com/theodab/shaka-player/issues/5253)) ([524a80b](https://github.com/theodab/shaka-player/commit/524a80b4498d63c67efb97554641e41860270e83)), closes [#5243](https://github.com/theodab/shaka-player/issues/5243) +* stream property of request context obfuscated in production builds ([#5118](https://github.com/theodab/shaka-player/issues/5118)) ([93baba2](https://github.com/theodab/shaka-player/commit/93baba20a1b1a20bfac6742703d5701e523b535d)) +* Support fLaC and Opus codec strings in HLS ([#5454](https://github.com/theodab/shaka-player/issues/5454)) ([ccc3d2f](https://github.com/theodab/shaka-player/commit/ccc3d2fb7171b35c64951d6e8054b8e7f8082d20)), closes [#5453](https://github.com/theodab/shaka-player/issues/5453) +* Sync each segment against EXT-X-PROGRAM-DATE-TIME ([#4870](https://github.com/theodab/shaka-player/issues/4870)) ([50c9df4](https://github.com/theodab/shaka-player/commit/50c9df49a70e17b8b2973ae7a7d47d7856cd09f8)), closes [#4589](https://github.com/theodab/shaka-player/issues/4589) +* Tizen video error fixed by checking the extended MIME type ([#4973](https://github.com/theodab/shaka-player/issues/4973)) ([eb01c60](https://github.com/theodab/shaka-player/commit/eb01c60b2746907692f9b76cc7dfda55d5cd2056)), closes [#4634](https://github.com/theodab/shaka-player/issues/4634) +* Transmux containerless to the correct mimetype ([#5205](https://github.com/theodab/shaka-player/issues/5205)) ([bb40d3b](https://github.com/theodab/shaka-player/commit/bb40d3bf24fe571916c150bba23c752381334cab)) +* Treat regions uniquely ([#4841](https://github.com/theodab/shaka-player/issues/4841)) ([5681efe](https://github.com/theodab/shaka-player/commit/5681efe95cb7e32e2eddd6fcae1b44d265407939)), closes [#4839](https://github.com/theodab/shaka-player/issues/4839) +* **TTML:** Add font-family mapping ([#4801](https://github.com/theodab/shaka-player/issues/4801)) ([db8987d](https://github.com/theodab/shaka-player/commit/db8987d6dfdb59b9f6d187051d47edf6d846a9ed)) +* **TTML:** Fix duplicate cues overlapping segment boundaries ([#4798](https://github.com/theodab/shaka-player/issues/4798)) ([bd75032](https://github.com/theodab/shaka-player/commit/bd75032d63755044d2d78ca109e2e9f132e36a00)), closes [#4631](https://github.com/theodab/shaka-player/issues/4631) +* Typing of PeriodCombiner.Period was incorrect ([#5442](https://github.com/theodab/shaka-player/issues/5442)) ([845649b](https://github.com/theodab/shaka-player/commit/845649b001e4dac4ed09d1a832b8213c8c56555d)) +* **ui:** Avoid submitting form if player is inside form ([#4866](https://github.com/theodab/shaka-player/issues/4866)) ([da21850](https://github.com/theodab/shaka-player/commit/da21850f21ac94fc06349b528a2bf7c17487b681)), closes [#4861](https://github.com/theodab/shaka-player/issues/4861) +* **ui:** Check event cancelable before event.preventDefault ([#4690](https://github.com/theodab/shaka-player/issues/4690)) ([6d8de72](https://github.com/theodab/shaka-player/commit/6d8de72dafa757ac7d00ef7c4acbfab6529b15c2)) +* **UI:** Disable right click on range elements ([#5497](https://github.com/theodab/shaka-player/issues/5497)) ([3333ca4](https://github.com/theodab/shaka-player/commit/3333ca449db25f4a6f34d21ede1fc68ebb5849f1)) +* **ui:** Fix iOS fullscreen on rotation ([#4679](https://github.com/theodab/shaka-player/issues/4679)) ([86256f4](https://github.com/theodab/shaka-player/commit/86256f49202e64d15f53c7d29e5cac150f018d5c)) +* **UI:** Fix resolution selection on src= ([#5367](https://github.com/theodab/shaka-player/issues/5367)) ([3863c73](https://github.com/theodab/shaka-player/commit/3863c73a15343e7879385c636a47c4a077d84e87)) +* **UI:** Suppress error log from fullscreen button on desktop ([#4823](https://github.com/theodab/shaka-player/issues/4823)) ([99da4ce](https://github.com/theodab/shaka-player/commit/99da4ce7dea43ae67870acbcf708ed6479efa7cc)), closes [#4822](https://github.com/theodab/shaka-player/issues/4822) +* **UI:** Use pagehide instead of unload for PiP ([#5303](https://github.com/theodab/shaka-player/issues/5303)) ([a543b80](https://github.com/theodab/shaka-player/commit/a543b80648f429524c522295b0f4f60039c2e0ea)) +* unnecessary parsing of in-band pssh when pssh is in the manifest ([#5198](https://github.com/theodab/shaka-player/issues/5198)) ([05aa931](https://github.com/theodab/shaka-player/commit/05aa93146129240f15309a4c7d04e531ee8edd57)), closes [#5197](https://github.com/theodab/shaka-player/issues/5197) +* Update karma-local-wd-launcher to fix Chromedriver >= 115, fix M1 mac ([#5489](https://github.com/theodab/shaka-player/issues/5489)) ([c8a27ca](https://github.com/theodab/shaka-player/commit/c8a27ca248bfd4651a77bd511c2aaf3b4ac84eb8)) +* Update karma-local-wd-launcher to fix Edge >= 115 ([#5506](https://github.com/theodab/shaka-player/issues/5506)) ([3104a76](https://github.com/theodab/shaka-player/commit/3104a76814fe8fdc1e386bf47078d472012e7bff)) +* **VTT:** Fix combining style selectors ([#4934](https://github.com/theodab/shaka-player/issues/4934)) ([128562d](https://github.com/theodab/shaka-player/commit/128562d93e90ba406c8cbde1af730052fcfc5175)) +* **VTT:** Fix spacing between text lines ([#4961](https://github.com/theodab/shaka-player/issues/4961)) ([2d0469f](https://github.com/theodab/shaka-player/commit/2d0469fb4a2ee62d67fb9f0dbac8009b667156f2)) +* **WebVTT:** Add support to  , ‎ and ‏ ([#4920](https://github.com/theodab/shaka-player/issues/4920)) ([726ef42](https://github.com/theodab/shaka-player/commit/726ef425b095543a216ba8fed0dfe6d1657e2e95)) +* **WebVTT:** Add support to middle position ([#5366](https://github.com/theodab/shaka-player/issues/5366)) ([5691d5e](https://github.com/theodab/shaka-player/commit/5691d5e4592ffdf712fc830547691f464fed031a)) +* **WebVTT:** Fix horizontal positioning with cue box size ([#4949](https://github.com/theodab/shaka-player/issues/4949)) ([f456318](https://github.com/theodab/shaka-player/commit/f45631834d363b23eb8897b03bce9b3b1b50ca9a)) +* **WebVTT:** Fix text-shadow in WebVTT not working ([#5499](https://github.com/theodab/shaka-player/issues/5499)) ([ac6a92a](https://github.com/theodab/shaka-player/commit/ac6a92a28d95d8008188d482c54cd1d817ce3184)) +* **WebVTT:** Fix voice tag styles ([a5f8b43](https://github.com/theodab/shaka-player/commit/a5f8b4361e38973c74d0180b5ba7769f636c651d)) +* **WebVTT:** Fix voices with styles and support to multiple styles ([#4922](https://github.com/theodab/shaka-player/issues/4922)) ([68968c1](https://github.com/theodab/shaka-player/commit/68968c17d8ad1eaca6afa6d86bb4f8b1baa69d10)) +* **WebVTT:** Tags in the WebVTT subtitle are not parsed ([#4960](https://github.com/theodab/shaka-player/issues/4960)) ([d4fc54f](https://github.com/theodab/shaka-player/commit/d4fc54f8dc68668244b72405b9f972c711b9a868)) + + +### Performance Improvements + +* Caching mediaSource support for browser engine ([#4778](https://github.com/theodab/shaka-player/issues/4778)) ([ad6c085](https://github.com/theodab/shaka-player/commit/ad6c08561d509cd0cf0e7f4736ba4473774577d9)) + ## [4.3.0](https://github.com/shaka-project/shaka-player/compare/v4.2.0...v4.3.0) (2022-11-10) diff --git a/lib/player.js b/lib/player.js index 0db95ed207..882ff27ebc 100644 --- a/lib/player.js +++ b/lib/player.js @@ -7220,7 +7220,7 @@ shaka.Player.TYPICAL_BUFFERING_THRESHOLD_ = 0.5; * @define {string} A version number taken from git at compile time. * @export */ -shaka.Player.version = 'v4.3.0-uncompiled'; +shaka.Player.version = 'v4.4.0-uncompiled'; // Initialize the deprecation system using the version string we just set // on the player. diff --git a/package-lock.json b/package-lock.json index 96adbf38c0..06b990f153 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "shaka-player", - "version": "4.3.0", + "version": "4.4.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "shaka-player", - "version": "4.3.0", + "version": "4.4.0", "license": "Apache-2.0", "dependencies": { "eme-encryption-scheme-polyfill": "^2.1.1" diff --git a/package.json b/package.json index ec9b13c2e6..84a00f190d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "shaka-player", "description": "DASH/EME video player library", - "version": "4.3.0", + "version": "4.4.0", "homepage": "https://github.com/shaka-project/shaka-player", "author": "Google", "maintainers": [