diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 31b940b8e7..32dbe0e2b0 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "4.16.0" + ".": "5.0.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index f52d440f19..fb95772cf9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,326 @@ # Changelog +## [5.0.0](https://github.com/shaka-project/shaka-player/compare/v4.16.0...v5.0.0) (2026-01-27) + + +### ⚠ BREAKING CHANGES + +* Remove shaka.util.XmlUtils ([#9616](https://github.com/shaka-project/shaka-player/issues/9616)) +* Remove codem-isoboxer dependency ([#9608](https://github.com/shaka-project/shaka-player/issues/9608)) +* Use shared logic for MediaError details ([#9594](https://github.com/shaka-project/shaka-player/issues/9594)) +* Text displayers should receive a shaka.Player pointer ([#9515](https://github.com/shaka-project/shaka-player/issues/9515)) +* Move speech to text to the accessibility section in config ([#9507](https://github.com/shaka-project/shaka-player/issues/9507)) +* **ABR:** Remove abr.removeLatencyFromFirstPacketTime config ([#9496](https://github.com/shaka-project/shaka-player/issues/9496)) +* Remove autoShowText and simplify initial text track selection ([#9435](https://github.com/shaka-project/shaka-player/issues/9435)) +* **UI:** Improve Media Session management ([#9483](https://github.com/shaka-project/shaka-player/issues/9483)) +* Simplify shaka.ads.AdManager interface ([#9357](https://github.com/shaka-project/shaka-player/issues/9357)) +* Remove LRC, SBV, SSA support ([#9330](https://github.com/shaka-project/shaka-player/issues/9330)) +* Remove MSS support ([#9329](https://github.com/shaka-project/shaka-player/issues/9329)) +* Remove setSequenceMode from TextParser plugins ([#9326](https://github.com/shaka-project/shaka-player/issues/9326)) +* Remove `enableTextDisplayer` from `TextDisplayer` plugins ([#9311](https://github.com/shaka-project/shaka-player/issues/9311)) +* Remove all deprecated things ([#9162](https://github.com/shaka-project/shaka-player/issues/9162)) + +### Features + +* **ABR:** Remove abr.removeLatencyFromFirstPacketTime config ([#9496](https://github.com/shaka-project/shaka-player/issues/9496)) ([687f0ee](https://github.com/shaka-project/shaka-player/commit/687f0ee26ea974563c5badd57a705852b64defcd)) +* Add a bufferAppending event ([#9377](https://github.com/shaka-project/shaka-player/issues/9377)) ([d79d001](https://github.com/shaka-project/shaka-player/commit/d79d001093ab71c5ac5cb495166dbd67810062d2)), closes [#9328](https://github.com/shaka-project/shaka-player/issues/9328) +* Add application/mp4 as valid mimetype on MoQ ([#9558](https://github.com/shaka-project/shaka-player/issues/9558)) ([f1de698](https://github.com/shaka-project/shaka-player/commit/f1de698b97a6bfb5ba7d68a58474e77d7beac570)) +* Add automatic subtitles ([#9123](https://github.com/shaka-project/shaka-player/issues/9123)) ([61d80f6](https://github.com/shaka-project/shaka-player/commit/61d80f6e595325795e0f4fe3ca3d27072851c2c0)) +* Add configurationchanged event ([#9531](https://github.com/shaka-project/shaka-player/issues/9531)) ([909655f](https://github.com/shaka-project/shaka-player/commit/909655f4eb3f9d23ceed42c258e14100737e92ec)) +* Add getMimeType method to shaka.Player ([#9592](https://github.com/shaka-project/shaka-player/issues/9592)) ([55b0681](https://github.com/shaka-project/shaka-player/commit/55b0681151371927f9803426e010ddc28e63f16d)) +* Add isDynamic method to shaka.Player ([#9471](https://github.com/shaka-project/shaka-player/issues/9471)) ([a7919e4](https://github.com/shaka-project/shaka-player/commit/a7919e4cff1c3f51a0f90c025dee6ab42818242b)) +* Add MoQT draft-14 + WARP/MSF draft-1 experimental support ([#9409](https://github.com/shaka-project/shaka-player/issues/9409)) ([ef361ed](https://github.com/shaka-project/shaka-player/commit/ef361ed03995b7591b4aa3210c4f9aed7e4fec67)) +* Add native chapters support ([#9208](https://github.com/shaka-project/shaka-player/issues/9208)) ([9aed4df](https://github.com/shaka-project/shaka-player/commit/9aed4df06367a68ba4cded8fd1f12a4f05bb7621)) +* Add new config to allow stop fetching new segments on pause ([#9567](https://github.com/shaka-project/shaka-player/issues/9567)) ([e96442c](https://github.com/shaka-project/shaka-player/commit/e96442c4099adc4a9f1f9a2c33ccc3a8720b5bca)) +* **Ads:** Add basic SVTA2053-2 support ([#9172](https://github.com/shaka-project/shaka-player/issues/9172)) ([840ca96](https://github.com/shaka-project/shaka-player/commit/840ca96571df4746f8d2f29cf2ae1878383558a1)) +* **Ads:** Add getCurrentAd method ([#9291](https://github.com/shaka-project/shaka-player/issues/9291)) ([6c683d7](https://github.com/shaka-project/shaka-player/commit/6c683d7cacc2e10912b4d4ed3e3e817a82dc2259)) +* **Ads:** Add new interstitials events ([#9444](https://github.com/shaka-project/shaka-player/issues/9444)) ([2e124ba](https://github.com/shaka-project/shaka-player/commit/2e124bae34a986ef5612f98f217a382ef4c6e6a0)) +* **ads:** Add option to disable snapback behavior in ad settings ([#9188](https://github.com/shaka-project/shaka-player/issues/9188)) ([a09d18e](https://github.com/shaka-project/shaka-player/commit/a09d18e8f43a27c73a70a8d6c5d5c33747904636)) +* **Ads:** Add support for SVTA2053-2 in HLS Interstitial with ASSET-LIST Carriage ([#9159](https://github.com/shaka-project/shaka-player/issues/9159)) ([7dd132d](https://github.com/shaka-project/shaka-player/commit/7dd132d855f8e62ba5d9442db0dbc04d8041e71b)) +* **Ads:** Add support for tracking urls ([#9144](https://github.com/shaka-project/shaka-player/issues/9144)) ([e6dfa90](https://github.com/shaka-project/shaka-player/commit/e6dfa903efcaffd6532728caf1e66da14b1ed531)) +* **Ads:** Add SVTA2053-2 support when using native HLS ([#9310](https://github.com/shaka-project/shaka-player/issues/9310)) ([9a85fca](https://github.com/shaka-project/shaka-player/commit/9a85fca426d63bb37c0d13cdab8a8437186018d0)) +* **Ads:** Allow auto init MediaTailor ([#9351](https://github.com/shaka-project/shaka-player/issues/9351)) ([470d01c](https://github.com/shaka-project/shaka-player/commit/470d01ced7bf9eeb1076473b5b74608896c4021b)) +* **Ads:** Allow configure interstitial preload ahead time ([#9464](https://github.com/shaka-project/shaka-player/issues/9464)) ([f690503](https://github.com/shaka-project/shaka-player/commit/f6905035d900403bdd83dd0a6b1cf33dffada6a9)) +* **Ads:** Allow init Media Tailor without container ([#9294](https://github.com/shaka-project/shaka-player/issues/9294)) ([3996872](https://github.com/shaka-project/shaka-player/commit/39968729d541e0c7951e706fdd2719ab90c91660)) +* **Ads:** Allow preload post-roll interstitials ([#9467](https://github.com/shaka-project/shaka-player/issues/9467)) ([be921e6](https://github.com/shaka-project/shaka-player/commit/be921e696be15072de875d870b27e2905840b170)) +* **Ads:** Apply disableTrackingEvents config to MediaTailor ([#9189](https://github.com/shaka-project/shaka-player/issues/9189)) ([454a285](https://github.com/shaka-project/shaka-player/commit/454a28582f7b6a1a312cd9c1ef48b2b32d061943)) +* **Ads:** Support multi tracking urls in VAST ([#9157](https://github.com/shaka-project/shaka-player/issues/9157)) ([1c941d7](https://github.com/shaka-project/shaka-player/commit/1c941d73aff68226eda5eb1e132f75a77cb2b045)) +* **Ads:** Support noJump and skipAfter on Alternative Media Presentations ([#9246](https://github.com/shaka-project/shaka-player/issues/9246)) ([822dc0c](https://github.com/shaka-project/shaka-player/commit/822dc0c2da48f8572c0916824583e1a9add362b9)) +* Allow detect Fairplay on shaka.media.SegmentUtils ([#9585](https://github.com/shaka-project/shaka-player/issues/9585)) ([eda2429](https://github.com/shaka-project/shaka-player/commit/eda2429b7c11dbe93986c7145f3cbe22e731c7f2)) +* Allow override subtitle position ([#9522](https://github.com/shaka-project/shaka-player/issues/9522)) ([c6e6082](https://github.com/shaka-project/shaka-player/commit/c6e6082bc2183a98177364fb4fe105c636cf66b2)) +* **Cast:** Support getCurrentAd while casting ([#9306](https://github.com/shaka-project/shaka-player/issues/9306)) ([02a2bb5](https://github.com/shaka-project/shaka-player/commit/02a2bb54d0722bd126fc8c7b6f51e126fc5055af)) +* Change dvvC box to free box for Dolby Vision workarounds ([#9101](https://github.com/shaka-project/shaka-player/issues/9101)) ([729cea8](https://github.com/shaka-project/shaka-player/commit/729cea8fc4e41b8594e98738880aaa07fa2734df)) +* **CMCDv2:** Response Received ([#9362](https://github.com/shaka-project/shaka-player/issues/9362)) ([ac2d390](https://github.com/shaka-project/shaka-player/commit/ac2d3908077b06b689c46928aa99de40dc788585)) +* **DASH:** Add programinformation event ([#9202](https://github.com/shaka-project/shaka-player/issues/9202)) ([0ecc68c](https://github.com/shaka-project/shaka-player/commit/0ecc68c8adedf6dcda34a3096ad2004dcc2e2b10)) +* Disable remote usage on TV, CONSOLE and CAST devices ([#9375](https://github.com/shaka-project/shaka-player/issues/9375)) ([b1a7e7b](https://github.com/shaka-project/shaka-player/commit/b1a7e7bb647ea2ec348bff30c98d88dbd5a495f0)) +* Disable streams from MSE errors ([#9097](https://github.com/shaka-project/shaka-player/issues/9097)) ([57229da](https://github.com/shaka-project/shaka-player/commit/57229dafc0255c7334a8cc26da7590c6ad80a51d)) +* **EME:** Implement MediaKeySessionClosedReason handling ([#9540](https://github.com/shaka-project/shaka-player/issues/9540)) ([2bfb798](https://github.com/shaka-project/shaka-player/commit/2bfb79846535c616fdf01234ad87f1adf0c27228)) +* **FairPlay:** Add support for Gumlet ([#9396](https://github.com/shaka-project/shaka-player/issues/9396)) ([49a4d56](https://github.com/shaka-project/shaka-player/commit/49a4d56267455af4d8a5c92d8d312f32098174e1)) +* Handle AdManager in CastProxy, CastSender and CastReceiver ([#9266](https://github.com/shaka-project/shaka-player/issues/9266)) ([76cea8d](https://github.com/shaka-project/shaka-player/commit/76cea8d75a0aa193d3cb72d10e25c6293683e7e1)) +* Handle forced subtitles automatically by default (configurable) ([#9497](https://github.com/shaka-project/shaka-player/issues/9497)) ([1ace441](https://github.com/shaka-project/shaka-player/commit/1ace4413557b171bdf3674329a08328c4c1e76ab)) +* **HLS:** Add a `mediaTypes` field to `shaka.extern.DrmInfo` ([#9198](https://github.com/shaka-project/shaka-player/issues/9198)) ([1ad3497](https://github.com/shaka-project/shaka-player/commit/1ad34975acf8dfdd6699cbcc2433b157ff9daf79)) +* **HLS:** Add AES-256-GCM support ([#9562](https://github.com/shaka-project/shaka-player/issues/9562)) ([e5d9471](https://github.com/shaka-project/shaka-player/commit/e5d9471fa52734c319ccabb7b347352335769b39)) +* **HLS:** Add support for com.apple.hls.chapters ([#9195](https://github.com/shaka-project/shaka-player/issues/9195)) ([7ccb20a](https://github.com/shaka-project/shaka-player/commit/7ccb20a641eb191a3d671ab29a479e197119c7e9)) +* **HLS:** Detect new chapter streams added after initial load ([#9573](https://github.com/shaka-project/shaka-player/issues/9573)) ([c4a506a](https://github.com/shaka-project/shaka-player/commit/c4a506a83b8fdd2273ebc3eeb2cee2a996b8740a)) +* **HLS:** Remove enableAudioGroups usage ([#9228](https://github.com/shaka-project/shaka-player/issues/9228)) ([e7c0a01](https://github.com/shaka-project/shaka-player/commit/e7c0a01e8a551acca40867e29dce32c0207a414b)) +* **HLS:** Support chapters on Live and custom config to add it ([#9561](https://github.com/shaka-project/shaka-player/issues/9561)) ([bdfd028](https://github.com/shaka-project/shaka-player/commit/bdfd0280881298caa920e7edff3cb5c561141f5f)) +* Improve management of processLocally when using Speech To Text ([#9449](https://github.com/shaka-project/shaka-player/issues/9449)) ([8f62320](https://github.com/shaka-project/shaka-player/commit/8f6232027e9e1767082b45e176afed7dcec05df3)) +* Move speech to text to the accessibility section in config ([#9507](https://github.com/shaka-project/shaka-player/issues/9507)) ([86bfea0](https://github.com/shaka-project/shaka-player/commit/86bfea08aa349ebbb9358468a8249a21c2803d91)) +* **MSF:** Add support for custom namespaces via config ([#9586](https://github.com/shaka-project/shaka-player/issues/9586)) ([4c945af](https://github.com/shaka-project/shaka-player/commit/4c945af650dd0e87a22ae90fb0abb8a707981370)) +* **net:** Allow request filters to be called multiple times ([#9129](https://github.com/shaka-project/shaka-player/issues/9129)) ([6d04f7f](https://github.com/shaka-project/shaka-player/commit/6d04f7f2255c122808482f1b000868ce41d98073)) +* Only disallow SourceBuffer.changeType on PlayReady when using Edge browser ([#9603](https://github.com/shaka-project/shaka-player/issues/9603)) ([71af24f](https://github.com/shaka-project/shaka-player/commit/71af24f82bf4a29f3aa1fff6bfcd16a958c59721)) +* Preload Manager update language configuration for audio and text ([#9244](https://github.com/shaka-project/shaka-player/issues/9244)) ([7a70998](https://github.com/shaka-project/shaka-player/commit/7a7099821e22b3e20cf70afe07db0e76d384a16a)) +* **Queue:** Allow set a custom player ([#9256](https://github.com/shaka-project/shaka-player/issues/9256)) ([f20c5e4](https://github.com/shaka-project/shaka-player/commit/f20c5e42c3d0daef28689abae000749a91e989c0)) +* Remove `enableTextDisplayer` from `TextDisplayer` plugins ([#9311](https://github.com/shaka-project/shaka-player/issues/9311)) ([7f662a1](https://github.com/shaka-project/shaka-player/commit/7f662a15b95c40243df31c296f8ad8d2bcc5bcb1)) +* Remove all deprecated things ([#9162](https://github.com/shaka-project/shaka-player/issues/9162)) ([945c57a](https://github.com/shaka-project/shaka-player/commit/945c57ab772e9c5955b92fb9671a3cf21151866d)) +* Remove alwaysStreamText config ([#9053](https://github.com/shaka-project/shaka-player/issues/9053)) ([dc235fc](https://github.com/shaka-project/shaka-player/commit/dc235fc5012700ef3311a20028bb06938c02fd6f)) +* Remove autoShowText and simplify initial text track selection ([#9435](https://github.com/shaka-project/shaka-player/issues/9435)) ([73ee27b](https://github.com/shaka-project/shaka-player/commit/73ee27bf17f53163a10a7e35815e208f106ef7ee)) +* Remove codem-isoboxer dependency ([#9608](https://github.com/shaka-project/shaka-player/issues/9608)) ([12b9a9f](https://github.com/shaka-project/shaka-player/commit/12b9a9ff60309b78e9a230682f5a92588a5c03e7)) +* Remove LRC, SBV, SSA support ([#9330](https://github.com/shaka-project/shaka-player/issues/9330)) ([4bc2518](https://github.com/shaka-project/shaka-player/commit/4bc2518e293ad7be0cf88ba2d7b3399c31260795)) +* Remove MSS support ([#9329](https://github.com/shaka-project/shaka-player/issues/9329)) ([e85b648](https://github.com/shaka-project/shaka-player/commit/e85b648ef0523702ea8e5afc417c90bc350cd50e)) +* Remove setSequenceMode from TextParser plugins ([#9326](https://github.com/shaka-project/shaka-player/issues/9326)) ([8e0e0d8](https://github.com/shaka-project/shaka-player/commit/8e0e0d85c1774b52d09ed4d573391fc013f53a89)) +* Remove shaka.util.XmlUtils ([#9616](https://github.com/shaka-project/shaka-player/issues/9616)) ([d452350](https://github.com/shaka-project/shaka-player/commit/d452350d57a0089bf20baa5d247ab0ea21c52ef8)) +* Simplify shaka.ads.AdManager interface ([#9357](https://github.com/shaka-project/shaka-player/issues/9357)) ([643e2c8](https://github.com/shaka-project/shaka-player/commit/643e2c8b621aaa4f68e0f693c45057a742f0265b)) +* Support HLS live chapters using PDT or relative to start time of the stream ([#9563](https://github.com/shaka-project/shaka-player/issues/9563)) ([6557fee](https://github.com/shaka-project/shaka-player/commit/6557fee52dfdb333800a56e5547fabb9156417c5)) +* Suspend caption rendering when not visible using IntersectionObserver + Page Visibility + PiP ([#9545](https://github.com/shaka-project/shaka-player/issues/9545)) ([14ebd65](https://github.com/shaka-project/shaka-player/commit/14ebd65856c6ccad60ed3daec925e4c039fb241b)) +* Temporarily increase of segmentPrefetchLimit at high playback rates ([#9231](https://github.com/shaka-project/shaka-player/issues/9231)) ([3c91c16](https://github.com/shaka-project/shaka-player/commit/3c91c16a97549e883c00dd773ab66f91d3eb4d3c)) +* Text displayers should receive a shaka.Player pointer ([#9515](https://github.com/shaka-project/shaka-player/issues/9515)) ([d5be5d6](https://github.com/shaka-project/shaka-player/commit/d5be5d6f452c55e057028d5d1dbbb4dce827d779)) +* **UI:** Add copy video frame button ([#9384](https://github.com/shaka-project/shaka-player/issues/9384)) ([ad64dba](https://github.com/shaka-project/shaka-player/commit/ad64dbac6ac2b3858b2796a682751a138eca1de5)) +* **UI:** Add default config for CAST devices ([#9257](https://github.com/shaka-project/shaka-player/issues/9257)) ([500672f](https://github.com/shaka-project/shaka-player/commit/500672fa6fb1963d53762e53d6ffa75728bf3a2a)) +* **UI:** Add enableVrDeviceMotion config ([#9303](https://github.com/shaka-project/shaka-player/issues/9303)) ([081beff](https://github.com/shaka-project/shaka-player/commit/081beff2c5ef95cd2e8c0f3e2bfffef2e913ee8d)) +* **UI:** Add new config to keep the menu open until user closes it ([#9245](https://github.com/shaka-project/shaka-player/issues/9245)) ([ea72a74](https://github.com/shaka-project/shaka-player/commit/ea72a74edbb4cd60270d5f85d60666ec70acbaf0)) +* **UI:** Add showUIAlwaysOnAudioOnly config ([#9390](https://github.com/shaka-project/shaka-player/issues/9390)) ([83d63d5](https://github.com/shaka-project/shaka-player/commit/83d63d53af72c4aad653a35323df35a8d90b746a)) +* **UI:** Add subtitle size button ([#9530](https://github.com/shaka-project/shaka-player/issues/9530)) ([6ba19b2](https://github.com/shaka-project/shaka-player/commit/6ba19b2af4a2cb3f83122e12369a26e258891655)) +* **UI:** Add support to nexttrack, previoustrack and skipad Media Session actions ([#9218](https://github.com/shaka-project/shaka-player/issues/9218)) ([ffcbd4e](https://github.com/shaka-project/shaka-player/commit/ffcbd4e961bf7063273bb905aecfe3191ecb8c58)) +* **UI:** Add translations for qaa and qad languages ([#9501](https://github.com/shaka-project/shaka-player/issues/9501)) ([7ae5328](https://github.com/shaka-project/shaka-player/commit/7ae5328f228744538f674a83b4270e702bc674eb)) +* **UI:** Add video type button ([#9107](https://github.com/shaka-project/shaka-player/issues/9107)) ([c0b85c7](https://github.com/shaka-project/shaka-player/commit/c0b85c7efb073e1e419c47ae8f6134d553d5475a)) +* **UI:** Allow all items registered in overflow to be in the context menu ([#9527](https://github.com/shaka-project/shaka-player/issues/9527)) ([2d02ae3](https://github.com/shaka-project/shaka-player/commit/2d02ae3f6d88e450285aea614dde57b8d9cdf421)) +* **UI:** Allow configure the key name for shortcuts and add some new ones ([#9105](https://github.com/shaka-project/shaka-player/issues/9105)) ([9d7b37b](https://github.com/shaka-project/shaka-player/commit/9d7b37ba6d7f4bcd68f383ba194fa81e3e384bc8)) +* **UI:** Allow display remaining time in the presentation time ([#9249](https://github.com/shaka-project/shaka-player/issues/9249)) ([5be5289](https://github.com/shaka-project/shaka-player/commit/5be5289cb285a7d2e5368c00db16b48c83e497aa)) +* **UI:** Allow show the content title ([#9206](https://github.com/shaka-project/shaka-player/issues/9206)) ([179f7e8](https://github.com/shaka-project/shaka-player/commit/179f7e89ca47c97da9f5a0f5a5c13b8f6b86084c)) +* **UI:** Enable doubleClickForFullscreen for mobile ([#9566](https://github.com/shaka-project/shaka-player/issues/9566)) ([6e23b40](https://github.com/shaka-project/shaka-player/commit/6e23b401ed0a2c83936e6ffb198ff6340034d32d)) +* **UI:** Improve Media Session management ([#9483](https://github.com/shaka-project/shaka-player/issues/9483)) ([ff72abc](https://github.com/shaka-project/shaka-player/commit/ff72abc4f5ae1302d2c5b8d1f2b9e320babef34d)) +* **UI:** Improve title management via MediaSession ([#9203](https://github.com/shaka-project/shaka-player/issues/9203)) ([77e7f77](https://github.com/shaka-project/shaka-player/commit/77e7f772330f1620d28c60a98edf88fc6f06f428)) +* **UI:** Increase interactive area of seek bar and volume bar ([#9124](https://github.com/shaka-project/shaka-player/issues/9124)) ([e9afbba](https://github.com/shaka-project/shaka-player/commit/e9afbba781d7d7297ef730716cb51aa60db8640c)), closes [#9120](https://github.com/shaka-project/shaka-player/issues/9120) +* **UI:** Setup chapter information in Media Session ([#9417](https://github.com/shaka-project/shaka-player/issues/9417)) ([955edba](https://github.com/shaka-project/shaka-player/commit/955edbaa2f30b51ae43b62cef062f411632052c7)) +* **UI:** Show chapter name on seek bar when hovering ([#9413](https://github.com/shaka-project/shaka-player/issues/9413)) ([978c0ed](https://github.com/shaka-project/shaka-player/commit/978c0ed9481d4e1e471b726dac86158ccab21b8f)) +* **UI:** Support ad events when casting ([#9280](https://github.com/shaka-project/shaka-player/issues/9280)) ([879f927](https://github.com/shaka-project/shaka-player/commit/879f927db3262be8ddec25f1e0295e504e2a1330)) +* **UI:** Support sub menus on context button ([#9526](https://github.com/shaka-project/shaka-player/issues/9526)) ([0d3f3d0](https://github.com/shaka-project/shaka-player/commit/0d3f3d01401317a4457bd6d9c3c2ce9819a70329)) +* **UI:** Use audio description label when accessibility purpose is visually impaired ([#9537](https://github.com/shaka-project/shaka-player/issues/9537)) ([9e5c1a9](https://github.com/shaka-project/shaka-player/commit/9e5c1a95e80ba6c702be472d0b18bb9da8a436b1)) +* **UI:** Use com.apple.hls.poster for poster setup ([#9216](https://github.com/shaka-project/shaka-player/issues/9216)) ([d540658](https://github.com/shaka-project/shaka-player/commit/d54065850371e58a6c23766c2fe10b888f6f3f37)) +* **UI:** Use Intl.DisplayNames to show the language name ([#9440](https://github.com/shaka-project/shaka-player/issues/9440)) ([fd2112b](https://github.com/shaka-project/shaka-player/commit/fd2112ba9621589dcaf3c05faf9fb188c194693d)) +* Unify text track selection and visibility by allowing null to disable text. ([#9048](https://github.com/shaka-project/shaka-player/issues/9048)) ([48b1f09](https://github.com/shaka-project/shaka-player/commit/48b1f092f41b6dedf789de7a3065adf4577c4449)) +* Use shared logic for MediaError details ([#9594](https://github.com/shaka-project/shaka-player/issues/9594)) ([5c05132](https://github.com/shaka-project/shaka-player/commit/5c051327726dd1d5c08d771d1ac8d24be2066719)) + + +### Bug Fixes + +* **ABR:** Check for the existence of variables ([#9201](https://github.com/shaka-project/shaka-player/issues/9201)) ([aa7a9fc](https://github.com/shaka-project/shaka-player/commit/aa7a9fc3914524ce367a5f1882f2e74d3d8cbc3d)) +* **ABR:** Safeguard calls to this.switch_ ([#9565](https://github.com/shaka-project/shaka-player/issues/9565)) ([ae971d0](https://github.com/shaka-project/shaka-player/commit/ae971d0a41a55eb9951ba58a3718e6447e60ffb1)) +* Add cue fontSize fallback when using fontScaleFactor ([#9117](https://github.com/shaka-project/shaka-player/issues/9117)) ([badaafc](https://github.com/shaka-project/shaka-player/commit/badaafc8c2b4808c39c48fa5f62f4a23ab0a473d)) +* add guards to prevent errors removing already detached media sources ([#9599](https://github.com/shaka-project/shaka-player/issues/9599)) ([b226f80](https://github.com/shaka-project/shaka-player/commit/b226f8098b7d5b952a17b8abbec812a767d19285)) +* Add usage of AccessibilityPurpose.VISUALLY_IMPAIRED when using src= ([#9255](https://github.com/shaka-project/shaka-player/issues/9255)) ([cdf5f6d](https://github.com/shaka-project/shaka-player/commit/cdf5f6db73d784e98f9f9b5bcbcafa714509fdd8)) +* **Ads:** Avoid duplicated HLS interstitials request when using ASSET-LIST ([#9168](https://github.com/shaka-project/shaka-player/issues/9168)) ([9df740a](https://github.com/shaka-project/shaka-player/commit/9df740a00677d01a17166cec00e6682dd9720965)) +* **Ads:** Avoid fire an error when calling to onHLSMetadata when it's not necessary ([#9286](https://github.com/shaka-project/shaka-player/issues/9286)) ([1f20652](https://github.com/shaka-project/shaka-player/commit/1f2065203b1e225f7dd05dc88d7b2de3c720a9b2)) +* **Ads:** Do not start interstitials when the main video paused ([#9242](https://github.com/shaka-project/shaka-player/issues/9242)) ([b2a946d](https://github.com/shaka-project/shaka-player/commit/b2a946ddcfa30c7382d66a8f839497214c0cd011)) +* **Ads:** Don't allow change supportsMultipleMediaElements while an ad is playing ([#9460](https://github.com/shaka-project/shaka-player/issues/9460)) ([4a657a3](https://github.com/shaka-project/shaka-player/commit/4a657a3903750c6735c47d6a344fd49523d6202b)) +* **Ads:** Fix back to live when using X-RESUME-OFFSET ([#9171](https://github.com/shaka-project/shaka-player/issues/9171)) ([97b549e](https://github.com/shaka-project/shaka-player/commit/97b549eee5661475dac5462087dea2f9dad6d5e4)) +* **Ads:** Fix bad detection of support multiple media elements on interstitials ([#9145](https://github.com/shaka-project/shaka-player/issues/9145)) ([5f9ba4d](https://github.com/shaka-project/shaka-player/commit/5f9ba4d931095292e12476c550f1a135db12d014)) +* **Ads:** Fix LL HLS with interstitials pre-roll ad is played slightly after primary content when using ASSET-LIST ([#9183](https://github.com/shaka-project/shaka-player/issues/9183)) ([194af00](https://github.com/shaka-project/shaka-player/commit/194af00106fd9b13988d3d28fb99972a6027feda)) +* **Ads:** Fix overlays when the base stream is live ([#9040](https://github.com/shaka-project/shaka-player/issues/9040)) ([b65f685](https://github.com/shaka-project/shaka-player/commit/b65f685fd30ee18ef63d2962c8f061619a7b7aff)) +* **Ads:** Fix playback of overlays ads on mobile devices ([#9078](https://github.com/shaka-project/shaka-player/issues/9078)) ([2179c6a](https://github.com/shaka-project/shaka-player/commit/2179c6a5db979a03d98b0ddc8deee19c49cbea53)) +* **Ads:** Fix playback of post roll-ads when using interstitials ([#9428](https://github.com/shaka-project/shaka-player/issues/9428)) ([a8311da](https://github.com/shaka-project/shaka-player/commit/a8311daba5f3343094364edcaf8ef6fb63e5a0a6)) +* **Ads:** Fix send _HLS_primary_id on HLS interstitials ([#9581](https://github.com/shaka-project/shaka-player/issues/9581)) ([dbfe560](https://github.com/shaka-project/shaka-player/commit/dbfe560b66cee6f5cdf05d20e0523a4ac8ded1a8)) +* **Ads:** Fix start time of the interstitial when playing a pre/post-roll ([#9459](https://github.com/shaka-project/shaka-player/issues/9459)) ([50610f8](https://github.com/shaka-project/shaka-player/commit/50610f8ae6f81d7681ce9d004bf3bedd76b6b942)) +* **Ads:** Fix TypeError: null is not an object (evaluating 'b.mimeType.startsWith') ([#9060](https://github.com/shaka-project/shaka-player/issues/9060)) ([45a82ac](https://github.com/shaka-project/shaka-player/commit/45a82ac18a8ba24b4120f137c88af57d7b535c74)) +* **Ads:** Fix wrong interstitial id when deleting old interstitials ([#9146](https://github.com/shaka-project/shaka-player/issues/9146)) ([67782e3](https://github.com/shaka-project/shaka-player/commit/67782e3325e6e957b703dbbdf6fe80e2ef16c644)) +* **Ads:** Only support mutipleMediaElements when not using native controls ([#9217](https://github.com/shaka-project/shaka-player/issues/9217)) ([772b557](https://github.com/shaka-project/shaka-player/commit/772b557b1657ee2e8c59e0bf75f509d6a2d5de7e)) +* **Ads:** Populate getTimeOffset for insterstitials ([#9140](https://github.com/shaka-project/shaka-player/issues/9140)) ([468b84f](https://github.com/shaka-project/shaka-player/commit/468b84fffad0dcbf4534df145814580970bed7e3)) +* **Ads:** Remove duplicate listener on IMA CS integration ([#9367](https://github.com/shaka-project/shaka-player/issues/9367)) ([388548f](https://github.com/shaka-project/shaka-player/commit/388548f84bdd8f6634eda6d85ff5b61ec44aaa55)) +* **Ads:** Returns VAST <Ad> tag's id attribute in getAdId() ([#9200](https://github.com/shaka-project/shaka-player/issues/9200)) ([b4252a6](https://github.com/shaka-project/shaka-player/commit/b4252a603cd93d28dc16611e4b2e755d0b2b7597)) +* **Ads:** Update HLS ad skip control ([#9276](https://github.com/shaka-project/shaka-player/issues/9276)) ([c08f27d](https://github.com/shaka-project/shaka-player/commit/c08f27d93e5dc57316869164b0fe121109c7a399)) +* Allow calculate the segment size from partials segments ([#9094](https://github.com/shaka-project/shaka-player/issues/9094)) ([81344a8](https://github.com/shaka-project/shaka-player/commit/81344a84d4f16da983ad0944b0974fc8be5fd5ca)) +* Always detect framerate as positive ([#9133](https://github.com/shaka-project/shaka-player/issues/9133)) ([75dc75e](https://github.com/shaka-project/shaka-player/commit/75dc75eb644761f301926fbc5d4a729194bf7128)) +* Attach mediaKeys when the device does not force us to wait for the encrypted event ([#9059](https://github.com/shaka-project/shaka-player/issues/9059)) ([4e1e9e6](https://github.com/shaka-project/shaka-player/commit/4e1e9e66ec63fbaa4706e0f237c97d195eb1c604)) +* Audit all usage of readBytes for memory leaks ([#9027](https://github.com/shaka-project/shaka-player/issues/9027)) ([849bff1](https://github.com/shaka-project/shaka-player/commit/849bff1db3a8391b007956efe2b8345266647a17)) +* Avoid audio streams filtering and use AdaptationSetCriteria instead ([#9457](https://github.com/shaka-project/shaka-player/issues/9457)) ([2c1ab30](https://github.com/shaka-project/shaka-player/commit/2c1ab30d717956766049e030ec157084a7fd9e5d)) +* Avoid create a cast sender on Cast devices ([#9258](https://github.com/shaka-project/shaka-player/issues/9258)) ([de5ff7b](https://github.com/shaka-project/shaka-player/commit/de5ff7b6c25e83221970a8a15c6b6fc4ef31c6b7)) +* Avoid download init segments again when not necessary ([#9042](https://github.com/shaka-project/shaka-player/issues/9042)) ([f5fa1da](https://github.com/shaka-project/shaka-player/commit/f5fa1da3d721b1979c580156a311b5ea32369fb7)) +* Avoid InvalidStateError when getting buffering when MSE is closed ([#9437](https://github.com/shaka-project/shaka-player/issues/9437)) ([72132f5](https://github.com/shaka-project/shaka-player/commit/72132f5bd97f27986da6becafd118a193b127ec6)) +* Avoid null pointer exception on MSE reset ([#9089](https://github.com/shaka-project/shaka-player/issues/9089)) ([5726c6a](https://github.com/shaka-project/shaka-player/commit/5726c6a7531194ec3f2efac0dfa8c9830561152d)) +* Bad init segment size calculation when using byte ranges ([#9092](https://github.com/shaka-project/shaka-player/issues/9092)) ([8dbd074](https://github.com/shaka-project/shaka-player/commit/8dbd074435bd14585d69a3c9493277c7a3fbe7d8)) +* Bad segment size calculation when using byte ranges ([#9090](https://github.com/shaka-project/shaka-player/issues/9090)) ([26c4b0d](https://github.com/shaka-project/shaka-player/commit/26c4b0dd660bd994a88cf73171ac27adf309858e)) +* **build:** Fix build compat with mac homebrew java ([#9225](https://github.com/shaka-project/shaka-player/issues/9225)) ([8f5770c](https://github.com/shaka-project/shaka-player/commit/8f5770cc4393f8a37ff118104dcf8065d7492f3d)) +* **Cast:** Add missing player methods while casting ([#9309](https://github.com/shaka-project/shaka-player/issues/9309)) ([dd95d45](https://github.com/shaka-project/shaka-player/commit/dd95d45cdff8794efdd07db158037facae9e52e4)) +* **Cast:** Allow serialize arrays ([#9277](https://github.com/shaka-project/shaka-player/issues/9277)) ([1916b22](https://github.com/shaka-project/shaka-player/commit/1916b22730fedc0a77f3faad9012b2431bdcf7d3)) +* **Cast:** Allow serialize nested events ([#9281](https://github.com/shaka-project/shaka-player/issues/9281)) ([de4c7b6](https://github.com/shaka-project/shaka-player/commit/de4c7b6cdc2164383908cebf159dbe45c5f2fd9e)) +* **Cast:** Allow serialize nested events ([#9283](https://github.com/shaka-project/shaka-player/issues/9283)) ([b376cc9](https://github.com/shaka-project/shaka-player/commit/b376cc9264ebfd4e196ee38a23f67c038646c11e)) +* **Cast:** Fix propagation of currentAd while casting ([#9307](https://github.com/shaka-project/shaka-player/issues/9307)) ([51ef883](https://github.com/shaka-project/shaka-player/commit/51ef8836536914fa4b85bae352de5236b1aa6f15)) +* **Cast:** Fix propagation of currentAd while casting ([#9308](https://github.com/shaka-project/shaka-player/issues/9308)) ([747578a](https://github.com/shaka-project/shaka-player/commit/747578ae891f611e0bb4deb3c540d49709933deb)) +* **CEA:** Remove closed captions only on video update ([#9125](https://github.com/shaka-project/shaka-player/issues/9125)) ([98fc330](https://github.com/shaka-project/shaka-player/commit/98fc3309457795e2f73bf8f65b7f533a3d1319a3)) +* **CMCDv2:** Memory leaks with ts param on request mode ([#9193](https://github.com/shaka-project/shaka-player/issues/9193)) ([f526136](https://github.com/shaka-project/shaka-player/commit/f5261362b916c31a8d90ee980792bb2d90487e8f)) +* **CMCDv2:** Prevent processing when target is disabled in response mode ([#9065](https://github.com/shaka-project/shaka-player/issues/9065)) ([c79b66b](https://github.com/shaka-project/shaka-player/commit/c79b66b2e3f0f2829079f50de0c890be4cefe21b)) +* **ContentWorkarounds:** Insert PSSH boxes for fake init encryption ([#9600](https://github.com/shaka-project/shaka-player/issues/9600)) ([482117f](https://github.com/shaka-project/shaka-player/commit/482117f6c8e948d8d16a7eeb4cc3eeb59255b257)) +* **DASH:** Fix can't access property "delete", unusedStreamsPerPeriod[(i - periodsMissing)] is undefined ([#9038](https://github.com/shaka-project/shaka-player/issues/9038)) ([2ca6810](https://github.com/shaka-project/shaka-player/commit/2ca68105e5e04d186f24ba6d0385182875bc3f97)) +* **DASH:** Fix stall on multiperiod streams ([#9030](https://github.com/shaka-project/shaka-player/issues/9030)) ([bc6a7f2](https://github.com/shaka-project/shaka-player/commit/bc6a7f20ab94bf32c308e52e71587177f36d3611)) +* **DASH:** Handle external SegmentBase BaseURL and SIDX offset fallback ([#9477](https://github.com/shaka-project/shaka-player/issues/9477)) ([42df30a](https://github.com/shaka-project/shaka-player/commit/42df30a84eb4b28a6452beb00957bd6c8d892076)) +* **DASH:** Memory leak on DASH streams ([#9369](https://github.com/shaka-project/shaka-player/issues/9369)) ([219c733](https://github.com/shaka-project/shaka-player/commit/219c733015e7f111ece6add0f6801a0619202d8f)) +* **DASH:** Shift segment timeline with cached presentationTimeOffset ([#9481](https://github.com/shaka-project/shaka-player/issues/9481)) ([0bc7a96](https://github.com/shaka-project/shaka-player/commit/0bc7a96b333a36f9cda8e1e7beef839bfcfb98ef)) +* Delay position change during codec switch ([#9293](https://github.com/shaka-project/shaka-player/issues/9293)) ([2cd7bd7](https://github.com/shaka-project/shaka-player/commit/2cd7bd7c150a8e85aa2436c7e906009e66034488)) +* **demo:** Fix assets metadata ([#9609](https://github.com/shaka-project/shaka-player/issues/9609)) ([302e14b](https://github.com/shaka-project/shaka-player/commit/302e14bd1a53846eb914a68177b725e49e49ae4f)) +* **Demo:** Fix report bug button ([#9161](https://github.com/shaka-project/shaka-player/issues/9161)) ([c691bc6](https://github.com/shaka-project/shaka-player/commit/c691bc6ea69597c4d521d060ec04bbeb36c656c0)) +* Disable smooth codec switching for Hisense VIDAA ([#9601](https://github.com/shaka-project/shaka-player/issues/9601)) ([7d857b5](https://github.com/shaka-project/shaka-player/commit/7d857b5664f594a08b58f3aa3758d55f3c75e2cf)) +* Do not exclude time to first byte from measurements by default ([#9476](https://github.com/shaka-project/shaka-player/issues/9476)) ([a84c6b5](https://github.com/shaka-project/shaka-player/commit/a84c6b53c3e62506fd895a80b0ba8481b1ee3d72)) +* Don't cancel trick play on VOD end ([#9239](https://github.com/shaka-project/shaka-player/issues/9239)) ([c52b51b](https://github.com/shaka-project/shaka-player/commit/c52b51bc05db8185a87ec1aac24c08c4ee54933c)) +* don't clear text displayer cache for vtt if we're clearing cea cache ([#9538](https://github.com/shaka-project/shaka-player/issues/9538)) ([2d23ea4](https://github.com/shaka-project/shaka-player/commit/2d23ea456a43d2ac0c745cf73632821ef1fdc4d9)) +* **DRM:** Apply initDataTransform before deduping ([#9393](https://github.com/shaka-project/shaka-player/issues/9393)) ([1aa2903](https://github.com/shaka-project/shaka-player/commit/1aa29031d5774c779ebd1a96f342b3e31931ad0b)) +* **DRM:** Fix cache keys to include encryption scheme ([#9392](https://github.com/shaka-project/shaka-player/issues/9392)) ([37b952d](https://github.com/shaka-project/shaka-player/commit/37b952db9f5162cd7ec581615a9b6b7bdd9d163d)) +* **DRM:** Fix multikey playback on devices with SW DRM only ([#9443](https://github.com/shaka-project/shaka-player/issues/9443)) ([dfbcc64](https://github.com/shaka-project/shaka-player/commit/dfbcc6412465251ff65c50c4cc0102c65214e03d)) +* Ensure that the ABR has all the updated variants after making the initial selection ([#9344](https://github.com/shaka-project/shaka-player/issues/9344)) ([f18c393](https://github.com/shaka-project/shaka-player/commit/f18c3932ab4d11be06a5bc3f54afe4746aa9a6ed)) +* **FairPlay:** Fix FairPlay compatibility with DASH ([#9436](https://github.com/shaka-project/shaka-player/issues/9436)) ([2a45491](https://github.com/shaka-project/shaka-player/commit/2a454911c93c9b650aa572968169b9a16ffc1172)) +* Fire segmentappended event when adding a dependency data ([#9382](https://github.com/shaka-project/shaka-player/issues/9382)) ([2ad4306](https://github.com/shaka-project/shaka-player/commit/2ad430622d2638cf65153af0ae5f9c610390c335)) +* Fix access violation in TimedMetadata handler ([#9431](https://github.com/shaka-project/shaka-player/issues/9431)) ([39758c8](https://github.com/shaka-project/shaka-player/commit/39758c88df79047bf3aa82c340c97a38418b88e2)) +* Fix alignItems usage on old devices ([#9544](https://github.com/shaka-project/shaka-player/issues/9544)) ([c4de8f1](https://github.com/shaka-project/shaka-player/commit/c4de8f1f536fa56ce0713a20a025e4afd3ffcdf3)) +* Fix audio/video bandwidth calculation when only one of them is provided ([#9091](https://github.com/shaka-project/shaka-player/issues/9091)) ([cd8285f](https://github.com/shaka-project/shaka-player/commit/cd8285f9fd39509e60c081f9d3e9e58c86d3ecbf)) +* Fix blink subtitles when using NativeTextDisplayer in Safari ([#9082](https://github.com/shaka-project/shaka-player/issues/9082)) ([2d8056a](https://github.com/shaka-project/shaka-player/commit/2d8056a81c229c8aaca1729964a40b427fcfeb77)) +* Fix CANNOT_ADD_EXTERNAL_CHAPTERS_TO_LIVE_STREAM error code ([#9138](https://github.com/shaka-project/shaka-player/issues/9138)) ([c94a34f](https://github.com/shaka-project/shaka-player/commit/c94a34f5d5c271ed8d82b0ba3811c1e398ec52a4)) +* Fix case-insensitive MIME type matching in ManifestParser ([#9416](https://github.com/shaka-project/shaka-player/issues/9416)) ([a5e262f](https://github.com/shaka-project/shaka-player/commit/a5e262fecd960719a2d3de76a493e99093bb0457)) +* Fix default modifyCueCallback config ([#9322](https://github.com/shaka-project/shaka-player/issues/9322)) ([856cb53](https://github.com/shaka-project/shaka-player/commit/856cb53768e2ae1491e0aa002a6c61f2e31ff6c5)) +* Fix exception reading audio-only content ([#9465](https://github.com/shaka-project/shaka-player/issues/9465)) ([8d7a15b](https://github.com/shaka-project/shaka-player/commit/8d7a15b2be8d8c5dfcd2a1cb398d2fc592327a61)) +* Fix external text track timing when using HLS ([#9511](https://github.com/shaka-project/shaka-player/issues/9511)) ([84dccd3](https://github.com/shaka-project/shaka-player/commit/84dccd38f5aa2443f90ac7ad577cb525bea8d4f7)) +* Fix getAudioTracks for HLS with multiplexed streams ([#9047](https://github.com/shaka-project/shaka-player/issues/9047)) ([948a5f7](https://github.com/shaka-project/shaka-player/commit/948a5f7836884685f141e1d1ef2c84e2dfc6ab0e)) +* Fix getAudioTracks() return twice the same track ([#9588](https://github.com/shaka-project/shaka-player/issues/9588)) ([125badc](https://github.com/shaka-project/shaka-player/commit/125badcc7e16e5d00f4412dff6827207c5ac8b2c)) +* Fix getLiveLatency when using Apple's native HLS ([#9083](https://github.com/shaka-project/shaka-player/issues/9083)) ([5bd55ce](https://github.com/shaka-project/shaka-player/commit/5bd55ce1ab3ac05dccd88b1f04a4fa98a6d2a2aa)) +* Fix HDLR box parsing ([#9582](https://github.com/shaka-project/shaka-player/issues/9582)) ([32c8911](https://github.com/shaka-project/shaka-player/commit/32c891110d6c1ad6acfbcc880905f738fbfa115d)) +* Fix HDR detection on WebOS on compiled builds ([#9185](https://github.com/shaka-project/shaka-player/issues/9185)) ([1e0dcee](https://github.com/shaka-project/shaka-player/commit/1e0dceee8f4148aeda7177d98a14b4f3336b5a48)) +* Fix infinite evict loop on text unload ([#9331](https://github.com/shaka-project/shaka-player/issues/9331)) ([5c5c72e](https://github.com/shaka-project/shaka-player/commit/5c5c72eb6475eb654b28667687b44f9bc5f2e1af)) +* Fix infinity initial loop when no autoplay and there is a initial gap ([#9372](https://github.com/shaka-project/shaka-player/issues/9372)) ([91b2f51](https://github.com/shaka-project/shaka-player/commit/91b2f5183b0b19029cf20cae528de35f519b7428)) +* Fix playback of muxed(audio+video) mp4 ([#9412](https://github.com/shaka-project/shaka-player/issues/9412)) ([e90c782](https://github.com/shaka-project/shaka-player/commit/e90c7826264211910fac6fb9bd57a9ca7545e8ff)) +* Fix selectAudioTrack doesn't keep the same video stream when ABR is disabled ([#9116](https://github.com/shaka-project/shaka-player/issues/9116)) ([fca4df7](https://github.com/shaka-project/shaka-player/commit/fca4df7e8262038e7ff4cdd90a568a17ba79ee51)) +* Fix some data population on shaka.media.SegmentUtils.BasicInfo when the segment is encrypted ([#9406](https://github.com/shaka-project/shaka-player/issues/9406)) ([da14c9c](https://github.com/shaka-project/shaka-player/commit/da14c9c502002d3801bef01632e4c2635261bea7)) +* Fix some EMSG events missing ([#9064](https://github.com/shaka-project/shaka-player/issues/9064)) ([e2f8254](https://github.com/shaka-project/shaka-player/commit/e2f825454cdf95dda22213b94f00cf8abdba7cc0)) +* Fix usage of isRemotePlayback when casting ([#9251](https://github.com/shaka-project/shaka-player/issues/9251)) ([9741079](https://github.com/shaka-project/shaka-player/commit/9741079cab63bd8e7508e8c3d97d362dcd3bf51b)) +* **HLS:** Allow calculate stream bandwidth using segment size ([#9093](https://github.com/shaka-project/shaka-player/issues/9093)) ([bfec94d](https://github.com/shaka-project/shaka-player/commit/bfec94dc9e98d2deef1f5049da891adf5b980a86)) +* **HLS:** Allow get better segment size estimations ([#9043](https://github.com/shaka-project/shaka-player/issues/9043)) ([06d92a5](https://github.com/shaka-project/shaka-player/commit/06d92a5e56e7fd8fa04a06a0cc1b8918d3e6af4f)) +* **HLS:** closeSegmentIndex of EXT-X-IMAGE-STREAM-INF when not necessary ([#9070](https://github.com/shaka-project/shaka-player/issues/9070)) ([9a6cba1](https://github.com/shaka-project/shaka-player/commit/9a6cba116ad1d2cb5561ad4a1b059e0f479a29cc)) +* **HLS:** Determine the duration of an HLS content when it ends live ([#9153](https://github.com/shaka-project/shaka-player/issues/9153)) ([17e3529](https://github.com/shaka-project/shaka-player/commit/17e352906ab4da0faea7aa761c6761bb484dfe9f)) +* **HLS:** Fix bandwidth detection ([#9230](https://github.com/shaka-project/shaka-player/issues/9230)) ([a384e0c](https://github.com/shaka-project/shaka-player/commit/a384e0c02d3f2be545dccd43a76b627be1c58d13)) +* **HLS:** Fix handling of multiple audio groups ([#9220](https://github.com/shaka-project/shaka-player/issues/9220)) ([c3ccf8f](https://github.com/shaka-project/shaka-player/commit/c3ccf8f802fac375264f251d2d62333f78ef659b)) +* **HLS:** Fix infinite buffering instead of end of stream for live ([#9150](https://github.com/shaka-project/shaka-player/issues/9150)) ([7fa6b95](https://github.com/shaka-project/shaka-player/commit/7fa6b95928d08c141f7bc29e81de4b99ca5893c9)) +* **HLS:** Fix label name for audio-only content without EXT-X-MEDIA ([#9520](https://github.com/shaka-project/shaka-player/issues/9520)) ([691e7b5](https://github.com/shaka-project/shaka-player/commit/691e7b5aa7cc161a8958f5389fb39e6fce3a497b)) +* **HLS:** Fix playback of EVENT playlist when transition from live to vod ([#9054](https://github.com/shaka-project/shaka-player/issues/9054)) ([830b863](https://github.com/shaka-project/shaka-player/commit/830b8632abcc09d5123305aa164feaa95db0e245)) +* **HLS:** Fix subtitle codec detection when using MP4 ([#9473](https://github.com/shaka-project/shaka-player/issues/9473)) ([3ab6a96](https://github.com/shaka-project/shaka-player/commit/3ab6a96d629e363f3ad1b629fb1d4f0c28d11542)) +* **HLS:** Fix support DATERANGE from 1970-01-01T00:00:00.000Z ([#9580](https://github.com/shaka-project/shaka-player/issues/9580)) ([33cf09c](https://github.com/shaka-project/shaka-player/commit/33cf09ce0d4cfc1c70ad50ab26c531b551b84dd3)) +* **HLS:** Improve abort decision logic ([#9041](https://github.com/shaka-project/shaka-player/issues/9041)) ([3205235](https://github.com/shaka-project/shaka-player/commit/3205235aff1d273beef5bf1f2c91c3d24fb410d1)) +* **HLS:** Keep syncTime continuous by using previous value, if available ([#9135](https://github.com/shaka-project/shaka-player/issues/9135)) ([d9e9da3](https://github.com/shaka-project/shaka-player/commit/d9e9da3f08bbf2b74fa92737e937954a535ff495)), closes [#9086](https://github.com/shaka-project/shaka-player/issues/9086) +* **HLS:** Remove label for video streams ([#9176](https://github.com/shaka-project/shaka-player/issues/9176)) ([afd9427](https://github.com/shaka-project/shaka-player/commit/afd9427e8d497c18309ff7525e2a2f80f961241d)) +* **HLS:** Support PATHWAY-ID (Content Steering) for subtitles ([#9442](https://github.com/shaka-project/shaka-player/issues/9442)) ([2100fd1](https://github.com/shaka-project/shaka-player/commit/2100fd168c4930614e2b318ed3b5063e5eca6772)) +* **HLS:** Support playback with gaps ([#9506](https://github.com/shaka-project/shaka-player/issues/9506)) ([25c4539](https://github.com/shaka-project/shaka-player/commit/25c45393b0d3bec492177e02bbb7f319afdd846a)) +* Improve handling of in-progress content ([#9414](https://github.com/shaka-project/shaka-player/issues/9414)) ([ab16b73](https://github.com/shaka-project/shaka-player/commit/ab16b736145e203cc047558fc949c882f8dcfd65)) +* Improve quota exceeded handler ([#9130](https://github.com/shaka-project/shaka-player/issues/9130)) ([99d4a1e](https://github.com/shaka-project/shaka-player/commit/99d4a1e36da1d5e365dfbfba86e6c8e9fec87a57)) +* Increase tolerance of completion ratio calculation ([#9366](https://github.com/shaka-project/shaka-player/issues/9366)) ([4b1c3fe](https://github.com/shaka-project/shaka-player/commit/4b1c3fe80feafe4c69a2a3fbbeaaf806b6d500d6)), closes [#9365](https://github.com/shaka-project/shaka-player/issues/9365) +* **LCEVC:** Add remove buffer functionality for LCEVCdecJS ([#9163](https://github.com/shaka-project/shaka-player/issues/9163)) ([afd2577](https://github.com/shaka-project/shaka-player/commit/afd25775940bf60c7f604efaa4db10b92a3092f9)) +* Make selectVideoTrack more resilient when using HLS with audio groups ([#9232](https://github.com/shaka-project/shaka-player/issues/9232)) ([8a0cdfb](https://github.com/shaka-project/shaka-player/commit/8a0cdfb9a50301bf00f90be9af205f45e01f3648)) +* Make sure that all variants are either: audio-only, video-only, or audio-video when preload ([#9046](https://github.com/shaka-project/shaka-player/issues/9046)) ([288c247](https://github.com/shaka-project/shaka-player/commit/288c247fe6806d84e03851870564355005c253a9)) +* Make sure the player is attached when loading a new stream ([#9292](https://github.com/shaka-project/shaka-player/issues/9292)) ([d10c5bc](https://github.com/shaka-project/shaka-player/commit/d10c5bc445f3fd88370cb100623df31779f1596b)) +* **MSF:** Do not re-encapsulate Shaka errors ([#9613](https://github.com/shaka-project/shaka-player/issues/9613)) ([a9df794](https://github.com/shaka-project/shaka-player/commit/a9df7948490f04f1f70f8b3d8f3cd04a70eef4ca)) +* **MSS:** Fix originalId creation in order to avoid duplicated originalId ([#9126](https://github.com/shaka-project/shaka-player/issues/9126)) ([0ff4062](https://github.com/shaka-project/shaka-player/commit/0ff40621a8f5ab38f0f57a82942ea018f07264fd)) +* **Offline:** Fix playback of streams with audio muxed in video ([#9229](https://github.com/shaka-project/shaka-player/issues/9229)) ([ee00301](https://github.com/shaka-project/shaka-player/commit/ee003012d44347df2f656454a6f4f6676108b332)) +* parseHDLR for Apple QuickTime hdlr box compatibility ([#9577](https://github.com/shaka-project/shaka-player/issues/9577)) ([66b0c74](https://github.com/shaka-project/shaka-player/commit/66b0c74a0117772675cafcd46165947c370ae6a0)) +* Prefer disableStream over create a gap when a segment is missing ([#9516](https://github.com/shaka-project/shaka-player/issues/9516)) ([35b8b08](https://github.com/shaka-project/shaka-player/commit/35b8b08159f46e4e27364972d8b3c2edc43ca48f)) +* **Preload:** Do not fetch license if delayLicenseRequestUntilPlayed is set ([#9388](https://github.com/shaka-project/shaka-player/issues/9388)) ([cc73fc5](https://github.com/shaka-project/shaka-player/commit/cc73fc55da351d0f119033c8ccf51ac39ed4eb2b)) +* prevent infinite loop when constructing CMCD relative urls ([#9055](https://github.com/shaka-project/shaka-player/issues/9055)) ([89d12a8](https://github.com/shaka-project/shaka-player/commit/89d12a86e81098e0a18f062b6af93b16cab73288)), closes [#9050](https://github.com/shaka-project/shaka-player/issues/9050) +* Properly assign shaka.extern.DrmInfo#mediaTypes ([#9340](https://github.com/shaka-project/shaka-player/issues/9340)) ([e47c05d](https://github.com/shaka-project/shaka-player/commit/e47c05dd6c1ba461a93ab6e23e65f92ee0663d45)) +* **Queue:** Fix start time when go to previous item ([#9222](https://github.com/shaka-project/shaka-player/issues/9222)) ([c3cb63f](https://github.com/shaka-project/shaka-player/commit/c3cb63fd94a5741dfee8f0b933ff4c51ec47c379)) +* Return the correct getAudioTracks when only differs the codec ([#9178](https://github.com/shaka-project/shaka-player/issues/9178)) ([00e634c](https://github.com/shaka-project/shaka-player/commit/00e634c9a2bb2c7f906b60a37698844c2da03b1b)) +* Return the correct getVideoTracks when only differs the audioId ([#9179](https://github.com/shaka-project/shaka-player/issues/9179)) ([e582fa8](https://github.com/shaka-project/shaka-player/commit/e582fa814bc1cba57ccc47f38ea3f812a0cdd574)) +* Support use addTextTrackAsync with NativeTextDisplayer ([#9122](https://github.com/shaka-project/shaka-player/issues/9122)) ([cad470c](https://github.com/shaka-project/shaka-player/commit/cad470cdc569162408003cd1702032d61e12bc8a)) +* text track `active` property when using src= ([#9462](https://github.com/shaka-project/shaka-player/issues/9462)) ([35f187e](https://github.com/shaka-project/shaka-player/commit/35f187ee0c0650d9ae90f4c7552d1da625933ad2)) +* text track `active` property with `SRC_EQUALS` load mode ([#9418](https://github.com/shaka-project/shaka-player/issues/9418)) ([888f6d3](https://github.com/shaka-project/shaka-player/commit/888f6d3e13b25aeff688fbc461aa07ca0992bfa0)) +* **Thumbnails:** Fix thumbnails precision issues ([#9536](https://github.com/shaka-project/shaka-player/issues/9536)) ([b733fe2](https://github.com/shaka-project/shaka-player/commit/b733fe26fbb199864736df9963a3e53c64362f45)) +* **Transmuxer:** Keep stream width/height if it already exists ([#9553](https://github.com/shaka-project/shaka-player/issues/9553)) ([c7694ca](https://github.com/shaka-project/shaka-player/commit/c7694caf3fd6c19a2b98778530fe119690420088)) +* **TTML:** Fix MP4 TTML Parser producing invalid image subtitles ([#9559](https://github.com/shaka-project/shaka-player/issues/9559)) ([aaecc07](https://github.com/shaka-project/shaka-player/commit/aaecc079be9b650b7ed37fd745dc201f94d0c3b6)) +* **UI:** Add LCEVC label in resolution menu ([#9186](https://github.com/shaka-project/shaka-player/issues/9186)) ([f7c7d2a](https://github.com/shaka-project/shaka-player/commit/f7c7d2a1784d451454bf1a9992726b20c9c23cf1)) +* **UI:** Align seek hover and drag time ([#9429](https://github.com/shaka-project/shaka-player/issues/9429)) ([e03b2a9](https://github.com/shaka-project/shaka-player/commit/e03b2a98e70b31cd6003a197ec51a3f318e18a9e)) +* **UI:** Allow play in VR in all compatible devices ([#9297](https://github.com/shaka-project/shaka-player/issues/9297)) ([bc0dd79](https://github.com/shaka-project/shaka-player/commit/bc0dd7906ee95f67acc0eeabef3d783abc30aeca)) +* **UI:** Always show thumbnail position in the correct place ([#9264](https://github.com/shaka-project/shaka-player/issues/9264)) ([22ad6a6](https://github.com/shaka-project/shaka-player/commit/22ad6a64f1d6abc6d894b3525ea7a80d6f1209df)) +* **UI:** apply background color only for configured icons ([#9121](https://github.com/shaka-project/shaka-player/issues/9121)) ([07462f8](https://github.com/shaka-project/shaka-player/commit/07462f8ff041b7d59c39ab27f112aa6dc6b415f3)) +* **UI:** Avoid layout shift when displaying thumbnails ([#9490](https://github.com/shaka-project/shaka-player/issues/9490)) ([12a3287](https://github.com/shaka-project/shaka-player/commit/12a328779d41de2d0a1a16932d130acda32bbd67)) +* **UI:** Avoid show NaN in ad info ([#9284](https://github.com/shaka-project/shaka-player/issues/9284)) ([3f3a52d](https://github.com/shaka-project/shaka-player/commit/3f3a52db8e1470617d67dc71f10101e3f3a597c9)) +* **UI:** Change AirPlay icon to unfilled variant ([#9113](https://github.com/shaka-project/shaka-player/issues/9113)) ([0c93128](https://github.com/shaka-project/shaka-player/commit/0c93128416b427f72bd28ff2d588537f04c03c26)) +* **UI:** Change Cast icon to unfilled variant ([#9250](https://github.com/shaka-project/shaka-player/issues/9250)) ([beb5f69](https://github.com/shaka-project/shaka-player/commit/beb5f6986d8acf48873e49eb567b0bf2822cf0e4)) +* **UI:** Change PiP icon to be consistent with YT ([#9118](https://github.com/shaka-project/shaka-player/issues/9118)) ([fd0b5d2](https://github.com/shaka-project/shaka-player/commit/fd0b5d271b7799489b91942a53a91865f4a24fbc)) +* **UI:** Change PiP icons to non filled variant ([#9106](https://github.com/shaka-project/shaka-player/issues/9106)) ([da7ceb8](https://github.com/shaka-project/shaka-player/commit/da7ceb834469495a6add89dbc22cf5150b301680)), closes [#9102](https://github.com/shaka-project/shaka-player/issues/9102) +* **UI:** Disable VR mode while casting ([#9296](https://github.com/shaka-project/shaka-player/issues/9296)) ([846799b](https://github.com/shaka-project/shaka-player/commit/846799ba68652884d7246d65d6e7450edada3e09)) +* **UI:** Don't allow seek with seek on taps when there is a linear ad ([#9191](https://github.com/shaka-project/shaka-player/issues/9191)) ([79f0512](https://github.com/shaka-project/shaka-player/commit/79f0512ffe73434491763d0a521fd143a8781759)) +* **UI:** Fix constructed through DOM auto-setup ([#9352](https://github.com/shaka-project/shaka-player/issues/9352)) ([8b6fbbc](https://github.com/shaka-project/shaka-player/commit/8b6fbbc6189320303f7edec0e263b7553b48d4a9)) +* **UI:** Fix error showing resolution list ([#9219](https://github.com/shaka-project/shaka-player/issues/9219)) ([87b44ac](https://github.com/shaka-project/shaka-player/commit/87b44accbd1e2b23d6c3e9816d6be418e38b78a2)) +* **UI:** Fix position of ad containers ([#9077](https://github.com/shaka-project/shaka-player/issues/9077)) ([ea0ce82](https://github.com/shaka-project/shaka-player/commit/ea0ce823bf6c1c30c7353371204a67c0e6ecab1c)) +* **UI:** Fix position of elements when using Shaka UI with Bootstrap v5.0 ([#9235](https://github.com/shaka-project/shaka-player/issues/9235)) ([dfb5ebd](https://github.com/shaka-project/shaka-player/commit/dfb5ebd1680bfcb4bba185c964c5ebc0cf51e864)) +* **UI:** Fix position of sub menus ([#9485](https://github.com/shaka-project/shaka-player/issues/9485)) ([0f4e849](https://github.com/shaka-project/shaka-player/commit/0f4e849acf199d99fe3b0ec863eb51f5709edac0)) +* **UI:** Fix position of tooltip on top controls ([#9236](https://github.com/shaka-project/shaka-player/issues/9236)) ([965e88e](https://github.com/shaka-project/shaka-player/commit/965e88e98470bdf85af4c66561e7e336c753bf26)) +* **UI:** Fix seek on taps position in CSS ([#9192](https://github.com/shaka-project/shaka-player/issues/9192)) ([46b8dbe](https://github.com/shaka-project/shaka-player/commit/46b8dbe0212ac232950b7db8ecf9284386b51fa6)) +* **UI:** Fix show Ad Stats button when it's not necessary ([#9525](https://github.com/shaka-project/shaka-player/issues/9525)) ([9b728fd](https://github.com/shaka-project/shaka-player/commit/9b728fd6b75d512b361427c541c0037af4017a1e)) +* **UI:** Fix show Replay button on big play when there is not loaded video ([#9234](https://github.com/shaka-project/shaka-player/issues/9234)) ([79e94a9](https://github.com/shaka-project/shaka-player/commit/79e94a9d462410323f1335dd76b6cec0ee466b60)) +* **UI:** Fix show seek bar ad markers ([#9155](https://github.com/shaka-project/shaka-player/issues/9155)) ([624e13b](https://github.com/shaka-project/shaka-player/commit/624e13be5da9eae3145f442c08bf5981724c981b)) +* **UI:** Fix use of text selection component with old cast receivers ([#9262](https://github.com/shaka-project/shaka-player/issues/9262)) ([adc4e12](https://github.com/shaka-project/shaka-player/commit/adc4e12bf9369b4aa33ccc2cd4765caaafeea5b6)) +* **UI:** Fix video poster setup when using CastProxy on audio only streams ([#9252](https://github.com/shaka-project/shaka-player/issues/9252)) ([9f68f8b](https://github.com/shaka-project/shaka-player/commit/9f68f8b65105239bd7947371a3d7af06b88ef30b)) +* **UI:** Improve image quality on posters ([#9373](https://github.com/shaka-project/shaka-player/issues/9373)) ([a04d084](https://github.com/shaka-project/shaka-player/commit/a04d08442c3f92ef92439782a8e4686470e6bad7)) +* **UI:** Make Overflow/Settings Menu position dynamic ([#9395](https://github.com/shaka-project/shaka-player/issues/9395)) ([da7bb4d](https://github.com/shaka-project/shaka-player/commit/da7bb4d27656c7056aa8ce659de50cc50a5affb6)) +* **UI:** Make top controls clickable when playing an ad ([#9241](https://github.com/shaka-project/shaka-player/issues/9241)) ([a131576](https://github.com/shaka-project/shaka-player/commit/a131576cc897992581ba06c370f6b064201995d1)) +* **UI:** Only setup the poster on local video ([#9263](https://github.com/shaka-project/shaka-player/issues/9263)) ([a94fa3f](https://github.com/shaka-project/shaka-player/commit/a94fa3fc53f5c30bd62012c130bf3f2742deb5d0)) +* **UI:** Only show ad containers if they have child nodes ([#9156](https://github.com/shaka-project/shaka-player/issues/9156)) ([ccf0755](https://github.com/shaka-project/shaka-player/commit/ccf07555083108fc2c2f480bb7fa9c53c8626e4c)) +* **UI:** Respect prefers-reduced-transparency for big play button ([#9104](https://github.com/shaka-project/shaka-player/issues/9104)) ([17c2b0b](https://github.com/shaka-project/shaka-player/commit/17c2b0b49e25b0344c9b44a9fde014abfb7d5428)) +* **UI:** Respect prefers-reduced-transparency for tooltips and seekbar times ([#9057](https://github.com/shaka-project/shaka-player/issues/9057)) ([cd2b6d4](https://github.com/shaka-project/shaka-player/commit/cd2b6d417dc3cb6a79db10a10a8a8994c75cfe46)) +* **UI:** Show always thumb indicator in the seekbar ([#9167](https://github.com/shaka-project/shaka-player/issues/9167)) ([872e465](https://github.com/shaka-project/shaka-player/commit/872e4655d27f50246a5be3362544cd64e91a335b)) +* **UI:** Show Dolby Vision text for any DV codec ([#9487](https://github.com/shaka-project/shaka-player/issues/9487)) ([38054c9](https://github.com/shaka-project/shaka-player/commit/38054c9968dd03a1b2b45ed16b329d387b12d582)) +* **UI:** Show forced subtitles in subtitle selector ([#9441](https://github.com/shaka-project/shaka-player/issues/9441)) ([98895ce](https://github.com/shaka-project/shaka-player/commit/98895cef472353f6d54b7b624f1b003d721f118d)) +* **UI:** Show hours in time statistics ([#9410](https://github.com/shaka-project/shaka-player/issues/9410)) ([2ceeec3](https://github.com/shaka-project/shaka-player/commit/2ceeec33d1d21f63ec225f6ebe5077e4289cadf5)) +* **UI:** Support non-square pixels in getResolutionLabel_ ([#9300](https://github.com/shaka-project/shaka-player/issues/9300)) ([3143505](https://github.com/shaka-project/shaka-player/commit/3143505f1d9b8e557a9b3d669578e49cb3d81ae8)) +* **UI:** Update chapters button on live ([#9560](https://github.com/shaka-project/shaka-player/issues/9560)) ([ee97007](https://github.com/shaka-project/shaka-player/commit/ee970078e94eae28add8758904908b19a9be1d7d)) +* **UI:** Update chapters marks on live ([#9509](https://github.com/shaka-project/shaka-player/issues/9509)) ([ee859a6](https://github.com/shaka-project/shaka-player/commit/ee859a6260978a4766376fcfe36c967727905afa)) +* **UI:** Use the same icon in big and small play buttons ([#9304](https://github.com/shaka-project/shaka-player/issues/9304)) ([a5c2c4f](https://github.com/shaka-project/shaka-player/commit/a5c2c4f6ea34013fe38fafafb6bbc048bfdff819)) +* Use timeupdate event for buffering states ([#9445](https://github.com/shaka-project/shaka-player/issues/9445)) ([06793e4](https://github.com/shaka-project/shaka-player/commit/06793e48945410a2361aa43de264ffaf0698f404)), closes [#9438](https://github.com/shaka-project/shaka-player/issues/9438) +* Validate prefetched variant in preload manager ([#9213](https://github.com/shaka-project/shaka-player/issues/9213)) ([0890c2c](https://github.com/shaka-project/shaka-player/commit/0890c2c22a3bf7f1ed5a91d75e195f9983869b62)) +* **webOS:** Disable smooth codec switch on webOS ([#9273](https://github.com/shaka-project/shaka-player/issues/9273)) ([578c087](https://github.com/shaka-project/shaka-player/commit/578c087d428b387d51d37f0063ed32c6ca3eea55)) +* **WebOS:** Script-errors on WebOS when detecting HDR support ([#9604](https://github.com/shaka-project/shaka-player/issues/9604)) ([ceb01dc](https://github.com/shaka-project/shaka-player/commit/ceb01dcd57c00edb2c3155a5dad74b2954a7e14f)) +* **WebVTT:** Fix lines starting with spaces don't break correctly ([#9069](https://github.com/shaka-project/shaka-player/issues/9069)) ([f2b5034](https://github.com/shaka-project/shaka-player/commit/f2b5034b64ea2a66a333d931b330ed61c1e93bf1)) +* **WebVTT:** Fix lines starting with spaces don't break correctly ([#9100](https://github.com/shaka-project/shaka-player/issues/9100)) ([2eb3b0a](https://github.com/shaka-project/shaka-player/commit/2eb3b0a9c8166eaab73ed210cd3c82fb6f1ceb99)) +* **WebVTT:** Fix times when using HLS without X-TIMESTAMP-MAP ([#9313](https://github.com/shaka-project/shaka-player/issues/9313)) ([72955e0](https://github.com/shaka-project/shaka-player/commit/72955e0cf06820aed0a310036a904e1e590ac346)) +* **Xbox:** Enable little-endian PlayReady key IDs to resolve DRM error ([#9348](https://github.com/shaka-project/shaka-player/issues/9348)) ([eed8573](https://github.com/shaka-project/shaka-player/commit/eed85737fed56a08dff43d07c399370126ed9bf4)) +* **Xbox:** Implement requiresClearAndEncryptedInitSegments method for xbox ([#9254](https://github.com/shaka-project/shaka-player/issues/9254)) ([3290498](https://github.com/shaka-project/shaka-player/commit/329049864a2c714ac221b56f47a98cc7967d95ee)) +* **Xbox:** Report buffer satisfied if time is progressing ([#9397](https://github.com/shaka-project/shaka-player/issues/9397)) ([cab5207](https://github.com/shaka-project/shaka-player/commit/cab520706ccf3147008240f014ee8f028cf7f251)) + + +### Performance Improvements + +* **ABR:** Try to suggest new streams after enable ([#9177](https://github.com/shaka-project/shaka-player/issues/9177)) ([f702e55](https://github.com/shaka-project/shaka-player/commit/f702e55e7363f2249c482143efba406b34654802)) +* **Ads:** Improve back to live performance when using interstitials and low latency ([#9079](https://github.com/shaka-project/shaka-player/issues/9079)) ([f2aca29](https://github.com/shaka-project/shaka-player/commit/f2aca29f3b0395611749baf7ac0363d78d4843d9)) +* **Ads:** Lazy initialization of SVTA ad manager ([#9350](https://github.com/shaka-project/shaka-player/issues/9350)) ([2f36d4f](https://github.com/shaka-project/shaka-player/commit/2f36d4ff40f2685543d7978e4840046fc841a582)) +* Allow update the segments on streaming engine more often ([#9398](https://github.com/shaka-project/shaka-player/issues/9398)) ([afc91ce](https://github.com/shaka-project/shaka-player/commit/afc91ceb2b9d140a648b3f87f312b0acbcde704d)) +* **boundary:** Call MSE reset only on leading content type. ([#9598](https://github.com/shaka-project/shaka-player/issues/9598)) ([be34778](https://github.com/shaka-project/shaka-player/commit/be34778141a170addd0f605e7605b84cbb4c812a)) +* **CEA:** Remove captions attached to removed segments ([#9068](https://github.com/shaka-project/shaka-player/issues/9068)) ([f128e22](https://github.com/shaka-project/shaka-player/commit/f128e2261aa33ec82e154575af08f8c1c667b039)) +* **Chapters:** Check does parser exist before fetching chapters track ([#9204](https://github.com/shaka-project/shaka-player/issues/9204)) ([ed70317](https://github.com/shaka-project/shaka-player/commit/ed70317a24329afaf7fa9d1ed0dc3b638ad348b7)) +* Close media source only on audio(not muxed)/video updates ([#9152](https://github.com/shaka-project/shaka-player/issues/9152)) ([74915ce](https://github.com/shaka-project/shaka-player/commit/74915ce87498f2b5c553b2c80cdcd4eea3137c38)) +* Close segment index after 5 seconds without usage of getThumbnails ([#9071](https://github.com/shaka-project/shaka-player/issues/9071)) ([a503034](https://github.com/shaka-project/shaka-player/commit/a503034f454c8a46d1751eb683485446621b4b90)) +* **HLS:** Assume that partial segments have the same mimetype as full segments ([#9080](https://github.com/shaka-project/shaka-player/issues/9080)) ([a2b936f](https://github.com/shaka-project/shaka-player/commit/a2b936f0f79fa088dffd34e69b04dafd1812bdae)) +* **HLS:** Optimise manifest text parser ([#9131](https://github.com/shaka-project/shaka-player/issues/9131)) ([2146c81](https://github.com/shaka-project/shaka-player/commit/2146c81f2831401e6c5617f5cc12bf3b7a118ff6)) +* **HLS:** Optimize mimetype resolution during parsing ([#9088](https://github.com/shaka-project/shaka-player/issues/9088)) ([72a9fdb](https://github.com/shaka-project/shaka-player/commit/72a9fdb2dac1e5ea0411a7616e11e3136872f150)) +* **HLS:** Reduce redundant parser calls ([#9066](https://github.com/shaka-project/shaka-player/issues/9066)) ([a36fb32](https://github.com/shaka-project/shaka-player/commit/a36fb323bcb298559265083e002721dd17e1f225)) +* **HLS:** Use find instead of filter to get attributes ([#9405](https://github.com/shaka-project/shaka-player/issues/9405)) ([526d6e0](https://github.com/shaka-project/shaka-player/commit/526d6e09d1a097a492f1f44fdb6729f2528d6652)) +* Optimize restrictions check ([#9261](https://github.com/shaka-project/shaka-player/issues/9261)) ([1dde5c7](https://github.com/shaka-project/shaka-player/commit/1dde5c7f5018ebe22c7524b9e75fdcfae52d75fc)) +* Prefer Uint8Array's {to,from}{Base64,Hex} methods ([#9472](https://github.com/shaka-project/shaka-player/issues/9472)) ([2154049](https://github.com/shaka-project/shaka-player/commit/215404911f4def5db09c7b3e9704afb988314979)) +* Remove unnecessary ABR update during load ([#9029](https://github.com/shaka-project/shaka-player/issues/9029)) ([d465feb](https://github.com/shaka-project/shaka-player/commit/d465feb922fa1bbc22fda9878883d3604b5ff3f1)) +* Speed up `shaka.Player.probeSupport()` ([#9095](https://github.com/shaka-project/shaka-player/issues/9095)) ([3c0e932](https://github.com/shaka-project/shaka-player/commit/3c0e9323dccb3e23fd0f598961cc4d151a43b036)) +* **UI:** Combine consecutive configure calls ([#9049](https://github.com/shaka-project/shaka-player/issues/9049)) ([f8db982](https://github.com/shaka-project/shaka-player/commit/f8db98276173545f1ed230dcc1671a97eb5dbea8)) +* Use Map.getOrInsert/getOrInsertComputed native methods ([#9546](https://github.com/shaka-project/shaka-player/issues/9546)) ([05b0972](https://github.com/shaka-project/shaka-player/commit/05b09728c7eca309c5c0e97d09f82ec621fcb07c)) + + +### Reverts + +* Revert "fix(HLS): Keep syncTime continuous by using previous value, if available ([#9135](https://github.com/shaka-project/shaka-player/issues/9135))" ([#9425](https://github.com/shaka-project/shaka-player/issues/9425)) ([60d58c4](https://github.com/shaka-project/shaka-player/commit/60d58c486b8be3c09d4cb797f5faa837a34f13e3)) +* Revert "fix(UI): Align seek hover and drag time ([#9429](https://github.com/shaka-project/shaka-player/issues/9429))" ([#9447](https://github.com/shaka-project/shaka-player/issues/9447)) ([f751ccb](https://github.com/shaka-project/shaka-player/commit/f751ccb4093b298d1a17728ec5f578f4f4829175)) + ## [4.16.0](https://github.com/shaka-project/shaka-player/compare/v4.15.0...v4.16.0) (2025-08-26) diff --git a/lib/player.js b/lib/player.js index cd20fc6c60..afe9a3ef10 100644 --- a/lib/player.js +++ b/lib/player.js @@ -8984,7 +8984,7 @@ shaka.Player.TYPICAL_BUFFERING_THRESHOLD_ = 0.5; * @export */ // eslint-disable-next-line no-useless-concat -shaka.Player.version = 'v4.16.0' + '-uncompiled'; // x-release-please-version +shaka.Player.version = 'v5.0.0' + '-uncompiled'; // x-release-please-version // Initialize the deprecation system using the version string we just set // on the player. diff --git a/package-lock.json b/package-lock.json index 78fe42bfc4..7c7fa5aed3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "shaka-player", - "version": "4.16.0", + "version": "5.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "shaka-player", - "version": "4.16.0", + "version": "5.0.0", "license": "Apache-2.0", "devDependencies": { "@babel/core": "^7.17.5", diff --git a/package.json b/package.json index 55482c7d88..ec69fde82a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "shaka-player", "description": "DASH/EME video player library", - "version": "4.16.0", + "version": "5.0.0", "homepage": "https://github.com/shaka-project/shaka-player", "author": "Google", "maintainers": [