From 6c7c3a464b757ce45777ba00c4aa485aa33ecf58 Mon Sep 17 00:00:00 2001 From: csagan5 <32685696+csagan5@users.noreply.github.com> Date: Fri, 2 Dec 2022 23:07:30 +0100 Subject: [PATCH] Release 108.0.5359.75 --- CHANGELOG.md | 11 +++++ build/LASTCHANGE | 2 +- build/RELEASE | 2 +- build/RELEASE_COMMIT | 2 +- build/bromite_patches_list.txt | 2 +- build/patches/Chromium-package-name.patch | 6 +-- build/patches/Client-hints-overrides.patch | 41 +++++-------------- build/patches/Disable-AGSA-by-default.patch | 2 +- ...able-PermuteTLSExtensions-by-default.patch | 25 +++++++++++ build/patches/Enable-share-intent.patch | 4 +- .../Experimental-user-scripts-support.patch | 4 +- ...e-enterprise-policies-for-secure-DNS.patch | 24 ++++++----- ...-offline-measurement-background-task.patch | 31 -------------- 13 files changed, 71 insertions(+), 85 deletions(-) create mode 100644 build/patches/Enable-PermuteTLSExtensions-by-default.patch delete mode 100644 build/patches/Remove-offline-measurement-background-task.patch diff --git a/CHANGELOG.md b/CHANGELOG.md index 26045f22..62545700 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,18 @@ +# 108.0.5359.75 +* drop patch to mark all favicons ON_DEMAND (fixed by upstream, see https://bugs.chromium.org/p/chromium/issues/detail?id=1096660) +* enable AutomaticLazyFrameLoadingToAds and AutomaticLazyFrameLoadingToEmbeds features +* drop patch for SDK21 to prevent crashes on download +* fix patch to ignore enterprise policies for secure DNS (fixes https://github.com/bromite/bromite/issues/2463) +* stop using SM-G960U as model provided via client hints and Javascript (fixes https://github.com/bromite/bromite/issues/2465) +* temptative fix for OfflinePageModelFactory crash (fixes https://github.com/bromite/bromite/issues/2419) +* fix fingerprinting vector via Window.requestAnimationFrame() (thanks to @uazo, fixes https://github.com/bromite/bromite/issues/2370) +* remove patch for offline measurements background task (fixes https://github.com/bromite/bromite/issues/2468) + # 107.0.5304.114 * fix for drag selection not working with bottom toolbar (thanks to @uazo, fixes https://github.com/bromite/bromite/issues/2411) * fix for navbar color not matching site color (thanks to @uazo, fixes https://github.com/bromite/bromite/issues/2416) * clamp time resolution in WebWorkers' requestAnimationFrame (thanks to @uazo) +* drop patch for AV1 codec support (already in upstream) # 107.0.5304.96 * bottom toolbar: fix for white strip at top in tab view (thanks to @uazo, fixes https://github.com/bromite/bromite/issues/2407) diff --git a/build/LASTCHANGE b/build/LASTCHANGE index 513d2c3a..94e23034 100644 --- a/build/LASTCHANGE +++ b/build/LASTCHANGE @@ -1 +1 @@ -87354513bf5c5822069e914fff225062ab2732a0- \ No newline at end of file +b39c18c290761b0cb58f7e20e74fe186db6e8104- \ No newline at end of file diff --git a/build/RELEASE b/build/RELEASE index 28b9eba9..c11a6198 100644 --- a/build/RELEASE +++ b/build/RELEASE @@ -1 +1 @@ -108.0.5359.56 \ No newline at end of file +108.0.5359.75 \ No newline at end of file diff --git a/build/RELEASE_COMMIT b/build/RELEASE_COMMIT index cc4aceb6..c29ac149 100644 --- a/build/RELEASE_COMMIT +++ b/build/RELEASE_COMMIT @@ -1 +1 @@ -606bbd3dda16a2c38c4b0af033fda42a3fe6e8d6 \ No newline at end of file +7e4b6de4bb76e5fa9ec9f4880c05a041fc47f8bf \ No newline at end of file diff --git a/build/bromite_patches_list.txt b/build/bromite_patches_list.txt index 07346b68..8aad36e0 100644 --- a/build/bromite_patches_list.txt +++ b/build/bromite_patches_list.txt @@ -133,7 +133,6 @@ Add-menu-item-to-bookmark-all-tabs.patch Re-introduce-modal-dialog-flag-to-close-all-tabs.patch Add-option-to-force-tablet-UI.patch Add-Alt-D-hotkey-to-focus-address-bar.patch -Remove-offline-measurement-background-task.patch User-agent-customization.patch Add-AllowUserCertificates-flag.patch Add-IsCleartextPermitted-flag.patch @@ -200,3 +199,4 @@ Enable-ECH-by-default.patch Disable-StartSurface-feature.patch Clamp-time-resolution-in-requestAnimationFrame.patch Automated-domain-substitution.patch +Enable-PermuteTLSExtensions-by-default.patch diff --git a/build/patches/Chromium-package-name.patch b/build/patches/Chromium-package-name.patch index 9446e662..4db52c10 100644 --- a/build/patches/Chromium-package-name.patch +++ b/build/patches/Chromium-package-name.patch @@ -8,7 +8,6 @@ License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn -index 0f031a2868e67..b6ea9b4fe4e1e 100644 --- a/chrome/android/BUILD.gn +++ b/chrome/android/BUILD.gn @@ -51,7 +51,7 @@ chrome_jni_registration_header = @@ -20,6 +19,5 @@ index 0f031a2868e67..b6ea9b4fe4e1e 100644 if (use_stable_package_name_for_trichrome) { _default_package += ".stable" } else if (android_channel != "default" && android_channel != "stable") { --- -2.30.2 - +-- +2.25.1 diff --git a/build/patches/Client-hints-overrides.patch b/build/patches/Client-hints-overrides.patch index cd03890b..650a609c 100644 --- a/build/patches/Client-hints-overrides.patch +++ b/build/patches/Client-hints-overrides.patch @@ -3,21 +3,19 @@ Date: Thu, 22 Jul 2021 23:10:52 +0200 Subject: Client hints overrides Disable critical client hints -Hard-code model to SAMSUNG SM-G960U -use Google Chrome branding for client hints +Use Google Chrome branding for client hints License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html --- - components/embedder_support/user_agent_utils.cc | 4 +--- - content/browser/client_hints/client_hints.cc | 3 ++- - content/browser/loader/navigation_url_loader_impl.cc | 5 +++++ - content/common/user_agent.cc | 9 +-------- - content/public/common/content_features.cc | 4 ++-- - services/network/public/cpp/client_hints.cc | 1 + - services/network/public/cpp/features.cc | 2 +- - third_party/blink/common/client_hints/client_hints.cc | 1 + - .../blink/common/client_hints/enabled_client_hints.cc | 4 +++- - 9 files changed, 17 insertions(+), 16 deletions(-) + components/embedder_support/user_agent_utils.cc | 4 +--- + content/browser/client_hints/client_hints.cc | 3 ++- + content/browser/loader/navigation_url_loader_impl.cc | 5 +++++ + content/public/common/content_features.cc | 4 ++-- + services/network/public/cpp/client_hints.cc | 1 + + services/network/public/cpp/features.cc | 2 +- + third_party/blink/common/client_hints/client_hints.cc | 1 + + .../blink/common/client_hints/enabled_client_hints.cc | 4 +++- + 8 files changed, 16 insertions(+), 8 deletions(-) diff --git a/components/embedder_support/user_agent_utils.cc b/components/embedder_support/user_agent_utils.cc --- a/components/embedder_support/user_agent_utils.cc @@ -61,25 +59,6 @@ diff --git a/content/browser/loader/navigation_url_loader_impl.cc b/content/brow LogAcceptCHFrameStatus(AcceptCHFrameRestart::kFramePresent); // Given that this is happening in the middle of navigation, there should -diff --git a/content/common/user_agent.cc b/content/common/user_agent.cc ---- a/content/common/user_agent.cc -+++ b/content/common/user_agent.cc -@@ -323,14 +323,7 @@ std::string BuildUserAgentFromProduct(const std::string& product) { - } - - std::string BuildModelInfo() { -- std::string model; --#if BUILDFLAG(IS_ANDROID) -- // Only send the model information if on the release build of Android, -- // matching user agent behaviour. -- if (base::SysInfo::GetAndroidBuildCodename() == "REL") -- model = base::SysInfo::HardwareModelName(); --#endif -- return model; -+ return "SAMSUNG SM-G960U"; - } - - #if BUILDFLAG(IS_ANDROID) diff --git a/content/public/common/content_features.cc b/content/public/common/content_features.cc --- a/content/public/common/content_features.cc +++ b/content/public/common/content_features.cc diff --git a/build/patches/Disable-AGSA-by-default.patch b/build/patches/Disable-AGSA-by-default.patch index d5f6b787..df3cc263 100644 --- a/build/patches/Disable-AGSA-by-default.patch +++ b/build/patches/Disable-AGSA-by-default.patch @@ -196,7 +196,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/Cust diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java --- a/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java -@@ -359,14 +359,6 @@ public class ProcessInitializationHandler { +@@ -360,14 +360,6 @@ public class ProcessInitializationHandler { } }); diff --git a/build/patches/Enable-PermuteTLSExtensions-by-default.patch b/build/patches/Enable-PermuteTLSExtensions-by-default.patch new file mode 100644 index 00000000..41fc896a --- /dev/null +++ b/build/patches/Enable-PermuteTLSExtensions-by-default.patch @@ -0,0 +1,25 @@ +From: csagan5 <32685696+csagan5@users.noreply.github.com> +Date: Fri, 2 Dec 2022 01:18:14 +0100 +Subject: Enable PermuteTLSExtensions by default + +License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html +--- + net/base/features.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/net/base/features.cc b/net/base/features.cc +--- a/net/base/features.cc ++++ b/net/base/features.cc +@@ -154,8 +154,8 @@ BASE_FEATURE(kTLS13KeyUpdate, + base::FEATURE_DISABLED_BY_DEFAULT); + + BASE_FEATURE(kPermuteTLSExtensions, +- "PermuteTLSExtensions", +- base::FEATURE_DISABLED_BY_DEFAULT); ++ "PermuteTLSExtensions", // enabled by default ++ base::FEATURE_ENABLED_BY_DEFAULT); // in Bromite + + BASE_FEATURE(kPostQuantumCECPQ2, + "PostQuantumCECPQ2", +-- +2.25.1 diff --git a/build/patches/Enable-share-intent.patch b/build/patches/Enable-share-intent.patch index ec772f7b..b9199c73 100644 --- a/build/patches/Enable-share-intent.patch +++ b/build/patches/Enable-share-intent.patch @@ -168,7 +168,7 @@ new file mode 100644 diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java --- a/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java -@@ -81,6 +81,7 @@ import org.chromium.chrome.browser.searchwidget.SearchWidgetProvider; +@@ -82,6 +82,7 @@ import org.chromium.chrome.browser.searchwidget.SearchWidgetProvider; import org.chromium.chrome.browser.tab.state.PersistedTabData; import org.chromium.chrome.browser.tab.state.ShoppingPersistedTabData; import org.chromium.chrome.browser.ui.searchactivityutils.SearchActivityPreferencesManager; @@ -176,7 +176,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessIni import org.chromium.chrome.browser.usb.UsbNotificationManager; import org.chromium.chrome.browser.util.AfterStartupTaskUtils; import org.chromium.chrome.browser.webapps.WebappRegistry; -@@ -416,6 +417,8 @@ public class ProcessInitializationHandler { +@@ -417,6 +418,8 @@ public class ProcessInitializationHandler { .resolveClearDataDialogResultRecorder()::makeDeferredRecordings); deferredStartupHandler.addDeferredTask(WebApkUninstallUmaTracker::recordDeferredUma); diff --git a/build/patches/Experimental-user-scripts-support.patch b/build/patches/Experimental-user-scripts-support.patch index 0e223cee..e0007a47 100644 --- a/build/patches/Experimental-user-scripts-support.patch +++ b/build/patches/Experimental-user-scripts-support.patch @@ -285,7 +285,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/Downlo diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java --- a/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java -@@ -119,6 +119,8 @@ import java.util.Date; +@@ -120,6 +120,8 @@ import java.util.Date; import java.util.List; import java.util.Locale; @@ -294,7 +294,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessIni /** * Handles the initialization dependences of the browser process. This is meant to handle the * initialization that is not tied to any particular Activity, and the logic that should only be -@@ -307,6 +309,7 @@ public class ProcessInitializationHandler { +@@ -308,6 +310,7 @@ public class ProcessInitializationHandler { DefaultBrowserInfo.initBrowserFetcher(); diff --git a/build/patches/Ignore-enterprise-policies-for-secure-DNS.patch b/build/patches/Ignore-enterprise-policies-for-secure-DNS.patch index 346bb25f..05c35ed5 100644 --- a/build/patches/Ignore-enterprise-policies-for-secure-DNS.patch +++ b/build/patches/Ignore-enterprise-policies-for-secure-DNS.patch @@ -4,22 +4,26 @@ Subject: Ignore enterprise policies for secure DNS License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html --- - .../chrome/browser/enterprise/util/EnterpriseInfo.java | 4 ++++ - 1 file changed, 4 insertions(+) + .../chrome/browser/enterprise/util/EnterpriseInfo.java | 8 +------- + 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/chrome/browser/enterprise/util/android/java/src/org/chromium/chrome/browser/enterprise/util/EnterpriseInfo.java b/chrome/browser/enterprise/util/android/java/src/org/chromium/chrome/browser/enterprise/util/EnterpriseInfo.java --- a/chrome/browser/enterprise/util/android/java/src/org/chromium/chrome/browser/enterprise/util/EnterpriseInfo.java +++ b/chrome/browser/enterprise/util/android/java/src/org/chromium/chrome/browser/enterprise/util/EnterpriseInfo.java -@@ -91,6 +91,10 @@ public abstract class EnterpriseInfo { +@@ -81,13 +81,7 @@ public abstract class EnterpriseInfo { + @CalledByNative + public static void getManagedStateForNative() { + Callback callback = (result) -> { +- if (result == null) { +- // Unable to determine the owned state, assume it's not owned. +- EnterpriseInfoJni.get().updateNativeOwnedState(false, false); +- } else { +- EnterpriseInfoJni.get().updateNativeOwnedState( +- result.mDeviceOwned, result.mProfileOwned); +- } ++ EnterpriseInfoJni.get().updateNativeOwnedState(false, false); }; EnterpriseInfo.getInstance().getDeviceEnterpriseInfo(callback); -+ if (true) { -+ return; -+ } -+ - } - - @NativeMethods -- 2.25.1 diff --git a/build/patches/Remove-offline-measurement-background-task.patch b/build/patches/Remove-offline-measurement-background-task.patch deleted file mode 100644 index a0d0502d..00000000 --- a/build/patches/Remove-offline-measurement-background-task.patch +++ /dev/null @@ -1,31 +0,0 @@ -From: csagan5 <32685696+csagan5@users.noreply.github.com> -Date: Sat, 3 Apr 2021 23:07:41 +0200 -Subject: Remove offline measurement background task - -License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html ---- - .../chrome/browser/init/ProcessInitializationHandler.java | 3 --- - 1 file changed, 3 deletions(-) - -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java -@@ -66,7 +66,6 @@ import org.chromium.chrome.browser.metrics.LaunchMetrics; - import org.chromium.chrome.browser.metrics.PackageMetrics; - import org.chromium.chrome.browser.metrics.WebApkUninstallUmaTracker; - import org.chromium.chrome.browser.notifications.channels.ChannelsUpdater; --import org.chromium.chrome.browser.offlinepages.measurements.OfflineMeasurementsBackgroundTask; - import org.chromium.chrome.browser.optimization_guide.OptimizationGuideBridgeFactory; - import org.chromium.chrome.browser.partnercustomizations.PartnerBrowserCustomizations; - import org.chromium.chrome.browser.photo_picker.DecoderService; -@@ -427,8 +426,6 @@ public class ProcessInitializationHandler { - () -> VideoTutorialShareHelper.saveUrlsToSharedPrefs()); - deferredStartupHandler.addDeferredTask( - () -> TosDialogBehaviorSharedPrefInvalidator.refreshSharedPreferenceIfTosSkipped()); -- deferredStartupHandler.addDeferredTask( -- () -> OfflineMeasurementsBackgroundTask.clearPersistedDataFromPrefs()); - deferredStartupHandler.addDeferredTask(() -> QueryTileUtils.isQueryTilesEnabledOnNTP()); - deferredStartupHandler.addDeferredTask(() -> { - GlobalAppLocaleController.getInstance().maybeSetupLocaleManager(); --- -2.25.1