Chromium Digest: 2026-03-29
Overview
This digest covers 12 analyzed commits, highlighting a significant breaking change in core browser interfaces as part of the ongoing 'Bedrock' refactoring. Other changes include UI behavior fixes, internal memory safety improvements, and updates to testing infrastructure.
Core & Internals
-
⚠️ BREAKING
As part of the 'Bedrock' project, numerous public functions in
chrome/browser/ui/browser_commands.hand other helpers have changed their signatures to accept aBrowserWindowInterface*instead of aBrowser*. This is a major breaking change for embedders who directly call these commands, as affected code must be updated to use the new interface. (6fdf39d) -
A large-scale refactoring continued in the media stack to replace file-level
#pragma allow_unsafe_bufferswith granularUNSAFE_TODO()markers to improve memory safety checks. (e0733f4) -
A memory leak in
CrossDeviceSettingImporteron Android was resolved by ensuring an observer is properly removed. (05187f4) -
Internal properties for the 'Compose' feature were renamed, such as
showModelPickertousePecApi. (158dd16)
UI & Features
- The Vertical Tab Strip now supports quickly closing consecutive tabs by triggering a synthetic mouse move event, restoring functionality previously available in the horizontal tab strip. (4d470ec)
-
The
glicTaskOptions API was updated with a newtask_durationenum, allowing UI to adapt based on the expected speed of a task. (619d2d3)
Testing & Infrastructure
-
The test helper
chrome::FindAnyBrowser()has been moved and refactored intoui_test_utils::FindAnyBrowser(), now returning aBrowserWindowInterface*. (2174233) -
Various tests were updated, including a new test for Android WebView's
navigatemethod state restoration, a rewrite of a settings search test, and updates toTestExpectationsfollowing a large Web Platform Tests (WPT) import. (d603680) (261807f) (4bd518d) (10b5c4b)
Localization
-
Translation files (
.xtb) were updated for multiple languages, including Catalan, Estonian, Hindi, and Vietnamese, based on the latest source strings. (fa4c04c)
All Commits (113)
- c33f2db Roll Chrome Win64 PGO Profile
- 4d470ec [Vertical Tabs] Support closing consecutive tabs quickly
- 239c13e Roll Chrome Android ARM64 Orderfile from lh2ED9RaTXeyddmJR... to 9b1UNVxgQt3pq_3Ow...
- 5384560 Roll Chrome Win32 PGO Profile
- e4a0b37 Roll androidx from QaD6onoW0Jh8KUmKk... to wXSohzbMQlmt6yEGg...
- 74fe53a Roll WebView ARM64 Orderfile from xhzjb7nG7jRBmUMRL... to -WE3pyz0rlXjnanoc...
- 2174233 [bedrock] Move FindAnyBrowser to ui_test_utils
- c12cf2c Roll Chrome Mac Arm PGO Profile
- b3cd2ff Roll Chrome Mac PGO Profile
- 099564b Automated Commit: LKGM 16631.0.0-1076316 for chromeos.
- a2a850f Roll Chrome Win64 PGO Profile
- 1faa105 Roll Chrome Android ARM64 Orderfile from X2Z6iv-Fso5SRB-jK... to lh2ED9RaTXeyddmJR...
- 6f79435 Roll V8 from 68f4adde4aa2 to a0f87a756da4 (2 revisions)
- b4df9a9 Roll ios_internal from 5744e56fbe8e to c27e396a11da
- d5c198b Roll Chrome Mac Arm PGO Profile
- 8defc13 Roll Chrome Win32 PGO Profile
- 6fdf39d [bedrock] Migrate Browser parameters to BrowserWindowInterface Part 2
- db89424 [Frameworks roll] Roll to 891352085 piper revision
- 8dfce9b Roll Chrome Android ARM64 Orderfile from OLWruLiMvAJpmnZ9D... to X2Z6iv-Fso5SRB-jK...
- 76e19de Roll Perfetto from 5809f9546696 to 7bd8eec43ced (1 revision)
- 55bd40f Roll eigen from 624ab58e8d76 to b7f6aed1b997 (1 revision)
- 0ae550e Roll Chrome Win ARM64 PGO Profile
- 3741923 Roll Chrome Android Desktop x64 PGO Profile
- 22483ba Roll Chrome Mac Arm PGO Profile
- afcf500 Roll Chrome Win64 PGO Profile
- 7595096 Roll Chrome Android ARM64 Orderfile from 5jUlu2KmTvo-PmYwW... to OLWruLiMvAJpmnZ9D...
- 619d2d3 [webmcp] Add task duration enum to glic TaskOptions.
- 51954a7 Roll Chrome Win32 PGO Profile
- e0733f4 Convert to UNSAFE_TODO in media [6/7] Base, Parsers, and Mojo
- a15776f Roll Perfetto from 3a008d9fce79 to 5809f9546696 (1 revision)
- 4b4aa74 Roll Chrome Mac Arm PGO Profile
- a9faa24 Roll WebView ARM64 Orderfile from p9dEg78l5CBgIQhDv... to xhzjb7nG7jRBmUMRL...
- a0ae23d Automated Commit: LKGM 16631.0.0-1076310 for chromeos.
- ccd792e Roll Chrome Android ARM64 Orderfile from KyNZit2iXqjxSzwiq... to 5jUlu2KmTvo-PmYwW...
- ca0171b [KP] Automatic update from google3
- ed6cbaa Roll Media App from pTSR0dPdrPe2-3ylh... to AyrDydeUF58bPd50s...
- 355ae14 Roll Help App from Zcxj_BTBBw0g2JfV5... to hH4wmHGi0QymZRWO1...
- 31f89ac Roll Chrome Mac PGO Profile
- a7b747f Roll Chrome Win64 PGO Profile
- 618439b Roll Chrome Mac Arm PGO Profile
- 33815d1 [CT] Automatic update from google3
- f1e0ab9 Roll Chrome Android ARM64 Orderfile from yolDX8JNZ3ft0nF_A... to KyNZit2iXqjxSzwiq...
- 23d8f79 Roll Chrome Win32 PGO Profile
- 513d88c Roll Skia from ca2d3c5ccac0 to eeadbfde3671 (1 revision)
- 6075de5 Roll Chrome Linux PGO Profile
- fa4c04c Updating XTBs based on .GRDs from branch main
- 1564687 Updating trunk VERSION from 7762.0 to 7763.0
- 070b42c Roll Chrome Win ARM64 PGO Profile
- 9b430d9 Roll Chrome Android Desktop x64 PGO Profile
- d603680 Add save and restore state test for WebView#navigate
- c5d0ecf Roll Chrome Android ARM64 Orderfile from 2tOttPUyR9U6Xz2mU... to yolDX8JNZ3ft0nF_A...
- 44fa056 Roll ios_internal from 5530ef98105c to 5744e56fbe8e
- f9c1d68 Roll Projector App from FLl2nuAUECjQsyieJ... to I0VECnGJuaXvhV6Fs...
- d365424 Roll Chrome Mac Arm PGO Profile
- d63a484 Roll Chrome Win64 PGO Profile
- ed66cb5 Roll Chrome Win32 PGO Profile
- 1103f60 Roll Chrome Android ARM64 Orderfile from kdVGFUB9VStStq56X... to 2tOttPUyR9U6Xz2mU...
- 3c6fcb4 Roll Chrome Mac Arm PGO Profile
- e8325ba Roll Chrome Android ARM64 Orderfile from FAMolbwoLqhO084q6... to kdVGFUB9VStStq56X...
- 99e6ac8 Roll clank/internal/apps from cd27e25dcf47 to 22479f12008e (1 revision)
- 4bd518d Update `TestExpectations` with bugs filed for crrev.com/c/7709874
- b8bce03 Roll ios_internal from e7dacfacd255 to 5530ef98105c
- 1ba54b0 Roll llvm-libc from 8e99db2e7743 to 2be116696f01 (1 revision)
- ca61229 Roll Chrome Mac PGO Profile
- 2853799 Roll Chrome Win64 PGO Profile
- ea9425d Roll Boca App from tgpfEmOy6hCW7iZWK... to yPL_sCT3YuOpHChrb...
- e6c5b2e Roll Boca Receiver App from vE-hRUcO11y9KTWNO... to WZ_9rkSHePXJnQoUh...
- 9c666e1 Roll Chrome Android ARM64 Orderfile from 0bmW7mg7u-dO6XXUM... to FAMolbwoLqhO084q6...
- f835e90 Roll Chrome Mac Arm PGO Profile
- 881554f Roll Chrome Win32 PGO Profile
- 10b5c4b Import wpt@86410041c6121bcb229b1a2b3e0d600bd94fa00f
- ce564a0 Roll Chrome Win ARM64 PGO Profile
- 08bc95b Roll V8 from 32e01cb825f5 to 68f4adde4aa2 (2 revisions)
- c2b2107 Roll Chrome Linux PGO Profile
- deebe62 Roll androidx from R9Oy42qHPCOo1RGxk... to QaD6onoW0Jh8KUmKk...
- 473714b Roll WebRTC from 876820e1307a to a73939ff93c0 (2 revisions)
- c8fdaad [Frameworks roll] Roll to 891172051 piper revision
- 0c9dbdc Automated Commit: LKGM 16630.0.0-1076298 for chromeos.
- a190971 Roll Chrome Android ARM64 Orderfile from GYebbvn48WkxvZz7k... to 0bmW7mg7u-dO6XXUM...
- dc3348d Roll WebView ARM64 Orderfile from KhyDfbQeI_OICw0_g... to p9dEg78l5CBgIQhDv...
- 05187f4 [SyncedSetup] Fix memory leak in CrossDeviceSettingImporter
- 0449945 Roll Chrome Mac Arm PGO Profile
- 4be4763 Roll Dawn from bbaf9908f5df to 68360f6b5eb0 (1 revision)
- 39a26e4 Roll eigen from 5e521f3e45c7 to 624ab58e8d76 (4 revisions)
- 371e35b Roll Chrome Android ARM64 Orderfile from CSkritmixusEdua40... to GYebbvn48WkxvZz7k...
- d7fc825 Roll Perfetto from 3b9c2c82bae6 to 3a008d9fce79 (1 revision)
- 21d2011 Roll Chrome Win64 PGO Profile
- 5ac0ee8 Roll WebView ARM64 Orderfile from moFUI1IfHPrfGoBqA... to KhyDfbQeI_OICw0_g...
- b6accb2 Roll Chrome Win32 PGO Profile
- 011240d Roll Chrome Android ARM64 Orderfile from YmOmVz9sHK4oax5xs... to CSkritmixusEdua40...
- 699b76a Roll Chrome Mac Arm PGO Profile
- 158dd16 [composebox] Rename `showModelPicker` to `usePecApi`
- 09ee374 Roll ChromeOS Arm AFDO profile from 148-7727.8-1774232672-benchmark-148.0.7757.0_pre1605558-r1 to 148-7727.8-1774232672-benchmark-148.0.7760.0_pre1606617-r1
- b3a1932 Roll eigen from f928a9f5342c to 5e521f3e45c7 (3 revisions)
- f213a3b Roll compiler-rt from 721abfc9951e to b51d4b3c64d2 (1 revision)
- 261807f [Settings Search] Rewrite a test
- 3c30027 Roll WebView ARM Orderfile from JWRtUjTd6ZOy0wzd3... to BW5O8kjqubFNZCg2i...
- 1699c3d Roll Chrome Mac PGO Profile
- f6fe465 Roll Chrome Android ARM64 Orderfile from Vy6vau8np0MRSIUSH... to YmOmVz9sHK4oax5xs...
- 8d4ef4a Roll Chrome Win64 PGO Profile
- b104720 Roll Chrome Win32 PGO Profile
- 09dd9d0 Updating trunk VERSION from 7761.0 to 7762.0
- db118c5 Roll ChromeOS Bigcore AFDO profile from 148-7727.8-1774235802-benchmark-148.0.7757.0_pre1605558-r1 to 148-7727.8-1774235802-benchmark-148.0.7760.0_pre1606617-r1
- ca63177 Roll Chrome Mac Arm PGO Profile
- 74c65ff Roll Chrome Linux PGO Profile
- 4204efe Roll ChromeOS Atom AFDO profile from 148-7727.8-1774238098-benchmark-148.0.7757.0_pre1605558-r1 to 148-7727.8-1774238098-benchmark-148.0.7760.0_pre1606617-r1
- 732777f Roll Chrome Android ARM32 PGO Profile
- 5fc7c78 Roll Dawn from 296d4f5abc6a to bbaf9908f5df (1 revision)
- 47ea2e4 Roll eigen from 9706546a14e3 to f928a9f5342c (1 revision)
- 5dd59d8 Roll Chrome Android Desktop x64 PGO Profile
- d03c7d8 Roll Chrome Android ARM64 Orderfile from Eyl5qwFXVNf68xFpS... to Vy6vau8np0MRSIUSH...
- 5e7895d Roll Chrome Mac Arm PGO Profile
- af9fd2e Roll V8 from 35311ef8ba51 to 32e01cb825f5 (5 revisions)