From 0c7d4c355c3f30fc90b43b56071174bd6bf26dbb Mon Sep 17 00:00:00 2001 From: Shaka Bot <13107131+shaka-bot@users.noreply.github.com> Date: Thu, 7 Nov 2024 10:36:18 -0800 Subject: [PATCH] chore(main): release 4.12.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 136 ++++++++++++++++++++++++++++++++++ lib/player.js | 2 +- package-lock.json | 4 +- package.json | 2 +- 5 files changed, 141 insertions(+), 5 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 58acdf5b19..8167506404 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "4.11.0" + ".": "4.12.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 94d01a57c8..8728222c1a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,141 @@ # Changelog +## [4.12.0](https://github.com/shaka-project/shaka-player/compare/v4.11.0...v4.12.0) (2024-11-07) + + +### Features + +* Add manifest.disableIFrames config ([#7255](https://github.com/shaka-project/shaka-player/issues/7255)) ([7b07614](https://github.com/shaka-project/shaka-player/commit/7b076145327e7960e9dec51d24d774b9189f52a2)) +* Add preferredTextFormats config ([#7523](https://github.com/shaka-project/shaka-player/issues/7523)) ([597e129](https://github.com/shaka-project/shaka-player/commit/597e129bd62b9603de6b38b5e1ea824a3d563a22)) +* Add safeSeekEndOffset feature for live reposition ([#7532](https://github.com/shaka-project/shaka-player/issues/7532)) ([73524d0](https://github.com/shaka-project/shaka-player/commit/73524d021750be61479c136bd8a04e01593cf2d7)) +* **Ads:** Add config to allow disable interstitials ([#7271](https://github.com/shaka-project/shaka-player/issues/7271)) ([64e45c9](https://github.com/shaka-project/shaka-player/commit/64e45c96ba468b938477b951a21a42b7d6de7d96)) +* **Ads:** New HLS interstitial DATERANGE attributes for Skip Button ([#7467](https://github.com/shaka-project/shaka-player/issues/7467)) ([3107de3](https://github.com/shaka-project/shaka-player/commit/3107de3678b71cd5e70439b8419a2ccdd69f2d76)) +* **Cast:** Enable storage in Android Cast devices ([#7292](https://github.com/shaka-project/shaka-player/issues/7292)) ([1434426](https://github.com/shaka-project/shaka-player/commit/1434426f2c3b9573a4480e6478ffeaa81d7e9f20)) +* **DASH:** Disable xlink processing by default ([#7264](https://github.com/shaka-project/shaka-player/issues/7264)) ([d5ed8ed](https://github.com/shaka-project/shaka-player/commit/d5ed8edaf529613bcec624dc6a27e840e82ce4ea)) +* **Demo:** Add new asset with DASH-FairPlay ([#7487](https://github.com/shaka-project/shaka-player/issues/7487)) ([fbc6179](https://github.com/shaka-project/shaka-player/commit/fbc6179aa6bb46163bf8a5caff5df41515be8446)) +* Enable AirPlay in MSE ([#7431](https://github.com/shaka-project/shaka-player/issues/7431)) ([a6cf9cb](https://github.com/shaka-project/shaka-player/commit/a6cf9cbfd3d7e9dceeafc5fdc6903e99fbb6c8ef)) +* Enable audio groups by default ([#7549](https://github.com/shaka-project/shaka-player/issues/7549)) ([5024184](https://github.com/shaka-project/shaka-player/commit/5024184363102554743ec513748ce85b5a5b3f63)) +* **HLS:** Add the update period for HLS manifest ([#7498](https://github.com/shaka-project/shaka-player/issues/7498)) ([7b38ca8](https://github.com/shaka-project/shaka-player/commit/7b38ca8b4938bf4e75828549e1844645e89d357c)) +* **HLS:** Make dummy streams for tags representing muxed audio ([#7343](https://github.com/shaka-project/shaka-player/issues/7343)) ([e2413ed](https://github.com/shaka-project/shaka-player/commit/e2413ed5f247088452b2fad8d408ec96db78e419)) +* **i18n:** Add Belarusian translation ([#7409](https://github.com/shaka-project/shaka-player/issues/7409)) ([51d00b8](https://github.com/shaka-project/shaka-player/commit/51d00b8f082e571deb76f584f7eb39de2614d491)) +* **Offline:** Allow store external text ([#7328](https://github.com/shaka-project/shaka-player/issues/7328)) ([346cf48](https://github.com/shaka-project/shaka-player/commit/346cf48a5ec88b7c62cf6d316a186c357c3a99d6)) +* **Offline:** Allow store external thumbnails ([#7322](https://github.com/shaka-project/shaka-player/issues/7322)) ([013b3c7](https://github.com/shaka-project/shaka-player/commit/013b3c7f222ff74807f4beea7175bef97f595c0b)) +* **preload:** Wait for prefetches when preloading ([#7533](https://github.com/shaka-project/shaka-player/issues/7533)) ([2ad1eff](https://github.com/shaka-project/shaka-player/commit/2ad1eff39ef063e026393a0e26ebc48ca3452b06)), closes [#7520](https://github.com/shaka-project/shaka-player/issues/7520) +* Remove streaming.parsePrftBox config ([#7358](https://github.com/shaka-project/shaka-player/issues/7358)) ([fc4893d](https://github.com/shaka-project/shaka-player/commit/fc4893d53818fec2af6f687076a25137160ab284)) +* Support Fairplay DRM in DASH manifest. ([#7454](https://github.com/shaka-project/shaka-player/issues/7454)) ([c9f7723](https://github.com/shaka-project/shaka-player/commit/c9f7723d23c0b80eab7669c893bbe1969a818540)) +* **UI:** Add close button to statistics panel ([#7482](https://github.com/shaka-project/shaka-player/issues/7482)) ([4e6e37c](https://github.com/shaka-project/shaka-player/commit/4e6e37c0ce7dc446dc19589f15542e00c813e466)) +* **UI:** Added Mute button to context menu and overflow menu ([#7439](https://github.com/shaka-project/shaka-player/issues/7439)) ([e883fed](https://github.com/shaka-project/shaka-player/commit/e883fedd694688b8af585530aa0e7b407540ebca)) +* **UI:** Allow configure the fullscreen mode in VisionOS ([#7540](https://github.com/shaka-project/shaka-player/issues/7540)) ([3bd0978](https://github.com/shaka-project/shaka-player/commit/3bd0978da07f560ea7049588b1dbc8ecaf38aefe)) +* **UI:** Use the lang= attribute to help screen-readers recognize localized labels ([#7267](https://github.com/shaka-project/shaka-player/issues/7267)) ([3590aee](https://github.com/shaka-project/shaka-player/commit/3590aeea3d15e22e2734d888e354534b66c56845)) +* Use source tags instead of src attribute ([#7406](https://github.com/shaka-project/shaka-player/issues/7406)) ([445b0ce](https://github.com/shaka-project/shaka-player/commit/445b0ce67f2b501491cc8df2399cdb177208e5e3)) + + +### Bug Fixes + +* Active track state on variantchanged and adaptation events ([#7350](https://github.com/shaka-project/shaka-player/issues/7350)) ([c15ca1d](https://github.com/shaka-project/shaka-player/commit/c15ca1dd180576b2512b03c4bcda75aaad2e3abe)) +* **Ads:** Allow play interstitials on iOS fullscreen ([#7538](https://github.com/shaka-project/shaka-player/issues/7538)) ([84ae806](https://github.com/shaka-project/shaka-player/commit/84ae80675ade19e6cf542ef90481094b29a29d42)) +* **Ads:** Allow play interstitials using single video element when use native HLS ([#7550](https://github.com/shaka-project/shaka-player/issues/7550)) ([fd6c322](https://github.com/shaka-project/shaka-player/commit/fd6c3223203b318f6236e227b31f234c87590a34)) +* **Ads:** Allow preload and remove old interstitials when playing a interstitial ([#7465](https://github.com/shaka-project/shaka-player/issues/7465)) ([25e7620](https://github.com/shaka-project/shaka-player/commit/25e7620029dce214b0b3ba7ccfddc369f940fdc1)) +* **Ads:** Disable interstitials when using AirPlay ([#7479](https://github.com/shaka-project/shaka-player/issues/7479)) ([2394ec2](https://github.com/shaka-project/shaka-player/commit/2394ec2b49d6a355a77afd529cfbaaacb04beea4)) +* **Ads:** Don't load useless segments when using playoutLimit on interstitial ads ([#7469](https://github.com/shaka-project/shaka-player/issues/7469)) ([7d8510b](https://github.com/shaka-project/shaka-player/commit/7d8510b4619388bc9e1d9307202dc7299fda73f0)) +* **Ads:** Fix duplicate Ads when playing interstitials through native HLS player ([#7527](https://github.com/shaka-project/shaka-player/issues/7527)) ([075713f](https://github.com/shaka-project/shaka-player/commit/075713f0e012b2287cd7b95a3219e8564cedc259)) +* **Ads:** Fix JUMP implementation to avoid loop the same ad group in Interstitials ([#7329](https://github.com/shaka-project/shaka-player/issues/7329)) ([524014e](https://github.com/shaka-project/shaka-player/commit/524014e3bdff68464afffca8e6b4c36a5f9f5492)) +* **Ads:** fix pre-roll identification when using src= ([#7493](https://github.com/shaka-project/shaka-player/issues/7493)) ([576e4a5](https://github.com/shaka-project/shaka-player/commit/576e4a5ea840643425e1ba530a1ef0601089149f)) +* **Ads:** Limit interstitial duration to actual duration if available ([#7480](https://github.com/shaka-project/shaka-player/issues/7480)) ([ad9f2ac](https://github.com/shaka-project/shaka-player/commit/ad9f2ac039a61853ac3f0decdc55d29ebc19e044)) +* **Ads:** Limit interstitial duration to actual duration if available when using src= ([#7488](https://github.com/shaka-project/shaka-player/issues/7488)) ([334a00e](https://github.com/shaka-project/shaka-player/commit/334a00e1b11f7e88ca2d32b2ff469e98a2736583)) +* **Ads:** Release interstitials timer correctly ([#7373](https://github.com/shaka-project/shaka-player/issues/7373)) ([53b704f](https://github.com/shaka-project/shaka-player/commit/53b704f688dc5004e99bd50766940bedd02f16d6)) +* **AirPlay:** Don't show subtitles on the player when using AirPlay ([#7514](https://github.com/shaka-project/shaka-player/issues/7514)) ([7c6dac5](https://github.com/shaka-project/shaka-player/commit/7c6dac55b628fd9723680492a4ead298a4270ae1)) +* **AirPlay:** Prefer Playback Remote API for closeOpenSessions ([#7500](https://github.com/shaka-project/shaka-player/issues/7500)) ([30068a1](https://github.com/shaka-project/shaka-player/commit/30068a1cb522a6c18f47a506bb3276e4a9968f9b)) +* **AirPlay:** Show AirPlay button when starting the playback with AirPlay ([#7515](https://github.com/shaka-project/shaka-player/issues/7515)) ([edb9e53](https://github.com/shaka-project/shaka-player/commit/edb9e532bab3184bf089bb462a88dea3608b65cb)) +* Allow show subtitles using webkit Fullscreen API when playing native HLS ([#7539](https://github.com/shaka-project/shaka-player/issues/7539)) ([6ab6a8f](https://github.com/shaka-project/shaka-player/commit/6ab6a8f0cfc29d7919ac410e02f336b424df003f)) +* Allow streaming again when we reset MSE ([#7495](https://github.com/shaka-project/shaka-player/issues/7495)) ([bc90c87](https://github.com/shaka-project/shaka-player/commit/bc90c87d2ae1ff918de280d85152cb8ba38cf8de)) +* Avoid make HEAD request for image mime type ([#7332](https://github.com/shaka-project/shaka-player/issues/7332)) ([6716ff0](https://github.com/shaka-project/shaka-player/commit/6716ff00c411df5b284d0b705c0d7cd6ef2ec76e)) +* Avoid notify buffered changes when segment appended is text ([#7353](https://github.com/shaka-project/shaka-player/issues/7353)) ([43314a1](https://github.com/shaka-project/shaka-player/commit/43314a1f1d1fa0c5ee18f7f388f2f76c9ad05e8a)) +* calculations of channel count for DASH AudioChannelConfiguration elements. ([#7421](https://github.com/shaka-project/shaka-player/issues/7421)) ([669b7b3](https://github.com/shaka-project/shaka-player/commit/669b7b38297f240ee731bef09d1968c9ba756393)) +* **DASH:** Allow mixing SegmentTemplate-SegmentTimeline with SegmentTemplate-numbering ([#7286](https://github.com/shaka-project/shaka-player/issues/7286)) ([e7229fb](https://github.com/shaka-project/shaka-player/commit/e7229fbc18ddd0dbc77548b9576d9256d4c74843)) +* **DASH:** Avoid adding originalId when it is not necessary ([#7281](https://github.com/shaka-project/shaka-player/issues/7281)) ([a88be00](https://github.com/shaka-project/shaka-player/commit/a88be006536842641fc1c52298a3368461d0e7e1)) +* **DASH:** Clear streamMap when period is removed from the manifest ([#7297](https://github.com/shaka-project/shaka-player/issues/7297)) ([da71e6d](https://github.com/shaka-project/shaka-player/commit/da71e6d644cc4123e6a3f5d134a8d28aad49a6f6)) +* **DASH:** Clear usedPeriodIds when period is removed from the manifest ([#7305](https://github.com/shaka-project/shaka-player/issues/7305)) ([f8e3aa4](https://github.com/shaka-project/shaka-player/commit/f8e3aa4b61cd3a1a8282c7bd88ec891c8b896c27)) +* **DASH:** Clone closedCaptions map in PeriodCombiner output stream ([#7309](https://github.com/shaka-project/shaka-player/issues/7309)) ([873bb24](https://github.com/shaka-project/shaka-player/commit/873bb2441abb100183dba80113f10fe191eb55d2)), closes [#7303](https://github.com/shaka-project/shaka-player/issues/7303) +* **DASH:** Clone EventStream nodes to reduce memory consumption ([#7285](https://github.com/shaka-project/shaka-player/issues/7285)) ([0023acc](https://github.com/shaka-project/shaka-player/commit/0023accf0f0b099544a4937a7651ab0fd917869e)), closes [#7148](https://github.com/shaka-project/shaka-player/issues/7148) +* **DASH:** Evict (by time) indexes in MetaSegmentIndex ([#7296](https://github.com/shaka-project/shaka-player/issues/7296)) ([69b317f](https://github.com/shaka-project/shaka-player/commit/69b317f32d22452b00c92fedf28056a44f26819a)) +* **DASH:** Evict empty indexes in MetaSegmentIndex ([#7272](https://github.com/shaka-project/shaka-player/issues/7272)) ([c9998f9](https://github.com/shaka-project/shaka-player/commit/c9998f92819d08c936d4dd969d3fab3b191eb24e)) +* **DASH:** Fix HTTP redirect during manifest update ([#7339](https://github.com/shaka-project/shaka-player/issues/7339)) ([6532a7c](https://github.com/shaka-project/shaka-player/commit/6532a7c6050583f8bf6c31e39324c9eb857e5fdb)) +* **DASH:** Live DASH allows segment overlap in the updated manifest for first new segments ([#7405](https://github.com/shaka-project/shaka-player/issues/7405)) ([051a8c5](https://github.com/shaka-project/shaka-player/commit/051a8c5edda97d396a283159b6e29e541784d7c6)) +* **DASH:** Live to vod transition ([#7404](https://github.com/shaka-project/shaka-player/issues/7404)) ([2d14dd5](https://github.com/shaka-project/shaka-player/commit/2d14dd548073f7d05c7b3664a6412104a78dad63)) +* **dash:** live to vod transition seek start ([#7347](https://github.com/shaka-project/shaka-player/issues/7347)) ([e02367c](https://github.com/shaka-project/shaka-player/commit/e02367cc1ee1a0a4dd66426341e0be389914d7cb)) +* **DASH:** Release period combiner info correctly ([#7364](https://github.com/shaka-project/shaka-player/issues/7364)) ([fe2ea80](https://github.com/shaka-project/shaka-player/commit/fe2ea80ad4c7e9f6a5d297e8df3f72421552d11c)) +* **DASH:** Use presentationTimeOffset in EventStream ([#7282](https://github.com/shaka-project/shaka-player/issues/7282)) ([c541b1c](https://github.com/shaka-project/shaka-player/commit/c541b1c9b4eb06d81af8262dfc8bd28141a13b29)), closes [#7277](https://github.com/shaka-project/shaka-player/issues/7277) +* Disable Encryption Scheme Polyfil On Some Devices ([#7355](https://github.com/shaka-project/shaka-player/issues/7355)) ([58f666b](https://github.com/shaka-project/shaka-player/commit/58f666ba7a1bc75baa70ab612e13caf46f70b737)) +* Disable smooth codec switch if changeType is unavailable ([#7414](https://github.com/shaka-project/shaka-player/issues/7414)) ([c90d5ff](https://github.com/shaka-project/shaka-player/commit/c90d5ff82a7bd0171b3a8460c97e3283f6d4ff04)) +* Do not allow MSE operations when using Remote Playback ([#7503](https://github.com/shaka-project/shaka-player/issues/7503)) ([b04caa3](https://github.com/shaka-project/shaka-player/commit/b04caa3b7461b82ba96c80ba2d349e193bd9e888)) +* Do not recognize Sky Q as Apple device ([#7357](https://github.com/shaka-project/shaka-player/issues/7357)) ([e5fadab](https://github.com/shaka-project/shaka-player/commit/e5fadabca28de26c585b6f92703431c3c3515736)) +* Do not seek to first subtitle ([#7312](https://github.com/shaka-project/shaka-player/issues/7312)) ([0980ba3](https://github.com/shaka-project/shaka-player/commit/0980ba3e096d7e5a12bd5cbd93e9caa4fc65c9cb)), closes [#7310](https://github.com/shaka-project/shaka-player/issues/7310) +* **docs:** Add mising description of PRFT event ([#7403](https://github.com/shaka-project/shaka-player/issues/7403)) ([072f46c](https://github.com/shaka-project/shaka-player/commit/072f46c702a8557d1aba529ce7072c2f8b294614)) +* Don't use info from MSE mode when using Remote Playback ([#7504](https://github.com/shaka-project/shaka-player/issues/7504)) ([e14a8eb](https://github.com/shaka-project/shaka-player/commit/e14a8eb6f76681cfbe8525b55deef0f9b0f49cb2)) +* **DRM:** Fix persistent licenses not working for online playback ([#7457](https://github.com/shaka-project/shaka-player/issues/7457)) ([6088c1d](https://github.com/shaka-project/shaka-player/commit/6088c1db1af84d9f904bbfed8d745b67908e3a22)) +* Evict buffer on QUOTA_EXCEEDED_ERROR error ([#7361](https://github.com/shaka-project/shaka-player/issues/7361)) ([0048e9d](https://github.com/shaka-project/shaka-player/commit/0048e9df1e57becb1c55aee2373dd518552cdfd3)) +* Evict text buffer when unload the text stream ([#7360](https://github.com/shaka-project/shaka-player/issues/7360)) ([5b6652f](https://github.com/shaka-project/shaka-player/commit/5b6652f6f5cef0fba78850d19eb5c40265642e5e)) +* Exclude TIMEOUT errors when disabling streams ([#7369](https://github.com/shaka-project/shaka-player/issues/7369)) ([67826ac](https://github.com/shaka-project/shaka-player/commit/67826acbe72bcfd74bf66db5d27434e6d287e0de)), closes [#7368](https://github.com/shaka-project/shaka-player/issues/7368) +* Export getFetchedPlaybackInfo ([#7418](https://github.com/shaka-project/shaka-player/issues/7418)) ([ce38dd9](https://github.com/shaka-project/shaka-player/commit/ce38dd980ee929272ceb0ffa0948eebb41c9626d)), closes [#7416](https://github.com/shaka-project/shaka-player/issues/7416) +* Fire PRFT event every time ([#7408](https://github.com/shaka-project/shaka-player/issues/7408)) ([e7f7825](https://github.com/shaka-project/shaka-player/commit/e7f78258ee843f8251beea469e3bf4c9ad83f7c8)) +* Fix disable stream when no manifest ([#7497](https://github.com/shaka-project/shaka-player/issues/7497)) ([5e1fc5a](https://github.com/shaka-project/shaka-player/commit/5e1fc5a297bfbb515c2c7cce9761451e3c7a2ffd)) +* Fix external image track mime type ([#7333](https://github.com/shaka-project/shaka-player/issues/7333)) ([3a146c2](https://github.com/shaka-project/shaka-player/commit/3a146c2ee6b151e21dcbd6d750d7ea1e405b8590)) +* Fix metadata timing when using TS ([#7478](https://github.com/shaka-project/shaka-player/issues/7478)) ([2b56dcd](https://github.com/shaka-project/shaka-player/commit/2b56dcdc0886f715907a1f4b5c5288e3f9214fa1)) +* Fix rendering of image subs when using SimpleTextDisplayer ([#7258](https://github.com/shaka-project/shaka-player/issues/7258)) ([3d0b817](https://github.com/shaka-project/shaka-player/commit/3d0b817588bc7925c4153740490b8d9ed4a1e345)) +* Fix reset MSE to last independent segment ([#7494](https://github.com/shaka-project/shaka-player/issues/7494)) ([8c62370](https://github.com/shaka-project/shaka-player/commit/8c62370ec5ba2c4fac43f0b9eb7f84562d298505)) +* Fix select HLG tracks when using AUTO hdr level ([#7470](https://github.com/shaka-project/shaka-player/issues/7470)) ([322ea6b](https://github.com/shaka-project/shaka-player/commit/322ea6b61674c38ec0e36c68afd9fcecf1ee00f3)) +* Fix support of getAllThumbnails when using shaka.dash.TimelineSegmentIndex ([#7508](https://github.com/shaka-project/shaka-player/issues/7508)) ([0ff61a5](https://github.com/shaka-project/shaka-player/commit/0ff61a52b71a5a79a7faa38e7c3b8f4a0a5901ea)) +* Fix Windows detection ([#7476](https://github.com/shaka-project/shaka-player/issues/7476)) ([fac9d84](https://github.com/shaka-project/shaka-player/commit/fac9d8472db7c0a579043b8d5cc84f7abc3628a8)) +* **HLS:** Allow sync live streams without PROGRAM-DATE-TIME ([#7340](https://github.com/shaka-project/shaka-player/issues/7340)) ([db27227](https://github.com/shaka-project/shaka-player/commit/db27227c7326b7e66f5390170ac92f15f5b77aec)) +* **HLS:** Avoid disabling muxed audio streams ([#7351](https://github.com/shaka-project/shaka-player/issues/7351)) ([53cea44](https://github.com/shaka-project/shaka-player/commit/53cea44791e39fe02ac5c5ebcfb87a2ee19a853f)) +* **HLS:** Fix uncaught error in slow network scenario ([#7321](https://github.com/shaka-project/shaka-player/issues/7321)) ([68e579b](https://github.com/shaka-project/shaka-player/commit/68e579b6b0ba63a59af777193f07b06a1bca644e)) +* **HLS:** Ignore DATERANGE with errors instead of fire an error ([#7499](https://github.com/shaka-project/shaka-player/issues/7499)) ([b2b4238](https://github.com/shaka-project/shaka-player/commit/b2b423890c91957fa8b3302081e5b1079b8f6e54)) +* Install polyfills for Comcast X1 devices ([#7529](https://github.com/shaka-project/shaka-player/issues/7529)) ([2b2df4b](https://github.com/shaka-project/shaka-player/commit/2b2df4b2e24bc04709b44251e80df0890114a286)) +* **MSS:** Don't allow prefetch segments with self-generated data ([#7485](https://github.com/shaka-project/shaka-player/issues/7485)) ([d502e9b](https://github.com/shaka-project/shaka-player/commit/d502e9b6896b6168fcb05b6aec3604e5ee22ae01)) +* **MSS:** Fix playback of some MSS streams ([#7517](https://github.com/shaka-project/shaka-player/issues/7517)) ([6d0ee51](https://github.com/shaka-project/shaka-player/commit/6d0ee517a552a7087cfeb2d65481ab0b450c945e)) +* **MSS:** Fix timeline repetitions ([#7484](https://github.com/shaka-project/shaka-player/issues/7484)) ([b1d3a3a](https://github.com/shaka-project/shaka-player/commit/b1d3a3ac8700305c52e5a723927f719879896cd7)) +* **offline:** Text segments are downloaded before audio&video ([#7336](https://github.com/shaka-project/shaka-player/issues/7336)) ([e28a07e](https://github.com/shaka-project/shaka-player/commit/e28a07eaae61fbb0fd1f88cb9d00944f4da8777e)) +* only use lastSegmentReference for knowing if variant changed ([#7537](https://github.com/shaka-project/shaka-player/issues/7537)) ([abfc0b2](https://github.com/shaka-project/shaka-player/commit/abfc0b2ac2e0bce206cfda26cbdd9fd36a60a2ec)) +* **preload:** Resolve manifest promise sooner ([#7380](https://github.com/shaka-project/shaka-player/issues/7380)) ([c548315](https://github.com/shaka-project/shaka-player/commit/c54831500d47b509e777145e0ff55565533cc72e)) +* **preload:** Set manifest before initializing DRM ([#7359](https://github.com/shaka-project/shaka-player/issues/7359)) ([b9ba66f](https://github.com/shaka-project/shaka-player/commit/b9ba66f211cc2c8ec372f441d0690c81406b65b9)) +* **PS4/5:** Disable smooth codec switch on PS4/5 ([#7413](https://github.com/shaka-project/shaka-player/issues/7413)) ([7268a2b](https://github.com/shaka-project/shaka-player/commit/7268a2b64dfe74c9171316e49472b0ad399bc46e)) +* Reduce calls to EME by ignoring MIME type in MediaKeySystemAccess cache ([#7374](https://github.com/shaka-project/shaka-player/issues/7374)) ([6a4e95b](https://github.com/shaka-project/shaka-player/commit/6a4e95bfaeddc6794ba043956d2c8a7b66e3f276)), closes [#7325](https://github.com/shaka-project/shaka-player/issues/7325) +* Reset MSE when we disconnect from Remote Playback ([#7506](https://github.com/shaka-project/shaka-player/issues/7506)) ([cf22042](https://github.com/shaka-project/shaka-player/commit/cf2204200e8ffec7ec27e3e0fe4bcfa78b5c33b7)) +* Seek delay for Cast Nest hub ([#7423](https://github.com/shaka-project/shaka-player/issues/7423)) ([d454514](https://github.com/shaka-project/shaka-player/commit/d454514a1fadd965cd4b411f2a9f5c643de502f0)) +* **Tizen:** Adding gapPadding to gap manager to solve Tizen issue ([#7331](https://github.com/shaka-project/shaka-player/issues/7331)) ([330e487](https://github.com/shaka-project/shaka-player/commit/330e4876f29c53bcdfc0e25f730d24502611780d)) +* **TTML:** Fix absence of conversion of alpha (transparency) from 0-255 -> 0-1 ([#7280](https://github.com/shaka-project/shaka-player/issues/7280)) ([fdf68d1](https://github.com/shaka-project/shaka-player/commit/fdf68d1994d5c0b561d2d5e68db1e9860f7eba0e)), closes [#7279](https://github.com/shaka-project/shaka-player/issues/7279) +* **TTML:** Fix subtitles not rendered due to complaint about xml:id ([#7270](https://github.com/shaka-project/shaka-player/issues/7270)) ([257de7f](https://github.com/shaka-project/shaka-player/commit/257de7fed392d84a5e19f997b78b1d539d07b6e8)) +* **UI:** Disable fullscreen button conditionally when playing ads ([#7534](https://github.com/shaka-project/shaka-player/issues/7534)) ([1497148](https://github.com/shaka-project/shaka-player/commit/1497148eee1f2b32fa81b82a9e6455ba18dc82bf)) +* **UI:** Disable save frame when using remote playback ([#7433](https://github.com/shaka-project/shaka-player/issues/7433)) ([263c6a6](https://github.com/shaka-project/shaka-player/commit/263c6a6a0f5df7fc2399c804e8e54f06b0f04bc7)) +* **UI:** Display the font-family correctly in some cases ([#7266](https://github.com/shaka-project/shaka-player/issues/7266)) ([96f8914](https://github.com/shaka-project/shaka-player/commit/96f8914116ef4af69e333f1ad22ca167cd44e591)) +* **UI:** Don't enable StatisticsButton when create overflow menu ([#7481](https://github.com/shaka-project/shaka-player/issues/7481)) ([ba36958](https://github.com/shaka-project/shaka-player/commit/ba369584bdd74e6c717f4e956c6e53b0422f190b)) +* **UI:** Don't try to add MediaSessionHandler for PiP when it's not available ([#7376](https://github.com/shaka-project/shaka-player/issues/7376)) ([e71dca2](https://github.com/shaka-project/shaka-player/commit/e71dca214613b18379b8bc5c0b85fcec075ac301)) +* **UI:** Fix auto-load with source tags ([#7430](https://github.com/shaka-project/shaka-player/issues/7430)) ([0f2ee89](https://github.com/shaka-project/shaka-player/commit/0f2ee89df96baecbd3f0b62e59e8860993bd2461)) +* **UI:** Fix mediaSession metadata update on Firefox ([#7375](https://github.com/shaka-project/shaka-player/issues/7375)) ([6884721](https://github.com/shaka-project/shaka-player/commit/6884721b0e45304b19da6eb900680e6468120e03)) +* **UI:** Fix missing tracks in resolution selector ([#7352](https://github.com/shaka-project/shaka-player/issues/7352)) ([1314377](https://github.com/shaka-project/shaka-player/commit/131437734cad6c97b686a850c1b6dca33f0e7050)) +* **UI:** Fix name for Dolby Digital Plus ([#7541](https://github.com/shaka-project/shaka-player/issues/7541)) ([a01b5fd](https://github.com/shaka-project/shaka-player/commit/a01b5fd449f5494beaba9c4b62efb5749be306c6)) +* **UI:** Fix remote button availability and icon ([#7513](https://github.com/shaka-project/shaka-player/issues/7513)) ([c8bcfdb](https://github.com/shaka-project/shaka-player/commit/c8bcfdb7e9722bb73517e70fc9188eb675699b98)) +* **UI:** Fix set MediaSession info when no previous Metadata ([#7521](https://github.com/shaka-project/shaka-player/issues/7521)) ([b00a2c3](https://github.com/shaka-project/shaka-player/commit/b00a2c3f3e286a0eca3ebc96bdc87dd836974410)) +* **UI:** Fix the position of save video frame in the overflow menu ([#7438](https://github.com/shaka-project/shaka-player/issues/7438)) ([85282ce](https://github.com/shaka-project/shaka-player/commit/85282ceb4897f5bbb30ff6ef2959db9d5a4c6d36)) +* **UI:** Hidden cursor correctly ([#7464](https://github.com/shaka-project/shaka-player/issues/7464)) ([3338579](https://github.com/shaka-project/shaka-player/commit/333857923e3ce1289ae19d4a6d01f31d8be95980)) +* **UI:** Hidden cursor correctly when no touch screen ([#7458](https://github.com/shaka-project/shaka-player/issues/7458)) ([6e62cfa](https://github.com/shaka-project/shaka-player/commit/6e62cfa004f152e523c73904d79333a3b63a2a40)) +* **UI:** Remove buffering spinner when playing a client side ad ([#7507](https://github.com/shaka-project/shaka-player/issues/7507)) ([b980f67](https://github.com/shaka-project/shaka-player/commit/b980f6785c9492a78c3615c1bc36a99d7ee0a952)) +* **UI:** Remove spinner and client side ad container elements when calling destroy ([#7320](https://github.com/shaka-project/shaka-player/issues/7320)) ([3d51cb3](https://github.com/shaka-project/shaka-player/commit/3d51cb3c42d075d3b265990eb30f2d9c9fb9e5c8)) +* **UI:** Restore missing AirPlay button ([#7389](https://github.com/shaka-project/shaka-player/issues/7389)) ([96da45a](https://github.com/shaka-project/shaka-player/commit/96da45a1823bd01cd79cc012b821c415fadf197a)) +* **WebVTT:** Fix display italic subtitles with end align ([#7559](https://github.com/shaka-project/shaka-player/issues/7559)) ([781a27d](https://github.com/shaka-project/shaka-player/commit/781a27df8083ad5c6dc9c5c05a125befea71eff7)) +* **WebVTT:** Fix mapNativeCueToShakaCue in Chromium browsers ([#7273](https://github.com/shaka-project/shaka-player/issues/7273)) ([76376e9](https://github.com/shaka-project/shaka-player/commit/76376e97f181bae042e23ff2c6e1e0df8b9185d7)) + + +### Performance Improvements + +* **Ads:** Reduce latency for interstitial to start playing ([#7525](https://github.com/shaka-project/shaka-player/issues/7525)) ([5ee6a4d](https://github.com/shaka-project/shaka-player/commit/5ee6a4d2f54141af4f71e38d5e0d14a3949c6ebc)) +* **Ads:** Reduce latency for interstitial to start playing ([#7528](https://github.com/shaka-project/shaka-player/issues/7528)) ([6303924](https://github.com/shaka-project/shaka-player/commit/6303924dca9a071f4c610da4111773f21cac8e28)) +* **DASH:** Create segment indexes only on new periods ([#7294](https://github.com/shaka-project/shaka-player/issues/7294)) ([173a814](https://github.com/shaka-project/shaka-player/commit/173a814e5baf2927ecacd3f340cdb1d4d02b242c)) +* **DASH:** Delete old matchedStreams ([#7301](https://github.com/shaka-project/shaka-player/issues/7301)) ([d559366](https://github.com/shaka-project/shaka-player/commit/d5593661682c130fb8f9be1fb4cd4756b8653925)) +* **DASH:** Delete old matchedStreams when using trickmodeVideo ([#7306](https://github.com/shaka-project/shaka-player/issues/7306)) ([4ab3dea](https://github.com/shaka-project/shaka-player/commit/4ab3dea8c1c089840c2b00b7759ca5af1ce448b0)) +* Only use tXml parent when necessary ([#7304](https://github.com/shaka-project/shaka-player/issues/7304)) ([7ceffc0](https://github.com/shaka-project/shaka-player/commit/7ceffc0db7670b8c6afec9e1d271d86764425b1a)) + ## [4.11.0](https://github.com/shaka-project/shaka-player/compare/v4.10.0...v4.11.0) (2024-09-04) diff --git a/lib/player.js b/lib/player.js index 4fe241fbe0..de3fb7ff26 100644 --- a/lib/player.js +++ b/lib/player.js @@ -8251,7 +8251,7 @@ shaka.Player.TYPICAL_BUFFERING_THRESHOLD_ = 0.5; * @export */ // eslint-disable-next-line no-useless-concat, max-len -shaka.Player.version = 'v4.11.0' + '-uncompiled'; // x-release-please-version +shaka.Player.version = 'v4.12.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 5b99e52e25..995d0e4042 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "shaka-player", - "version": "4.11.0", + "version": "4.12.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "shaka-player", - "version": "4.11.0", + "version": "4.12.0", "license": "Apache-2.0", "dependencies": { "eme-encryption-scheme-polyfill": "^2.1.5" diff --git a/package.json b/package.json index e163dab2cc..7290ec9bc8 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "shaka-player", "description": "DASH/EME video player library", - "version": "4.11.0", + "version": "4.12.0", "homepage": "https://github.com/shaka-project/shaka-player", "author": "Google", "maintainers": [