shaka-player
Version:
DASH/EME video player library
655 lines (605 loc) • 244 kB
Markdown
# Changelog
## [4.0.0](https://github.com/shaka-project/shaka-player/compare/v3.3.0...v4.0.0) (2022-04-30)
### ⚠ BREAKING CHANGES
* Remove small/large gap config, always jump gaps (#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)
* Remove support for Safari 12 and iOS 12 (#4112)
* **hls:** HLS disabled in old browsers/platforms due to incompatibilities (#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/shaka-project/shaka-player/commit/ac5acc80cb8d2bcb58455e8f66f7e1c2d18b0a3a))
* Add Dockerfile and docker build instructions ([925de19](https://github.com/shaka-project/shaka-player/commit/925de1995eeb22863e8d4e92d720465834619288))
* add modern EME support for FairPlay ([#3776](https://github.com/shaka-project/shaka-player/issues/3776)) ([6d76a13](https://github.com/shaka-project/shaka-player/commit/6d76a135e5128dfd47653acea025d0a264d121d5))
* add new methods to FairPlayUtils ([#4029](https://github.com/shaka-project/shaka-player/issues/4029)) ([f1eeac1](https://github.com/shaka-project/shaka-player/commit/f1eeac1efb618aa7202b17b67c43056714f8da2f))
* add option for segment-relative VTT timings ([#4083](https://github.com/shaka-project/shaka-player/issues/4083)) ([f382cc7](https://github.com/shaka-project/shaka-player/commit/f382cc702be6cc28266fe61a33e43573cb22be57))
* Add separate audio and video MIME types to Track API ([#3892](https://github.com/shaka-project/shaka-player/issues/3892)) ([74c491d](https://github.com/shaka-project/shaka-player/commit/74c491d2e0042f62385813f04e74517cf00fcade)), closes [#3888](https://github.com/shaka-project/shaka-player/issues/3888)
* Allow WebP and AVIF image streams ([#3856](https://github.com/shaka-project/shaka-player/issues/3856)) ([9f3fb46](https://github.com/shaka-project/shaka-player/commit/9f3fb46d371d52f58bc9a7fc5beefe51890879ed)), closes [#3845](https://github.com/shaka-project/shaka-player/issues/3845)
* **config:** `manifest.dash.defaultPresentationDelay` has been replaced by `manifest.defaultPresentationDelay` (deprecated in v3.0.0) ([ac5acc8](https://github.com/shaka-project/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/shaka-project/shaka-player/commit/ac5acc80cb8d2bcb58455e8f66f7e1c2d18b0a3a))
* **dash:** Construct ClearKey PSSH based on MPD ContentProtection ([#4104](https://github.com/shaka-project/shaka-player/issues/4104)) ([b83b412](https://github.com/shaka-project/shaka-player/commit/b83b4120f46ae94e3ce194f43b13517b7a736f07))
* **dash:** Parse ClearKey license URL in MPD ([#4066](https://github.com/shaka-project/shaka-player/issues/4066)) ([19e24b1](https://github.com/shaka-project/shaka-player/commit/19e24b1d741b4ba6946011748be8b759b4b71773))
* **demo:** Add Apple Advanced HLS Stream (TS) with raw AAC ([#3933](https://github.com/shaka-project/shaka-player/issues/3933)) ([1becadf](https://github.com/shaka-project/shaka-player/commit/1becadfc93ca06d64d0c9ace37c80213268a1675))
* **demo:** Added demo asset with raw AAC. ([014c7b3](https://github.com/shaka-project/shaka-player/commit/014c7b302b292a22f62d4e01230b927b33bc51da)), closes [#2337](https://github.com/shaka-project/shaka-player/issues/2337)
* **DRM:** add drmInfo to license requests ([#4030](https://github.com/shaka-project/shaka-player/issues/4030)) ([abe846e](https://github.com/shaka-project/shaka-player/commit/abe846e1a3456b029822ea42eb0520dec547fda6))
* **DRM:** add initData and initDataType to license requests ([#4039](https://github.com/shaka-project/shaka-player/issues/4039)) ([bdc5ea7](https://github.com/shaka-project/shaka-player/commit/bdc5ea767ebe55bb0b18dd106e269ab3fecd6d00))
* **HLS:** Containerless format support ([36d0b54](https://github.com/shaka-project/shaka-player/commit/36d0b5484fad68dc1d640fbddf2fae3e1eb7169b)), closes [#2337](https://github.com/shaka-project/shaka-player/issues/2337)
* **hls:** HLS disabled in old browsers/platforms due to incompatibilities ([#3964](https://github.com/shaka-project/shaka-player/issues/3964)) ([0daa00f](https://github.com/shaka-project/shaka-player/commit/0daa00fc7f074c1c86968ed0fcd84bc30254ee6d))
* **hls:** make a head request if hls subtitles have no extension ([#4140](https://github.com/shaka-project/shaka-player/issues/4140)) ([19e12b5](https://github.com/shaka-project/shaka-player/commit/19e12b5e282e661a9a17a6bfbb87c565faf2bc6e))
* **hls:** parse EXT-X-GAP ([#4134](https://github.com/shaka-project/shaka-player/issues/4134)) ([42eecc8](https://github.com/shaka-project/shaka-player/commit/42eecc84f992ca6a680c3a5fd46d1c300fe92a72))
* **HLS:** Re-add TS support to Safari ([#4097](https://github.com/shaka-project/shaka-player/issues/4097)) ([8a3bed7](https://github.com/shaka-project/shaka-player/commit/8a3bed710c104c9729fec2072318e50f9fe15ab2))
* **hls:** Read EXT-X-PROGRAM-DATE-TIME ([#4034](https://github.com/shaka-project/shaka-player/issues/4034)) ([89409ce](https://github.com/shaka-project/shaka-player/commit/89409cee3eaeb6764dbc191b7408bf45eecdced3)), closes [#2337](https://github.com/shaka-project/shaka-player/issues/2337)
* **manifest:** `shaka.media.SegmentIndex.prototype.destroy()` has been replaced by `release()`, which is synchronous (deprecated in v3.0.0) ([ac5acc8](https://github.com/shaka-project/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/shaka-project/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/shaka-project/shaka-player/commit/ac5acc80cb8d2bcb58455e8f66f7e1c2d18b0a3a))
* **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/shaka-project/shaka-player/commit/ac5acc80cb8d2bcb58455e8f66f7e1c2d18b0a3a))
* **offline:** `shaka.offline.Storage.prototype.store()` returns `AbortableOperation` instead of `Promise` (deprecated in v3.0.0) ([ac5acc8](https://github.com/shaka-project/shaka-player/commit/ac5acc80cb8d2bcb58455e8f66f7e1c2d18b0a3a))
* **offline:** improve the speed of offline downloads ([#4168](https://github.com/shaka-project/shaka-player/issues/4168)) ([73f6de3](https://github.com/shaka-project/shaka-player/commit/73f6de3e01ae4ed3b86302add7ee16c86c3b9b78))
* only polyfill MCap for non Android-based Cast devices. ([#4170](https://github.com/shaka-project/shaka-player/issues/4170)) ([11321d8](https://github.com/shaka-project/shaka-player/commit/11321d8f26b01412fa5173aa6efcf777186fa7a0))
* **player:** `shaka.Player.prototype.addTextTrack()` has been replaced by `addTextTrackAsync()`, which returns a `Promise` (deprecated in v3.1.0) ([ac5acc8](https://github.com/shaka-project/shaka-player/commit/ac5acc80cb8d2bcb58455e8f66f7e1c2d18b0a3a))
* **plugin:** `AbrManager` plugins must implement the `playbackRateChanged()` method (deprecated in v3.0.0) ([ac5acc8](https://github.com/shaka-project/shaka-player/commit/ac5acc80cb8d2bcb58455e8f66f7e1c2d18b0a3a))
* **plugin:** `IUIElement` plugins must have a `release()` method (not `destroy()`) (deprecated in v3.0.0) ([ac5acc8](https://github.com/shaka-project/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/shaka-project/shaka-player/commit/ac5acc80cb8d2bcb58455e8f66f7e1c2d18b0a3a))
* Public release of Sindarin (sjn) translation easter egg ([#4033](https://github.com/shaka-project/shaka-player/issues/4033)) ([9029d06](https://github.com/shaka-project/shaka-player/commit/9029d0677e0e0325e0dbe939907ba60ecec74c92))
* Remove deprecated features, update upgrade guides ([#4089](https://github.com/shaka-project/shaka-player/issues/4089)) ([ac5acc8](https://github.com/shaka-project/shaka-player/commit/ac5acc80cb8d2bcb58455e8f66f7e1c2d18b0a3a))
* Remove small/large gap config, always jump gaps ([#4125](https://github.com/shaka-project/shaka-player/issues/4125)) ([0fd1999](https://github.com/shaka-project/shaka-player/commit/0fd19997dde7b03bad7464a82dc86d7b2cd8a304))
* Remove support for Safari 12 and iOS 12 ([#4112](https://github.com/shaka-project/shaka-player/issues/4112)) ([8bb7044](https://github.com/shaka-project/shaka-player/commit/8bb70449d33c31a0e7fc312260dc001cc9e3a792))
* **ui:** `shaka.ui.FailReasonCode` has been renamed to `shaka.ui.Overlay.FailReasonCode` (deprecated in v3.1.0) ([ac5acc8](https://github.com/shaka-project/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/shaka-project/shaka-player/commit/ac5acc80cb8d2bcb58455e8f66f7e1c2d18b0a3a))
* **ui:** Add quality selection for audio-only content ([#3649](https://github.com/shaka-project/shaka-player/issues/3649)) ([adc3502](https://github.com/shaka-project/shaka-player/commit/adc3502d55f39eaca30f3c42e17961ec7d681c80)), closes [#2071](https://github.com/shaka-project/shaka-player/issues/2071)
* **UI:** Add video fullscreen support for iOS ([#3853](https://github.com/shaka-project/shaka-player/issues/3853)) ([8d1b5e6](https://github.com/shaka-project/shaka-player/commit/8d1b5e6b07e979bd641da0b2b53c5f8e872422ad)), closes [#3832](https://github.com/shaka-project/shaka-player/issues/3832)
### Bug Fixes
* Add explicit release() for FakeEventTarget ([#3950](https://github.com/shaka-project/shaka-player/issues/3950)) ([f1c1585](https://github.com/shaka-project/shaka-player/commit/f1c1585afb2cfa3eb6b7465c8b32c9bad8e62d15))
* Add missing module export in generated typescript defs ([feefd7b](https://github.com/shaka-project/shaka-player/commit/feefd7b7d1cc318800c8d83de8cce81c57939f7d))
* Avoid WebCrypto randomUUID when CMCD disabled ([4731c76](https://github.com/shaka-project/shaka-player/commit/4731c7677f4f179f19ae647d3bb1edfda40dac53))
* **cea:** make a more robust CEA MP4 parser ([#3965](https://github.com/shaka-project/shaka-player/issues/3965)) ([2687b95](https://github.com/shaka-project/shaka-player/commit/2687b95d5830179c53914a7e903ecfbaced429cc))
* Clear buffer on seek if mediaState is updating ([#3795](https://github.com/shaka-project/shaka-player/issues/3795)) ([9705639](https://github.com/shaka-project/shaka-player/commit/9705639f4514d8d2dbfe5d81a31388f99e6be507)), closes [#3299](https://github.com/shaka-project/shaka-player/issues/3299)
* **cmcd:** Fix Symbol usage in CMCD on Xbox One ([#4073](https://github.com/shaka-project/shaka-player/issues/4073)) ([4005754](https://github.com/shaka-project/shaka-player/commit/400575498f34cf252aaba0bc1367953b8cf44537)), closes [#4072](https://github.com/shaka-project/shaka-player/issues/4072)
* **css:** Fix missing % in calculation ([#4157](https://github.com/shaka-project/shaka-player/issues/4157)) ([1c86195](https://github.com/shaka-project/shaka-player/commit/1c8619582319c46c524807aa4bdff1191b2efc91))
* **dash:** Account for bandwidth before filtering text stream ([#3765](https://github.com/shaka-project/shaka-player/issues/3765)) ([0b04aec](https://github.com/shaka-project/shaka-player/commit/0b04aecdd7ad4184a72b8cf562318b28128344bf)), closes [#3724](https://github.com/shaka-project/shaka-player/issues/3724)
* **dash:** Fix performance regression ([#4064](https://github.com/shaka-project/shaka-player/issues/4064)) ([298b604](https://github.com/shaka-project/shaka-player/commit/298b60481d34bd9d776874fe1b9a8eea05b533d9))
* **dash:** Fix playback of Dolby Atmos ([#4173](https://github.com/shaka-project/shaka-player/issues/4173)) ([d51fe23](https://github.com/shaka-project/shaka-player/commit/d51fe23b7fab99501818c18cc76586e1ec4abcdd)), closes [#4171](https://github.com/shaka-project/shaka-player/issues/4171)
* Fix broken deps file generation on Windows ([#4086](https://github.com/shaka-project/shaka-player/issues/4086)) ([9660ce8](https://github.com/shaka-project/shaka-player/commit/9660ce85df48856b964eebc330c28beba2e3068a)), closes [#4085](https://github.com/shaka-project/shaka-player/issues/4085)
* Fix CMCD property mangling ([#3842](https://github.com/shaka-project/shaka-player/issues/3842)) ([fa5932c](https://github.com/shaka-project/shaka-player/commit/fa5932ca8f604952590734bf8bdc27ad8e69e8d8)), closes [#3839](https://github.com/shaka-project/shaka-player/issues/3839)
* Fix CMCD top bitrate reporting ([#3852](https://github.com/shaka-project/shaka-player/issues/3852)) ([922778a](https://github.com/shaka-project/shaka-player/commit/922778a5ebd2d58ca0c1e804745ca40cda1228bc)), closes [#3851](https://github.com/shaka-project/shaka-player/issues/3851)
* Fix compiler error introduced in [#3864](https://github.com/shaka-project/shaka-player/issues/3864) ([#3906](https://github.com/shaka-project/shaka-player/issues/3906)) ([0635e2c](https://github.com/shaka-project/shaka-player/commit/0635e2c055c13a405048c7696389c1dfc039902f))
* Fix download of some HLS assets ([#3934](https://github.com/shaka-project/shaka-player/issues/3934)) ([36ca820](https://github.com/shaka-project/shaka-player/commit/36ca820877965db8bcc8b9c4b2a428317301bb95))
* Fix duplicate CMCD parameters in HLS live content ([#3875](https://github.com/shaka-project/shaka-player/issues/3875)) ([f27401c](https://github.com/shaka-project/shaka-player/commit/f27401cc151a435ae8fb12be4e86d672c331e1e5)), closes [#3862](https://github.com/shaka-project/shaka-player/issues/3862)
* Fix encryption detection to work around broken platforms ([#4169](https://github.com/shaka-project/shaka-player/issues/4169)) ([c5f474e](https://github.com/shaka-project/shaka-player/commit/c5f474ef983169e6ff29f1594d15a9b50b12d316))
* Fix exception in StreamingEngine for EMSG with HLS ([#3887](https://github.com/shaka-project/shaka-player/issues/3887)) ([48433ab](https://github.com/shaka-project/shaka-player/commit/48433abe74c5f603cf06097e391ffdfa22d64256)), closes [#3886](https://github.com/shaka-project/shaka-player/issues/3886)
* Fix exceptions when quickly shutting down src= on Safari ([#4088](https://github.com/shaka-project/shaka-player/issues/4088)) ([ca08230](https://github.com/shaka-project/shaka-player/commit/ca08230fbe85d66176c7fa1fb4f9782d0ab364fc)), closes [#4087](https://github.com/shaka-project/shaka-player/issues/4087)
* Fix MediaCapabilities polyfill on Safari ([0201f2b](https://github.com/shaka-project/shaka-player/commit/0201f2b7604e76062b68b8b1acbf098faf71d019)), closes [#3696](https://github.com/shaka-project/shaka-player/issues/3696) [#3530](https://github.com/shaka-project/shaka-player/issues/3530)
* Fix memory leak in DASH live streams with inband EventStream ([#3957](https://github.com/shaka-project/shaka-player/issues/3957)) ([b7f04cb](https://github.com/shaka-project/shaka-player/commit/b7f04cb36bda664ec9cf23a081d237793907eaae))
* Fix misdetection of HEVC support on MS Edge ([#3897](https://github.com/shaka-project/shaka-player/issues/3897)) ([dfb3699](https://github.com/shaka-project/shaka-player/commit/dfb369935b9e84fe69a7d38c7904fb0e00dc064a)), closes [#3860](https://github.com/shaka-project/shaka-player/issues/3860)
* Fix missing throughput in CMCD for HLS live ([#3874](https://github.com/shaka-project/shaka-player/issues/3874)) ([df55944](https://github.com/shaka-project/shaka-player/commit/df55944e8f49bdf8e34a679219cd6596ba46c777)), closes [#3873](https://github.com/shaka-project/shaka-player/issues/3873)
* Fix playback failure due to rounding errors ([1cc99c1](https://github.com/shaka-project/shaka-player/commit/1cc99c1241c89b5fb5a989dd52ff0b9a9753b65f)), closes [#3717](https://github.com/shaka-project/shaka-player/issues/3717)
* Fix playRangeEnd for certain content ([#4068](https://github.com/shaka-project/shaka-player/issues/4068)) ([5c81f3b](https://github.com/shaka-project/shaka-player/commit/5c81f3bddb9e48431556f4d622364043fee4ea80)), closes [#4026](https://github.com/shaka-project/shaka-player/issues/4026)
* Fix support for TTAF1 namespace (old version of TTML) ([#3864](https://github.com/shaka-project/shaka-player/issues/3864)) ([771619f](https://github.com/shaka-project/shaka-player/commit/771619ff0ef8ba0e3da9569ded3894b428d03c58)), closes [#3009](https://github.com/shaka-project/shaka-player/issues/3009)
* Fix usage of Shaka without polyfills ([dfc44cb](https://github.com/shaka-project/shaka-player/commit/dfc44cbca6b95eb137882075cb8bf02cfc73a9d3))
* **hls:** Fixed buffering issue with live HLS ([#4002](https://github.com/shaka-project/shaka-player/issues/4002)) ([c438e85](https://github.com/shaka-project/shaka-player/commit/c438e857f2f122eb45899148e067d68ffec3477c))
* **HLS:** skip whitespace in attributes ([#3884](https://github.com/shaka-project/shaka-player/issues/3884)) ([ea6c02a](https://github.com/shaka-project/shaka-player/commit/ea6c02aece1510598a898c235e66335d20eabedb))
* **hls:** Support playing media playlists directly ([#4080](https://github.com/shaka-project/shaka-player/issues/4080)) ([48dd205](https://github.com/shaka-project/shaka-player/commit/48dd20562c2226f61cc753a922629e44c1866f6d)), closes [#3536](https://github.com/shaka-project/shaka-player/issues/3536)
* **image:** Fix HLS image track issues ([264c842](https://github.com/shaka-project/shaka-player/commit/264c84249684ee809f53fd4117f9aab4e0a599ac)), closes [#3840](https://github.com/shaka-project/shaka-player/issues/3840)
* **image:** Fix thumbnails issues ([#3858](https://github.com/shaka-project/shaka-player/issues/3858)) ([087a9b4](https://github.com/shaka-project/shaka-player/commit/087a9b489b030aa0dc80011ca4e0a0c7a4124ecd))
* **offline:** Clean up orphaned segments on abort ([#4177](https://github.com/shaka-project/shaka-player/issues/4177)) ([c07447f](https://github.com/shaka-project/shaka-player/commit/c07447f00e9095020890366695561b71b045e55a))
* **offline:** Speed up offline storage by ~87% ([#4176](https://github.com/shaka-project/shaka-player/issues/4176)) ([c1c9613](https://github.com/shaka-project/shaka-player/commit/c1c96135120480afc9615713812eecc4a51f153b)), closes [#4166](https://github.com/shaka-project/shaka-player/issues/4166)
* **performance:** Eliminate use of ES6 generators ([#4092](https://github.com/shaka-project/shaka-player/issues/4092)) ([57c7324](https://github.com/shaka-project/shaka-player/commit/57c73241a0e8ce1615f7b3aca4c3ad8f69b7e8c2)), closes [#4062](https://github.com/shaka-project/shaka-player/issues/4062)
* Revert "Add missing module export in generated typescript defs" ([#4175](https://github.com/shaka-project/shaka-player/issues/4175)) ([fe4f5c6](https://github.com/shaka-project/shaka-player/commit/fe4f5c6e19214d6cf4d42da9430de03040532bab)), closes [#4167](https://github.com/shaka-project/shaka-player/issues/4167)
* Select first of identical audio streams ([#3869](https://github.com/shaka-project/shaka-player/issues/3869)) ([a6d8610](https://github.com/shaka-project/shaka-player/commit/a6d8610241dc7c8abd56cf7f0d48993d6139dcae))
* Support multiple chapter tracks with same language ([#3868](https://github.com/shaka-project/shaka-player/issues/3868)) ([8c626ae](https://github.com/shaka-project/shaka-player/commit/8c626aec238c01ebad7ccd06c9313e4f2e99d383)), closes [#3597](https://github.com/shaka-project/shaka-player/issues/3597)
* **text:** Fix caption overlap. ([bf67d87](https://github.com/shaka-project/shaka-player/commit/bf67d87387b1dfc4d3d8e0661bfe4efb1e4083b2)), closes [#3850](https://github.com/shaka-project/shaka-player/issues/3850) [#3741](https://github.com/shaka-project/shaka-player/issues/3741)
* **text:** Fix webvtt offset in sequence mode ([#3955](https://github.com/shaka-project/shaka-player/issues/3955)) ([a4e9267](https://github.com/shaka-project/shaka-player/commit/a4e926772e1b754fe968ee6f97490f08a40fe535)), closes [#2337](https://github.com/shaka-project/shaka-player/issues/2337)
* **text:** Inherit alignment from regions. ([e9df8fb](https://github.com/shaka-project/shaka-player/commit/e9df8fb10c3752cb833e89c8ac793241497e29b6))
* **text:** Made nested cues inherit region ([#3837](https://github.com/shaka-project/shaka-player/issues/3837)) ([3ff48cb](https://github.com/shaka-project/shaka-player/commit/3ff48cba9b28a29e8decc11898e326d7918bc8f4)), closes [#3743](https://github.com/shaka-project/shaka-player/issues/3743)
* **text:** Remove caption wrapper bgColor ([#3838](https://github.com/shaka-project/shaka-player/issues/3838)) ([0117441](https://github.com/shaka-project/shaka-player/commit/0117441bb06e0325b84666d2a5a76c0c2de81725)), closes [#3745](https://github.com/shaka-project/shaka-player/issues/3745)
* **ttml:** Center subtitles by default ([#4023](https://github.com/shaka-project/shaka-player/issues/4023)) ([f2f24d5](https://github.com/shaka-project/shaka-player/commit/f2f24d528f71e59c81d6172c24da2f412ca18d70))
* **UI:** Add cursor pointer to range elements ([#4059](https://github.com/shaka-project/shaka-player/issues/4059)) ([33e8400](https://github.com/shaka-project/shaka-player/commit/33e84009dc9f6d48884ecfc2f66eeb285f60d05a)), closes [#3220](https://github.com/shaka-project/shaka-player/issues/3220)
* **UI:** Fix text UI not updating when text is disabled ([#3867](https://github.com/shaka-project/shaka-player/issues/3867)) ([9f53d39](https://github.com/shaka-project/shaka-player/commit/9f53d394279066f29a2d391b6964cba11c4a3e1e)), closes [#3728](https://github.com/shaka-project/shaka-player/issues/3728)
## 3.3.1 (2022-01-28)
Bugfixes:
- Fix duplicate CMCD parameters in HLS live content
- https://github.com/shaka-project/shaka-player/issues/3862
- https://github.com/shaka-project/shaka-player/pull/3875
- Inherit alignment from regions
- Fix support for TTAF1 namespace (old version of TTML)
- https://github.com/shaka-project/shaka-player/issues/3009
- https://github.com/shaka-project/shaka-player/pull/3864
- https://github.com/shaka-project/shaka-player/pull/3906
- Fix misdetection of HEVC support on MS Edge
- https://github.com/shaka-project/shaka-player/pull/3897
- Fix caption overlap
- https://github.com/shaka-project/shaka-player/issues/3850
- https://github.com/shaka-project/shaka-player/issues/3741
- Fix missing throughput in CMCD for HLS live
- https://github.com/shaka-project/shaka-player/issues/3873
- https://github.com/shaka-project/shaka-player/pull/3874
- Support multiple chapter tracks with same language
- https://github.com/shaka-project/shaka-player/issues/3597
- https://github.com/shaka-project/shaka-player/pull/3868
- Fix text UI not updating when text is disabled
- https://github.com/shaka-project/shaka-player/issues/3728
- https://github.com/shaka-project/shaka-player/pull/3867
- Clear buffer on seek if mediaState is updating
- https://github.com/shaka-project/shaka-player/issues/3299
- https://github.com/shaka-project/shaka-player/pull/3795
- Fix thumbnails issues
- https://github.com/shaka-project/shaka-player/pull/3858
- Made nested cues inherit region
- https://github.com/shaka-project/shaka-player/issues/3743
- https://github.com/shaka-project/shaka-player/pull/3837
- Fix CMCD top bitrate reporting
- https://github.com/shaka-project/shaka-player/issues/3851
- https://github.com/shaka-project/shaka-player/pull/3852
- Fix MediaCapabilities polyfill on Safari
- https://github.com/shaka-project/shaka-player/issues/3696
- https://github.com/shaka-project/shaka-player/issues/3530
- Fix usage of Shaka without polyfills
- https://github.com/shaka-project/shaka-player/issues/3843
- Fix playback failure due to rounding errors
- https://github.com/shaka-project/shaka-player/issues/3717
- Fix HLS image track issues
- https://github.com/shaka-project/shaka-player/issues/3840
- Fix CMCD property mangling
- https://github.com/shaka-project/shaka-player/issues/3839
- https://github.com/shaka-project/shaka-player/pull/3842
- Remove caption wrapper bgColor
- https://github.com/shaka-project/shaka-player/issues/3745
- https://github.com/shaka-project/shaka-player/pull/3838
- Avoid WebCrypto randomUUID when CMCD disabled
## 3.2.3 (2022-01-28)
Bugfixes:
- Fix support for TTAF1 namespace (old version of TTML)
- https://github.com/shaka-project/shaka-player/issues/3009
- https://github.com/shaka-project/shaka-player/pull/3864
- https://github.com/shaka-project/shaka-player/pull/3906
- Fix misdetection of HEVC support on MS Edge
- https://github.com/shaka-project/shaka-player/pull/3897
- Fix caption overlap
- https://github.com/shaka-project/shaka-player/issues/3850
- https://github.com/shaka-project/shaka-player/issues/3741
- Support multiple chapter tracks with same language
- https://github.com/shaka-project/shaka-player/issues/3597
- https://github.com/shaka-project/shaka-player/pull/3868
- Fix text UI not updating when text is disabled
- https://github.com/shaka-project/shaka-player/issues/3728
- https://github.com/shaka-project/shaka-player/pull/3867
- Clear buffer on seek if mediaState is updating
- https://github.com/shaka-project/shaka-player/issues/3299
- https://github.com/shaka-project/shaka-player/pull/3795
- Fix thumbnails issues
- https://github.com/shaka-project/shaka-player/pull/3858
- Made nested cues inherit region
- https://github.com/shaka-project/shaka-player/issues/3743
- https://github.com/shaka-project/shaka-player/pull/3837
- Fix MediaCapabilities polyfill on Safari
- https://github.com/shaka-project/shaka-player/issues/3696
- https://github.com/shaka-project/shaka-player/issues/3530
- Fix usage of Shaka without polyfills
- https://github.com/shaka-project/shaka-player/issues/3843
- Fix playback failure due to rounding errors
- https://github.com/shaka-project/shaka-player/issues/3717
- Fix HLS image track issues
- https://github.com/shaka-project/shaka-player/issues/3840
- Remove caption wrapper bgColor
- https://github.com/shaka-project/shaka-player/issues/3745
- https://github.com/shaka-project/shaka-player/pull/3838
- Support "forced-subtitle" role
- https://github.com/shaka-project/shaka-player/issues/3767
- https://github.com/shaka-project/shaka-player/pull/3807
- Fix time element height on Safari
- https://github.com/shaka-project/shaka-player/issues/3739
- https://github.com/shaka-project/shaka-player/pull/3809
## 3.1.5 (2022-01-28)
Bugfixes:
- Fix support for TTAF1 namespace (old version of TTML)
- https://github.com/shaka-project/shaka-player/issues/3009
- https://github.com/shaka-project/shaka-player/pull/3864
- https://github.com/shaka-project/shaka-player/pull/3906
- Fix misdetection of HEVC support on MS Edge
- https://github.com/shaka-project/shaka-player/pull/3897
- Fix caption overlap
- https://github.com/shaka-project/shaka-player/issues/3850
- https://github.com/shaka-project/shaka-player/issues/3741
- Fix text UI not updating when text is disabled
- https://github.com/shaka-project/shaka-player/issues/3728
- https://github.com/shaka-project/shaka-player/pull/3867
- Clear buffer on seek if mediaState is updating
- https://github.com/shaka-project/shaka-player/issues/3299
- https://github.com/shaka-project/shaka-player/pull/3795
- Made nested cues inherit region
- https://github.com/shaka-project/shaka-player/issues/3743
- https://github.com/shaka-project/shaka-player/pull/3837
- Fix MediaCapabilities polyfill on Safari
- https://github.com/shaka-project/shaka-player/issues/3696
- https://github.com/shaka-project/shaka-player/issues/3530
- Fix usage of Shaka without polyfills
- https://github.com/shaka-project/shaka-player/issues/3843
- Fix playback failure due to rounding errors
- https://github.com/shaka-project/shaka-player/issues/3717
- Remove caption wrapper bgColor
- https://github.com/shaka-project/shaka-player/issues/3745
- https://github.com/shaka-project/shaka-player/pull/3838
- Support "forced-subtitle" role
- https://github.com/shaka-project/shaka-player/issues/3767
- https://github.com/shaka-project/shaka-player/pull/3807
- Fix time element height on Safari
- https://github.com/shaka-project/shaka-player/issues/3739
- https://github.com/shaka-project/shaka-player/pull/3809
## 3.3.0 (2022-01-07)
New Features:
- Adds singleClickForPlayAndPause config
- https://github.com/shaka-project/shaka-player/issues/3821
- Add media quality change events
- https://github.com/shaka-project/shaka-player/pull/3700
- Add Common Media Client Data (CMCD) logging support
- https://github.com/shaka-project/shaka-player/issues/3619
- https://github.com/shaka-project/shaka-player/pull/3662
- Adds advanced ABR config options
- https://github.com/shaka-project/shaka-player/issues/3422
- https://github.com/shaka-project/shaka-player/pull/3706
- Integrate with non-linear IMA CS ads
- https://github.com/shaka-project/shaka-player/pull/3639
- Add a config to dispatch all emsg boxes
- https://github.com/shaka-project/shaka-player/issues/3348
- https://github.com/shaka-project/shaka-player/pull/3653
- Added Loop and PIP to context menu, and Statistics to overflow menu
- https://github.com/shaka-project/shaka-player/pull/3578
- Export LanguageUtils
- https://github.com/shaka-project/shaka-player/issues/3692
- Add randomUUID polyfill
- https://github.com/shaka-project/shaka-player/pull/3669
- Export individual polyfill install methods
- https://github.com/shaka-project/shaka-player/pull/3660
- Make default HLS audio/video codecs configurable
- https://github.com/shaka-project/shaka-player/pull/3651
- Add response HTTP status to Networking engine responses
- https://github.com/shaka-project/shaka-player/issues/3640
- https://github.com/shaka-project/shaka-player/pull/3641
- Create segment index only when used
- Partially support tts:textOutline
- https://github.com/shaka-project/shaka-player/issues/3612
- Add tooltips to control panel buttons
- https://github.com/shaka-project/shaka-player/pull/3572
- Add configurable rates
- https://github.com/shaka-project/shaka-player/pull/3579
- Add blob-url support
- https://github.com/shaka-project/shaka-player/issues/1481
- https://github.com/shaka-project/shaka-player/pull/3583
- Add updateStartTime method to play
- https://github.com/shaka-project/shaka-player/pull/3491
- Add right-click context menu, statistics button
- https://github.com/shaka-project/shaka-player/issues/2607
- https://github.com/shaka-project/shaka-player/pull/3548
- Added events for download lifecycle
- https://github.com/shaka-project/shaka-player/issues/3533
- Add Quality, Language, Playback, Captions buttons to control panel
- https://github.com/shaka-project/shaka-player/pull/3465
- Add goToLive method
- https://github.com/shaka-project/shaka-player/pull/3527
## 3.2.2 (2022-01-06)
Bugfixes:
- Allow comments in the TTML parser
- https://github.com/shaka-project/shaka-player/issues/3766
- https://github.com/shaka-project/shaka-player/pull/3827
- Fix HDR signalling via essential or supplemental property
- https://github.com/shaka-project/shaka-player/issues/3726
- https://github.com/shaka-project/shaka-player/pull/3727
- Fix MediaCapabilities polyfill on Playstation 5
- https://github.com/shaka-project/shaka-player/issues/3582
- https://github.com/shaka-project/shaka-player/pull/3808
- Add DASH MIME type mapping for src= playback
- https://github.com/shaka-project/shaka-player/pull/3805
- Fix captions not working after a period transition on live DASH streams
- https://github.com/shaka-project/shaka-player/issues/3783
- https://github.com/shaka-project/shaka-player/pull/3801
- Fix timestamp offset of CEA-608 cues
- https://github.com/shaka-project/shaka-player/issues/3782
- Force caption update when removing cues
- Fixes parsing of HLS 'DEFAULT' attribute
- https://github.com/shaka-project/shaka-player/issues/3769
- https://github.com/shaka-project/shaka-player/pull/3771
- support stpp.ttml codec in Mp4TtmlParser
- https://github.com/shaka-project/shaka-player/pull/3754
- Fix Russian translation
- https://github.com/shaka-project/shaka-player/pull/3751
- Fix HLS VOD duration
- https://github.com/shaka-project/shaka-player/issues/3733
- Query HDR transfer function
- https://github.com/shaka-project/shaka-player/issues/3729
- https://github.com/shaka-project/shaka-player/pull/3730
- Fix styling of UI text cues
- https://github.com/shaka-project/shaka-player/issues/3521
- https://github.com/shaka-project/shaka-player/issues/3600
- https://github.com/shaka-project/shaka-player/issues/3713
- Fix seek range issues on transition from live to VOD
- https://github.com/shaka-project/shaka-player/issues/3675
- Enforce string-format of event data keys
- https://github.com/shaka-project/shaka-player/issues/3710
- Fix vp09 playback on webOS
- https://github.com/shaka-project/shaka-player/pull/3566
- Dedupe DRM init data
- https://github.com/shaka-project/shaka-player/pull/3695
- Failover in geo-redundant streams
- https://github.com/shaka-project/shaka-player/pull/3587
- Update Cast receiver ID for v3.2
Demo App:
- Fix 'Tears of Steel (live, DASH, Server Side ads)'
- https://github.com/shaka-project/shaka-player/pull/3758
Docs:
- Fix typo in Fairplay tutorial
- https://github.com/shaka-project/shaka-player/pull/3714
## 3.1.4 (2022-01-06)
Bugfixes:
- Allow comments in the TTML parser
- https://github.com/shaka-project/shaka-player/issues/3766
- https://github.com/shaka-project/shaka-player/pull/3827
- Fix HDR signalling via essential or supplemental property
- https://github.com/shaka-project/shaka-player/issues/3726
- https://github.com/shaka-project/shaka-player/pull/3727
- Fix MediaCapabilities polyfill on Playstation 5
- https://github.com/shaka-project/shaka-player/issues/3582
- https://github.com/shaka-project/shaka-player/pull/3808
- Add DASH MIME type mapping for src= playback
- https://github.com/shaka-project/shaka-player/pull/3805
- Fix captions not working after a period transition on live DASH streams
- https://github.com/shaka-project/shaka-player/issues/3783
- https://github.com/shaka-project/shaka-player/pull/3801
- Fix timestamp offset of CEA-608 cues
- https://github.com/shaka-project/shaka-player/issues/3782
- Force caption update when removing cues
- Fixes parsing of HLS 'DEFAULT' attribute
- https://github.com/shaka-project/shaka-player/issues/3769
- https://github.com/shaka-project/shaka-player/pull/3771
- support stpp.ttml codec in Mp4TtmlParser
- https://github.com/shaka-project/shaka-player/pull/3754
- Fix Russian translation
- https://github.com/shaka-project/shaka-player/pull/3751
- Fix HLS VOD duration
- https://github.com/shaka-project/shaka-player/issues/3733
- Query HDR transfer function
- https://github.com/shaka-project/shaka-player/issues/3729
- https://github.com/shaka-project/shaka-player/pull/3730
- Fix styling of UI text cues
- https://github.com/shaka-project/shaka-player/issues/3521
- https://github.com/shaka-project/shaka-player/issues/3600
- https://github.com/shaka-project/shaka-player/issues/3713
- Fix seek range issues on transition from live to VOD
- https://github.com/shaka-project/shaka-player/issues/3675
- Enforce string-format of event data keys.
- https://github.com/shaka-project/shaka-player/issues/3710
- Fix vp09 playback on webOS
- https://github.com/shaka-project/shaka-player/pull/3566
- Dedupe DRM init data
- https://github.com/shaka-project/shaka-player/pull/3695
- Failover in geo-redundant streams
- https://github.com/shaka-project/shaka-player/pull/3587
Demo App:
- Fix 'Tears of Steel (live, DASH, Server Side ads)'
- https://github.com/shaka-project/shaka-player/pull/3758
Docs:
- Fix typo in Fairplay tutorial
- https://github.com/shaka-project/shaka-player/pull/3714
## 3.0.15 (2022-01-06)
Bugfixes:
- Allow comments in the TTML parser
- https://github.com/shaka-project/shaka-player/issues/3766
- https://github.com/shaka-project/shaka-player/pull/3827
- Add DASH MIME type mapping for src= playback
- https://github.com/shaka-project/shaka-player/pull/3805
- Fix captions not working after a period transition on live DASH streams
- https://github.com/shaka-project/shaka-player/issues/3783
- https://github.com/shaka-project/shaka-player/pull/3801
- Force caption update when removing cues
- Fixes parsing of HLS 'DEFAULT' attribute
- https://github.com/shaka-project/shaka-player/issues/3769
- https://github.com/shaka-project/shaka-player/pull/3771
- support stpp.ttml codec in Mp4TtmlParser
- https://github.com/shaka-project/shaka-player/pull/3754
- Fix Russian translation
- https://github.com/shaka-project/shaka-player/pull/3751
- Made HLS notify segments after fit
- https://github.com/shaka-project/shaka-player/issues/3733
- Fix seek range issues on transition from live to VOD
- https://github.com/shaka-project/shaka-player/issues/3675
- Enforce string-format of event data keys
- https://github.com/shaka-project/shaka-player/issues/3710
- Dedupe DRM init data
- https://github.com/shaka-project/shaka-player/pull/3695
- Failover in geo-redundant streams
- https://github.com/shaka-project/shaka-player/pull/3587
Demo App:
- Fix 'Tears of Steel (live, DASH, Server Side ads)'
- https://github.com/shaka-project/shaka-player/pull/3758
Docs:
- Fix typo in Fairplay tutorial
- https://github.com/shaka-project/shaka-player/pull/3714
## 3.2.1 (2021-10-13)
Bugfixes:
- Work around override of MediaCapabilities polyfill in Apple browsers
- https://github.com/shaka-project/shaka-player/issues/3530
- https://github.com/shaka-project/shaka-player/pull/3668
- Fix video poster when autoplay is disabled
- https://github.com/shaka-project/shaka-player/pull/3645
- Fix tracking of active variant track in live streams
- Fixes updating of nested cues
- https://github.com/shaka-project/shaka-player/issues/3524
- https://github.com/shaka-project/shaka-player/issues/3643
- Fix ttml erroneously dismissing cues
- https://github.com/shaka-project/shaka-player/issues/3643
- Fix control panel alignment in UI
- https://github.com/shaka-project/shaka-player/pull/3650
- Export missing polyfill install methods
- https://github.com/shaka-project/shaka-player/pull/3660
- Dispose of ad manager on player detach
- https://github.com/shaka-project/shaka-player/pull/3665
- Add ResizeObserver to CS ad manager
- https://github.com/shaka-project/shaka-player/pull/3652
- Avoid seeking on src when start time is 0
- https://github.com/shaka-project/shaka-player/issues/3518
- https://github.com/shaka-project/shaka-player/pull/3644
- Tolerate misaligned TS files
- https://github.com/shaka-project/shaka-player/issues/3580
- Account for server-side ad cue points in external text tracks
- https://github.com/shaka-project/shaka-player/pull/3617
- Fix stopping of Server Side Ad manager
- https://github.com/shaka-project/shaka-player/pull/3611
- Fix DRM workaround for Tizen and Xbox with ac-3 boxes
- https://github.com/shaka-project/shaka-player/issues/3589
- https://github.com/shaka-project/shaka-player/pull/3631
- Fix DRM workaround for Tizen and Xbox with avc3 boxes
- https://github.com/shaka-project/shaka-player/pull/3625
- Fix `BUFFER_READ_OUT_OF_BOUNDS` error when CEA caption packets are empty
- https://github.com/shaka-project/shaka-player/issues/3608
- https://github.com/shaka-project/shaka-player/pull/3609
- Fix error when un-storing DRM asset
- https://github.com/shaka-project/shaka-player/issues/3534
- Fix CC parsing of EPB and v1 TKHD boxes
- https://github.com/shaka-project/shaka-player/issues/3502
- https://github.com/shaka-project/shaka-player/pull/3610
- Always polyfill MediaCapabilities for Apple browsers
- https://github.com/shaka-project/shaka-player/pull/3588
- Add Support to iOS 12 in MediaCapabilities polyfill
- https://github.com/shaka-project/shaka-player/pull/3573
- Add support to file type in MediaCapabilities implementation
- https://github.com/shaka-project/shaka-player/pull/3570
- Display captions with forward slashes
- https://github.com/shaka-project/shaka-player/issues/3555
- https://github.com/shaka-project/shaka-player/pull/3556
- Add support to file type in MediaCapabilities polyfill
- https://github.com/shaka-project/shaka-player/pull/3569
- Use "undetermined" for missing CC language
- Fix FairPlay playback
- https://github.com/shaka-project/shaka-player/pull/3531
- Exit PiP when destroying UI
- https://github.com/shaka-project/shaka-player/issues/3553
Docs:
- Add FAQ entry for common Vue problem
- https://github.com/shaka-project/shaka-player/issues/3155
## 3.1.3 (2021-10-13)
Bugfixes:
- Work around override of MediaCapabilities polyfill in Apple browsers
- https://github.com/shaka-project/shaka-player/issues/3530
- https://github.com/shaka-project/shaka-player/pull/3668
- Add support to file type in MediaCapabilities implementation
- https://github.com/shaka-project/shaka-player/pull/3570
- Fix video poster when autoplay is disabled
- https://github.com/shaka-project/shaka-player/pull/3645
- Fix tracking of active variant track in live streams
- Fixes updating of nested cues
- https://github.com/shaka-project/shaka-player/issues/3524
- https://github.com/shaka-project/shaka-player/issues/3643
- Fix ttml erroneously dismissing cues
- https://github.com/shaka-project/shaka-player/issues/3643
- Fix control panel alignment in UI
- https://github.com/shaka-project/shaka-player/pull/3650
- Export missing polyfill install methods
- https://github.com/shaka-project/shaka-player/pull/3660
- Dispose of ad manager on player detach
- https://github.com/shaka-project/shaka-player/pull/3665
- Add ResizeObserver to CS ad manager
- https://github.com/shaka-project/shaka-player/pull/3652
- Avoid seeking on src when start time is 0
- https://github.com/shaka-project/shaka-player/issues/3518
- https://github.com/shaka-project/shaka-player/pull/3644
- Tolerate misaligned TS files
- https://github.com/shaka-project/shaka-player/issues/3580
- Fix stopping of Server Side Ad manager
- https://github.com/shaka-project/shaka-player/pull/3611
- Fix DRM workaround for Tizen and Xbox with ac-3 boxes
- https://github.com/shaka-project/shaka-player/issues/3589
- https://github.com/shaka-project/shaka-player/pull/3631
- Fix DRM workaround for Tizen and Xbox with avc3 boxes
- https://github.com/shaka-project/shaka-player/pull/3625
- Fix `BUFFER_READ_OUT_OF_BOUNDS` error when CEA caption packets are empty
- https://github.com/shaka-project/shaka-player/issues/3608
- https://github.com/shaka-project/shaka-player/pull/3609
- Fix error when un-storing DRM asset
- https://github.com/shaka-project/shaka-player/issues/3534
- Fix CC parsing of EPB and v1 TKHD boxes
- https://github.com/shaka-project/shaka-player/issues/3502
- https://github.com/shaka-project/shaka-player/pull/3610
- Always polyfill MediaCapabilities for Apple browsers
- https://github.com/shaka-project/shaka-player/pull/3588
- Add Support to iOS 12 in MediaCapabilities polyfill
- https://github.com/shaka-project/shaka-player/pull/3573
- Display captions with forward slashes
- https://github.com/shaka-project/shaka-player/issues/3555
- https://github.com/shaka-project/shaka-player/pull/3556
- Add support to file type in MediaCapabilities polyfill
- https://github.com/shaka-project/shaka-player/pull/3569
- Use "undetermined" for missing CC language
- Exit PiP when destroying UI
- https://github.com/shaka-project/shaka-player/issues/3553
Docs:
- Add FAQ entry for common Vue problem
- https://github.com/shaka-project/shaka-player/issues/3155
## 3.0.14 (2021-10-13)
Bugfixes:
- Fix video poster when autoplay is disabled
- https://github.com/shaka-project/shaka-player/pull/3645
- Fix tracking of active variant track in live streams
- Fix control panel alignment in UI
- https://github.com/shaka-project/shaka-player/pull/3650
- Export missing polyfill install methods
- https://github.com/shaka-project/shaka-player/pull/3660
- Dispose of ad manager on player detach
- https://github.com/shaka-project/shaka-player/pull/3665
- Add ResizeObserver to CS ad manager
- https://github.com/shaka-project/shaka-player/pull/3652
- Avoid seeking on src when start time is 0
- https://github.com/shaka-project/shaka-player/issues/3518
- https://github.com/shaka-project/shaka-player/pull/3644
- Tolerate misaligned TS files
- https://github.com/shaka-project/shaka-player/issues/3580
- Fix stopping of Server Side Ad manager
- https://github.com/shaka-project/shaka-player/pull/3611
- Fix DRM workaround for Tizen and Xbox with ac-3 boxes
- https://github.com/shaka-project/shaka-player/issues/3589
- https://github.com/shaka-project/shaka-player/pull/3631
- Fix DRM workaround for Tizen and Xbox with avc3 boxes
- https://github.com/shaka-project/shaka-player/pull/3625
- Fix error when un-storing DRM asset
- https://github.com/shaka-project/shaka-player/issues/3534
- Exit PiP when destroying UI
- https://github.com/shaka-project/shaka-player/issues/3553
Docs:
- Add FAQ entry for common Vue problem
- https://github.com/shaka-project/shaka-player/issues/3155
## 3.2.0 (2021-07-14)
New Features:
- MediaCapabilities support: configs for preferred codecs, decoding
attributes, and key systems
- https://github.com/shaka-project/shaka-player/pull/3424
- https://github.com/shaka-project/shaka-player/issues/1391
- https://github.com/shaka-project/shaka-player/issues/3002
- Support more frequent segment updates during streaming
- https://github.com/shaka-project/shaka-player/pull/3483
- Add callback for apps to pre-process DASH manifests
- https://github.com/shaka-project/shaka-player/issues/3339
- https://github.com/shaka-project/shaka-player/pull/3480
- Add chapters support
- https://github.com/shaka-project/shaka-player/pull/2972
- Add support for HLS Image Media Playlists
- https://github.com/shaka-project/shaka-player/pull/3365
- Add align and vertical settings to WebVttGenerator
- https://github.com/shaka-project/shaka-player/pull/3413
- Add a buffer fullness method
- https://github.com/shaka-project/shaka-player/issues/3389
- https://github.com/shaka-project/shaka-player/pull/3392
- Progress toward FairPlay DRM w/ MSE
- https://github.com/shaka-project/shaka-player/pull/3347
- Add serverCertificateUri in DRM advanced config
- https://github.com/shaka-project/shaka-player/issues/1906
- https://github.com/shaka-project/shaka-player/pull/3358