Chromium Daily Digest Logo

Chromium Changes Summarizer

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

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.X509Util class on Android has been significantly refactored. The public ensureInitialized method has been removed, and embedders must now use getVerifier() 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}.so to libhttpengine.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() and UsesHttp3(), replacing them with IsIetfQuic(). The roll also adds a new OnConfigNegotiated() method to the QuicSession::Visitor interface. These changes will likely break embedders who interact directly with Chromium's QUIC APIs or implement the visitor interface. (c5b2270)

Components & Services

  • ⚠️ BREAKING The TaskManagerInterface has been updated to use base::ByteSize instead of base::ByteCount for network usage metrics. This changes the signatures of UpdateAccumulatedStatsNetworkForRoute and OnNetworkServiceDataUseUpdate. Additionally, GetProcessTotalNetworkUsage() now returns an std::optional<base::ByteSize>, and the unused GetCumulativeProcessTotalNetworkUsage() method has been removed. (c89f2a8)
  • ⚠️ BREAKING The supervised user component has undergone significant refactoring. The SupervisedUserServiceObserver no longer has the OnSearchContentFiltersChanged() method. Separately, the AndroidParentalControls::Observer interface has been changed, replacing separate ...Enabled/...Disabled notifications with unified ...Changed methods, breaking existing observer implementations. (d6e3c60) (3347751)
  • ⚠️ BREAKING In the visited_url_ranking component, TabSelectionType has been renamed to TabSelectionCause. This affects the public TabEventTracker interface, including the DidSelectTab method 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 SaveUpdateAddressProfileFlowManager now directly integrates the AutofillMessageController, removing the SaveUpdateAddressProfileMessageController class 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 GlobalFetch implementation. (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::StackChildRelativeTo has 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
← Back to all summaries