Chromium Daily Digest Logo

Chromium Changes Summarizer

Summary for 2025-12-31 on branch 'main'

Chromium Digest: 2025-12-31

Overview

This digest covers 69 commits, analyzing a filtered set for major breaking changes. Five significant breaking changes were identified in the Sign-in, Extensions, and Updater components, involving the removal or modification of public APIs. Other changes include substantial UI refactoring on iOS, ongoing code health improvements under Project Bedrock, and various updates to the New Tab Page and Contextual Tasks features.

Sign-in & Identity

  • ⚠️ BREAKING BREAKING: The public API can_use_chrome_ip_protection() has been removed from the AccountCapabilities class in components/signin/public/identity_manager/. While marked as unused internally, this is a public API removal that can break embedders who were using it. (47c3d62)
  • ⚠️ BREAKING BREAKING: The Android bottom-sheet sign-in flow has been refactored to support activity-less invocation. This change splits the BottomSheetSigninAndHistorySyncCoordinator.Delegate interface into two new delegates: ActivityDelegate and Delegate. This is a breaking signature change for any code that was implementing the original delegate. (5531b9b)
  • Fetching for several account capabilities is now skipped on platforms where they are not used, including can_run_chrome_privacy_sandbox_trials and can_use_devtools_generative_ai_features on iOS, and can_toggle_auto_updates on non-ChromeOS platforms. These are internal optimizations that do not remove the APIs themselves. (65b206c) (a31e82f) (b3d8bc0)

Extensions

  • ⚠️ BREAKING BREAKING: The GetAssociatedWebContents() and GetVisibleWebContents() virtual methods have been removed from the ExtensionFunctionDispatcher::Delegate public interface. Any embedder code implementing this delegate will no longer compile. (9885010)
  • ⚠️ BREAKING BREAKING: The class hierarchy of ExtensionWebContentsObserver has been changed to no longer inherit from ExtensionFunctionDispatcher::Delegate. This is a breaking change for any code that relied on this inheritance relationship, for example, through dynamic_cast. (dc15d34)

Updater

  • ⚠️ BREAKING BREAKING: New methods for querying updater state and policies (GetUpdaterState, GetUpdaterPolicies, GetAppPolicies) were added to the UpdateService mojo interface and then promptly reverted due to build failures. The final state is the removal of these methods from a public service interface, which constitutes a breaking change. (59ba5cc) (663fbdd)

iOS

  • Significant UI refactoring continues on iOS. The legacy toolbar implementation has been moved to a legacy directory, and the experimental "Diamond" prototype has been removed. These changes are part of a larger UI modernization effort. (84556a4) (e69bfbe)
  • A new AppBar has been added to the TabGrid, and work has been done to propagate the TabGrid's status to the AppBar via a SceneAgent. (2ecc440) (e1c25f1)
  • The foundation for a new Assistant Sheet UI has been implemented, including models for navigation bar buttons and configuration, and the main view for the sheet. (0db793e) (10b2c81) (703cacd)

Code Health & Refactoring

  • As part of Project Bedrock, migrations away from the legacy BrowserListObserver continue, with kiosk_browser_window_handler and demo_session_browsertest being updated. (3eaa2c5) (3c6b341)
  • Several feature flags for fully launched features have been removed, including ExtensionTelemetryDeclarativeNetRequestActionSignal, ExtensionTelemetryFileDataForCommandLineExtensions, and TranslationAPI. The associated features are now enabled by default. (0365765) (8f22844) (fdaa2fc)
  • The DomStorage backend was refactored to remove a LevelDB-specific prefix, furthering the goal of making the database implementation (LevelDB vs. SQLite) swappable. (d4f68e5)

UI & New Tab Page

  • The New Tab Page continues to evolve with UI updates to privacy settings and content/title updates for various action chips. (54d9b5c) (372721b) (a6b7d5a)
  • In Contextual Tasks, the Lens button in the composebox is now correctly disabled if the Lens overlay is already active, and an onboarding tooltip's alignment has been fixed. (27396a2) (e835636)
