diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e039d54039..d324332d6dd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,351 @@ # Changelog +## [5.0.0](https://github.com/theodab/shaka-player/compare/v4.3.0...v5.0.0) (2023-02-14) + + +### ⚠ BREAKING CHANGES + +* Remove small/large gap config, always jump gaps ([#4125](https://github.com/theodab/shaka-player/issues/4125)) +* **config:** `manifest.dash.defaultPresentationDelay` has been replaced by `manifest.defaultPresentationDelay` (deprecated in v3.0.0) +* **config:** Configuration of factories should be plain factory functions, not constructors; these will not be invoked with `new` (deprecated in v3.1.0) +* **player:** `shaka.Player.prototype.addTextTrack()` has been replaced by `addTextTrackAsync()`, which returns a `Promise` (deprecated in v3.1.0) +* **ui:** `shaka.ui.TrackLabelFormat` has been renamed to `shaka.ui.Overlay.TrackLabelFormat` (deprecated in v3.1.0) +* **ui:** `shaka.ui.FailReasonCode` has been renamed to `shaka.ui.Overlay.FailReasonCode` (deprecated in v3.1.0) +* **offline:** `shaka.offline.Storage.prototype.store()` returns `AbortableOperation` instead of `Promise` (deprecated in v3.0.0) +* **offline:** `shaka.offline.Storage.prototype.getStoreInProgress()` has been removed; concurrent operations are supported, so callers don't need to check this (deprecated in v3.0.0) +* `shaka.util.Uint8ArrayUtils.equal` has been replaced by `shaka.util.BufferUtils.equal`, which can handle multiple types of buffers (deprecated in v3.0.0) +* **manifest:** `shaka.media.SegmentIndex.prototype.destroy()` has been replaced by `release()`, which is synchronous (deprecated in v3.0.0) +* **manifest:** `shaka.media.SegmentIterator.prototype.seek()`, which mutates the iterator, has been replaced by `shaka.media.SegmentIndex.getIteratorForTime()` (deprecated in v3.1.0) +* **manifest:** `shaka.media.SegmentIndex.prototype.merge()` has become private; use `mergeAndEvict()` instead (deprecated in v3.2.0) +* **plugin:** `AbrManager` plugins must implement the `playbackRateChanged()` method (deprecated in v3.0.0) +* **plugin:** `shaka.extern.Cue.prototype.spacer` has been replaced by the more clearly-named `lineBreak` (deprecated in v3.1.0) +* **plugin:** `IUIElement` plugins must have a `release()` method (not `destroy()`) (deprecated in v3.0.0) +* Remove deprecated features, update upgrade guides ([#4089](https://github.com/theodab/shaka-player/issues/4089)) +* Remove support for Safari 12 and iOS 12 ([#4112](https://github.com/theodab/shaka-player/issues/4112)) +* **hls:** HLS disabled in old browsers/platforms due to incompatibilities ([#3964](https://github.com/theodab/shaka-player/issues/3964)) + +### Features + +* `shaka.util.Uint8ArrayUtils.equal` has been replaced by `shaka.util.BufferUtils.equal`, which can handle multiple types of buffers (deprecated in v3.0.0) ([ac5acc8](https://github.com/theodab/shaka-player/commit/ac5acc80cb8d2bcb58455e8f66f7e1c2d18b0a3a)) +* Add AAC transmuxer ([#4632](https://github.com/theodab/shaka-player/issues/4632)) ([8623a5d](https://github.com/theodab/shaka-player/commit/8623a5d0304dd3e65c613b176b4afa38a6dc96b5)) +* 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 Amazon Fire TV platform support ([#4375](https://github.com/theodab/shaka-player/issues/4375)) ([5102dac](https://github.com/theodab/shaka-player/commit/5102dac96cb1a749fefeb1f6b7a24c13f6b1077b)) +* Add config for sequenceMode in DASH ([#4607](https://github.com/theodab/shaka-player/issues/4607)) ([aff2a5d](https://github.com/theodab/shaka-player/commit/aff2a5d9e81e5fdfaeb91275aaa0821aa189d34f)) +* Add Dockerfile and docker build instructions ([925de19](https://github.com/theodab/shaka-player/commit/925de1995eeb22863e8d4e92d720465834619288)) +* Add ExpressPlay FairPlay util ([#4926](https://github.com/theodab/shaka-player/issues/4926)) ([7fa40fd](https://github.com/theodab/shaka-player/commit/7fa40fdb483e155099d0141ee110ac1a791d88ae)) +* Add external thumbnails support ([#4497](https://github.com/theodab/shaka-player/issues/4497)) ([3582f0a](https://github.com/theodab/shaka-player/commit/3582f0a7274d6bb6f0bbfdf2ad51c5ecfb6f974b)) +* Add external thumbnails with sprites support ([#4584](https://github.com/theodab/shaka-player/issues/4584)) ([86cb3e7](https://github.com/theodab/shaka-player/commit/86cb3e714cc3f59cff8f0b33adb291e128c32609)) +* Add Id to chapters ([#4184](https://github.com/theodab/shaka-player/issues/4184)) ([5ca3271](https://github.com/theodab/shaka-player/commit/5ca32712e375ba875be86827ea1efaaa5e3c0035)) +* Add keySystemsMapping to drm config ([#4254](https://github.com/theodab/shaka-player/issues/4254)) ([5e107d5](https://github.com/theodab/shaka-player/commit/5e107d584f824e66ab3e5e07f9d833f6dc456d14)), closes [#4243](https://github.com/theodab/shaka-player/issues/4243) +* Add limited support for HLS "identity" key format ([#4451](https://github.com/theodab/shaka-player/issues/4451)) ([b1e81a6](https://github.com/theodab/shaka-player/commit/b1e81a684afe086b7a37ea29bbbfc972575ba332)), closes [#2146](https://github.com/theodab/shaka-player/issues/2146) +* add listenable events for playback stall detection and gap jumping ([#4249](https://github.com/theodab/shaka-player/issues/4249)) ([5987458](https://github.com/theodab/shaka-player/commit/5987458e445cf21f91bf4833396edd63d5f69765)) +* add modern EME support for FairPlay ([#3776](https://github.com/theodab/shaka-player/issues/3776)) ([6d76a13](https://github.com/theodab/shaka-player/commit/6d76a135e5128dfd47653acea025d0a264d121d5)) +* add new methods to FairPlayUtils ([#4029](https://github.com/theodab/shaka-player/issues/4029)) ([f1eeac1](https://github.com/theodab/shaka-player/commit/f1eeac1efb618aa7202b17b67c43056714f8da2f)) +* add Occitan locale ([#4900](https://github.com/theodab/shaka-player/issues/4900)) ([68486a3](https://github.com/theodab/shaka-player/commit/68486a3f3743946188827aa0ebf6ef0e321153be)) +* add option for segment-relative VTT timings ([#4083](https://github.com/theodab/shaka-player/issues/4083)) ([f382cc7](https://github.com/theodab/shaka-player/commit/f382cc702be6cc28266fe61a33e43573cb22be57)) +* Add preferredAudioLabel to PlayerConfiguration ([#4763](https://github.com/theodab/shaka-player/issues/4763)) ([aadecd6](https://github.com/theodab/shaka-player/commit/aadecd6401c00af56eccc26bd710d96d41be76ce)) +* Add separate audio and video MIME types to Track API ([#3892](https://github.com/theodab/shaka-player/issues/3892)) ([74c491d](https://github.com/theodab/shaka-player/commit/74c491d2e0042f62385813f04e74517cf00fcade)), closes [#3888](https://github.com/theodab/shaka-player/issues/3888) +* 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 for Modern EME and legacy Apple Media Keys for FairPlay ([#4309](https://github.com/theodab/shaka-player/issues/4309)) ([5441f93](https://github.com/theodab/shaka-player/commit/5441f932fd3da20f26da162cc0d49d0470689b41)) +* Add support to text-shadow in VTT parser ([#4257](https://github.com/theodab/shaka-player/issues/4257)) ([62bda2c](https://github.com/theodab/shaka-player/commit/62bda2cd36c6d49d08c10757bfe5869b5be54b88)) +* Adds ChannelCount as a filter to the Player Select Audio Track Method ([#4552](https://github.com/theodab/shaka-player/issues/4552)) ([9dd945c](https://github.com/theodab/shaka-player/commit/9dd945c3df7364b90a9c3cb3150021492ebb7d81)), closes [#4550](https://github.com/theodab/shaka-player/issues/4550) +* **ads:** Add getDescription to CS and SS ads ([#4526](https://github.com/theodab/shaka-player/issues/4526)) ([7d2a170](https://github.com/theodab/shaka-player/commit/7d2a170336b828e8aac871ff276dbb8b42c384a4)) +* **ads:** Add getTitle to CS and SS ads ([#4513](https://github.com/theodab/shaka-player/issues/4513)) ([a019065](https://github.com/theodab/shaka-player/commit/a019065d5d19598c9d0ba6ce5d4d79070f3e3cba)) +* **ads:** Ignore ad events with no associated ad ([#4488](https://github.com/theodab/shaka-player/issues/4488)) ([e826eb8](https://github.com/theodab/shaka-player/commit/e826eb8eec207dd2ebd4d4ee1e44510ebff22b71)), closes [#4481](https://github.com/theodab/shaka-player/issues/4481) +* Allow add extra features to MediaSource.addSourceBuffer ([#4527](https://github.com/theodab/shaka-player/issues/4527)) ([4033be7](https://github.com/theodab/shaka-player/commit/4033be7c5b1d1c397d5a4840ef7333a26ca93983)) +* Allow clearKey configuration in base64 or hex ([#4627](https://github.com/theodab/shaka-player/issues/4627)) ([29ffc89](https://github.com/theodab/shaka-player/commit/29ffc89a117e6f4285c0133dce555e44a1414228)) +* Allow custom plugins for transmuxing ([#4854](https://github.com/theodab/shaka-player/issues/4854)) ([fac721d](https://github.com/theodab/shaka-player/commit/fac721df868af2a4a53f5454b1838a60da3cee83)) +* Allow customization of HLS Live behavior ([#4578](https://github.com/theodab/shaka-player/issues/4578)) ([4914201](https://github.com/theodab/shaka-player/commit/4914201f86f6e683b64c7cc3338cdf67cee544cf)) +* Allow playback of HLS Media Playlist with AAC by default ([#4564](https://github.com/theodab/shaka-player/issues/4564)) ([757b34e](https://github.com/theodab/shaka-player/commit/757b34e5959f14c9a5b5aed173cc99d98a794a40)) +* Allow playback of HLS Media Playlist with RAW formats by default and support ID3 ([#4591](https://github.com/theodab/shaka-player/issues/4591)) ([18d8367](https://github.com/theodab/shaka-player/commit/18d836746e20164409c070c787e08b8bcf4da180)) +* 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) +* Allow WebP and AVIF image streams ([#3856](https://github.com/theodab/shaka-player/issues/3856)) ([9f3fb46](https://github.com/theodab/shaka-player/commit/9f3fb46d371d52f58bc9a7fc5beefe51890879ed)), closes [#3845](https://github.com/theodab/shaka-player/issues/3845) +* Automatic ABR quality restrictions based on screen size ([#4515](https://github.com/theodab/shaka-player/issues/4515)) ([b5935a8](https://github.com/theodab/shaka-player/commit/b5935a8a6b3b05c0c4cd10774a9625b0bbaf1cf6)) +* Automatic ABR quality restrictions based on size ([#4404](https://github.com/theodab/shaka-player/issues/4404)) ([cfe8af5](https://github.com/theodab/shaka-player/commit/cfe8af5ff928fe7466b103429a6325917579ce70)), closes [#2333](https://github.com/theodab/shaka-player/issues/2333) +* 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) +* **cast:** Add Android receiver support ([#4183](https://github.com/theodab/shaka-player/issues/4183)) ([dbba571](https://github.com/theodab/shaka-player/commit/dbba571c6bb7e99a99469ffb695f59a590d44118)) +* **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)) +* **config:** `manifest.dash.defaultPresentationDelay` has been replaced by `manifest.defaultPresentationDelay` (deprecated in v3.0.0) ([ac5acc8](https://github.com/theodab/shaka-player/commit/ac5acc80cb8d2bcb58455e8f66f7e1c2d18b0a3a)) +* **config:** Configuration of factories should be plain factory functions, not constructors; these will not be invoked with `new` (deprecated in v3.1.0) ([ac5acc8](https://github.com/theodab/shaka-player/commit/ac5acc80cb8d2bcb58455e8f66f7e1c2d18b0a3a)) +* **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:** Construct ClearKey PSSH based on MPD ContentProtection ([#4104](https://github.com/theodab/shaka-player/issues/4104)) ([b83b412](https://github.com/theodab/shaka-player/commit/b83b4120f46ae94e3ce194f43b13517b7a736f07)) +* **dash:** Parse ClearKey license URL in MPD ([#4066](https://github.com/theodab/shaka-player/issues/4066)) ([19e24b1](https://github.com/theodab/shaka-player/commit/19e24b1d741b4ba6946011748be8b759b4b71773)) +* **demo:** Add Apple Advanced HLS Stream (TS) with raw AAC ([#3933](https://github.com/theodab/shaka-player/issues/3933)) ([1becadf](https://github.com/theodab/shaka-player/commit/1becadfc93ca06d64d0c9ace37c80213268a1675)) +* **demo:** Added demo asset with raw AAC. ([014c7b3](https://github.com/theodab/shaka-player/commit/014c7b302b292a22f62d4e01230b927b33bc51da)), closes [#2337](https://github.com/theodab/shaka-player/issues/2337) +* **demo:** Demo visualizer for buffered ranges. ([#4417](https://github.com/theodab/shaka-player/issues/4417)) ([55d0a15](https://github.com/theodab/shaka-player/commit/55d0a1556a273b6af0da16197b424796a175adf8)) +* **DRM:** add drmInfo to license requests ([#4030](https://github.com/theodab/shaka-player/issues/4030)) ([abe846e](https://github.com/theodab/shaka-player/commit/abe846e1a3456b029822ea42eb0520dec547fda6)) +* **DRM:** add initData and initDataType to license requests ([#4039](https://github.com/theodab/shaka-player/issues/4039)) ([bdc5ea7](https://github.com/theodab/shaka-player/commit/bdc5ea767ebe55bb0b18dd106e269ab3fecd6d00)) +* enable uninstalling PatchedMediaKeysApple ([#4471](https://github.com/theodab/shaka-player/issues/4471)) ([7166f0c](https://github.com/theodab/shaka-player/commit/7166f0c1d09ad458abf0ee18e961c88f415afefc)), closes [#4469](https://github.com/theodab/shaka-player/issues/4469) +* 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)) +* **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 for EXT-X-GAP ([#4208](https://github.com/theodab/shaka-player/issues/4208)) ([14e61a7](https://github.com/theodab/shaka-player/commit/14e61a7368ddbd66c4b10f3b0475840cc50512bd)), closes [#1308](https://github.com/theodab/shaka-player/issues/1308) +* **HLS:** Add support for EXT-X-SESSION-KEY tag ([#4655](https://github.com/theodab/shaka-player/issues/4655)) ([172c9f8](https://github.com/theodab/shaka-player/commit/172c9f834ab6575cf9cdb2f825abd9961b9ad7fb)), closes [#917](https://github.com/theodab/shaka-player/issues/917) +* **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:** allow customize live segments delay ([#4585](https://github.com/theodab/shaka-player/issues/4585)) ([1f558a8](https://github.com/theodab/shaka-player/commit/1f558a82c14e3d68a3a67cbb58879f2ab12549d0)) +* **HLS:** Allow mp3 playback with mp4a.40.34 ([#4592](https://github.com/theodab/shaka-player/issues/4592)) ([8f892b1](https://github.com/theodab/shaka-player/commit/8f892b136f4cadce6a4d0585f88d4eccaf065f1b)) +* **HLS:** Containerless format support ([36d0b54](https://github.com/theodab/shaka-player/commit/36d0b5484fad68dc1d640fbddf2fae3e1eb7169b)), closes [#2337](https://github.com/theodab/shaka-player/issues/2337) +* **hls:** HLS disabled in old browsers/platforms due to incompatibilities ([#3964](https://github.com/theodab/shaka-player/issues/3964)) ([0daa00f](https://github.com/theodab/shaka-player/commit/0daa00fc7f074c1c86968ed0fcd84bc30254ee6d)) +* **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 Low Latency performance in HLS ([#4952](https://github.com/theodab/shaka-player/issues/4952)) ([5514385](https://github.com/theodab/shaka-player/commit/5514385c87440b4e77ae772f533b30927dcdb303)) +* **HLS:** Lazy-load HLS media playlists ([#4511](https://github.com/theodab/shaka-player/issues/4511)) ([b2f279d](https://github.com/theodab/shaka-player/commit/b2f279db1b111e3c8a02706551f466468621cd97)), closes [#1936](https://github.com/theodab/shaka-player/issues/1936) +* **hls:** make a head request if hls subtitles have no extension ([#4140](https://github.com/theodab/shaka-player/issues/4140)) ([19e12b5](https://github.com/theodab/shaka-player/commit/19e12b5e282e661a9a17a6bfbb87c565faf2bc6e)) +* **hls:** parse EXT-X-GAP ([#4134](https://github.com/theodab/shaka-player/issues/4134)) ([42eecc8](https://github.com/theodab/shaka-player/commit/42eecc84f992ca6a680c3a5fd46d1c300fe92a72)) +* **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:** Re-add TS support to Safari ([#4097](https://github.com/theodab/shaka-player/issues/4097)) ([8a3bed7](https://github.com/theodab/shaka-player/commit/8a3bed710c104c9729fec2072318e50f9fe15ab2)) +* **hls:** Read EXT-X-PROGRAM-DATE-TIME ([#4034](https://github.com/theodab/shaka-player/issues/4034)) ([89409ce](https://github.com/theodab/shaka-player/commit/89409cee3eaeb6764dbc191b7408bf45eecdced3)), closes [#2337](https://github.com/theodab/shaka-player/issues/2337) +* **hls:** Support AES-128 in HLS ([#4386](https://github.com/theodab/shaka-player/issues/4386)) ([6194021](https://github.com/theodab/shaka-player/commit/6194021a3d4ea5dae22ade6713bb077875a4ee9d)), closes [#850](https://github.com/theodab/shaka-player/issues/850) +* **HLS:** Support for HLS key rotation ([#4568](https://github.com/theodab/shaka-player/issues/4568)) ([3846eea](https://github.com/theodab/shaka-player/commit/3846eeac3f3777c35e61f479958015062f4275af)), closes [#741](https://github.com/theodab/shaka-player/issues/741) +* Improve gap-detection robustness ([#4399](https://github.com/theodab/shaka-player/issues/4399)) ([4293a14](https://github.com/theodab/shaka-player/commit/4293a1421ada4b189d64b8c3f87a7599bc7b1a8f)) +* Improved LCEVC integration ([#4560](https://github.com/theodab/shaka-player/issues/4560)) ([50062f5](https://github.com/theodab/shaka-player/commit/50062f58adea248a403461b50b65c3a585de31b4)) +* LCEVC Integration ([#4050](https://github.com/theodab/shaka-player/issues/4050)) ([284ea63](https://github.com/theodab/shaka-player/commit/284ea63a60178cbc87ce2fde769eb06bdb8fb8ea)) +* **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)) +* **manifest:** `shaka.media.SegmentIndex.prototype.destroy()` has been replaced by `release()`, which is synchronous (deprecated in v3.0.0) ([ac5acc8](https://github.com/theodab/shaka-player/commit/ac5acc80cb8d2bcb58455e8f66f7e1c2d18b0a3a)) +* **manifest:** `shaka.media.SegmentIndex.prototype.merge()` has become private; use `mergeAndEvict()` instead (deprecated in v3.2.0) ([ac5acc8](https://github.com/theodab/shaka-player/commit/ac5acc80cb8d2bcb58455e8f66f7e1c2d18b0a3a)) +* **manifest:** `shaka.media.SegmentIterator.prototype.seek()`, which mutates the iterator, has been replaced by `shaka.media.SegmentIndex.getIteratorForTime()` (deprecated in v3.1.0) ([ac5acc8](https://github.com/theodab/shaka-player/commit/ac5acc80cb8d2bcb58455e8f66f7e1c2d18b0a3a)) +* 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)) +* New autoShowText config to change initial text visibility behavior ([#3421](https://github.com/theodab/shaka-player/issues/3421)) ([5c24410](https://github.com/theodab/shaka-player/commit/5c24410560d8afa13e6f2492590f13506419b59e)) +* **offline:** `shaka.offline.Storage.prototype.getStoreInProgress()` has been removed; concurrent operations are supported, so callers don't need to check this (deprecated in v3.0.0) ([ac5acc8](https://github.com/theodab/shaka-player/commit/ac5acc80cb8d2bcb58455e8f66f7e1c2d18b0a3a)) +* **offline:** `shaka.offline.Storage.prototype.store()` returns `AbortableOperation` instead of `Promise` (deprecated in v3.0.0) ([ac5acc8](https://github.com/theodab/shaka-player/commit/ac5acc80cb8d2bcb58455e8f66f7e1c2d18b0a3a)) +* **offline:** improve the speed of offline downloads ([#4168](https://github.com/theodab/shaka-player/issues/4168)) ([73f6de3](https://github.com/theodab/shaka-player/commit/73f6de3e01ae4ed3b86302add7ee16c86c3b9b78)) +* only polyfill MCap for non Android-based Cast devices. ([#4170](https://github.com/theodab/shaka-player/issues/4170)) ([11321d8](https://github.com/theodab/shaka-player/commit/11321d8f26b01412fa5173aa6efcf777186fa7a0)) +* Parse and surface "prft" boxes as events ([#4389](https://github.com/theodab/shaka-player/issues/4389)) ([89777dd](https://github.com/theodab/shaka-player/commit/89777dd7043ae2b5fa213ab73e43f93482bb86d0)), closes [#4382](https://github.com/theodab/shaka-player/issues/4382) +* Parse ID3 metadata ([#4409](https://github.com/theodab/shaka-player/issues/4409)) ([95bbf72](https://github.com/theodab/shaka-player/commit/95bbf72f426f9df899193f6083197a77191c0c4f)) +* **player:** `shaka.Player.prototype.addTextTrack()` has been replaced by `addTextTrackAsync()`, which returns a `Promise` (deprecated in v3.1.0) ([ac5acc8](https://github.com/theodab/shaka-player/commit/ac5acc80cb8d2bcb58455e8f66f7e1c2d18b0a3a)) +* **plugin:** `AbrManager` plugins must implement the `playbackRateChanged()` method (deprecated in v3.0.0) ([ac5acc8](https://github.com/theodab/shaka-player/commit/ac5acc80cb8d2bcb58455e8f66f7e1c2d18b0a3a)) +* **plugin:** `IUIElement` plugins must have a `release()` method (not `destroy()`) (deprecated in v3.0.0) ([ac5acc8](https://github.com/theodab/shaka-player/commit/ac5acc80cb8d2bcb58455e8f66f7e1c2d18b0a3a)) +* **plugin:** `shaka.extern.Cue.prototype.spacer` has been replaced by the more clearly-named `lineBreak` (deprecated in v3.1.0) ([ac5acc8](https://github.com/theodab/shaka-player/commit/ac5acc80cb8d2bcb58455e8f66f7e1c2d18b0a3a)) +* Public release of Sindarin (sjn) translation easter egg ([#4033](https://github.com/theodab/shaka-player/issues/4033)) ([9029d06](https://github.com/theodab/shaka-player/commit/9029d0677e0e0325e0dbe939907ba60ecec74c92)) +* Remove deprecated features, update upgrade guides ([#4089](https://github.com/theodab/shaka-player/issues/4089)) ([ac5acc8](https://github.com/theodab/shaka-player/commit/ac5acc80cb8d2bcb58455e8f66f7e1c2d18b0a3a)) +* Remove small/large gap config, always jump gaps ([#4125](https://github.com/theodab/shaka-player/issues/4125)) ([0fd1999](https://github.com/theodab/shaka-player/commit/0fd19997dde7b03bad7464a82dc86d7b2cd8a304)) +* Remove support for Safari 12 and iOS 12 ([#4112](https://github.com/theodab/shaka-player/issues/4112)) ([8bb7044](https://github.com/theodab/shaka-player/commit/8bb70449d33c31a0e7fc312260dc001cc9e3a792)) +* 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 HTML-escaped cues in VTT ([#4660](https://github.com/theodab/shaka-player/issues/4660)) ([2b8b387](https://github.com/theodab/shaka-player/commit/2b8b38788ab5b6fc297eaa3537e97bc348d2b389)) +* Support Parallel Segment Fetching ([#4784](https://github.com/theodab/shaka-player/issues/4784)) ([de6abde](https://github.com/theodab/shaka-player/commit/de6abde06f38d802f1f9fb297c284283ca8e4751)) +* Temporarily disable the active variant from NETWORK HTTP_ERROR ([#4189](https://github.com/theodab/shaka-player/issues/4189)) ([b57279d](https://github.com/theodab/shaka-player/commit/b57279d39c24d3b2568c4b62338524ecc23423ad)), closes [#4121](https://github.com/theodab/shaka-player/issues/4121) [#1542](https://github.com/theodab/shaka-player/issues/1542) [#2541](https://github.com/theodab/shaka-player/issues/2541) +* TS parser improvements ([#4612](https://github.com/theodab/shaka-player/issues/4612)) ([5157b44](https://github.com/theodab/shaka-player/commit/5157b44b2d644ec9cdc13b03b4ac762ed8e0f183)) +* **ui:** `shaka.ui.FailReasonCode` has been renamed to `shaka.ui.Overlay.FailReasonCode` (deprecated in v3.1.0) ([ac5acc8](https://github.com/theodab/shaka-player/commit/ac5acc80cb8d2bcb58455e8f66f7e1c2d18b0a3a)) +* **ui:** `shaka.ui.TrackLabelFormat` has been renamed to `shaka.ui.Overlay.TrackLabelFormat` (deprecated in v3.1.0) ([ac5acc8](https://github.com/theodab/shaka-player/commit/ac5acc80cb8d2bcb58455e8f66f7e1c2d18b0a3a)) +* **ui:** Add quality selection for audio-only content ([#3649](https://github.com/theodab/shaka-player/issues/3649)) ([adc3502](https://github.com/theodab/shaka-player/commit/adc3502d55f39eaca30f3c42e17961ec7d681c80)), closes [#2071](https://github.com/theodab/shaka-player/issues/2071) +* **UI:** Add video fullscreen support for iOS ([#3853](https://github.com/theodab/shaka-player/issues/3853)) ([8d1b5e6](https://github.com/theodab/shaka-player/commit/8d1b5e6b07e979bd641da0b2b53c5f8e872422ad)), closes [#3832](https://github.com/theodab/shaka-player/issues/3832) +* **UI:** Added keyboardSeekDistance config to UI ([#4246](https://github.com/theodab/shaka-player/issues/4246)) ([6084ca6](https://github.com/theodab/shaka-player/commit/6084ca6395fbe3d5a97fa92137b8bb51f15c89f8)) +* **UI:** Allow customizing FullScreen element ([#4963](https://github.com/theodab/shaka-player/issues/4963)) ([c471d23](https://github.com/theodab/shaka-player/commit/c471d23bc25db11dda85a18870ebd3fe37971848)) +* Upgrade eme-encryption-scheme-polyfill to support ChromeCast version of PlayReady ([#4378](https://github.com/theodab/shaka-player/issues/4378)) ([e6b6d7c](https://github.com/theodab/shaka-player/commit/e6b6d7c24bee4138b6bb2735e3c9a4dc885a6cf6)) +* **webvtt:** add support for karaoke style text in WebVTT ([#4274](https://github.com/theodab/shaka-player/issues/4274)) ([60af516](https://github.com/theodab/shaka-player/commit/60af5165207d39ebe26d536b009521192ab8cad9)) +* **webvtt:** webvtt colors output ([#4954](https://github.com/theodab/shaka-player/issues/4954)) ([ed7a736](https://github.com/theodab/shaka-player/commit/ed7a736ca22bb768672135ad0d468c00be4c5dac)) + + +### Bug Fixes + +* **abr:** use Network Info API in ABR getBandwidthEstimate ([#4263](https://github.com/theodab/shaka-player/issues/4263)) ([4fc7a48](https://github.com/theodab/shaka-player/commit/4fc7a4893fd081d4dafa26a2034361afd7b7e6ed)) +* Add explicit release() for FakeEventTarget ([#3950](https://github.com/theodab/shaka-player/issues/3950)) ([f1c1585](https://github.com/theodab/shaka-player/commit/f1c1585afb2cfa3eb6b7465c8b32c9bad8e62d15)) +* Add fallback to TextDecoder and TextEncoder [#4324](https://github.com/theodab/shaka-player/issues/4324) ([5b18069](https://github.com/theodab/shaka-player/commit/5b180694309f1cc01b2997cd0366154135f8acd8)) +* Add missing module export in generated typescript defs ([feefd7b](https://github.com/theodab/shaka-player/commit/feefd7b7d1cc318800c8d83de8cce81c57939f7d)) +* Add mux.js to support.html ([#4923](https://github.com/theodab/shaka-player/issues/4923)) ([d9fa4eb](https://github.com/theodab/shaka-player/commit/d9fa4ebdec49b609690b4d028a0fa1318b83f179)) +* add strictMissingProperties suppressions to unblock strict missing properties on union types. ([#4371](https://github.com/theodab/shaka-player/issues/4371)) ([b361948](https://github.com/theodab/shaka-player/commit/b36194878e26a22b522a6cf1dba07e9fc5cd341d)) +* **ads:** Fix IMA crash when autoplay is rejected ([#4518](https://github.com/theodab/shaka-player/issues/4518)) ([d27f7d2](https://github.com/theodab/shaka-player/commit/d27f7d24bb3e1000fc489a6aa125fca359dd77e1)), closes [#4179](https://github.com/theodab/shaka-player/issues/4179) +* **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 build without text ([#4506](https://github.com/theodab/shaka-player/issues/4506)) ([340b04a](https://github.com/theodab/shaka-player/commit/340b04ad4798c9b68ed9510ae71912192a61348b)) +* Allow overriding special handling of 404s ([#4635](https://github.com/theodab/shaka-player/issues/4635)) ([427f126](https://github.com/theodab/shaka-player/commit/427f126ea3958541d69474505e1af0eb892d8dde)), closes [#4548](https://github.com/theodab/shaka-player/issues/4548) +* allow the playback on platforms when low latency APIs are not supported ([#4485](https://github.com/theodab/shaka-player/issues/4485)) ([c1753e1](https://github.com/theodab/shaka-player/commit/c1753e1a02881cfbbafd863eeb582411c45df92c)) +* 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:** Reduce size of Cast update messages ([#4644](https://github.com/theodab/shaka-player/issues/4644)) ([4e75ec6](https://github.com/theodab/shaka-player/commit/4e75ec64be76414b1d4945cbfbf7bc52b5ff3b01)) +* **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:** 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 Closed Captions ([#4683](https://github.com/theodab/shaka-player/issues/4683)) ([a489282](https://github.com/theodab/shaka-player/commit/a489282ff26796a55f96e035b55d331abfc14142)), closes [#4605](https://github.com/theodab/shaka-player/issues/4605) [#3659](https://github.com/theodab/shaka-player/issues/3659) +* **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)) +* **cea:** make a more robust CEA MP4 parser ([#3965](https://github.com/theodab/shaka-player/issues/3965)) ([2687b95](https://github.com/theodab/shaka-player/commit/2687b95d5830179c53914a7e903ecfbaced429cc)) +* **chapters:** removed duplicate chapters by id ([#4810](https://github.com/theodab/shaka-player/issues/4810)) ([151bdda](https://github.com/theodab/shaka-player/commit/151bdda36d60499f5cfdd4d5c6ebbe088025cd2a)) +* check for negative rows before moving ([#4510](https://github.com/theodab/shaka-player/issues/4510)) ([b3621c2](https://github.com/theodab/shaka-player/commit/b3621c26a86897ba80c17b68f316e22aba61b30b)), closes [#4508](https://github.com/theodab/shaka-player/issues/4508) +* Clear buffer on seek if mediaState is updating ([#3795](https://github.com/theodab/shaka-player/issues/3795)) ([9705639](https://github.com/theodab/shaka-player/commit/9705639f4514d8d2dbfe5d81a31388f99e6be507)), closes [#3299](https://github.com/theodab/shaka-player/issues/3299) +* **cmcd:** Fix Symbol usage in CMCD on Xbox One ([#4073](https://github.com/theodab/shaka-player/issues/4073)) ([4005754](https://github.com/theodab/shaka-player/commit/400575498f34cf252aaba0bc1367953b8cf44537)), closes [#4072](https://github.com/theodab/shaka-player/issues/4072) +* Content reload starttime with HLS on iOS ([#4575](https://github.com/theodab/shaka-player/issues/4575)) ([59d4360](https://github.com/theodab/shaka-player/commit/59d4360b686421f07aa0d7f28eb944f0c51ff5a2)), closes [#4244](https://github.com/theodab/shaka-player/issues/4244) +* 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)) +* **css:** Fix missing % in calculation ([#4157](https://github.com/theodab/shaka-player/issues/4157)) ([1c86195](https://github.com/theodab/shaka-player/commit/1c8619582319c46c524807aa4bdff1191b2efc91)) +* DAI ID3 metadata parsing ([#4616](https://github.com/theodab/shaka-player/issues/4616)) ([0d67ecd](https://github.com/theodab/shaka-player/commit/0d67ecd7cba253eb1919ae6e15a80f34e08fc132)) +* **dash:** Account for bandwidth before filtering text stream ([#3765](https://github.com/theodab/shaka-player/issues/3765)) ([0b04aec](https://github.com/theodab/shaka-player/commit/0b04aecdd7ad4184a72b8cf562318b28128344bf)), closes [#3724](https://github.com/theodab/shaka-player/issues/3724) +* **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 performance regression ([#4064](https://github.com/theodab/shaka-player/issues/4064)) ([298b604](https://github.com/theodab/shaka-player/commit/298b60481d34bd9d776874fe1b9a8eea05b533d9)) +* **dash:** Fix playback of Dolby Atmos ([#4173](https://github.com/theodab/shaka-player/issues/4173)) ([d51fe23](https://github.com/theodab/shaka-player/commit/d51fe23b7fab99501818c18cc76586e1ec4abcdd)), closes [#4171](https://github.com/theodab/shaka-player/issues/4171) +* Debug buffer placement ([#4345](https://github.com/theodab/shaka-player/issues/4345)) ([47fa309](https://github.com/theodab/shaka-player/commit/47fa3093e1462d0bcca87238dc4886b9e2c1f8f4)) +* **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:** allow switch between UITextDisplayer and SimpleTextDisplayer ([#4275](https://github.com/theodab/shaka-player/issues/4275)) ([28689f3](https://github.com/theodab/shaka-player/commit/28689f38fb7cc8f3b85b6b1eb2337a1779e8ee95)) +* **demo:** erroneous FairPlay keysystem in demo ([#4276](https://github.com/theodab/shaka-player/issues/4276)) ([8719bdc](https://github.com/theodab/shaka-player/commit/8719bdc0defd7956ec9fad934525477a603744a0)) +* Do not report MANIFEST RESTRICTIONS_CANNOT_BE_MET error twice ([#4194](https://github.com/theodab/shaka-player/issues/4194)) ([08589e8](https://github.com/theodab/shaka-player/commit/08589e8fb27f3f73f64204e7d3a2387f3c197d84)), closes [#4190](https://github.com/theodab/shaka-player/issues/4190) +* Don't send drmsessionupdate after unload ([#4248](https://github.com/theodab/shaka-player/issues/4248)) ([60af9ad](https://github.com/theodab/shaka-player/commit/60af9ad596e5c2cb31d1e7bb616e415cf46ca761)) +* DrmEngine exception thrown when using FairPlay ([#4971](https://github.com/theodab/shaka-player/issues/4971)) ([eebf18c](https://github.com/theodab/shaka-player/commit/eebf18cabdcee3c62daee9bed9ceb2958f30f9f5)) +* embed cc not shown when seeking back ([#4643](https://github.com/theodab/shaka-player/issues/4643)) ([2a6b0d0](https://github.com/theodab/shaka-player/commit/2a6b0d02e550cfa5749b838f5915b8b6cf7b2099)), closes [#4641](https://github.com/theodab/shaka-player/issues/4641) +* exception if on early adError ([#4362](https://github.com/theodab/shaka-player/issues/4362)) ([3c92f05](https://github.com/theodab/shaka-player/commit/3c92f0598e6c1628ff50d980a842dd40b2b56813)), closes [#4004](https://github.com/theodab/shaka-player/issues/4004) +* 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)) +* **fairplay:** Re-add initDataTransform config ([#4231](https://github.com/theodab/shaka-player/issues/4231)) ([ff310e9](https://github.com/theodab/shaka-player/commit/ff310e91e564bcc4be340c47bf1be81a5323765a)) +* Filter unsupported H.264 streams in Xbox ([#4493](https://github.com/theodab/shaka-player/issues/4493)) ([8475214](https://github.com/theodab/shaka-player/commit/8475214bc46e8321f7b60a6fc7fabee484a40800)) +* Fix audio mime type in multiplexed HLS stream ([#4241](https://github.com/theodab/shaka-player/issues/4241)) ([4e4e92e](https://github.com/theodab/shaka-player/commit/4e4e92e98da357285547859a98e6b3fe75d1904f)) +* Fix bitmap-based cue size ([#4453](https://github.com/theodab/shaka-player/issues/4453)) ([4a197e1](https://github.com/theodab/shaka-player/commit/4a197e1288c8f20a950cf491041eca9dde7033cb)) +* Fix broken deps file generation on Windows ([#4086](https://github.com/theodab/shaka-player/issues/4086)) ([9660ce8](https://github.com/theodab/shaka-player/commit/9660ce85df48856b964eebc330c28beba2e3068a)), closes [#4085](https://github.com/theodab/shaka-player/issues/4085) +* 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 choppy HLS startup ([#4553](https://github.com/theodab/shaka-player/issues/4553)) ([59ef54a](https://github.com/theodab/shaka-player/commit/59ef54a158e14da2f7c6ab04e1fd9409bf63c6f0)), closes [#4516](https://github.com/theodab/shaka-player/issues/4516) +* Fix CMCD property mangling ([#3842](https://github.com/theodab/shaka-player/issues/3842)) ([fa5932c](https://github.com/theodab/shaka-player/commit/fa5932ca8f604952590734bf8bdc27ad8e69e8d8)), closes [#3839](https://github.com/theodab/shaka-player/issues/3839) +* Fix CMCD top bitrate reporting ([#3852](https://github.com/theodab/shaka-player/issues/3852)) ([922778a](https://github.com/theodab/shaka-player/commit/922778a5ebd2d58ca0c1e804745ca40cda1228bc)), closes [#3851](https://github.com/theodab/shaka-player/issues/3851) +* Fix compiler error introduced in [#3864](https://github.com/theodab/shaka-player/issues/3864) ([#3906](https://github.com/theodab/shaka-player/issues/3906)) ([0635e2c](https://github.com/theodab/shaka-player/commit/0635e2c055c13a405048c7696389c1dfc039902f)) +* 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 detection of ac4, dts, and dolby h265 ([#4657](https://github.com/theodab/shaka-player/issues/4657)) ([319a358](https://github.com/theodab/shaka-player/commit/319a358b8dc1838a89d8977109cab4296a558841)) +* Fix dispatch ID3 metadata when transmuxing AAC ([#4639](https://github.com/theodab/shaka-player/issues/4639)) ([bf813f2](https://github.com/theodab/shaka-player/commit/bf813f2553dfc56efa79b708c54cbddee0f3ee2e)) +* Fix download of some HLS assets ([#3934](https://github.com/theodab/shaka-player/issues/3934)) ([36ca820](https://github.com/theodab/shaka-player/commit/36ca820877965db8bcc8b9c4b2a428317301bb95)) +* 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 drm.keySystemsMapping config ([#4425](https://github.com/theodab/shaka-player/issues/4425)) ([d945084](https://github.com/theodab/shaka-player/commit/d9450846e11224e0b1add6cc20a64844d6c09fcf)), closes [#4422](https://github.com/theodab/shaka-player/issues/4422) +* Fix duplicate CMCD parameters in HLS live content ([#3875](https://github.com/theodab/shaka-player/issues/3875)) ([f27401c](https://github.com/theodab/shaka-player/commit/f27401cc151a435ae8fb12be4e86d672c331e1e5)), closes [#3862](https://github.com/theodab/shaka-player/issues/3862) +* 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 encryption detection to work around broken platforms ([#4169](https://github.com/theodab/shaka-player/issues/4169)) ([c5f474e](https://github.com/theodab/shaka-player/commit/c5f474ef983169e6ff29f1594d15a9b50b12d316)) +* Fix EOS set-top box being identified as Apple. ([#4310](https://github.com/theodab/shaka-player/issues/4310)) ([7c2c4be](https://github.com/theodab/shaka-player/commit/7c2c4be2ae946c4cf270717f852b0d95b498266e)) +* Fix errors with TS segments on Chromecast ([#4543](https://github.com/theodab/shaka-player/issues/4543)) ([593c280](https://github.com/theodab/shaka-player/commit/593c280dd578ee19cbb6a47f22962ff7fdd2cb45)) +* Fix event listener leaks in Player ([#4229](https://github.com/theodab/shaka-player/issues/4229)) ([a5d3568](https://github.com/theodab/shaka-player/commit/a5d356874ba90069ca5a86be1979a5904a1150e8)) +* 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 in StreamingEngine for EMSG with HLS ([#3887](https://github.com/theodab/shaka-player/issues/3887)) ([48433ab](https://github.com/theodab/shaka-player/commit/48433abe74c5f603cf06097e391ffdfa22d64256)), closes [#3886](https://github.com/theodab/shaka-player/issues/3886) +* Fix exception with streaming.startAtSegmentBoundary ([#4216](https://github.com/theodab/shaka-player/issues/4216)) ([426a19c](https://github.com/theodab/shaka-player/commit/426a19c8e7ff188390e7430fb02f3cfcb79cc017)), closes [#4188](https://github.com/theodab/shaka-player/issues/4188) +* Fix exceptions when quickly shutting down src= on Safari ([#4088](https://github.com/theodab/shaka-player/issues/4088)) ([ca08230](https://github.com/theodab/shaka-player/commit/ca08230fbe85d66176c7fa1fb4f9782d0ab364fc)), closes [#4087](https://github.com/theodab/shaka-player/issues/4087) +* Fix flattenedCues in WebVttGenerator ([#4867](https://github.com/theodab/shaka-player/issues/4867)) ([15232dd](https://github.com/theodab/shaka-player/commit/15232ddf06294f7f932b2a97f619e6ff87514a6c)) +* Fix getVideoPlaybackQuality in WebOS 3 ([#4316](https://github.com/theodab/shaka-player/issues/4316)) ([5561111](https://github.com/theodab/shaka-player/commit/556111143dfccbc7348fc15792df75bc35fea465)) +* Fix hang when seeking to the last segment ([#4537](https://github.com/theodab/shaka-player/issues/4537)) ([19a4842](https://github.com/theodab/shaka-player/commit/19a48422901440ff88fbbedfea5803c6dda07127)) +* Fix HLS dynamic to static transition ([a16b1ac](https://github.com/theodab/shaka-player/commit/a16b1ac8a4c8f367f65747fc789a7d8c160e29e3)) +* Fix HLS dynamic to static transition ([#4483](https://github.com/theodab/shaka-player/issues/4483)) ([a16b1ac](https://github.com/theodab/shaka-player/commit/a16b1ac8a4c8f367f65747fc789a7d8c160e29e3)), closes [#4431](https://github.com/theodab/shaka-player/issues/4431) +* Fix HLS lazy-loading exception during update ([#4648](https://github.com/theodab/shaka-player/issues/4648)) ([777c27e](https://github.com/theodab/shaka-player/commit/777c27ee558d803b3f166a0ac8b9778b08196654)), closes [#4647](https://github.com/theodab/shaka-player/issues/4647) +* Fix HLS lazy-loading exception on switch ([#4645](https://github.com/theodab/shaka-player/issues/4645)) ([941ed4e](https://github.com/theodab/shaka-player/commit/941ed4ed286e4463d4973e994d322250678cfdcb)), closes [#4621](https://github.com/theodab/shaka-player/issues/4621) +* Fix HLS lazy-loading with DRM ([#4646](https://github.com/theodab/shaka-player/issues/4646)) ([a7f0be7](https://github.com/theodab/shaka-player/commit/a7f0be726d5b801ac2365bb0c9b6db9e576c964f)), closes [#4622](https://github.com/theodab/shaka-player/issues/4622) +* Fix HLS live stream subtitle offsets ([#4586](https://github.com/theodab/shaka-player/issues/4586)) ([3b9af2e](https://github.com/theodab/shaka-player/commit/3b9af2efa6be06c8c8a13e5d715828e2875d75d7)) +* Fix ID3 parsing in TS segments ([#4609](https://github.com/theodab/shaka-player/issues/4609)) ([3b534fd](https://github.com/theodab/shaka-player/commit/3b534fd405ad3254d37a86fd1895ceeb96dc8094)) +* Fix in-band key rotation on Xbox One ([#4478](https://github.com/theodab/shaka-player/issues/4478)) ([4e93311](https://github.com/theodab/shaka-player/commit/4e933116984beb630d31ce7a0b8c9bc6f8b48c06)), closes [#4401](https://github.com/theodab/shaka-player/issues/4401) +* Fix key ID byteswapping for PlayReady on PS4 ([#4377](https://github.com/theodab/shaka-player/issues/4377)) ([25fd4f4](https://github.com/theodab/shaka-player/commit/25fd4f4af6ddd8953c4bc2da4a2d9eb1144c3fb9)) +* 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 MediaCapabilities polyfill on Playstation 4 ([#4320](https://github.com/theodab/shaka-player/issues/4320)) ([0335b2a](https://github.com/theodab/shaka-player/commit/0335b2af2efea6ceda83e536e12094e4cc942a25)) +* Fix MediaCapabilities polyfill on Safari ([0201f2b](https://github.com/theodab/shaka-player/commit/0201f2b7604e76062b68b8b1acbf098faf71d019)), closes [#3696](https://github.com/theodab/shaka-player/issues/3696) [#3530](https://github.com/theodab/shaka-player/issues/3530) +* Fix MediaCapabilities polyfill on Tizen and WebOS ([#4396](https://github.com/theodab/shaka-player/issues/4396)) ([eb2aed8](https://github.com/theodab/shaka-player/commit/eb2aed825e84142f9fb9ddb3e69ebc333127c295)), closes [#4383](https://github.com/theodab/shaka-player/issues/4383) [#4357](https://github.com/theodab/shaka-player/issues/4357) +* Fix memory leak in DASH live streams with inband EventStream ([#3957](https://github.com/theodab/shaka-player/issues/3957)) ([b7f04cb](https://github.com/theodab/shaka-player/commit/b7f04cb36bda664ec9cf23a081d237793907eaae)) +* Fix metadata assert when the ID3 is future (coming in a previous segment) ([#4640](https://github.com/theodab/shaka-player/issues/4640)) ([216bdd7](https://github.com/theodab/shaka-player/commit/216bdd7657d7be8bb33f71c3a62f649ecc25ace5)) +* Fix misdetection of HEVC support on MS Edge ([#3897](https://github.com/theodab/shaka-player/issues/3897)) ([dfb3699](https://github.com/theodab/shaka-player/commit/dfb369935b9e84fe69a7d38c7904fb0e00dc064a)), closes [#3860](https://github.com/theodab/shaka-player/issues/3860) +* Fix missing throughput in CMCD for HLS live ([#3874](https://github.com/theodab/shaka-player/issues/3874)) ([df55944](https://github.com/theodab/shaka-player/commit/df55944e8f49bdf8e34a679219cd6596ba46c777)), closes [#3873](https://github.com/theodab/shaka-player/issues/3873) +* Fix multi-period DASH with descriptive audio ([#4629](https://github.com/theodab/shaka-player/issues/4629)) ([81ccd5c](https://github.com/theodab/shaka-player/commit/81ccd5c73ba5e021466b82c05f8b607b0c345849)), closes [#4500](https://github.com/theodab/shaka-player/issues/4500) +* 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 PERIOD_FLATTENING_FAILED error when periods have different base sample types ([#4206](https://github.com/theodab/shaka-player/issues/4206)) ([b757a81](https://github.com/theodab/shaka-player/commit/b757a81902a2159b217e7cb6a1445ab6d4d69bf4)), closes [#4202](https://github.com/theodab/shaka-player/issues/4202) +* Fix playback failure due to rounding errors ([1cc99c1](https://github.com/theodab/shaka-player/commit/1cc99c1241c89b5fb5a989dd52ff0b9a9753b65f)), closes [#3717](https://github.com/theodab/shaka-player/issues/3717) +* Fix playRangeEnd for certain content ([#4068](https://github.com/theodab/shaka-player/issues/4068)) ([5c81f3b](https://github.com/theodab/shaka-player/commit/5c81f3bddb9e48431556f4d622364043fee4ea80)), closes [#4026](https://github.com/theodab/shaka-player/issues/4026) +* 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 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 segment index assertions with DAI ([#4348](https://github.com/theodab/shaka-player/issues/4348)) ([c2b3853](https://github.com/theodab/shaka-player/commit/c2b3853a56e816c97fab57f961f295b7272e410e)) +* 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 support clear and encrypted periods ([#4606](https://github.com/theodab/shaka-player/issues/4606)) ([6256db3](https://github.com/theodab/shaka-player/commit/6256db3af5065ea1db1951ea7583d4608ce5e28d)) +* Fix support for TTAF1 namespace (old version of TTML) ([#3864](https://github.com/theodab/shaka-player/issues/3864)) ([771619f](https://github.com/theodab/shaka-player/commit/771619ff0ef8ba0e3da9569ded3894b428d03c58)), closes [#3009](https://github.com/theodab/shaka-player/issues/3009) +* Fix TextDecoder fallback and browser support check ([#4403](https://github.com/theodab/shaka-player/issues/4403)) ([04fc0d4](https://github.com/theodab/shaka-player/commit/04fc0d47c3895f294401b588ed49cc4360f31be1)) +* 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 UI captions icon state ([#4384](https://github.com/theodab/shaka-player/issues/4384)) ([d462633](https://github.com/theodab/shaka-player/commit/d46263333ba3de68707d521b997c40c5ba492fda)), closes [#4358](https://github.com/theodab/shaka-player/issues/4358) +* Fix usage of Shaka without polyfills ([dfc44cb](https://github.com/theodab/shaka-player/commit/dfc44cbca6b95eb137882075cb8bf02cfc73a9d3)) +* 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 vanishing tracks while offline ([#4426](https://github.com/theodab/shaka-player/issues/4426)) ([c935cc1](https://github.com/theodab/shaka-player/commit/c935cc17703297a44b3ce3bda75d8f2ea37f4147)), closes [#4408](https://github.com/theodab/shaka-player/issues/4408) +* Fix VP9 codec checks on Mac Firefox ([#4391](https://github.com/theodab/shaka-player/issues/4391)) ([b6ab769](https://github.com/theodab/shaka-player/commit/b6ab76976211852e96b2883562166a5e1e4dd0f2)) +* Fix VTT cue timing in HLS ([#4217](https://github.com/theodab/shaka-player/issues/4217)) ([5818260](https://github.com/theodab/shaka-player/commit/58182605a7da3c18a7331828c319c88446a13d52)), closes [#4191](https://github.com/theodab/shaka-player/issues/4191) +* 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)) +* Fixed LCEVC decode breaking dependencies issue and read me addition ([#4565](https://github.com/theodab/shaka-player/issues/4565)) ([3c75d1a](https://github.com/theodab/shaka-player/commit/3c75d1a71aea039c802555031fffbf3cad77f6fc)) +* focus on first element when back to the settings menu ([#4653](https://github.com/theodab/shaka-player/issues/4653)) ([b40b6e7](https://github.com/theodab/shaka-player/commit/b40b6e7669d4ccf8677a6d262767f3e155eb02e6)), closes [#4652](https://github.com/theodab/shaka-player/issues/4652) +* Force using mcap polyfill on EOS browsers ([#4630](https://github.com/theodab/shaka-player/issues/4630)) ([6191d58](https://github.com/theodab/shaka-player/commit/6191d5894deb679ed68da54357dc1f6831edeb23)) +* **HLS:** Add a guard on closeSegmentIndex ([#4615](https://github.com/theodab/shaka-player/issues/4615)) ([57ce56b](https://github.com/theodab/shaka-player/commit/57ce56b8d2bd5d2b1626b38594e6d54defd10255)) +* **hls:** Fix AV sync issues, fallback to sequence numbers if PROGRAM-DATE-TIME ignored ([#4289](https://github.com/theodab/shaka-player/issues/4289)) ([314a987](https://github.com/theodab/shaka-player/commit/314a987ecf85b47cc8a6cef08f390ef817e11c49)), closes [#4287](https://github.com/theodab/shaka-player/issues/4287) +* **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 av1 codec selection in HLS. ([#4203](https://github.com/theodab/shaka-player/issues/4203)) ([5e13495](https://github.com/theodab/shaka-player/commit/5e1349570d64c17e6ca1fcdc5ffde1076ea9a999)) +* **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 ([#4663](https://github.com/theodab/shaka-player/issues/4663)) ([8f698c6](https://github.com/theodab/shaka-player/commit/8f698c6eaad6e1019f388e2d36f28883a142ddfb)) +* **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 duplicate hinted segments ([#4258](https://github.com/theodab/shaka-player/issues/4258)) ([9171f73](https://github.com/theodab/shaka-player/commit/9171f733e8de0b811ebac71d5ddbe0cb1ff7c75b)), closes [#4223](https://github.com/theodab/shaka-player/issues/4223) +* **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 lazy-loading of TS content ([#4601](https://github.com/theodab/shaka-player/issues/4601)) ([dd7356d](https://github.com/theodab/shaka-player/commit/dd7356d0e0655f59792b3f992841d4c0c8d5540a)) +* **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 raw format detection when the main playlist hasn't type ([#4583](https://github.com/theodab/shaka-player/issues/4583)) ([d319718](https://github.com/theodab/shaka-player/commit/d319718eded6e36f4fc705588de84a301a428d49)) +* **hls:** Fix single-variant HLS streams ([#4573](https://github.com/theodab/shaka-player/issues/4573)) ([62906bd](https://github.com/theodab/shaka-player/commit/62906bdc9a26456d213a0c5d33f00b4454cdfb5b)), closes [#1936](https://github.com/theodab/shaka-player/issues/1936) [#3536](https://github.com/theodab/shaka-player/issues/3536) +* **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 type error in lazy-loading ([#4687](https://github.com/theodab/shaka-player/issues/4687)) ([28b73b9](https://github.com/theodab/shaka-player/commit/28b73b921d1dbdc6d7e016aa8e0a000e62318ed3)) +* **hls:** Fix X-PRELOAD-HINT failure with LL mode off ([#4212](https://github.com/theodab/shaka-player/issues/4212)) ([86497a5](https://github.com/theodab/shaka-player/commit/86497a5089e272ed682f017f5ed9135108be5a65)), closes [#4185](https://github.com/theodab/shaka-player/issues/4185) +* **hls:** Fixed buffering issue with live HLS ([#4002](https://github.com/theodab/shaka-player/issues/4002)) ([c438e85](https://github.com/theodab/shaka-player/commit/c438e857f2f122eb45899148e067d68ffec3477c)) +* **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:** Infer missing codecs from config ([#4656](https://github.com/theodab/shaka-player/issues/4656)) ([08fc7dd](https://github.com/theodab/shaka-player/commit/08fc7dd717390c61dcc3304c58bfff5c87c77833)) +* **HLS:** Return 0-0 seek range until fully loaded ([#4590](https://github.com/theodab/shaka-player/issues/4590)) ([bf50ada](https://github.com/theodab/shaka-player/commit/bf50ada6874879b33ac1acd34ec7e5375eb4c45d)) +* **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 whitespace in attributes ([#3884](https://github.com/theodab/shaka-player/issues/3884)) ([ea6c02a](https://github.com/theodab/shaka-player/commit/ea6c02aece1510598a898c235e66335d20eabedb)) +* **hls:** Support playing media playlists directly ([#4080](https://github.com/theodab/shaka-player/issues/4080)) ([48dd205](https://github.com/theodab/shaka-player/commit/48dd20562c2226f61cc753a922629e44c1866f6d)), closes [#3536](https://github.com/theodab/shaka-player/issues/3536) +* **image:** Fix HLS image track issues ([264c842](https://github.com/theodab/shaka-player/commit/264c84249684ee809f53fd4117f9aab4e0a599ac)), closes [#3840](https://github.com/theodab/shaka-player/issues/3840) +* **image:** Fix thumbnails issues ([#3858](https://github.com/theodab/shaka-player/issues/3858)) ([087a9b4](https://github.com/theodab/shaka-player/commit/087a9b489b030aa0dc80011ca4e0a0c7a4124ecd)) +* Increase IndexedDB timeout ([#4984](https://github.com/theodab/shaka-player/issues/4984)) ([ea290ab](https://github.com/theodab/shaka-player/commit/ea290ab958385f81ef8ad4ce855100dc21d26667)) +* Limit key ids to 32 characters ([#4614](https://github.com/theodab/shaka-player/issues/4614)) ([9531b07](https://github.com/theodab/shaka-player/commit/9531b07296163d8cc5c8416f0baa4ffd29c0a90d)) +* 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) +* Make XML parsing secure ([#4598](https://github.com/theodab/shaka-player/issues/4598)) ([a731eba](https://github.com/theodab/shaka-player/commit/a731eba804ae1a3f3ee3061550fa43ea82e06313)) +* 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)) +* Missing AES-128 key of last HLS segment ([#4519](https://github.com/theodab/shaka-player/issues/4519)) ([3d0f752](https://github.com/theodab/shaka-player/commit/3d0f752c7d0677f750dbbd9bcd2895358358628f)), closes [#4517](https://github.com/theodab/shaka-player/issues/4517) +* New EME polyfill fixes EME/MCap issues on some smart TVs ([#4279](https://github.com/theodab/shaka-player/issues/4279)) ([db1b20e](https://github.com/theodab/shaka-player/commit/db1b20ec77f74472dd24f493f2a26c02b17927bc)) +* **offline:** Add storage muxer init timeout ([#4566](https://github.com/theodab/shaka-player/issues/4566)) ([d4d3740](https://github.com/theodab/shaka-player/commit/d4d37407c87b7c032a16679e96b318146bbdee22)) +* **offline:** Clean up orphaned segments on abort ([#4177](https://github.com/theodab/shaka-player/issues/4177)) ([c07447f](https://github.com/theodab/shaka-player/commit/c07447f00e9095020890366695561b71b045e55a)) +* **offline:** Speed up offline storage by ~87% ([#4176](https://github.com/theodab/shaka-player/issues/4176)) ([c1c9613](https://github.com/theodab/shaka-player/commit/c1c96135120480afc9615713812eecc4a51f153b)), closes [#4166](https://github.com/theodab/shaka-player/issues/4166) +* **performance:** Eliminate use of ES6 generators ([#4092](https://github.com/theodab/shaka-player/issues/4092)) ([57c7324](https://github.com/theodab/shaka-player/commit/57c73241a0e8ce1615f7b3aca4c3ad8f69b7e8c2)), closes [#4062](https://github.com/theodab/shaka-player/issues/4062) +* **playhead:** Safeguard getStallsDetected as stallDetector can be null ([#4581](https://github.com/theodab/shaka-player/issues/4581)) ([21ceaca](https://github.com/theodab/shaka-player/commit/21ceacab9e9577c18cef7f6c76f57f39eca3dca9)) +* Polyfill missing AbortController on Tizen ([#4707](https://github.com/theodab/shaka-player/issues/4707)) ([75ef975](https://github.com/theodab/shaka-player/commit/75ef9752a4c7d618a934da773e35ed4d27a9bdf5)) +* Populate track's spatialAudio property ([#4291](https://github.com/theodab/shaka-player/issues/4291)) ([713f461](https://github.com/theodab/shaka-player/commit/713f461c62b23680557f8d6c4b9c3126bb604f9e)) +* 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) +* 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 IE 11 from default browsers for Windows ([#4272](https://github.com/theodab/shaka-player/issues/4272)) ([490b06c](https://github.com/theodab/shaka-player/commit/490b06cd45d09c7567056535f4b8dc6f3e2e5733)), closes [#4271](https://github.com/theodab/shaka-player/issues/4271) +* Resolve load failures for TS-based content on Android-based Cast devices ([#4569](https://github.com/theodab/shaka-player/issues/4569)). ([#4570](https://github.com/theodab/shaka-player/issues/4570)) ([65903aa](https://github.com/theodab/shaka-player/commit/65903aa27b5723632ff16a92059cb20c4879fc59)) +* Respect existing app usage of Cast SDK ([#4523](https://github.com/theodab/shaka-player/issues/4523)) ([8d3d556](https://github.com/theodab/shaka-player/commit/8d3d556edaa817af686e1577f0a0bad92d0c74d4)), closes [#4521](https://github.com/theodab/shaka-player/issues/4521) +* return width and height in the stats when we are using src= ([#4435](https://github.com/theodab/shaka-player/issues/4435)) ([9bbfb57](https://github.com/theodab/shaka-player/commit/9bbfb57cb4e2c0653e6eb5681e10714cb939bad9)) +* Revert "Add missing module export in generated typescript defs" ([#4175](https://github.com/theodab/shaka-player/issues/4175)) ([fe4f5c6](https://github.com/theodab/shaka-player/commit/fe4f5c6e19214d6cf4d42da9430de03040532bab)), closes [#4167](https://github.com/theodab/shaka-player/issues/4167) +* Select first of identical audio streams ([#3869](https://github.com/theodab/shaka-player/issues/3869)) ([a6d8610](https://github.com/theodab/shaka-player/commit/a6d8610241dc7c8abd56cf7f0d48993d6139dcae)) +* Simplify transmuxer to allow more mimetypes in the future ([#4642](https://github.com/theodab/shaka-player/issues/4642)) ([a14e84b](https://github.com/theodab/shaka-player/commit/a14e84b5c9a6feb8f7f2efcbae52fe9691d48412)) +* Support multiple chapter tracks with same language ([#3868](https://github.com/theodab/shaka-player/issues/3868)) ([8c626ae](https://github.com/theodab/shaka-player/commit/8c626aec238c01ebad7ccd06c9313e4f2e99d383)), closes [#3597](https://github.com/theodab/shaka-player/issues/3597) +* 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) +* **text:** Fix caption overlap. ([bf67d87](https://github.com/theodab/shaka-player/commit/bf67d87387b1dfc4d3d8e0661bfe4efb1e4083b2)), closes [#3850](https://github.com/theodab/shaka-player/issues/3850) [#3741](https://github.com/theodab/shaka-player/issues/3741) +* **text:** Fix cue region rendering in UI ([#4412](https://github.com/theodab/shaka-player/issues/4412)) ([b1f46db](https://github.com/theodab/shaka-player/commit/b1f46dbc3a685b0216600835e24fd13c504e1b62)), closes [#4381](https://github.com/theodab/shaka-player/issues/4381) +* **text:** Fix TTML render timing and line break issues for native display ([122f223](https://github.com/theodab/shaka-player/commit/122f223d19732bf5977ab8a5c93bbc4d934da1d7)) +* **text:** Fix webvtt offset in sequence mode ([#3955](https://github.com/theodab/shaka-player/issues/3955)) ([a4e9267](https://github.com/theodab/shaka-player/commit/a4e926772e1b754fe968ee6f97490f08a40fe535)), closes [#2337](https://github.com/theodab/shaka-player/issues/2337) +* **text:** Inherit alignment from regions. ([e9df8fb](https://github.com/theodab/shaka-player/commit/e9df8fb10c3752cb833e89c8ac793241497e29b6)) +* **text:** Made nested cues inherit region ([#3837](https://github.com/theodab/shaka-player/issues/3837)) ([3ff48cb](https://github.com/theodab/shaka-player/commit/3ff48cba9b28a29e8decc11898e326d7918bc8f4)), closes [#3743](https://github.com/theodab/shaka-player/issues/3743) +* 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:** Center subtitles by default ([#4023](https://github.com/theodab/shaka-player/issues/4023)) ([f2f24d5](https://github.com/theodab/shaka-player/commit/f2f24d528f71e59c81d6172c24da2f412ca18d70)) +* **ttml:** Default TTML background color to transparent if unspecified ([#4496](https://github.com/theodab/shaka-player/issues/4496)) ([32b0a90](https://github.com/theodab/shaka-player/commit/32b0a90a8c583bba03a3d7b035a1244d325e3da6)), closes [#4468](https://github.com/theodab/shaka-player/issues/4468) +* **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) +* **UI:** Ad position and ad counter are too close to each other ([#4416](https://github.com/theodab/shaka-player/issues/4416)) ([8376410](https://github.com/theodab/shaka-player/commit/83764104277363b6ce0e05d8e53449ff454c6f0e)) +* **UI:** Add cursor pointer to range elements ([#4059](https://github.com/theodab/shaka-player/issues/4059)) ([33e8400](https://github.com/theodab/shaka-player/commit/33e84009dc9f6d48884ecfc2f66eeb285f60d05a)), closes [#3220](https://github.com/theodab/shaka-player/issues/3220) +* **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:** Fix exception on screen rotation if fullscreen is not supported ([#4669](https://github.com/theodab/shaka-player/issues/4669)) ([fd93f6a](https://github.com/theodab/shaka-player/commit/fd93f6ae1bc917061c035abcfb835855e336bb06)) +* **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 text UI not updating when text is disabled ([#3867](https://github.com/theodab/shaka-player/issues/3867)) ([9f53d39](https://github.com/theodab/shaka-player/commit/9f53d394279066f29a2d391b6964cba11c4a3e1e)), closes [#3728](https://github.com/theodab/shaka-player/issues/3728) +* **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:** Widen touchable button area ([#3249](https://github.com/theodab/shaka-player/issues/3249)) ([6c0283e](https://github.com/theodab/shaka-player/commit/6c0283e7d040fd0df9383454b174a7ceb2678c89)) +* Update main branch Cast receiver ID ([#4364](https://github.com/theodab/shaka-player/issues/4364)) ([46b27f1](https://github.com/theodab/shaka-player/commit/46b27f19e099d44ab3929222da7a3bcb41bdb230)) +* Upgrade mux.js to version that emits partial ID3 when malformed ([#4259](https://github.com/theodab/shaka-player/issues/4259)) ([dc88fe0](https://github.com/theodab/shaka-player/commit/dc88fe0814f82aa447a3fa8f7098c85621faf9c6)), closes [#3761](https://github.com/theodab/shaka-player/issues/3761) +* Use middle segment when guessing MIME type on HLS ([#4269](https://github.com/theodab/shaka-player/issues/4269)) ([#4270](https://github.com/theodab/shaka-player/issues/4270)) ([3d27d2a](https://github.com/theodab/shaka-player/commit/3d27d2a2cfeb8fa21f3415baaf013567dcccf480)) +* Virgin Media set top box is incorrectly categorized as Apple/Safari ([df79470](https://github.com/theodab/shaka-player/commit/df79470af088089f8beba2f44a236593820d655a)) +* VTT Cue Parsing On PlayStation 4 ([#4340](https://github.com/theodab/shaka-player/issues/4340)) ([b5da41e](https://github.com/theodab/shaka-player/commit/b5da41ed80b96e8edae970c39dd5fac7348a9a55)), closes [#4321](https://github.com/theodab/shaka-player/issues/4321) +* **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)) +* Wait for chapters track to be loaded ([#4228](https://github.com/theodab/shaka-player/issues/4228)) ([80e81f1](https://github.com/theodab/shaka-player/commit/80e81f139129dbe1c797ee07fedc1217b8790b53)), closes [#4186](https://github.com/theodab/shaka-player/issues/4186) +* WebVTT line not correctly positioned in UITextDisplayer ([#4567](https://github.com/theodab/shaka-player/issues/4567)) ([#4682](https://github.com/theodab/shaka-player/issues/4682)) ([140aefe](https://github.com/theodab/shaka-player/commit/140aefee04718faa631ba090d6313e372b608fc1)) +* **WebVTT:** Add support to  , ‎ and ‏ ([#4920](https://github.com/theodab/shaka-player/issues/4920)) ([726ef42](https://github.com/theodab/shaka-player/commit/726ef425b095543a216ba8fed0dfe6d1657e2e95)) +* **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 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 e26d67994db..d9bfc810b29 100644 --- a/lib/player.js +++ b/lib/player.js @@ -7013,7 +7013,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 = 'v5.0.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 bd88c986c67..6127bdd9776 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "shaka-player", - "version": "4.3.0", + "version": "5.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "shaka-player", - "version": "4.3.0", + "version": "5.0.0", "license": "Apache-2.0", "dependencies": { "eme-encryption-scheme-polyfill": "^2.1.1" diff --git a/package.json b/package.json index 19a51fc6b68..50f47b56e8f 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": "5.0.0", "homepage": "https://github.com/shaka-project/shaka-player", "author": "Google", "maintainers": [