Chromium Daily Digest Logo

Chromium Changes Summarizer

Summary for 2026-03-22 on branch 'main'

Chromium Digest: 2026-03-22

Overview

This digest covers 20 commits from the Chromium repository, with a focus on major changes impacting embedders. Key updates include significant API refactoring in the browser UI layer as part of Project Bedrock, resulting in several breaking changes. Other changes involve internal refactoring, bug fixes, and performance improvements.

Browser Core & UI

  • ⚠️ BREAKING BREAKING: As part of the 'Bedrock' project to decouple core browser logic from the UI, several public functions have been removed or had their signatures changed. The function chrome::GetTabbedBrowserCount has been removed from chrome/browser/ui/browser_finder.h. Additionally, numerous utility functions in chrome/browser/ui/chrome_pages.h and chrome/browser/ui/singleton_tabs.h (e.g., ShowSettings, ShowSingletonTab) now require a BrowserWindowInterface* instead of a Browser*. Embedders directly calling these functions will need to update their code to use the new interfaces or find alternatives. (ebb63bf) (7f61ab9)
  • The 'Bedrock' project continues with the introduction of BrowserCollection::GetLastActiveBrowser() as a modern replacement for older APIs and the migration of macOS-specific handoff_observer away from BrowserListObserver. (27f213d) (ed4f7e5)
  • Several UI bug fixes were landed, including visual corrections for pinned split tabs in the Vertical Tabs experiment and ensuring back/forward buttons update correctly in the WebUI Browser. (c3f3459) (ff4276f) (6f46759)

Extensions

  • ⚠️ BREAKING BREAKING: The public static method extensions::ExtensionPrefs::RegisterBrowserPrefs has been renamed to extensions::ExtensionPrefs::RegisterLocalStatePrefs to more accurately reflect its function. Embedders using this method to register preferences will need to update the function call. (8a737a5)

Services & Components

  • In WebAuthn, a more detailed metric WebAuthentication.Enclave.PinRenewalActionOutcome has been added to record PIN renewal outcomes, obsoleting the previous WebAuthentication.PinRenewalFailureCause metric. (8771676)
  • A security mitigation (ADVANCED_MEMORY_SAFETY_CHECKS) has been added to TabModalDialogManager to help prevent use-after-free vulnerabilities. (8460673)
  • The Optimization Guide component received code cleanup, migrating several functions to use std::string_view for improved performance. (bd057d6)

Android

  • A recent change to open existing Payments and Addresses settings pages from the Autofill and Passwords screen on Android was reverted due to build failures. (6948ed9)

Internals & Infrastructure

  • To improve performance, TLS getters have been exempted from Checked Span bounds checks, which were showing up as hot on Speedometer profiles. (d5c3cbd)
  • New unit tests were added for the Checked Span container and the TabSearchPageHandler to verify behavior and prevent future regressions. (346b40a) (dd1e9b6)
  • Routine updates include translation file updates, minor comment fixes, and ownership changes. (8b0323b) (8c65b3e) (cadc4dd)