All Commits (172)
  • 3f70381 Roll libc++ from faedab19a5c6 to 6ac116c7bac0 (3 revisions)
  • 3df2b2c Roll Chrome Win64 PGO Profile
  • 7e91522 Automated Commit: LKGM 16540.0.0-1074231 for chromeos.
  • 6a3df66 Roll androidx from txBgKc2exbbhRd8bU... to K8cimOtHYuSA-CISz...
  • 5272605 Roll Chrome Mac Arm PGO Profile
  • 2bb3397 Roll Chrome Android ARM64 Orderfile from 64NUd9DIwKPWjbuWA... to sqPP2q9zp42YR6sOk...
  • 7f962b8 Roll Chrome Win32 PGO Profile
  • 8ffcb0a Roll WebView ARM64 Orderfile from nsdFam7WhJbti275r... to ITKHLEXekJL78KqRC...
  • a07e9c2 Roll Chrome Mac PGO Profile
  • f7a135a Roll Chrome Mac Arm PGO Profile
  • 9727eb1 Roll Chrome Win ARM64 PGO Profile
  • 4d58ea0 [rust] Fix Clippy warnings: third_party/rust/serde_json_lenient
  • 30bbde8 [rust] Fix Clippy warnings: testing/rust_gtest_interop
  • eebde09 [rust] Fix Clippy warnings: base
  • 061f688 Roll Chrome Linux PGO Profile
  • 44530e6 Roll WebView ARM64 Orderfile from TRPWVwZhhnBnz361l... to nsdFam7WhJbti275r...
  • 81c5f5b Roll Chrome Win64 PGO Profile
  • 26cd6a5 Roll Chrome Android ARM64 Orderfile from YXgda48xG8BfJKY2b... to 64NUd9DIwKPWjbuWA...
  • a115c28 [omnibox-next] Hide divider when no dropdown in compact mode.
  • 589e5e6 Roll Chrome Mac Arm PGO Profile
  • 325a48a Roll Chrome Android Desktop x64 PGO Profile
  • d25d6d9 Roll Chrome Android ARM64 Orderfile from Lq1Ekjl6hCBdYAplz... to YXgda48xG8BfJKY2b...
  • ad73087 Roll Chrome Win32 PGO Profile
  • cd9b51c Roll Chromium Variations from H2M4NRpzM7QDrh-_f... to puadindHnmH9ur0Pv...
  • 2514f74 Roll WebView ARM64 Orderfile from 5tDekPCAQiOLTLiLk... to TRPWVwZhhnBnz361l...
  • d4f68e5 Reapply "[DomStorage] Remove LevelDB prefix from StorageAreaImpl"
  • c9b4063 Disable *server* eligibility service in composebox EG tests
  • fdb389b Roll Chrome Mac Arm PGO Profile
  • 0fac114 Roll Chrome Android ARM64 Orderfile from Sx1p48DiPsDljY2vR... to Lq1Ekjl6hCBdYAplz...
  • 84556a4 [iOS] Move ios/c/b/toolbar/* to ios/c/b/toolbar/legacy
  • 4f05061 Roll Media App from nxyV2Junnv3f7Ek_P... to RM9NNi6XvHiNbnWuB...
  • c288551 Updating trunk VERSION from 7611.0 to 7612.0
  • ad892ff [Android gardener] Disable broken/flaky SigninFirstRunFragmentTest tests
  • 75f4709 Roll Chrome Android ARM32 Orderfile from iXhgRxUYg9YFdjY2N... to nIekgpyK-tklFgyDE...
  • 0903970 Roll Help App from 3QGDGvAAUgc3-Z0XT... to N3Wjj5dY7oxQBh6Pn...
  • e69bfbe [iOS] Remove Diamond prototype
  • 472291d Replace kSync with kSignin in components/manta
  • 65b206c Don't fetch can_use_devtools_generative_ai_features on iOS
  • 9c91aeb [CT] Automatic update from google3
  • 703cacd [iOS][Assistant] Shows assistant sheet from appBar
  • 96ef6c9 Roll androidx from qHjM0qxIuZmJ-92yr... to txBgKc2exbbhRd8bU...
  • f440bcc Roll Chrome Mac Arm PGO Profile
  • 0897ee1 Roll Chrome Android ARM64 Orderfile from cLCes3bisQEO9qgf3... to Sx1p48DiPsDljY2vR...
  • 0a52013 Roll WebView ARM Orderfile from eLLIfu43hOvpuSPQE... to CLtt44rsREZcyww1T...
  • a8bb1ba Roll Chrome Mac PGO Profile
  • 02a4fde Roll WebView ARM64 Orderfile from MQ27xgByrl6lgg4OV... to 5tDekPCAQiOLTLiLk...
  • c8c093c Roll Chrome Win64 PGO Profile
  • 2ae62ac Revert "Reland "Get StoringDataDoesNotModifyProfileFolder to pass and re-enable""
  • d6855ba Roll Chrome Linux PGO Profile
  • 264f247 [KP] Automatic update from google3
  • 08b4f82 Roll Chrome Android ARM64 Orderfile from kX8xCf8dpILdnaBEY... to cLCes3bisQEO9qgf3...
  • 1542d72 Roll Chrome Win32 PGO Profile
  • 34de5e0 Move connectors_internals to components/enterprise/connectors
  • 7404a3e Roll Chrome Android ARM32 PGO Profile
  • e6c90ea Roll ios_internal from 57e08cfaf801 to e4c0f379462e
  • 982cc8c Roll Chrome Android Desktop x64 PGO Profile
  • 5531b9b [Android][Signin] Add API for activityless sign-in flow
  • 6343742 Roll WebView ARM64 Orderfile from KdR9FmKqC1sEbXh_K... to MQ27xgByrl6lgg4OV...
  • 3302b7b Roll Chrome Mac Arm PGO Profile
  • 1bb1aa0 Roll Chrome Android ARM64 Orderfile from ix1fsJXWAmKWGsw7M... to kX8xCf8dpILdnaBEY...
  • 0784eaf Roll compiler-rt from 2e1e96676dbc to 9ddd19136e7f (1 revision)
  • 47c3d62 Delete unused can_use_chrome_ip_protection capability
  • 11e73a0 Roll WebView ARM64 Orderfile from l_rAjl1RR7ToZ9fnf... to KdR9FmKqC1sEbXh_K...
  • a31e82f Only fetch can_toggle_auto_updates on ChromeOS
  • fb208e5 [Android] Add NotchedKeyboardAccessoryOutlineProvider
  • 8551894 Roll Chrome Android ARM64 Orderfile from I1HZE5MOA8gQ6nK79... to ix1fsJXWAmKWGsw7M...
  • 6aba7c6 [Test][Android] Fix SigninFirstRunFragmentTest
  • 5f4deff [iOS] Invalidate Reader mode contextual chip when leaving Reader mode
  • ffafa95 Add UMA histogram for Disk Cache init time
  • 91d6c1e [iOS] Adapt TabBasedIPHBrowserAgent for composebox
  • b3d8bc0 Don't fetch can_run_chrome_privacy_sandbox_trials capability on iOS
  • 1f4ac87 [Autofill] Add "run until foo" to captured-site-test debugger
  • b46195f [Autofill] Rename captured-site-test debugger's "failure"
  • 1acf152 [Autofill] Streamline captured-site-test debugger
  • 0db793e [iOS][Assistant][6/N] Implement Assistant Sheet UI foundation
  • 10b2c81 [iOS][Assistant] Renames AssistantBarConfiguration
  • b9cebfd Roll Open Screen from 86ea0e8c9b0d to a5534fcdea7f (1 revision)
  • 335889f Roll WebView ARM64 Orderfile from qb99VXZwM0N8VGDjb... to l_rAjl1RR7ToZ9fnf...
  • 2ecc440 [iOS] Add the AppBar to the TabGrid
  • 7e086f1 [Autofill] Enable CVCs in captured-site tests
  • 4bd1056 Roll Chrome Mac Arm PGO Profile
  • c29196c Roll Projector App from cW1Lbjf6byWhAF2K4... to -hCIMQkoG4QTH05Ih...
  • bd1a4b7 Roll Chrome Android ARM64 Orderfile from uF90yZR3Zdzyhv0cb... to I1HZE5MOA8gQ6nK79...
  • ec103f5 Disabling failing test across builders.
  • 8c8f2ce Roll ios_internal from 2d6c5b4b0d22 to 57e08cfaf801
  • 6734a15 Roll Chrome Android ARM32 Orderfile from z5GnvzWsfDs8rhBHK... to iXhgRxUYg9YFdjY2N...
  • 9c40168 Roll clank/internal/apps from 8fc93efff983 to d1766b27fb37 (1 revision)
  • d2b6f0c Roll WebView ARM64 Orderfile from 617OdeaiOiORx9xU0... to qb99VXZwM0N8VGDjb...
  • 55d8386 Revert "[contextual_tasks] Update entry point eligibility checks"
  • 1dad099 Roll ANGLE from 9be55a77889f to bd9feb4e259c (1 revision)
  • 7294d99 Roll Chrome Android ARM64 Orderfile from MVTteDT-ajgp6znD5... to uF90yZR3Zdzyhv0cb...
  • 79ce4c6 Roll Chrome Mac PGO Profile
  • 4b443e2 Roll Perfetto from 87c48a41e765 to a8194d59e076 (1 revision)
  • dbbf629 [UNO-FF] History page promo cooldown
  • 463fb11 [Frameworks roll] Roll to 850646065 piper revision
  • 2edaf9c Roll Chrome Win32 PGO Profile
  • 7dabfa2 Extend PasswordManager.PasswordChange.OTPRequested
  • 9e0ddd9 Throttle password change when user dismissed the dialog
  • d4a3752 Roll Chrome Win64 PGO Profile
  • 0e091df Roll WebView ARM64 Orderfile from kBL3Aa27AWPYRTt3c... to 617OdeaiOiORx9xU0...
  • 674cc80 Roll Chrome Mac Arm PGO Profile
  • 18c9860 Roll Chrome Android ARM64 Orderfile from ewl9WKBCGJTL7o5ca... to MVTteDT-ajgp6znD5...
  • 9fadcd1 Roll WebView ARM Orderfile from lZp5wlrGMmwdIDXJN... to eLLIfu43hOvpuSPQE...
  • e1c25f1 [iOS] Propagate the TabGrid status to the AppBar
  • 96bc309 Roll androidx from xzwt-3B4QdIJ3-2xv... to qHjM0qxIuZmJ-92yr...
  • f14bcaf Roll Chrome Linux PGO Profile
  • fc7026a Remove stale webcodecs expectations
  • 947ba12 Roll V8 from 16ed28d61b10 to 62a93514b216 (4 revisions)
  • 8df6683 Roll Chrome Android ARM64 Orderfile from lxA5uZCFx1hDFjESC... to ewl9WKBCGJTL7o5ca...
  • 17d6154 Roll Chrome Android ARM32 PGO Profile
  • e2bfe5d Roll Chrome Android Desktop x64 PGO Profile
  • b07d64b Roll WebView ARM64 Orderfile from FP-1IWhw6tgKujOfH... to kBL3Aa27AWPYRTt3c...
  • 2248515 Roll Chrome Mac Arm PGO Profile
  • 54d9b5c [ntp-next] Privacy UI updates
  • 55befd6 Remove stale expected_color expectations
  • 44b54d4 Roll Chrome Android ARM64 Orderfile from n99FR91VRczTwV3Ey... to lxA5uZCFx1hDFjESC...
  • 1e391b0 Roll eigen from c5aa40675a3d to c30af8f3db17 (1 revision)
  • 6ab6a1c Blanket disable ToolbarControllerUiTest.ExtensionHasNoAnimationLoop
  • 3a2aa3f Disable failing PinnedSidePanelInteractiveTest tests
  • bafbc4e Roll WebView ARM64 Orderfile from owC1g35YcfsrczFlw... to FP-1IWhw6tgKujOfH...
  • cbd915f Roll Chrome Win32 PGO Profile
  • 3eaa2c5 [bedrock] Migrate kiosk_browser_window_handler away from BrowserListObserver
  • d7bb3a4 Merge japanese_prefs_constants into input_method_settings_consts.
  • db88b73 Roll Dawn from f294189dece2 to 1beef0ee5577 (5 revisions)
  • 65be684 [BrowserControls] Improve the offset tag hand-off
  • b25513b Roll Chrome Mac Arm PGO Profile
  • 5a1aaac Roll Chrome Win64 PGO Profile
  • cd53f90 Roll WebView ARM64 Orderfile from X1-G8oy7LN2z6HHdP... to owC1g35YcfsrczFlw...
  • e684476 Reset file upload status observer if the underlying session handle changes
  • 3c6b341 [bedrock] Migrate demo_session_browsertest.cc away from BrowserListObserver
  • f6a63b5 Updating trunk VERSION from 7610.0 to 7611.0
  • ea9d54f [context-input] Delete unused context id migration flow
  • e835636 Fix alignment of onboarding tooltip to align with the automatically-added tab.
  • b9885b1 [Media Router] remove unsafe buffer usage
  • 0365765 [Code Health] Remove ExtensionTelemetryDeclarativeNetRequestActionSignal
  • 59ba5cc Reland "updater: Add mojo methods to query the updater state and policies"
  • 63632ef Automated Commit: LKGM 16539.0.0-1074211 for chromeos.
  • 8af17cc Roll Chrome Mac PGO Profile
  • dcfc3c8 Roll Chrome Android ARM64 Orderfile from k3tzSmadVHPOT2_r_... to n99FR91VRczTwV3Ey...
  • be5cca2 Roll Chrome Win ARM64 PGO Profile
  • 8f9dd9b Roll WebView ARM64 Orderfile from z-ZlhPUKj4f87RGa7... to X1-G8oy7LN2z6HHdP...
  • b3b17e9 Roll Chrome Mac Arm PGO Profile
  • 2108e6e [Code Health] Remove sameParty cookie attribute in tests
  • e0c9e13 [Contextual Tasks] Assume AI page
  • 8f22844 [Code Health] Remove kExtensionTelemetryFileDataForCommandLineExtensions
  • 372721b [ntp-next] Updating recent chip title and suggestion content
  • c52338b Fix `base::FeatureList` IWYU
  • dc15d34 [Extensions] Un-Make ExtensionWebContentsObserver function delegate
  • 55410e0 Roll Chrome Android Desktop x64 PGO Profile
  • 1832dfe Roll Chromium Variations from PjcKjNoeJJV4CEHTt... to H2M4NRpzM7QDrh-_f...
  • 663fbdd Revert "updater: Add mojo methods to query the updater state and policies"
  • 033e46c Roll Skia from 8851d5318c9d to 5a8d480365e2 (1 revision)
  • 27396a2 [Contextual Tasks] Disable Lens button if Lens is already open
  • a6b7d5a [ntp-next] Updating chip title contents
  • 3aa1f40 Revert "[lensoverlay] Mark updated strings for non-blocking privacy notice non-translateable."
  • 9885010 [Extensions] Remove ExtensionFunctionDispatcher::Delegate WebContents
  • f5a84a7 [Contextual tasks] fix entry point not showing sometimes
  • c9640f0 Extend FileTypeUpdate histograms
  • 3235d43 Roll cxx: 1.0.191 => 1.0.192 in //third_party/rust.
  • 2fd34bc Roll Chrome Android ARM64 Orderfile from RumvKjHbkrMDCckSx... to k3tzSmadVHPOT2_r_...
  • f8c2ab0 Roll Chrome Mac Arm PGO Profile
  • b800d0d Revert "Synchronize back-forward transition screenshot"
  • 21d0557 Roll ANGLE from f5e68526baa0 to 9be55a77889f (1 revision)
  • 7132080 [ntp-next] Removing ai tools options from non internal pages
  • b52ac0c Fix incorrect comment about magic stack home module pref
  • 0d1a902 [Extensions] Use GetSenderWebContents instead of GetVisibleWebContents
  • d90c011 Enable afdo for HttpEngine
  • 6008111 Roll Crossbench from 7427bd942393 to cbd5d7a79a5b (1 revision)
  • 0be79f5 Roll WebView ARM64 Orderfile from LunO1N-4KwOzUhOIK... to z-ZlhPUKj4f87RGa7...
  • fdaa2fc [Translation API] Remove TranslationAPI feature flag.
  • edb7ff9 Roll Skia from 4c438e0537fc to 8851d5318c9d (5 revisions)
  • 504afff clank-input: pass should_hide_suggestion_menu to blink::ImeTextSpan
← Back to all summaries