diff --git a/CHANGELOG.md b/CHANGELOG.md index 09b40d2b..29ab229c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +# 103.0.5060.121 +* do not enable always use HTTPS by default +* match system dark mode (thanks to @krlvm) +* remove window name on cross origin navigation (thanks to @uazo) +* remove preload of GMS fonts on stock Android (thanks to @uazo, fixes ...) + # 102.0.5005.96 * fix history expiration bug (thanks to @uazo, fixes https://github.com/bromite/bromite/issues/2104) * fix category setting activation (thanks to @uazo, fixes https://github.com/bromite/bromite/issues/2091) diff --git a/build/bromite.gn_args b/build/bromite.gn_args index 34ed020a..0ca0bc48 100644 --- a/build/bromite.gn_args +++ b/build/bromite.gn_args @@ -37,6 +37,7 @@ safe_browsing_mode=0 symbol_level=1 system_webview_package_name="org.bromite.webview" target_os="android" +treat_warnings_as_errors=true use_cfi_cast=true use_debug_fission=true use_errorprone_java_compiler=false diff --git a/build/bromite_patches_list.txt b/build/bromite_patches_list.txt index d587ed9d..faacaf3a 100644 --- a/build/bromite_patches_list.txt +++ b/build/bromite_patches_list.txt @@ -1,3 +1,4 @@ +Remove-EV-certificates.patch do-not-hide-.orig-files.patch Do-not-link-with-libatomic.patch do-not-add-suffix-to-package-name.patch @@ -11,7 +12,6 @@ Always-use-new-tab-page-for-default-home-page.patch disable-battery-status-updater.patch Battery-API-return-nothing.patch updater-disable-updater-pings.patch -Remove-EV-certificates.patch Disable-omission-of-URL-elements-in-Omnibox.patch Modify-default-preferences.patch Do-not-hide-component-extensions.patch @@ -190,4 +190,6 @@ Invalidate-components-public-key.patch Improve-plain-text-rendering-on-mobile.patch Remove-segmentation-platform.patch Follow-only-system-dark-mode.patch +Remove-window-name-on-cross-origin-navigation.patch +Remove-preload-of-com.google.android.gms.fonts.patch Automated-domain-substitution.patch diff --git a/build/patches/Bromite-package-name.patch b/build/patches/Bromite-package-name.patch index 91ad27db..cec58b23 100644 --- a/build/patches/Bromite-package-name.patch +++ b/build/patches/Bromite-package-name.patch @@ -16,7 +16,7 @@ diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn -_default_package = "org.chromium.chrome" +_default_package = "org.bromite.bromite" - if (android_channel != "default") { + if (android_channel != "default" && android_channel != "stable") { # android-binary-size trybot may checks if an internal Chrome variant's # AndroidManifest is as expected by ensuring the differences between its -- diff --git a/build/patches/Disable-all-predictors-code.patch b/build/patches/Disable-all-predictors-code.patch index 1334cbad..9c041dc4 100644 --- a/build/patches/Disable-all-predictors-code.patch +++ b/build/patches/Disable-all-predictors-code.patch @@ -11,13 +11,13 @@ License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html .../optimization_guide/core/hints_fetcher.cc | 1 + .../optimization_guide/core/hints_manager.cc | 3 +++ .../core/optimization_guide_features.cc | 24 +++++++++---------- - .../core/prediction_model_download_manager.cc | 4 +++- + .../core/prediction_model_download_manager.cc | 6 +++-- .../core/prediction_model_fetcher_impl.cc | 1 + components/optimization_guide/features.gni | 4 +--- components/permissions/features.cc | 2 +- .../segmentation_platform/public/features.cc | 2 +- third_party/blink/common/features.cc | 2 +- - 12 files changed, 27 insertions(+), 22 deletions(-) + 12 files changed, 28 insertions(+), 23 deletions(-) diff --git a/chrome/browser/optimization_guide/chrome_hints_manager.cc b/chrome/browser/optimization_guide/chrome_hints_manager.cc --- a/chrome/browser/optimization_guide/chrome_hints_manager.cc @@ -179,6 +179,15 @@ diff --git a/components/optimization_guide/core/prediction_model_download_manage 0x5c, 0x7f, 0xd0, 0x0c, 0xa1, 0x6e, 0xef, 0xdd, 0x63, 0x7a}; const net::NetworkTrafficAnnotationTag kOptimizationGuidePredictionModelsTrafficAnnotation = +@@ -96,7 +96,7 @@ PredictionModelDownloadManager::PredictionModelDownloadManager( + const base::FilePath& models_dir_path, + scoped_refptr background_task_runner) + : download_service_(download_service), +- is_available_for_downloads_(true), ++ is_available_for_downloads_(false), + api_key_(features::GetOptimizationGuideServiceAPIKey()), + models_dir_path_(models_dir_path), + background_task_runner_(background_task_runner) {} @@ -111,6 +111,7 @@ base::FilePath::StringType PredictionModelDownloadManager::ModelInfoFileName() { void PredictionModelDownloadManager::StartDownload( const GURL& download_url, diff --git a/build/patches/Move-navigation-bar-to-bottom.patch b/build/patches/Move-navigation-bar-to-bottom.patch index 687d6d0b..3301d32e 100644 --- a/build/patches/Move-navigation-bar-to-bottom.patch +++ b/build/patches/Move-navigation-bar-to-bottom.patch @@ -520,12 +520,12 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActiv controlContainer.initWithToolbar(toolbarLayoutId); + ImageView shadowImage = findViewById(R.id.toolbar_hairline); + if (shadowImage != null) { -+ if (CachedFeatureFlags.isEnabled(ChromeFeatureList.MOVE_TOP_TOOLBAR_TO_BOTTOM)) { -+ ViewGroup.MarginLayoutParams marginParams = (ViewGroup.MarginLayoutParams)shadowImage.getLayoutParams(); -+ marginParams.setMargins(marginParams.leftMargin, 0, -+ marginParams.rightMargin, marginParams.bottomMargin); -+ shadowImage.setLayoutParams(marginParams); -+ } ++ if (CachedFeatureFlags.isEnabled(ChromeFeatureList.MOVE_TOP_TOOLBAR_TO_BOTTOM)) { ++ ViewGroup.MarginLayoutParams marginParams = (ViewGroup.MarginLayoutParams)shadowImage.getLayoutParams(); ++ marginParams.setMargins(marginParams.leftMargin, 0, ++ marginParams.rightMargin, marginParams.bottomMargin); ++ shadowImage.setLayoutParams(marginParams); ++ } + } } } diff --git a/build/patches/Reduce-HTTP-headers-in-DoH-requests-to-bare-minimum.patch b/build/patches/Reduce-HTTP-headers-in-DoH-requests-to-bare-minimum.patch index e443cd2d..ddef994c 100644 --- a/build/patches/Reduce-HTTP-headers-in-DoH-requests-to-bare-minimum.patch +++ b/build/patches/Reduce-HTTP-headers-in-DoH-requests-to-bare-minimum.patch @@ -4,21 +4,18 @@ Subject: Reduce HTTP headers in DoH requests to bare minimum License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html --- - net/base/load_flags_list.h | 9 +++++++++ + net/base/load_flags_list.h | 6 ++++++ net/dns/dns_transaction.cc | 2 +- net/url_request/url_request_http_job.cc | 8 +++++++- - 3 files changed, 17 insertions(+), 2 deletions(-) + 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/net/base/load_flags_list.h b/net/base/load_flags_list.h --- a/net/base/load_flags_list.h +++ b/net/base/load_flags_list.h -@@ -102,6 +102,15 @@ LOAD_FLAG(RESTRICTED_PREFETCH, 1 << 15) +@@ -102,6 +102,12 @@ LOAD_FLAG(RESTRICTED_PREFETCH, 1 << 15) // trusted process. LOAD_FLAG(CAN_USE_RESTRICTED_PREFETCH, 1 << 16) -+ -+ -+ +// This load will not send Accept-Language or User-Agent headers, and not +// advertise brotli encoding. +// Used to comply with IETF (draft) DNS-over-HTTPS: diff --git a/build/patches/remove-gms-preload-font.patch b/build/patches/Remove-preload-of-com.google.android.gms.fonts.patch similarity index 96% rename from build/patches/remove-gms-preload-font.patch rename to build/patches/Remove-preload-of-com.google.android.gms.fonts.patch index f09f9b5b..df7cff3c 100644 --- a/build/patches/remove-gms-preload-font.patch +++ b/build/patches/Remove-preload-of-com.google.android.gms.fonts.patch @@ -2,6 +2,8 @@ From: uazo Date: Wed, 6 Jul 2022 09:37:25 +0000 Subject: Remove preload of com.google.android.gms.fonts +Original License: GPL-2.0-or-later - https://spdx.org/licenses/GPL-2.0-or-later.html +License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html --- chrome/android/java/res_base/font/chrome_google_sans.xml | 8 +------- .../java/res_base/font/chrome_google_sans_bold.xml | 8 +------- diff --git a/build/patches/Remove-price-shopping-commerce-integrations.patch b/build/patches/Remove-price-shopping-commerce-integrations.patch index 67217bed..e7c98c48 100644 --- a/build/patches/Remove-price-shopping-commerce-integrations.patch +++ b/build/patches/Remove-price-shopping-commerce-integrations.patch @@ -7,6 +7,8 @@ License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html chrome/android/BUILD.gn | 21 +-- chrome/android/chrome_java_sources.gni | 4 - chrome/android/features/tab_ui/BUILD.gn | 5 - + .../res/layout/large_message_card_item.xml | 9 -- + .../java/res/layout/tab_grid_card_item.xml | 8 - .../tab_management/LargeMessageCardView.java | 30 ---- .../LargeMessageCardViewBinder.java | 1 - .../MessageCardProviderMediator.java | 6 +- @@ -33,7 +35,7 @@ License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html .../chrome/browser/ui/RootUiCoordinator.java | 14 -- chrome/android/java_sources.gni | 8 - chrome/browser/persisted_state_db/BUILD.gn | 1 - - 29 files changed, 18 insertions(+), 781 deletions(-) + 31 files changed, 18 insertions(+), 798 deletions(-) diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn --- a/chrome/android/BUILD.gn @@ -130,6 +132,43 @@ diff --git a/chrome/android/features/tab_ui/BUILD.gn b/chrome/android/features/t "java/src/org/chromium/chrome/browser/tasks/tab_management/SelectableTabGridView.java", "java/src/org/chromium/chrome/browser/tasks/tab_management/StoreHoursCardView.java", "java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogCoordinator.java", +diff --git a/chrome/android/features/tab_ui/java/res/layout/large_message_card_item.xml b/chrome/android/features/tab_ui/java/res/layout/large_message_card_item.xml +--- a/chrome/android/features/tab_ui/java/res/layout/large_message_card_item.xml ++++ b/chrome/android/features/tab_ui/java/res/layout/large_message_card_item.xml +@@ -19,15 +19,6 @@ + android:layout_width="match_parent" + android:layout_height="match_parent" + android:orientation="vertical"> +- + + +- + + Date: Sat, 9 Jul 2022 06:59:18 +0000 Subject: Remove window name on cross origin navigation -see also https://trac.webkit.org/changeset/209076/webkit +See also: https://trac.webkit.org/changeset/209076/webkit + +Original License: GPL-2.0-or-later - https://spdx.org/licenses/GPL-2.0-or-later.html +License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html --- third_party/blink/renderer/core/loader/document_loader.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/build/patches/Welcome-screen.patch b/build/patches/Welcome-screen.patch index e5e95c85..aff731ba 100644 --- a/build/patches/Welcome-screen.patch +++ b/build/patches/Welcome-screen.patch @@ -10,11 +10,11 @@ License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html .../firstrun/ChildAccountStatusSupplier.java | 14 +- .../browser/firstrun/FirstRunActivity.java | 40 +---- .../firstrun/FirstRunActivityBase.java | 11 +- - .../firstrun/FirstRunFlowSequencer.java | 57 ++---- + .../firstrun/FirstRunFlowSequencer.java | 60 ++----- .../browser/firstrun/FirstRunUtils.java | 13 +- .../firstrun/ToSAndUMAFirstRunFragment.java | 163 +++++------------- .../strings/android_chrome_strings.grd | 27 ++- - 8 files changed, 89 insertions(+), 240 deletions(-) + 8 files changed, 89 insertions(+), 243 deletions(-) diff --git a/chrome/android/java/res/layout/fre_tosanduma.xml b/chrome/android/java/res/layout/fre_tosanduma.xml --- a/chrome/android/java/res/layout/fre_tosanduma.xml @@ -265,7 +265,14 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstR } @VisibleForTesting -@@ -185,7 +152,6 @@ public abstract class FirstRunFlowSequencer { +@@ -178,14 +145,10 @@ public abstract class FirstRunFlowSequencer { + } + + private void maybeProcessFreEnvironmentPreNative() { +- // Wait till both child account status and the list of accounts are available. +- if (mIsChild == null || mGoogleAccounts == null) return; +- + if (mIsFlowKnown) return; mIsFlowKnown = true; Bundle freProperties = new Bundle(); @@ -273,7 +280,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstR onFlowIsKnown(freProperties); } -@@ -196,8 +162,8 @@ public abstract class FirstRunFlowSequencer { +@@ -196,8 +159,8 @@ public abstract class FirstRunFlowSequencer { * @param freProperties Resulting FRE properties bundle. */ public void updateFirstRunProperties(Bundle freProperties) { @@ -284,7 +291,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstR freProperties.putBoolean( FirstRunActivity.SHOW_SEARCH_ENGINE_PAGE, shouldShowSearchEnginePage()); } -@@ -256,6 +222,7 @@ public abstract class FirstRunFlowSequencer { +@@ -256,6 +219,7 @@ public abstract class FirstRunFlowSequencer { || FirstRunStatus.getLightweightFirstRunFlowComplete())) { return false; } @@ -292,7 +299,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstR return true; } -@@ -303,15 +270,21 @@ public abstract class FirstRunFlowSequencer { +@@ -303,15 +267,21 @@ public abstract class FirstRunFlowSequencer { freIntent = VrModuleProvider.getIntentDelegate().setupVrFreIntent(caller, freIntent); // We cannot access Chrome right now, e.g. because the VR module is not installed.