Chromium Digest: 2025-12-24
Overview
This digest covers 59 commits, featuring several major breaking changes in Networking and core Components. Key updates include a significant refactor of Android's X509 certificate utility, the renaming of the Cronet library for AOSP, and API-breaking changes in the Task Manager and Supervised User services. Other notable changes involve UI improvements for Print Preview and Android Bookmarks, and internal modernizations using C++20 concepts.
Networking
-
⚠️ BREAKING
The
org.chromium.net.X509Utilclass on Android has been significantly refactored. The publicensureInitializedmethod has been removed, and embedders must now usegetVerifier()to obtain a verification object. This change requires updates to how certificate verification is initialized and performed. (b580880) -
⚠️ BREAKING
For AOSP builds, the Cronet shared library has been renamed from
libmainlinecronet.{version}.sotolibhttpengine.so. This change, intended to improve performance profiling, will break build systems and dynamic loaders that rely on the old library name. (f836219) -
⚠️ BREAKING
A major QUICHE library roll deprecates and removes numerous legacy QUIC version-check methods like
UsesTls()andUsesHttp3(), replacing them withIsIetfQuic(). The roll also adds a newOnConfigNegotiated()method to theQuicSession::Visitorinterface. These changes will likely break embedders who interact directly with Chromium's QUIC APIs or implement the visitor interface. (c5b2270)
Components & Services
-
⚠️ BREAKING
The
TaskManagerInterfacehas been updated to usebase::ByteSizeinstead ofbase::ByteCountfor network usage metrics. This changes the signatures ofUpdateAccumulatedStatsNetworkForRouteandOnNetworkServiceDataUseUpdate. Additionally,GetProcessTotalNetworkUsage()now returns anstd::optional<base::ByteSize>, and the unusedGetCumulativeProcessTotalNetworkUsage()method has been removed. (c89f2a8) -
⚠️ BREAKING
The supervised user component has undergone significant refactoring. The
SupervisedUserServiceObserverno longer has theOnSearchContentFiltersChanged()method. Separately, theAndroidParentalControls::Observerinterface has been changed, replacing separate...Enabled/...Disablednotifications with unified...Changedmethods, breaking existing observer implementations. (d6e3c60) (3347751) -
⚠️ BREAKING
In the
visited_url_rankingcomponent,TabSelectionTypehas been renamed toTabSelectionCause. This affects the publicTabEventTrackerinterface, including theDidSelectTabmethod signature, requiring updates for any consumers of this service. (070a08b) - The supervised user service has been refactored to close incognito tabs directly when the preference changes, rather than as a side-effect of other events. (3a0d3c1)
-
The Autofill
SaveUpdateAddressProfileFlowManagernow directly integrates theAutofillMessageController, removing theSaveUpdateAddressProfileMessageControllerclass as part of a larger refactoring. (803770d)
Android
- A "Copy link" option has been added to the bookmark manager's selection menu, allowing users to copy the URL of a single selected bookmark. (d5213c7)
- The link hover status bar, which shows a URL at the bottom of the screen, is now restricted to devices with a precision pointer (like a mouse or stylus) to prevent it from obscuring UI elements on touch-only devices. (6018c7e)
-
Fixes and improvements were made to the toolbar progress bar positioning, a crash in Quick Delete when navigating to the tab switcher, and a logic swap in Autofill's
FormFiller. (8e550c1) (a3a11bc) (e72dd4c)
Blink & Rendering
- Scroll anchoring logic is now suppressed during editing commands (like typing) to prevent unexpected scroll jumps when layout changes occur. (ec473f7)
-
A fix has been implemented for Scoped View Transitions (
::v-t) to correctly handle prepaint contexts when escaping clip and scroll boundaries. (1da599a) -
Internal refactoring continues with the removal of disallowed MiraclePtr usages in performance-sensitive Blink directories and a simplification of the
GlobalFetchimplementation. (ff5f02d) (c11496f)
UI & Features
- The Omnibox popup received fixes for a missing contextual header in official builds and now shows contextual chips in its compact mode variant. (a2652c6) (8c787ba)
- The Print Preview dialog now includes an "actual size" option in the PDF scaling dropdown, which prevents any scaling or centering of the document. (abdd4a8)
- The Contextual Tasks feature has been improved, hiding the Lens button when in a full tab and fixing voice input when used within a side panel. (b226045) (a2b0aee)
Infrastructure & Internals
- This batch includes several reverts and relands for features related to Mac Drag and Drop, Glic Tab Sub-Menu, and iOS AIM, indicating recent instability or test failures in those areas. (93bedac) (6f11e71) (39e4468) (ef0e8c3)
- The WebNN backend was refactored to use the ONNX Runtime (ORT) device type directly, simplifying the codebase in preparation for future API changes. (57836a1)
-
A crash in
aura::Window::StackChildRelativeTohas been fixed by adding a check to ensure a window is still a child before attempting to restack it, preventing issues during hierarchy changes. (8a92bb3) -
The Mojo C++ bindings have been updated to use C++20 concepts instead of
std::enable_if, modernizing the codebase. (f1db470)
All Commits (164)
- d5cc9c4 Roll Chrome Win32 PGO Profile
- a29eb82 Automated Commit: LKGM 16533.0.0-1074067 for chromeos.
- d97c387 Roll androidx from XLUUlOumUyk_-H-OR... to dUQToKCZcA591Tehj...
- fc6e299 Roll ios_internal from 9af725c18b77 to 75e6afb23228
- ea87e5c Roll Chrome Mac Arm PGO Profile
- 766d15c Roll llvm-libc from 87edf87aa2cb to 2d2d975b8435 (1 revision)
- 456fefc Roll Perfetto from 8b5100c6738c to cdfaa2ff7749 (1 revision)
- dff445f [Frameworks roll] Roll to 848612005 piper revision
- b226045 [Contextual Tasks] Hide the lens button when in full tab
- bdbb53e Roll Chrome Mac PGO Profile
- 797ef52 Roll clank/internal/apps from 9d82110e8f10 to c5b9e3b62b1e (1 revision)
- 29a0e2c Roll Chrome Mac Arm PGO Profile
- e72dd4c [Autofill] Fix Swapping AutofillField logic.
- b580880 Refactor X509Util
- c49abcc Roll vulkan-deps from f6e0a5c71cf6 to d69be6471d78 (1 revision)
- b6b9699 Roll Chrome Win64 PGO Profile
- 31eb009 Roll Chrome Linux PGO Profile
- f836219 Change HttpEngine's stem name to `libhttpengine`
- 66fda35 Roll WebView ARM64 Orderfile from kajBpa_6Hvhh8xlKO... to kHgfrkjs22hxeoovi...
- 230c6be Roll Chrome Android ARM64 Orderfile from muIp8FAZRvbxNJoOY... to ScTQsIcbk041dHTfR...
- aac8691 Roll Chrome Android Desktop x64 PGO Profile
- aeeac6e Automated Commit: LKGM 16533.0.0-1074059 for chromeos.
- 3c00e50 Roll Chrome Mac Arm PGO Profile
- 5276a73 fix UNSAFE_TODO in file_version_info_win_unittest.cc
- 3fc5f13 Roll libc++ from e00073aa58a4 to d2de56450e57 (8 revisions)
- bf317f8 Roll vulkan-deps from 2f1df26a8503 to f6e0a5c71cf6 (1 revision)
- c40a591 Roll Chrome Win32 PGO Profile
- 739fac1 Roll WebView ARM64 Orderfile from LeudA7HCcR9F4hyaA... to kajBpa_6Hvhh8xlKO...
- f7316ae Roll Chrome Android ARM64 Orderfile from HLbsDPS2TEp0RNDaa... to muIp8FAZRvbxNJoOY...
- 6ff098d Roll clank/internal/apps from 7e2e13470301 to 9d82110e8f10 (1 revision)
- 78c2649 [IOS] Disable testEditPasswordWithOnlyIncognitoTabOpen on device
- dd53129 Roll WebView ARM64 Orderfile from zQ81_H8UqBuI5z06O... to LeudA7HCcR9F4hyaA...
- d9aaf09 Roll Chrome Mac Arm PGO Profile
- c2d70af Roll WebView ARM Orderfile from UjYij4zboYo9dlqWx... to m87sadp_TpbbVsQo1...
- ec473f7 ScrollAnchor: Suppress adjustment during editing commands
- 4764636 Roll Chrome Android ARM64 Orderfile from yxs-nFAqXdI-pvSYr... to HLbsDPS2TEp0RNDaa...
- 4f19310 Updating trunk VERSION from 7597.0 to 7598.0
- 40ed281 Roll Media App from QzApTM7sgnI5ojED3... to sELg767EEifuZiPsY...
- 27a9e6e Roll androidx from oAt_rEMJ2lE5i6MNI... to XLUUlOumUyk_-H-OR...
- 16e9d48 Roll Help App from qz6uMmJyWnbh3LYuq... to msgO-Jc7j_RgSzGTa...
- 862d2a9 Roll Chrome Mac PGO Profile
- c65f8d9 Roll Chrome Win ARM64 PGO Profile
- f718d2c [tracing] Update presubmit to ban more legacy trace macros
- 78454d8 Roll Chrome Mac Arm PGO Profile
- 3a0d3c1 Close incognito tabs when the feature disables it.
- 803770d Refactor: Integrate AutofillMessageController into SaveUpdateAddressProfileFlowManager
- d6e3c60 Consume forced safe search directly from pref
- 8b7e29d [Permissions] Grant permissions owners ownership of PermissionStatusHandler.java
- 69a52d2 [geo] Enable translation for approx geo strings
- 197f54d [Gardener] Disable failed tests in android-desktop bots
- ad02ed9 [IOS] Defocus omnibox before opening incognito in testIncognitoSeparation
- 7d5843a [CT] Automatic update from google3
- e1077fb Roll Chrome Linux PGO Profile
- ae9b846 Replace kSync with kSignin in components/sharing_message
- c6d0f3c Updating XTBs based on .GRDs from branch main
- 679fa87 Roll Chrome Android ARM64 Orderfile from S1uCalwXl2HLz8ygO... to yxs-nFAqXdI-pvSYr...
- 35bf31f Roll Chrome Android ARM32 PGO Profile
- 3a0d515 Roll Chrome Win32 PGO Profile
- aa6d976 Roll ios_internal from 49d8c578744e to 9af725c18b77
- 899a11d Roll WebView ARM64 Orderfile from WfCkwm1MWSlzRCs5L... to zQ81_H8UqBuI5z06O...
- a90b43e Roll Chrome Win64 PGO Profile
- 9e0bb47 Roll clank/internal/apps from bb5adecbe74b to 7e2e13470301 (1 revision)
- a23b52f Roll Chrome Android Desktop x64 PGO Profile
- 13d1e45 Roll Chrome Mac Arm PGO Profile
- 6db8ecd [IOS][AIM] Use longer text in test to expand composebox in compact mode
- a2652c6 [omnibox][next] Fix missing contextual header
- 7f89961 Roll WebView ARM64 Orderfile from Odj95icwq62zu4VUL... to WfCkwm1MWSlzRCs5L...
- 84d9641 Roll Chrome Android ARM64 Orderfile from bA2bUJZ-0LTGG75LV... to S1uCalwXl2HLz8ygO...
- 09be39d Roll Skia from 988a48f7a944 to 3544942c9d42 (1 revision)
- 3347751 Stop proxying parental controls information through services
- c647978 Roll Projector App from JyY2gXuhDc8XaNPeP... to 5l0WOl1gjMWX72uAh...
- ea3399c Roll Chrome Mac Arm PGO Profile
- 09b8b06 [IOS][AIM] Add invocation source to the search url request info
- 59aa5a4 [iOS][QD] Remove obsolete TODOs
- 0f36eb0 Roll ios_internal from a708bd202257 to 49d8c578744e
- 91d5b41 Roll WebView ARM64 Orderfile from NFjNr68-T5TkMGAHD... to Odj95icwq62zu4VUL...
- a3a11bc [Quick Delete] Fix NPE when navigating to tab switcher
- 1d57297 Automated Commit: LKGM 16533.0.0-1074053 for chromeos.
- dbfe964 Revert "[Desktop Android] Enable more (sub)tests in ExtensionApiTabTest.Tabs2"
- de7316a Wait for SCTP to be connected before checking ID assignment
- b7e1423 Roll Chrome Android ARM64 Orderfile from HTBaeqSUaMkVpLXsM... to bA2bUJZ-0LTGG75LV...
- d795864 Roll Boca App from UySv5jvWUTicw_Vtf... to jcIgoyIxDSsFIfvYT...
- b9e0391 [ios] Mitigate OOM by adding autorelease
- af31d08 Roll clank/internal/apps from 4c79f790e44a to bb5adecbe74b (1 revision)
- 0140cc6 Roll WebRTC from ca640fbffdb1 to ff08be587fa9 (2 revisions)
- c11496f Refactor GlobalFetch to remove templates and use ExecutionContext
- ef0e8c3 Revert "[IOS][AIM] Add invocation source to the search url request info"
- dd1284f Roll Skia from 51a05ce05880 to 988a48f7a944 (1 revision)
- 46253d5 Roll Chrome Mac PGO Profile
- febd174 Roll ANGLE from 990e44900219 to 02a92a6d81db (1 revision)
- acff0b3 [Frameworks roll] Roll to 848448411 piper revision
- 5c36e6a [IOS] Fix testScrollingDismissesKeyboard when composebox is enabled
- 7f7d797 MiraclePtr: Update `audit_non_blink_usage`
- d670211 Roll Chrome Win64 PGO Profile
- 2632809 Roll Chrome Mac Arm PGO Profile
- e328890 Roll Dawn from f0bf8ab547a9 to ed7041813d47 (1 revision)
- ff5f02d MiraclePtr: remove disallowed usages in `blink/`
- ed99de8 Roll androidx from OE06k1NtXjansVnJA... to oAt_rEMJ2lE5i6MNI...
- 2865bf3 Roll Skia from 7fe9b93153f8 to 51a05ce05880 (1 revision)
- 29ecc0e Roll Chrome Win32 PGO Profile
- 2161e28 Roll Chrome Linux PGO Profile
- de180f8 Roll WebView ARM64 Orderfile from cbUgzCNHAMdZ-1i4q... to NFjNr68-T5TkMGAHD...
- e5d4095 Roll Chromium Variations from 3MoJe2XpwVC1lxlFq... to oaROZssV6Mx4wtvtV...
- 60d25be Remove stale WebGL 1 expectations
- 93bedac Revert "[DragDrop][Mac] - Use async hit testing for drop operations"
- 6ceac6a Roll Chrome Android Desktop x64 PGO Profile
- ec179ba Remove stale trace_test expectations
- 94b642e Roll Chrome Android ARM64 Orderfile from PFA9qFWBL7ps4ydEO... to HTBaeqSUaMkVpLXsM...
- 4a7f01c Roll Chrome Mac Arm PGO Profile
- abdd4a8 [Printing] Add 'actual size' to the PDF scaling dropdown options
- 31c590d Roll vulkan-deps from 551d7912243a to 2f1df26a8503 (2 revisions)
- 814f1df Roll Perfetto from 7285d71a98f2 to 8b5100c6738c (1 revision)
- c5b2270 Roll src/net/third_party/quiche/src/ 901d0a7b4..5d51e0784 (33 commits)
- 57836a1 WebNN: Refactor to use ORT device type
- f3de5a5 Roll Chrome Android ARM64 Orderfile from d1ajHHEfW1WPGoPUD... to PFA9qFWBL7ps4ydEO...
- ed186c6 components/storage: migrate to new crypto/hash APIs
- 117c675 Roll WebView ARM64 Orderfile from NEKs2NiKv3SSObwi8... to cbUgzCNHAMdZ-1i4q...
- f1db470 Migrate std::enable_if use to concepts in //mojo
- 175cc4e Roll clank/internal/apps from 3c6a18d5d81f to 4c79f790e44a (1 revision)
- ca8b688 Roll WebView ARM Orderfile from 3NU-8enqqRJp3H9KC... to UjYij4zboYo9dlqWx...
- 273be38 Extension: user script extension name
- 245945f Deprecates user action metric for openNewWindow().
- 589ba31 Roll Chrome Mac Arm PGO Profile
- c128c68 Roll compiler-rt from c3539aa5cbb0 to 3d14406c9592 (3 revisions)
- 8e550c1 [Progress bar] Take into account the capture height when positioning
- f1c1ee3 Roll Chrome Android ARM64 Orderfile from rKW4wNV3BrE_v5d9O... to d1ajHHEfW1WPGoPUD...
- 263b258 [aim-eligibility] Creates a debug page for AIM Eligiblity
- 24b7be1 Updating trunk VERSION from 7596.0 to 7597.0
- 7a539c6 Roll WebView ARM64 Orderfile from iiJbP8JTNbTXz1oIt... to NEKs2NiKv3SSObwi8...
- eb309a2 Roll Chrome Win32 PGO Profile
- 8354768 Roll Chrome Mac PGO Profile
- 9eb72b5 Roll Chrome Win ARM64 PGO Profile
- 8a92bb3 Fix crash in aura::Window::StackChildRelativeTo
- 50458ac Roll Chrome Mac Arm PGO Profile
- 6018c7e Restrict Link Hover Status Bar to devices with precision pointers
- d399121 [Caret Browsing] Add fieldtrial config
- 07f6fde Roll WebView ARM64 Orderfile from wsbvR6zIs_9I7w7eR... to iiJbP8JTNbTXz1oIt...
- 380fff9 Roll Chrome Android ARM64 Orderfile from Eoam40bGNG7cWFDX_... to rKW4wNV3BrE_v5d9O...
- 31c7f01 Reland "[contextual_tasks] Move contextual tasks logic out of omnibox"
- 6f11e71 Reland "[glic-tab-context-menu] Implement 'Create new chat' option in GlicTabSubMenuModel."
- e805d86 Automated Commit: LKGM 16532.0.0-1074040 for chromeos.
- 420414b Roll Chrome Linux PGO Profile
- a2b0aee [contextual-tasks] Fixes voice input in the Next Panel
- c89f2a8 [bytesize] Migrate network data in Task Manager to ByteSize.
- d093eb0 Flush BindingRequestQueue before binding a new service binding
- 07b2d30 Delete the ChromeRecovery directory when the elevation service runs
- b46f30b Roll Chrome Android ARM32 PGO Profile
- 8c787ba [omnibox-next] Show contextual chips in variant 3 (compact mode).
- 0cd9e90 Roll Chrome Android Desktop x64 PGO Profile
- b5f5df5 Roll Crossbench from d9edfb43f839 to cc77cdaec017 (1 revision)
- 1da599a ScopedVT: Fix prepaint context for ::v-t clip/scroll escaping.
- d5213c7 [Bookmarks] Add "Copy link" option to Android bookmark manager selection menu
- 39e4468 Revert "[glic-tab-context-menu] Implement 'Create new chat' option in GlicTabSubMenuModel."
- 9dc5c6a Roll clank/internal/apps from afa84d16c184 to 3c6a18d5d81f (1 revision)
- 872df65 Roll WebView ARM64 Orderfile from 69poCwO0qByRTKKIH... to wsbvR6zIs_9I7w7eR...
- d2efdbd Roll Skia from 85cbd3e42a2c to 7fe9b93153f8 (1 revision)
- ead5840 Roll Chrome Mac Arm PGO Profile
- bb5957f Roll Chrome Android ARM64 Orderfile from RHK7vj_Hj7AM-RorH... to Eoam40bGNG7cWFDX_...
- 31dcde9 extensions: Add StartupHelperBrowserTest to desktop Android
- d274e1b Roll Chrome Win64 PGO Profile
- 9556fc2 Roll src-internal from 23e4a1c75109 to 7322c426f048 (1 revision)
- 91e8172 extensions: Add WasmMV3BrowserTest to desktop Android
- 070a08b Rename TabSelectionType to TabSelectionCause: Deduplicate
- 2c6144f Make help center article from panel toolbar Finch-able