Chromium Digest: 2025-12-06
Overview
This digest covers 50 commits from December 6, 2025, between (7233311)" target="_blank" rel="noopener noreferrer" class="text-sky-500 hover:text-sky-300 font-mono">((7233311)) and (7234254)" target="_blank" rel="noopener noreferrer" class="text-sky-500 hover:text-sky-300 font-mono">((7234254)). Key updates include breaking changes to Mojo, ChromeClient, and SimpleURLLoader APIs, alongside significant backend improvements for Session Storage and GPU caching, and UI enhancements for the Omnibox and experimental Vertical Tabs.
Core & Services
-
⚠️ BREAKING
The public Mojo class
mojo::ConnectionGroup::Refhas been renamed tomojo::ConnectionGroupRefand moved into its own file. This refactoring allows it to be forward-declared, reducing include dependencies in nearly 20,000 translation units. Embedders using the old class name will need to update their code. (a0aae0e) -
⚠️ BREAKING
The callback signature for
SimpleURLLoader::DownloadToStringOfUnboundedSizeUntilCrashAndDiehas been updated. The callback now receives astd::optional<std::string>instead of astd::unique_ptr<std::string>, completing the removal of the deprecatedBodyAsStringCallbackDeprecatedtype. Consumers of this API must update their callback functions to handle the new type. (a89abc5) -
The Session Storage LevelDB backend has been enhanced with new methods (
DeleteSessions,DeleteStorageKeysFromSession) to manage the lifecycle of session data and associated storage keys more efficiently. These changes improve how session data is cleared and are part of a larger effort to refactor DOM storage. (0fdd088) (bd7c5e5) - The GPU persistent cache is now used for Ganesh and GL shader caches. Database files are loaded in the GPU host process and forwarded to the GPU process, centralizing cache management. (0e93910)
-
Improvements were made to memory pressure handling, including adding metrics to track query totals in
ExhaustedIntervalsPerThirtySecondsand enhancing the test infrastructure for asynchronousMemoryPressureListeners. (1148fbe) (1294cc6)
Blink & Web APIs
-
⚠️ BREAKING
The
ChromeClientinterface has been modified to support promises for Additional Windowing Controls (window.maximize(),minimize(),restore()). TheMinimize,Maximize, andRestoremethods now require aWindowShowStateChangeCallbackto be passed. Embedders who implementChromeClientmust update their implementations to match the new method signatures. (b8e59cd) -
The Navigation API has been updated to allow registering a post-commit navigation handler during the pre-commit phase via
NavigationPrecommitController.addHandler. This enables more complex, multi-step navigation processes. (4efd721) -
The Media Session API will now display a generic placeholder title, "Data URL", for media originating from
data:URLs, improving the user experience in Picture-in-Picture and other media UI surfaces where a title was previously missing. (63ac73f) - The Origin Trial gating logic for built-in AI APIs (such as Prompt and Proofreader) has been updated to align with current and concluded trials. (3bcab50)
UI & UX
-
The logic for dismissing the Omnibox popup has been centralized into a new
OmniboxPopupCloserclass. This refactoring improves code clarity and debuggability without changing existing functionality. (3edf4ac) - The experimental Vertical Tabs feature has been updated to correctly render active and selected states, using a rounded rectangle background similar to horizontal tabs. This brings its visual appearance closer to the final design. (9a43b1b)
-
On Android, the "Buy Now, Pay Later" (BNPL) feature had its supported locales corrected from
en-CAanden-GBto onlyen-US, fixing a crash that occurred in unsupported regions. (706f404) -
A flag (
enable-android-mininal-ui-large-screen) for a launched feature has been removed, cleaning up the codebase. (e429655)
Extensions
-
The WebIDL to JSON schema compiler for extensions now supports "stub" manifest key schemas. This allows defining types for manifest validation that are not tied to a specific
chrome.*API namespace, using a new[Namespace=...]extended attribute. (92713f3)
Build System & Code Health
-
A series of reverts and relands addressed build failures related to
base/functional/is_callback.hinclude cleanups, indicating temporary instability on the main branch. (525f1a4) (66b0b0d) (9f3b7ea) (9bd2be2) -
Numerous "Include What You Use" (IWYU) cleanups were performed for headers like
SkBitmap.h,callback.h, andnotreached.hto improve build times and correctness. (87a3113) (2c055d7) (f22815c) -
A large number of obsolete
TODOcomments linked to fixed or obsolete bugs were removed by the "Dead TODO Removal" agent, improving overall code health. (12fea10) (18a2255) (517b321) (da3abdf) (95126cc) (6934186) (23d6272)
All Commits (181)
- be886d7 Roll vulkan-deps from ff6522d5bafb to 53bfad22ed15 (1 revision)
- 6cc366a Roll Skia from 33b32cecb287 to d5a6b6af6d12 (1 revision)
- 4fd82f0 Roll Chrome Android ARM64 Orderfile from JO5_oWW5nJFHyY5Vi... to Z2NjKew9y6YSSVMwJ...
- e6805cd Roll Chrome Mac Arm PGO Profile
- 83f6205 Roll Chrome Android ARM64 Orderfile from pr_g7BwT98r22dVlc... to JO5_oWW5nJFHyY5Vi...
- 885279c Roll Chrome Win64 PGO Profile
- c3021dc Roll ios_internal from 062e4527f8e4 to 9c2733cbe8c2
- ad2d075 Roll Chrome Win32 PGO Profile
- 59dbe42 Roll vulkan-deps from dc26c74f7350 to ff6522d5bafb (1 revision)
- 709edb2 Roll Chrome Android ARM64 Orderfile from jJQQAXswzta65sONm... to pr_g7BwT98r22dVlc...
- 562aa9b Roll Chrome Mac PGO Profile
- 7ba7e9c Roll Perfetto from d341a3ceb26d to 8ab293da46a3 (1 revision)
- 7c0709a Roll clank/internal/apps from c0af1ec9b806 to fd189bd1d4ef (1 revision)
- d78d3eb [Frameworks roll] Roll to 841169307 piper revision
- 676c4b0 Roll Chrome Android ARM32 Orderfile from hkvR8Zq5fbr8CcDW_... to Zd3pYxSwXnI_ZyxkG...
- 1148fbe record total queries in ExhaustedIntervalsPerThirtySeconds
- 4606820 Roll Chrome Mac Arm PGO Profile
- 3edf4ac [omnibox] Centralizes control over the omnibox popup dismissal
- 1c4b569 Roll WebView ARM Orderfile from fLO69HrbRgG2BS9Ir... to d8qg7GP68NWtf7Ws2...
- 0e434e4 Roll Chrome Win ARM64 PGO Profile
- 3dd67ef Roll Perfetto from 1a1a466088dd to d341a3ceb26d (1 revision)
- 2b6e652 Roll Chrome Android Desktop x64 PGO Profile
- db081a9 Roll Chrome Android ARM64 Orderfile from 3VkhRde8ZXqjZmfFX... to jJQQAXswzta65sONm...
- 3cbff55 Roll ios_internal from 76b070bc9e72 to 062e4527f8e4
- ff9e29d Roll Chrome Android ARM32 PGO Profile
- d7f3fa3 Roll Chrome Mac Arm PGO Profile
- d34f5d7 [iOS] Add a Testing Variation For Ask Gemini Chip
- 1d3bc32 Roll Chrome Android ARM64 Orderfile from erxE_OGwGV4dMHFhM... to 3VkhRde8ZXqjZmfFX...
- c18d48d Automated Commit: LKGM 16511.0.0-1073636 for chromeos.
- d7156fe Roll Chrome Win32 PGO Profile
- 539ddab Roll clank/internal/apps from 72f09f8afde0 to c0af1ec9b806 (1 revision)
- 1140441 Roll Chrome Win64 PGO Profile
- 645a869 Roll Chrome Mac Arm PGO Profile
- a0aae0e Rename mojo::ConnectionGroup::Ref to mojo::ConnectionGroupRef
- f7fe96f Roll Chrome Android ARM64 Orderfile from NWF5vOM2Rqd4s5WEl... to erxE_OGwGV4dMHFhM...
- d3e2750 Updating trunk VERSION from 7566.0 to 7567.0
- cb8c8c9 Roll Perfetto from 3176e26b94b8 to 1a1a466088dd (1 revision)
- baef1f4 Roll Media App from da7EbXxcr9VbLmH0c... to mFN2tMDR8FCA1_i7P...
- 472a9e7 Roll llvm-libc from 3080c1ec7240 to a351f26463da (2 revisions)
- 6e86803 Roll Chrome Mac Arm PGO Profile
- f2ec8cb Roll Help App from Vv77CUih5ahKAxBWR... to Vt6bs01-n7f_NlhDk...
- 0160ab0 Roll Chrome Android ARM64 Orderfile from R-YVQ3fjuDEGGsMQt... to NWF5vOM2Rqd4s5WEl...
- ef93bb9 Roll Chrome Mac PGO Profile
- faf87fd Roll DevTools Frontend from f75660559ae8 to e1b341589f02 (1 revision)
- 84214c2 Roll Perfetto from 7adcb3f29ed5 to 3176e26b94b8 (2 revisions)
- ed9b38f Updating XTBs based on .GRDs from branch main
- b8e59cd AWC window.maximize, minimize and restore promises implemented
- 53b7e67 Roll WebView ARM Orderfile from bcHpvFKohfSScNQIx... to fLO69HrbRgG2BS9Ir...
- a1f0cf5 [KP] Automatic update from google3
- f6223a6 Roll Chrome Win ARM64 PGO Profile
- ce1a31e [CT] Automatic update from google3
- 6b43161 Roll clank/internal/apps from df29f55a78a8 to 72f09f8afde0 (1 revision)
- b2e7263 Roll Chrome Android Desktop x64 PGO Profile
- d14bd8f Roll Chrome Win32 PGO Profile
- 7edb6c3 Roll WebRTC from 86e5cbbd7a02 to 279926cf9440 (2 revisions)
- 010f337 Roll Chrome Android ARM32 PGO Profile
- c2db0a9 Roll ios_internal from 179b1d4c518b to 76b070bc9e72
- d4f1cec Roll Chromium Variations from 33aPNpQubPAgvQFvG... to kpR4lCmkucfpS_tKB...
- 0a3d080 Roll Chrome Mac Arm PGO Profile
- 4efd721 Implement NavigationPrecommitController.addHandler
- dc159f0 Roll Chrome Android ARM64 Orderfile from xiqWXT3hUpRcMKzie... to R-YVQ3fjuDEGGsMQt...
- 3edeeff Roll Chrome Win64 PGO Profile
- 42eb5a8 Roll Chrome Android ARM64 Orderfile from SAe1UgeCZPzX-xeIm... to xiqWXT3hUpRcMKzie...
- 14a6248 Roll Projector App from j9-cng5NADx99yVvH... to 9s8cS_2v-BNmXpTNK...
- b1f22dc Roll Chrome Mac Arm PGO Profile
- 79462d9 Roll ios_internal from 596337e3eed2 to 179b1d4c518b
- 2242a1a Roll ChromeOS Arm AFDO profile from 144-7545.0-1764558928-benchmark-145.0.7562.0_pre1553871-r1 to 144-7545.0-1764558928-benchmark-145.0.7564.0_pre1554652-r1
- 0300051 Roll Chrome Android ARM64 Orderfile from sFa_T458tCymygm14... to SAe1UgeCZPzX-xeIm...
- 12fea10 [TDR] Remove TODOs linked to issue 40802157.
- 18a2255 [TDR] Remove TODOs linked to issue 263994165.
- 4de0c35 Roll Boca App from rDSf3aIKjk1RawjHm... to LbV_By81zHKUy65gH...
- 9cfd2de Roll Boca Receiver App from gkm9H7zoIniIAetMF... to FPxJDs2VMWHAX8GUw...
- 517b321 [TDR] Remove TODOs linked to issue 330374431.
- 9082a46 Roll Chrome Win32 PGO Profile
- da3abdf [TDR] Remove TODOs linked to issue 41422189.
- 95126cc [TDR] Remove TODOs linked to issue 208931309.
- 6934186 [TDR] Remove TODOs linked to issue 259447409.
- 8a89d19 [Frameworks roll] Roll to 841027627 piper revision
- 535091c Roll Chrome Android ARM32 Orderfile from 0r_YXtjvHKONC4tZW... to hkvR8Zq5fbr8CcDW_...
- 10b5dc6 Roll Chrome Mac PGO Profile
- a5313cd Roll Chrome Android ARM64 Orderfile from 6GmrN8cOJVRpWsH45... to sFa_T458tCymygm14...
- f9f96b8 Roll Chrome Mac Arm PGO Profile
- e429655 Remove the enable-android-mininal-ui-large-screen flag
- c06181b Roll WebView ARM Orderfile from BQcqR_scyH5Qj1Tdn... to bcHpvFKohfSScNQIx...
- f457c14 Roll Chrome Linux PGO Profile
- 04d16c3 Add WPT for backdrop-filter invalidation on corner-shape updates
- 525f1a4 Revert "Reland "Reland "Remove callback_helpers.h include from is_callback.h"""
- 5e2e26f Roll Chrome Android ARM64 Orderfile from Zhl0TkgApInp8Q4ui... to 6GmrN8cOJVRpWsH45...
- bba1765 Roll Chrome Win ARM64 PGO Profile
- a2005e7 Roll Enterprise Companion chromium_mac_arm64 from RSFh_OJltORnzUqpn... to ajFGgL4nlQffW0XSg...
- 096b349 Roll Chrome Android Desktop x64 PGO Profile
- 5e03c03 Roll Chrome Win64 PGO Profile
- 3fb4d8a Roll Chrome Android ARM32 PGO Profile
- 5c4d746 Roll Chrome Mac Arm PGO Profile
- d0055c6 Roll Updater chromium_mac_arm64 from 2@1549003 to 2@1550017
- 1b08335 Revert "Add country/locale filtering for Glic"
- 5138d3e Roll Updater chromium_win_arm64 from 2@1549003 to 2@1550005
- efd083c Roll Updater chromium_win_x86_64 from 2@1549002 to 2@1550004
- 2d4ca47 Roll Updater chromium_win_x86 from 2@1549003 to 2@1550009
- 962bad4 Roll Updater chromium_mac_amd64 from 2@1549004 to 2@1550008
- 3a2fd77 Roll Updater chromium_linux64 from 2@1549003 to 2@1550004
- 5af101d Roll Enterprise Companion chromium_win_x86_64 from 9s5VsYOd47iC-ukYi... to D3X2ln7YRPIJmuRzc...
- bafe169 Roll Chrome Win32 PGO Profile
- 03a7947 Roll Enterprise Companion chromium_win_x86 from OUnYQqW7BDGlQr_lh... to YsemUc8OipG0QHBv7...
- 8614e8a Roll Perfetto from 955549147a0b to 7adcb3f29ed5 (2 revisions)
- 66b0b0d Reland "Reland "Remove callback_helpers.h include from is_callback.h""
- 2d7a0bb Roll Enterprise Companion chromium_linux64 from MTgIRLyotAftWb9bm... to 8Vw7Rrx8s9k9QKT7_...
- 0bd0d6b Roll Enterprise Companion chromium_mac_amd64 from mwSa7TA9W5jmmRrAI... to sWKHd6fOXcox_nHc0...
- 28b3a1b Roll Arm AFDO from 145.0.7562.0_pre1553871_rc-r1-merged to 145.0.7564.0_pre1554652_rc-r1-merged
- dcfdb06 Roll DevTools Frontend from eaee3669b021 to f75660559ae8 (1 revision)
- 214d3d8 Roll Chrome Android ARM64 Orderfile from mH_sb4Mgqs6rZBJ3D... to Zhl0TkgApInp8Q4ui...
- 07d5f06 Roll clank/internal/apps from 8928ffcb86fa to df29f55a78a8 (1 revision)
- 1cbbf2c Roll compiler-rt from 51217c6cf496 to 08ae02e05882 (9 revisions)
- c5c90ac Roll Chrome Mac Arm PGO Profile
- 0fdd088 [DomStorage] Implement SessionStorageLevelDB::DeleteSessions
- 65d47e9 Roll Chrome Android ARM64 Orderfile from ffoRMGU8KJz063Ui2... to mH_sb4Mgqs6rZBJ3D...
- 77bfce3 Updating trunk VERSION from 7565.0 to 7566.0
- ae0ff8e Roll Skia from 6d2ddf1e9bdf to 33b32cecb287 (1 revision)
- d0e20d7 Roll PDFium from 1aa30337f491 to e3c8ca8285b2 (4 revisions)
- 87a3113 Remove some includes of SkBitmap.h
- 854d756 Roll Dawn from de5382a4095f to 5ae3d897f612 (4 revisions)
- cb6b56e Roll WebRTC from b2d770024c5b to 86e5cbbd7a02 (1 revision)
- f85a694 Roll Chrome Mac PGO Profile
- 7c2f621 Roll Depot Tools from 831334b2460a to 360ca0918027 (1 revision)
- b573646 Roll Chrome Android ARM32 Orderfile from 5tKEGT3RU6dOqLSiD... to 0r_YXtjvHKONC4tZW...
- 908d023 Roll optimization-guide from eb5fc54b7bfa to 9b1c10e791ad
- def4b0d Roll Open Screen from 8a7ae70952b9 to 4ce4d61114ea (1 revision)
- dbb834d Roll Chrome Mac Arm PGO Profile
- 2c055d7 Do IWYU for base/functional/callback.h in various files
- f22815c Do IWYU for base/notreached.h in various files
- f083724 [Default Browser] Move the string choice logic to the front-end
- e921ebe Roll Skia from c83b97e69700 to 6d2ddf1e9bdf (3 revisions)
- e30d85a Add test-only API to create owned copy of ChromeML
- 7d226fb [ContextualTask] Don't show tab suggestion again if user removes it
- 80bfb76 Add a flag to allow showing download that are blocked due to sensitive
- 6cb0523 Roll Chrome Win64 PGO Profile
- f3b24a4 Implement the walletable pass save bubble view for boarding pass
- 5817bdb Roll vulkan-deps from e3a22a3e66fb to dc26c74f7350 (1 revision)
- 1e9060e [ntp-next] Consider AIM eligibility when populating static chips
- 4c1eb76 [ntp-next] Start the spinner animation only when isActionChipsVisible is true
- bdb754e Roll clank/internal/apps from 881fb9b5d519 to 8928ffcb86fa (1 revision)
- fb89535 Fixes issue preventing bulk close flag from being enabled.
- 4409fff Roll src-internal from 0f9239abd545 to 7f9deb7a05df (1 revision)
- 7a76861 Use spatial entities hit test synchronous snapshot generation
- dad0185 Roll Chrome Android Desktop x64 PGO Profile
- 998886b [Extensions WebIDL] Update conversion doc for Properties and Copyright
- 23d6272 [TDR] Remove TODOs linked to issue 222823695.
- bba66d8 Update `TestExpectations` with bugs filed for crrev.com/c/7233671
- 4b69da9 Roll Chrome Android ARM32 PGO Profile
- 81fc62f Remove double ;;
- 02c7ed3 Roll Chrome Mac Arm PGO Profile
- 0e93910 Use GpuPersistentCache for ganesh and GL.
- 92713f3 [Extensions WebIDL] Allow "stub" manifest key schemas
- 3bcab50 Built-in AI APIs: Update OT gating on base feature flags
- 172132b Roll clank/internal/apps from 5637c6de282c to 881fb9b5d519 (1 revision)
- 47f81c5 Reland "[Settings containment] Update containment after verifying account"
- 32a974c [AIM] Preselected tabs were not counted
- 7bd2782 [IOS] Add a platform check for contextual suggestions suppress
- 9f3b7ea Revert "Reland "Remove callback_helpers.h include from is_callback.h""
- 79d5bd5 [Extensions] Add more details to a NOTREACHED dump
- b7d96b6 Roll Chrome Win32 PGO Profile
- 6560165 [AIM] Applies theme for Tab Picker in Incognito Mode
- 2e8d571 Roll Chrome Android ARM64 Orderfile from GhuXt3iQwnIlXZGWl... to ffoRMGU8KJz063Ui2...
- 65bbe16 ExtensionWindowControllerBridge: merge {add|remove}*ForTesting methods
- bd7c5e5 [DomStorage] Implement DeleteStorageKeysFromSession for session storage
- 8e9bf9b Roll WebRTC from e175a31bf923 to b2d770024c5b (1 revision)
- 9bd2be2 Reland "Remove callback_helpers.h include from is_callback.h"
- 9a43b1b [Vertical Tabs] Add active and selected states
- 0209cc9 Disallow tab attachments in Image Generation and fix sorting.
- 8825999 Adds unit test for opening urls in multi window
- ef863d8 Automated Commit: LKGM 16509.0.0-1073610 for chromeos.
- c41d375 Remove comment about GPU process
- 2fea6c2 Record user action for thread link clicked
- a89abc5 Remove uses of BodyAsStringCallbackDeprecated (remaining)
- 9df930c PaintTiming: Add a tests for largest pending image logic
- 1723c9d Roll Skia from e19670f70406 to c83b97e69700 (4 revisions)
- ef34997 Fix blocked virtual time when Worker loading is aborted due to a CSP check
- 63ac73f Display place holder title for data Urls
- c67b218 Roll optimization-guide from 9fc1433beeae to eb5fc54b7bfa
- 1294cc6 Improve testing async MemoryPressureListeners and MemoryConsumers
- 706f404 [BNPL][Clank] Fix for the BNPL flow crash