diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e039d54039..6e9c236ddc2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,346 @@ # Changelog +## [5.0.0](https://github.com/theodab/shaka-player/compare/v4.3.0...v5.0.0) (2022-11-29) + + +### ⚠ 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 a config to dispatch all emsg boxes. ([#3653](https://github.com/theodab/shaka-player/issues/3653)) ([ea3568d](https://github.com/theodab/shaka-player/commit/ea3568d7261237a571f23524012072008d01c1ae)), closes [#3348](https://github.com/theodab/shaka-player/issues/3348) +* Add AAC transmuxer ([#4632](https://github.com/theodab/shaka-player/issues/4632)) ([8623a5d](https://github.com/theodab/shaka-player/commit/8623a5d0304dd3e65c613b176b4afa38a6dc96b5)) +* 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 blob-url support ([#3583](https://github.com/theodab/shaka-player/issues/3583)) ([6a03207](https://github.com/theodab/shaka-player/commit/6a032078e934e6517516b225ab993f9e857ff5d2)), closes [#1481](https://github.com/theodab/shaka-player/issues/1481) +* Add Common Media Client Data (CMCD) logging support ([#3662](https://github.com/theodab/shaka-player/issues/3662)) ([221637a](https://github.com/theodab/shaka-player/commit/221637a66c04d4fdc4767fea027c48a5601ac972)), closes [#3619](https://github.com/theodab/shaka-player/issues/3619) +* 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 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 media quality change events ([#3700](https://github.com/theodab/shaka-player/issues/3700)) ([bd7b384](https://github.com/theodab/shaka-player/commit/bd7b384c662b04ca4d9d083cc210ac7776a138a4)), closes [#3431](https://github.com/theodab/shaka-player/issues/3431) +* 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 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 randomUUID polyfill ([#3669](https://github.com/theodab/shaka-player/issues/3669)) ([a72adca](https://github.com/theodab/shaka-player/commit/a72adca9fd62144f70da61314e785074f374427a)) +* 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 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 advanced ABR config options ([#3706](https://github.com/theodab/shaka-player/issues/3706)) ([d667e50](https://github.com/theodab/shaka-player/commit/d667e50aa3a845ce48f818ac4c4118af88164656)), closes [#3422](https://github.com/theodab/shaka-player/issues/3422) +* 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) +* **ads:** Integrate with non-linear IMA CS ads ([#3639](https://github.com/theodab/shaka-player/issues/3639)) ([9c3bed3](https://github.com/theodab/shaka-player/commit/9c3bed3d601d27c6df27a1e6946a49c86e4f3db4)), closes [#2596](https://github.com/theodab/shaka-player/issues/2596) +* 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 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 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) +* 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:** `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:** 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:** Create segment index only when used ([b16d30c](https://github.com/theodab/shaka-player/commit/b16d30c249586ae569fc9d632e3be593cb095ed8)) +* **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) +* Export LanguageUtils ([5783694](https://github.com/theodab/shaka-player/commit/57836942c6e5bc93d37dd9ee6342ac586150f844)), closes [#3692](https://github.com/theodab/shaka-player/issues/3692) +* **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:** 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:** 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:** Make default HLS audio/video codecs configurable ([#3651](https://github.com/theodab/shaka-player/issues/3651)) ([52d68a2](https://github.com/theodab/shaka-player/commit/52d68a29c86ec5696bfaf36abb5ba055f29180f8)) +* **hls:** parse EXT-X-GAP ([#4134](https://github.com/theodab/shaka-player/issues/4134)) ([42eecc8](https://github.com/theodab/shaka-player/commit/42eecc84f992ca6a680c3a5fd46d1c300fe92a72)) +* **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)) +* **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)) +* **net:** Add response HTTP status to Networking engine responses ([#3641](https://github.com/theodab/shaka-player/issues/3641)) ([2701527](https://github.com/theodab/shaka-player/commit/27015278cd905631c9c4edbc164c8639f5d90c61)), closes [#3640](https://github.com/theodab/shaka-player/issues/3640) +* 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:** Changed store order of operations. ([5215f53](https://github.com/theodab/shaka-player/commit/5215f5319fef03b2b4881845dd50a06f1c4be8af)), closes [#879](https://github.com/theodab/shaka-player/issues/879) +* **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)) +* **offline:** Load init segments first for keys ([db8ad31](https://github.com/theodab/shaka-player/commit/db8ad31bfbe1c2b9a372daad893d900e77d5e484)), closes [#879](https://github.com/theodab/shaka-player/issues/879) +* **offline:** Make segment storage stateless. ([aded252](https://github.com/theodab/shaka-player/commit/aded252e40445f4c65565932fb400b35d9a18e59)), closes [#879](https://github.com/theodab/shaka-player/issues/879) +* 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)) +* **player:** Add updateStartTime method to play ([#3491](https://github.com/theodab/shaka-player/issues/3491)) ([16c1810](https://github.com/theodab/shaka-player/commit/16c1810b0321724b0daa44cf7f4736b0b0983153)) +* **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 HTML-escaped cues in VTT ([#4660](https://github.com/theodab/shaka-player/issues/4660)) ([2b8b387](https://github.com/theodab/shaka-player/commit/2b8b38788ab5b6fc297eaa3537e97bc348d2b389)) +* 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) +* **text:** Partially support tts:textOutline ([911ce6d](https://github.com/theodab/shaka-player/commit/911ce6d25037bdc3981cbeda93f74e596acafc0f)), closes [#3612](https://github.com/theodab/shaka-player/issues/3612) +* 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 configurable rates ([#3579](https://github.com/theodab/shaka-player/issues/3579)) ([f65b093](https://github.com/theodab/shaka-player/commit/f65b093d40f1c1f0d4e5e8e47fcc128ff3ca74ea)), closes [#3443](https://github.com/theodab/shaka-player/issues/3443) +* **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 right-click context menu, statistics button ([#3548](https://github.com/theodab/shaka-player/issues/3548)) ([afb9310](https://github.com/theodab/shaka-player/commit/afb93106a71ce0868edba3159a84e889ee0694ad)), closes [#2607](https://github.com/theodab/shaka-player/issues/2607) +* **ui:** Add tooltips to control panel buttons ([#3572](https://github.com/theodab/shaka-player/issues/3572)) ([d5769ee](https://github.com/theodab/shaka-player/commit/d5769eeda47524998a714a3d701604561d761b6d)), closes [#3269](https://github.com/theodab/shaka-player/issues/3269) +* **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:** Added Loop and PIP to context menu, and Statistics to overflow menu ([#3578](https://github.com/theodab/shaka-player/issues/3578)) ([34958c8](https://github.com/theodab/shaka-player/commit/34958c81b934bb3d6c9bb4f671be7305430ff9ab)) +* **UI:** Adds singleClickForPlayAndPause config ([8aacdcf](https://github.com/theodab/shaka-player/commit/8aacdcf76ca80f5927205995584fb9e8d1cf774d)), closes [#3821](https://github.com/theodab/shaka-player/issues/3821) +* 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)) + + +### Bug Fixes + +* 3783 captions not working after a period transition on live DASH streams ([#3801](https://github.com/theodab/shaka-player/issues/3801)) ([6e0737e](https://github.com/theodab/shaka-player/commit/6e0737ec25c14a1566cbb1dd8662ed6abf527670)), closes [#3783](https://github.com/theodab/shaka-player/issues/3783) +* **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)) +* Account for server-side ad cue points in external text tracks. ([#3617](https://github.com/theodab/shaka-player/issues/3617)) ([a7f4db7](https://github.com/theodab/shaka-player/commit/a7f4db7f185a77424db1283ec51af742cddf97cf)) +* Add DASH MIME type mapping for src= playback ([#3805](https://github.com/theodab/shaka-player/issues/3805)) ([3a9139e](https://github.com/theodab/shaka-player/commit/3a9139e21274708ac56c9b1175892db54e25be73)) +* 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 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)) +* Add support to file type in mediaCapabilities implementation ([#3570](https://github.com/theodab/shaka-player/issues/3570)) ([233c2bf](https://github.com/theodab/shaka-player/commit/233c2bf4d8f1f73401d33dddb38e214ebda449e6)), closes [#3530](https://github.com/theodab/shaka-player/issues/3530) +* Add support to file type in MediaCapabilities polyfill ([#3569](https://github.com/theodab/shaka-player/issues/3569)) ([c07d1a3](https://github.com/theodab/shaka-player/commit/c07d1a3e09a2856a6738357b1dff1b16eead8c0c)), closes [#3530](https://github.com/theodab/shaka-player/issues/3530) +* Add Support to iOS 12 in MediaCapabilities polyfill ([#3573](https://github.com/theodab/shaka-player/issues/3573)) ([ef506ac](https://github.com/theodab/shaka-player/commit/ef506ac647cc6134a8b187fe82824eaa065f8bb7)) +* **ads:** Add ResizeObserver to CS ad manager. ([#3652](https://github.com/theodab/shaka-player/issues/3652)) ([2bdc326](https://github.com/theodab/shaka-player/commit/2bdc326ed648df4855faf6a0add815356cdeab7e)), closes [#3638](https://github.com/theodab/shaka-player/issues/3638) +* **ads:** Dispose of ad manager on player detach ([7b2a172](https://github.com/theodab/shaka-player/commit/7b2a17276b495c7961fac1fdcbf944b613c542d1)) +* **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 stopping of Server Side Ad manager ([#3611](https://github.com/theodab/shaka-player/issues/3611)) ([a17c988](https://github.com/theodab/shaka-player/commit/a17c98800415bec92ce3c8d2e352c4e363e0050c)) +* 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)) +* Always polyfill MediaCapabilities for Apple browsers ([#3588](https://github.com/theodab/shaka-player/issues/3588)) ([4dce1e0](https://github.com/theodab/shaka-player/commit/4dce1e0ba5988e21dbf70490ae32819fe6433632)) +* Avoid seeking on src when start time is 0 ([#3644](https://github.com/theodab/shaka-player/issues/3644)) ([3f822d8](https://github.com/theodab/shaka-player/commit/3f822d81221ff7c4d2ee2487b0eca5c4791d7059)), closes [#3518](https://github.com/theodab/shaka-player/issues/3518) +* Avoid WebCrypto randomUUID when CMCD disabled ([4731c76](https://github.com/theodab/shaka-player/commit/4731c7677f4f179f19ae647d3bb1edfda40dac53)) +* **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)) +* **cea:** Fix BUFFER_READ_OUT_OF_BOUNDS error when CEA caption packets are empty ([#3609](https://github.com/theodab/shaka-player/issues/3609)) ([97ba4df](https://github.com/theodab/shaka-player/commit/97ba4dfd7bdcbf1b612af3679ee85273a1967715)), closes [#3608](https://github.com/theodab/shaka-player/issues/3608) +* **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:** 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)) +* 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) +* **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 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) +* **dash:** Notify segments on all updates. ([b8b72a9](https://github.com/theodab/shaka-player/commit/b8b72a900d155ef085e72e62b5da697d67990c04)), closes [#3675](https://github.com/theodab/shaka-player/issues/3675) +* **DASH:** Support "forced-subtitle" role ([#3807](https://github.com/theodab/shaka-player/issues/3807)) ([f767260](https://github.com/theodab/shaka-player/commit/f767260dcc96787b2ceda7548ddd95210e8130e2)), closes [#3767](https://github.com/theodab/shaka-player/issues/3767) +* Debug buffer placement ([#4345](https://github.com/theodab/shaka-player/issues/4345)) ([47fa309](https://github.com/theodab/shaka-player/commit/47fa3093e1462d0bcca87238dc4886b9e2c1f8f4)) +* Dedupe DRM init data ([#3695](https://github.com/theodab/shaka-player/issues/3695)) ([a09d8c9](https://github.com/theodab/shaka-player/commit/a09d8c9869d5246af540d562f36546a294c2d9e9)) +* **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)) +* **demo:** Fix 'Tears of Steel (live, DASH, Server Side ads)' ([#3758](https://github.com/theodab/shaka-player/issues/3758)) ([fb90679](https://github.com/theodab/shaka-player/commit/fb906798199d10f6deb5b0406d6248d57a781c83)) +* Discard only invalid overlapping periods ([1c64e20](https://github.com/theodab/shaka-player/commit/1c64e209097714e88956f4053d037dc7060813b9)) +* Discard only invalid periods ([94d696f](https://github.com/theodab/shaka-player/commit/94d696fd042c39450712f87c02735e8faa49138a)) +* Display captions with forward slashes ([#3556](https://github.com/theodab/shaka-player/issues/3556)) ([65e9d8f](https://github.com/theodab/shaka-player/commit/65e9d8ff85815d9f3226a8df091053d747be7294)) +* 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 destroy ad manager on detach ([#3665](https://github.com/theodab/shaka-player/issues/3665)) ([684dd85](https://github.com/theodab/shaka-player/commit/684dd852164ce94bfdf85d0d8ab2cc1390cdbeba)) +* Don't forget active track after new period is added to live stream. ([22307d0](https://github.com/theodab/shaka-player/commit/22307d0ac11c005a7686616365100df01a5ec407)), closes [#3510](https://github.com/theodab/shaka-player/issues/3510) +* Don't gap jump at start of video if autoplay is not set ([#3645](https://github.com/theodab/shaka-player/issues/3645)) ([9e15323](https://github.com/theodab/shaka-player/commit/9e153231e7fb021185bfeb6ce123a3992625a9f2)), closes [#3451](https://github.com/theodab/shaka-player/issues/3451) +* Don't send drmsessionupdate after unload ([#4248](https://github.com/theodab/shaka-player/issues/4248)) ([60af9ad](https://github.com/theodab/shaka-player/commit/60af9ad596e5c2cb31d1e7bb616e415cf46ca761)) +* 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) +* Enforce string-format of event data keys. ([dd3748d](https://github.com/theodab/shaka-player/commit/dd3748d59970de46255cd6d8b4204ee501600655)), closes [#3710](https://github.com/theodab/shaka-player/issues/3710) +* Enhanced fix for geo-redundancy ([5f77d2b](https://github.com/theodab/shaka-player/commit/5f77d2b8f19787ccdf8639ad0a8991824788247f)) +* 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) +* Failover in geo-redundant streams ([930c158](https://github.com/theodab/shaka-player/commit/930c158629d352b1e5186b5ad0eeb370e95c7aaa)) +* **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 CC parsing of EPB and v1 TKHD boxes ([#3610](https://github.com/theodab/shaka-player/issues/3610)) ([6a775e2](https://github.com/theodab/shaka-player/commit/6a775e29a4c96588822288188d8e34ea4c992713)), closes [#3502](https://github.com/theodab/shaka-player/issues/3502) +* 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 ac-3 boxes ([#3631](https://github.com/theodab/shaka-player/issues/3631)) ([56a0042](https://github.com/theodab/shaka-player/commit/56a004209ceb259794840bcba6a535ecd1c04c69)), closes [#3589](https://github.com/theodab/shaka-player/issues/3589) +* Fix DRM workaround for Tizen and Xbox with avc3 boxes ([#3625](https://github.com/theodab/shaka-player/issues/3625)) ([31b1ca9](https://github.com/theodab/shaka-player/commit/31b1ca9f8104d3920f75b918a4f2fc6889f1e3bf)) +* 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 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 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 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 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 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 segment index assertions with DAI ([#4348](https://github.com/theodab/shaka-player/issues/4348)) ([c2b3853](https://github.com/theodab/shaka-player/commit/c2b3853a56e816c97fab57f961f295b7272e410e)) +* 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 vp09 playback on webOS ([#3566](https://github.com/theodab/shaka-player/issues/3566)) ([13aafcf](https://github.com/theodab/shaka-player/commit/13aafcfd7e5016244b78bb3738d471ffb48193d4)) +* 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) +* 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)) +* Fixes updating of nested cues ([b02ff27](https://github.com/theodab/shaka-player/commit/b02ff27017db362bb6562fdd2ac14cdf27005cb2)), closes [#3524](https://github.com/theodab/shaka-player/issues/3524) [#3643](https://github.com/theodab/shaka-player/issues/3643) +* 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 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 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 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 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 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:** Fixes parsing of HLS 'DEFAULT' attribute ([#3771](https://github.com/theodab/shaka-player/issues/3771)) ([3e7a5b5](https://github.com/theodab/shaka-player/commit/3e7a5b5f872011b575e14f8a68d21af0a88e822b)), closes [#3769](https://github.com/theodab/shaka-player/issues/3769) +* **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:** Made HLS notify segments after fit ([1e598ba](https://github.com/theodab/shaka-player/commit/1e598bab652dbca32aae49f43f5354d5788e1698)), closes [#3733](https://github.com/theodab/shaka-player/issues/3733) +* **hls:** Made HLS notify segments after fit ([9220c1f](https://github.com/theodab/shaka-player/commit/9220c1f87d3ab1b23d0008fc8b0164d2ad26f35f)), closes [#3733](https://github.com/theodab/shaka-player/issues/3733) +* **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:** 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)) +* 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 XML parsing secure ([#4598](https://github.com/theodab/shaka-player/issues/4598)) ([a731eba](https://github.com/theodab/shaka-player/commit/a731eba804ae1a3f3ee3061550fa43ea82e06313)) +* 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:** Do not apply CMCD query args to offline URIs ([#3716](https://github.com/theodab/shaka-player/issues/3716)) ([173ae42](https://github.com/theodab/shaka-player/commit/173ae42cdde973f6cb8a96a5e62057ddacd2a823)), closes [#3712](https://github.com/theodab/shaka-player/issues/3712) +* **offline:** Fix error when un-storing DRM asset ([23e0d76](https://github.com/theodab/shaka-player/commit/23e0d764a0ab58645d7e5fc953f524a49126920e)), closes [#3534](https://github.com/theodab/shaka-player/issues/3534) +* **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)) +* Rearrange checking & also check second period ([51f6c10](https://github.com/theodab/shaka-player/commit/51f6c10b02c0466eb91cf28cf75f58826a1edb75)) +* 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) +* **text:** Allow comments in the TTML parser ([#3827](https://github.com/theodab/shaka-player/issues/3827)) ([c5a81f5](https://github.com/theodab/shaka-player/commit/c5a81f53fe8d7b523523c0d1ed5431542383c80d)), closes [#3766](https://github.com/theodab/shaka-player/issues/3766) +* **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 timestamp offset of CEA-608 cues ([b6d7138](https://github.com/theodab/shaka-player/commit/b6d71384660952a79a0cf0d41f9ad2898a03eb02)), closes [#3782](https://github.com/theodab/shaka-player/issues/3782) +* **text:** Fix TTML render timing and line break issues for native display ([122f223](https://github.com/theodab/shaka-player/commit/122f223d19732bf5977ab8a5c93bbc4d934da1d7)) +* **text:** Fix UI test failures ([7da2cd5](https://github.com/theodab/shaka-player/commit/7da2cd59ff7c9a019c13d23f6e73af1c065ed4d3)), closes [#3689](https://github.com/theodab/shaka-player/issues/3689) +* **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:** Fixes minor bug with cue updating ([a4e348d](https://github.com/theodab/shaka-player/commit/a4e348da7bf9d42276c05f35ed75c3ac5ec3ce23)) +* **text:** Force caption update when removing cues ([4bdd3bb](https://github.com/theodab/shaka-player/commit/4bdd3bb65a62df3ca91dc340cac5b5d699b56b9c)) +* **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) +* **text:** Remove caption wrapper bgColor ([#3838](https://github.com/theodab/shaka-player/issues/3838)) ([0117441](https://github.com/theodab/shaka-player/commit/0117441bb06e0325b84666d2a5a76c0c2de81725)), closes [#3745](https://github.com/theodab/shaka-player/issues/3745) +* **text:** support stpp.ttml codec in Mp4TtmlParser ([#3754](https://github.com/theodab/shaka-player/issues/3754)) ([9e5b9ac](https://github.com/theodab/shaka-player/commit/9e5b9ac1399e6a2772c7405de20f786ee1504331)) +* Tolerate misaligned TS files ([20f3cb0](https://github.com/theodab/shaka-player/commit/20f3cb0bc33a8933e51c304ffe623a38c16406f1)), closes [#3580](https://github.com/theodab/shaka-player/issues/3580) +* **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 ttml erroneously dismissing cues. ([157bd77](https://github.com/theodab/shaka-player/commit/157bd77be25ea7744d2d905f46dd3ee3eb1a611a)), closes [#3643](https://github.com/theodab/shaka-player/issues/3643) +* Typings & remove unrelated tests ([e248db4](https://github.com/theodab/shaka-player/commit/e248db408821568b73d62abfa58ea525b2f41ac1)) +* **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:** 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:** Control panel alignment ([#3650](https://github.com/theodab/shaka-player/issues/3650)) ([c55ce6c](https://github.com/theodab/shaka-player/commit/c55ce6c11b655f53f3354e7ce67a9c88e1c9bce2)) +* **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 Russian translation ([#3751](https://github.com/theodab/shaka-player/issues/3751)) ([3092063](https://github.com/theodab/shaka-player/commit/3092063479f54dd21e2f86dfd27e013ffa69a87c)) +* **ui:** Fix styling of UI text cues ([cdeffbb](https://github.com/theodab/shaka-player/commit/cdeffbb9e6afcc68cb2165bcc0c99be20c9cb153)), closes [#3521](https://github.com/theodab/shaka-player/issues/3521) [#3600](https://github.com/theodab/shaka-player/issues/3600) [#3713](https://github.com/theodab/shaka-player/issues/3713) +* **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:** Fix time element height on Safari ([#3809](https://github.com/theodab/shaka-player/issues/3809)) ([680ab22](https://github.com/theodab/shaka-player/commit/680ab22acaaf58e870d922bff054f5d524eee875)), closes [#3739](https://github.com/theodab/shaka-player/issues/3739) +* **ui:** Widen touchable button area ([#3249](https://github.com/theodab/shaka-player/issues/3249)) ([6c0283e](https://github.com/theodab/shaka-player/commit/6c0283e7d040fd0df9383454b174a7ceb2678c89)) +* Update Cast receiver ID for v3.2 ([1b2fa84](https://github.com/theodab/shaka-player/commit/1b2fa840d9b383d659fe515c1ec27a23414447cc)) +* 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)) +* Use period ID instead of start time ([84f4578](https://github.com/theodab/shaka-player/commit/84f45780aa5487b172d8eefe602f758fd76408a1)) +* 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) +* 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)) +* Work around override of MediaCapabilities polyfill in Apple browsers ([#3668](https://github.com/theodab/shaka-player/issues/3668)) ([31c0cd4](https://github.com/theodab/shaka-player/commit/31c0cd4b8ca0daec1cd7760bffe2bd5376a7f5ab)), closes [#3530](https://github.com/theodab/shaka-player/issues/3530) + ## [4.3.0](https://github.com/shaka-project/shaka-player/compare/v4.2.0...v4.3.0) (2022-11-10) diff --git a/package-lock.json b/package-lock.json index 068770a5615..9ae51a3c7de 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": [