All Commits (126)
  • 72ab35e Roll clank/internal/apps from 8671dcc52b30 to 89c9d726d09a (1 revision)
  • fa6c84e Roll Chrome Win32 PGO Profile
  • a3e7a96 Roll androidx from XA43iAIOiMMgcydKb... to I-JV8Vc6vHLlWayn7...
  • 8a737a5 Fix ExtensionPrefs local state pref registration on desktop Android
  • 47a5b66 Roll Chrome Win64 PGO Profile
  • 59cb786 Roll eigen from ac6aedc60a3c to 843ffcec8b19 (2 revisions)
  • 6b5a76c Roll Chrome Android ARM64 Orderfile from glg6zePur_FUVoVfP... to h-GQ6-F9NNbWY3v9k...
  • 33e68d3 Roll Chrome Mac Arm PGO Profile
  • ed4f7e5 [bedrock] Migrate handoff_observer.mm away from BrowserListObserver.
  • 8771676 webauthn: Add a metric for recording outcome of the PIN renewal action
  • cbe5901 [Glic] Use colorful sparkle context menu item icon.
  • 6948ed9 Revert "[HoT][Android] Open existing Payments and addresses."
  • 2bf2206 Roll Chrome Android ARM64 Orderfile from o2CTFzltrRjIWgTdq... to glg6zePur_FUVoVfP...
  • 3c48370 Roll WebView ARM Orderfile from tRjj0tVP38ljeBscm... to rsfygtrmxn0RiukkJ...
  • 43f3864 Roll Chrome Mac PGO Profile
  • 4941ba1 Roll Chrome Win64 PGO Profile
  • 9bdd6f5 Roll eigen from 835e5615a9a8 to ac6aedc60a3c (2 revisions)
  • 041f4cb Roll Chrome Win32 PGO Profile
  • 8ce136a Roll Chrome Mac Arm PGO Profile
  • 4055285 Roll clank/internal/apps from 2bf4d7ca947c to 8671dcc52b30 (1 revision)
  • 51c1a1a Roll Chrome Android Desktop x64 PGO Profile
  • de9aa92 Roll Chrome Win ARM64 PGO Profile
  • 73353f0 Roll WebView ARM64 Orderfile from PuN1Fd10oQ9zzHcOS... to oFoR8cdWfxOTsSAJo...
  • 27a9773 Roll Chrome Android ARM64 Orderfile from 0fwAWD0ebXKVRd2ss... to o2CTFzltrRjIWgTdq...
  • c7029c5 Roll Chromium Variations from o-Vzh2Z8RA6pn5Zkh... to GOL3ZT5eZsfLjI6LL...
  • 515d09c Roll llvm-libc from 7096dbddb74f to a20a87a7eb92 (2 revisions)
  • 2ed3d7e Roll Chrome Android ARM32 PGO Profile
  • 7f61ab9 [bedrock] Migrate chrome_pages and singleton_tabs from Browser* to BrowserWindowInterface*
  • e5cb3d3 Automated Commit: LKGM 16624.0.0-1076146 for chromeos.
  • ebb63bf [bedrock] Eliminate chrome::GetTabbedBrowserCount()
  • c870a82 Roll vulkan-deps from 833d98c26852 to f9b475aa7134 (1 revision)
  • e917d30 Roll Chrome Mac Arm PGO Profile
  • 8c65b3e Fix comment typo.
  • c3f3459 [Vertical Tabs] Fixing visual bugs when closing pinned split tabs
  • 9e4d377 Roll Chrome Android ARM64 Orderfile from F5xi2t9Eg4DnBwext... to 0fwAWD0ebXKVRd2ss...
  • 27f213d [bedrock] Introduce BrowserCollection::GetLastActiveBrowser()
  • 24ee72d Roll Chrome Win64 PGO Profile
  • ff4276f [Vertical Tabs] Hide hovercard on mouse click on group header
  • da5e37a Roll eigen from f5774b014ea4 to 835e5615a9a8 (1 revision)
  • dd1e9b6 Add split tab removal unit tests for TabSearchPageHandler
  • 6f46759 webium: Fix back/forward button state after navigation
  • d24a318 Roll Chrome Win32 PGO Profile
  • 4f4761f Roll Chrome Mac Arm PGO Profile
  • 9261642 Roll Chrome Android ARM64 Orderfile from JSSM6CxpcHiXmGH79... to F5xi2t9Eg4DnBwext...
  • 216f1f0 Roll vulkan-deps from 004e2a0755fe to 833d98c26852 (1 revision)
  • d5c3cbd Checked Span: Exempt TLS getters
  • fedc954 Roll clank/internal/apps from 7c3bd50195b7 to 2bf4d7ca947c (1 revision)
  • 6d79ee0 Roll Chrome Android ARM64 Orderfile from 0Ys5TJ8qsWpxEpwPs... to JSSM6CxpcHiXmGH79...
  • 346b40a Checked Span: Add unit tests
  • 5d7d2df Roll WebView ARM64 Orderfile from JRZPhuCtbTvSoMhsp... to PuN1Fd10oQ9zzHcOS...
  • f2afd25 Roll Media App from ILXJU5PFK_mbtXVJf... to FTbuX88GwRr9-eLtb...
  • 8faf989 Roll Help App from FHcbUrEMP7okHmBk6... to ln-oa-RymGtcA6l9E...
  • 2498159 Roll Chrome Android ARM32 Orderfile from 5qMQz0GmTkwUP68Ap... to rAHafQrq24wecjnzc...
  • 9760e6c Roll Chrome Mac PGO Profile
  • fcc18cb Roll Chrome Win64 PGO Profile
  • 6e6dc72 Roll Chrome Mac Arm PGO Profile
  • bcbe025 [CT] Automatic update from google3
  • 7c04429 [KP] Automatic update from google3
  • 0513490 Roll Chrome Win ARM64 PGO Profile
  • 85eed71 Roll Chrome Android ARM64 Orderfile from Uz79lYytD-KMR7F0y... to 0Ys5TJ8qsWpxEpwPs...
  • ccfba78 Roll Chrome Linux PGO Profile
  • 29efab0 Roll WebView ARM Orderfile from C44MnZKhEXUi1jvE1... to tRjj0tVP38ljeBscm...
  • 8460673 ELUD: Add ADVANCED_MEMORY_SAFETY_CHECKS to javascript_dialogs::TabModalDialogManager
  • 2cf0d02 Roll Chrome Android ARM32 PGO Profile
  • 2d65253 Automated Commit: LKGM 16624.0.0-1076140 for chromeos.
  • e66d78d Roll Chrome Win32 PGO Profile
  • 1e741f2 Roll vulkan-deps from d46711568ea8 to 004e2a0755fe (1 revision)
  • b54be53 Roll Chrome Mac Arm PGO Profile
  • 73b61ba Roll clank/internal/apps from fe666f46033a to 7c3bd50195b7 (1 revision)
  • 089c3f6 Roll ios_internal from 1e16587af152 to c971f5d013c0
  • c01f11a Roll Chrome Android Desktop x64 PGO Profile
  • 8b0323b Updating XTBs based on .GRDs from branch main
  • a5d28bc Updating trunk VERSION from 7748.0 to 7749.0
  • c5490a0 [google_apis] Use factory method to create GoogleServiceAuthError
  • 8df7441 Roll Chrome Win64 PGO Profile
  • 0abae3d Roll Chrome Android ARM64 Orderfile from OnKP8xMfzR09iCLPc... to Uz79lYytD-KMR7F0y...
  • f8b1a30 Roll Chrome Win32 PGO Profile
  • 29cb1f7 Roll WebView ARM64 Orderfile from xVPFta2RbU8AJUYeD... to JRZPhuCtbTvSoMhsp...
  • 32fa9bb Roll Chrome Android ARM64 Orderfile from c0xxfbGeM8fxzDWJE... to OnKP8xMfzR09iCLPc...
  • 145c7b0 Roll Chrome Mac Arm PGO Profile
  • 37b356b Roll clank/internal/apps from a9a9c3aa88d3 to fe666f46033a (1 revision)
  • 9420767 Roll Chrome Android ARM64 Orderfile from yaNCdJpOSgYnMnuoV... to c0xxfbGeM8fxzDWJE...
  • 5a8cc44 Roll Projector App from TBEnNxWLU5NxNbQEc... to r111fbsvmG6QNg36M...
  • 96dccbe Roll Chrome Mac PGO Profile
  • 983c033 Roll Chrome Win64 PGO Profile
  • 084c999 Roll Boca Receiver App from wcRaO-AbPlzCBJ5h0... to dBqQ0N2D3OdBXojL4...
  • 15e62be Roll WebView ARM64 Orderfile from z2cHcXHI1rozEr1n3... to xVPFta2RbU8AJUYeD...
  • 1efa920 Roll Boca App from vYXGgduoD0K5GxCLf... to 5T0MCJYwSiJpF4Dp3...
  • 3e272b0 Roll Chrome Mac Arm PGO Profile
  • 619d75c Roll Chrome Linux PGO Profile
  • eb6109e Roll Chrome Win32 PGO Profile
  • 3cae7d3 Roll WebView ARM Orderfile from zOr_ymfWlVxzsZPtN... to C44MnZKhEXUi1jvE1...
  • cadc4dd Add schwering@ to accessibility_annotator metrics OWNERS.
  • 75ce9d7 Roll Chrome Android ARM64 Orderfile from _m6Aua74srCF72QGc... to yaNCdJpOSgYnMnuoV...
  • 44999e3 Roll androidx from Cqf8SaUxw3pI7hq_q... to XA43iAIOiMMgcydKb...
  • 2a86b60 Roll eigen from a0e30732a7f1 to f5774b014ea4 (1 revision)
  • 3f2a442 Roll Chrome Win ARM64 PGO Profile
  • 68304c0 Roll Chrome Android ARM64 Orderfile from LoMA61LMitTMvv35l... to _m6Aua74srCF72QGc...
  • af08403 Roll Chrome Android ARM32 PGO Profile
  • bd057d6 [components/optimization_guide] Code clean-up with clang-tidy's checks
  • e3048b5 Roll Chrome Mac Arm PGO Profile
  • 8e28733 Roll Chrome Android Desktop x64 PGO Profile
  • 1d7bc0c Roll Chromium Variations from YJ7hPgL90DDzOxPNY... to o-Vzh2Z8RA6pn5Zkh...
  • 4f47e01 Roll Chrome Win64 PGO Profile
  • fa882f1 Roll Chrome Android ARM64 Orderfile from EbUUg5vwBdvICKw3A... to LoMA61LMitTMvv35l...
  • c243ae2 Roll Chrome Win32 PGO Profile
  • 653306d Roll WebView ARM64 Orderfile from xyOu6h2md8x2FcNYZ... to z2cHcXHI1rozEr1n3...
  • d577c85 Roll ANGLE from 9bbe9ce18911 to c7ac96e8c670 (1 revision)
  • 902fcce Roll Chrome Mac Arm PGO Profile
  • 9e10d48 Roll Chrome Android ARM64 Orderfile from 3COpFn8TtaPPxbLUw... to EbUUg5vwBdvICKw3A...
  • 41e294c Roll clank/internal/apps from fc2b6cc99855 to a9a9c3aa88d3 (1 revision)
  • 19834e6 Roll Chrome Android ARM32 Orderfile from 7tPGNAr1m8IF_AM92... to 5qMQz0GmTkwUP68Ap...
  • 6d6aab5 Roll eigen from e0b8498eefc9 to a0e30732a7f1 (1 revision)
  • c3426ad Roll Chrome Mac PGO Profile
  • dcc1f47 Roll WebView ARM Orderfile from yG4LnjMgiFmOxi5bq... to zOr_ymfWlVxzsZPtN...
  • 3c14668 Roll Chrome Win32 PGO Profile
  • d122815 Updating trunk VERSION from 7747.0 to 7748.0
  • d1c14a2 Roll Chrome Linux PGO Profile
  • 96995a1 Roll Chrome Mac Arm PGO Profile
  • 4a3c375 Roll Chrome Win ARM64 PGO Profile
  • 84b456e Roll Chrome Android ARM64 Orderfile from sXYqqo4kYJEelqNxN... to 3COpFn8TtaPPxbLUw...
  • b3e0128 Roll Chrome Android ARM32 PGO Profile
  • 1cb3099 Roll Chrome Android Desktop x64 PGO Profile
  • 6ad1758 Roll Chrome Mac Arm PGO Profile
  • 163a4f5 Roll Chrome Android ARM64 Orderfile from k9MAlQKWkJaEjz5MM... to sXYqqo4kYJEelqNxN...
  • 8fb26d6 Roll Chrome Win32 PGO Profile
← Back to all summaries