Chromium Daily Digest Logo

Chromium Changes Summarizer

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

Chromium Digest: 2025-12-26

Overview

This digest covers 49 commits from the Chromium repository. Key highlights include the removal of the Tracking Protection Onboarding API, significant progress on the experimental Contextual Tasks UI, and internal refactoring of byte formatting utilities and ChromeOS APIs.

Privacy & Security

  • ⚠️ BREAKING BREAKING: The TrackingProtectionOnboarding class and its factory have been removed. This was part of the Privacy Sandbox initiative and provided a ProfileKeyedService for managing user onboarding to tracking protection features. Embedders using TrackingProtectionOnboardingFactory::GetForProfile() will need to remove these calls. Associated prefs under tpcd::experiment have also been removed. (18e568e)
  • Browser tests were added to validate that a cross-partition iframe can access a blob URL after gaining storage access via requestStorageAccess() when third-party cookies are blocked. (b97cc5e)

UI & UX

  • Significant progress was made on the experimental 'Contextual Tasks' side panel. Changes include implementing the Lens button, fixing a use-after-free crash, improving zero-state detection, and handling keyboard events. These changes are part of a new, developing feature and are behind flags. (face966) (d7075c2) (3b87770) (d56cc0e) (af00d2a) (1f6e56f) (1b2b701)
  • The New Tab Page 'Realbox' continues to be refined with fixes for High Contrast Mode (HCM) colors, the addition of an in-product help (IPH) bubble, and a new feature flag to control multi-line input. (9a07ade) (b76c039) (d548e50)
  • Listeners for hover and touch events have been added to the Android bookmarks manager to enable drag-and-drop functionality. (97f09a7) (ec3d0d1)
  • The Extensions menu UI code was refactored to decouple the view (ExtensionsMenuEntryView) from the view model, improving separation of concerns. This is an internal change with no functional impact. (5866580) (8e4db38)

Internals & Refactoring

  • Byte formatting functions in ui/base/text/bytes_formatting.h, such as FormatBytes, have been migrated to use the new base::ByteSize type instead of base::ByteCount. The old overloads are temporarily preserved for backward compatibility. (b1dfe54)
  • The legacy blink::ShapeCache has been removed from the codebase as it was no longer in use. (817f0bb)
  • SafeBrowsingUIHandler has been componentized, splitting it into an abstract base class in components/ and a concrete implementation in components/safe_browsing/content/, improving modularity. (7341663)
  • The Prerenderer's CreateAndStartHost method in PrerenderHostRegistry now returns a PrerenderHostId instead of a FrameTreeNodeId as part of an effort to standardize on PrerenderHostId. (8eacbc5)

ChromeOS

  • A large amount of dead code and mojom definitions have been removed from crosapi, the interface between Ash and Lacros. This cleans up obsolete interfaces for features like ClipboardHistory, DeskProfiles, NetworkChange, and FullRestore. (aee7225)
  • The VpnService was refactored to move the management of the active VPN configuration out of the crosapi layer, simplifying the interface. (9e9bf1b)

iOS

  • A new preference, kUseCardCustomImageEnabled, has been added to CWVPreferences for iOS WebView. This allows embedders to control whether custom images are used for credit cards in Autofill. (9cf780d)
All Commits (158)
  • 97f09a7 [Drag and Drop] Implement onHover listeners for the row body and drag handle
  • ec3d0d1 [Drag and Drop] Add onTouchListener for drag handle
  • ac3faab Roll Chrome Win32 PGO Profile
  • ac0abc6 Roll clank/internal/apps from 175fc596de78 to 5c18d53feb96 (1 revision)
  • bb708cf format: Convert local variables to be camelCase for java
  • 5ac62d7 Add more actor files to build on Android
  • 5b09462 Roll Chrome Mac Arm PGO Profile
  • 79600d7 Roll WebView ARM64 Orderfile from EETUR8S9rz8g0YnC-... to 430xV8O-_DdzE5TjC...
  • fed039c Reordering when moving tabs within the same collection
  • ad6c0a0 Roll Chrome Android ARM64 Orderfile from ot05Mp4UbwfeWnFx7... to Iu79DGRxf3es3r6ld...
  • 9a07ade [ntp][realbox][next] Fix HCM colors for entrypoint button
  • 6b9af9b Add ContextualTasksContextLogging to field trial config for ContextualTasksContext
  • b1dc395 Roll Skia from e6e535aec613 to c29a475066f5 (1 revision)
  • 1b2b701 [composebox] Clear contextual tokens after opening url.
  • 1f6e56f Handle keyboard events in contextual tasks side panel
  • c3a9a90 Roll Chrome Android ARM64 Orderfile from jE1E-khx0h7F0yVm3... to ot05Mp4UbwfeWnFx7...
  • 7438a9a Add ResettersForTesting for some browser controls test methods
  • 71da6b8 Roll WebView ARM64 Orderfile from LfR-Uz4pIXO5GfXeA... to EETUR8S9rz8g0YnC-...
  • 1ae93dd Roll libc++ from 9d1abf977e3d to 3efc6002b4bf (2 revisions)
  • 1776247 Reland "Reland "Re-enable BrowserControlsPTTest""
  • 7c44b69 Roll ios_internal from d99a8917a2ad to da4e3641458f
  • 665ba92 [contextual_tasks] Fixed a crash
  • 059739a Build actor and impl on Android
  • af00d2a [contextual_tasks] Refactor ActiveTaskContextProvider to pull session info
  • 5298ab1 Roll Chrome Mac PGO Profile
  • b1a6944 Roll clank/internal/apps from 53e86bb76c7d to 175fc596de78 (1 revision)
  • b42e077 Roll Chrome Android ARM64 Orderfile from 2q7JGNDoEeyGrEfo6... to jE1E-khx0h7F0yVm3...
  • 6e9126f [TDR] Remove TODOs linked to issue 40637166.
  • 8063414 Roll WebView ARM64 Orderfile from VHEVE1HAqBgRM1X2N... to LfR-Uz4pIXO5GfXeA...
  • 18e568e Clean up obsolete tracking protection class and prefs
  • c06a56c [Frameworks roll] Roll to 849235558 piper revision
  • 42cfca5 [lens] Move WaitForPaint to a shared location
  • b38b6a3 [Reading mode] Allow simple action menus to be non-modal
  • 3c5e664 Roll Amd64 AFDO from 145.0.7598.0_pre1562527_rc-r1-merged to 145.0.7601.0_pre1562691_rc-r1-merged
  • 8b6ab2a Roll Chrome Mac Arm PGO Profile
  • 995863c Roll Chrome Win64 PGO Profile
  • 616d02f Roll WebView ARM64 Orderfile from q93d2Qlobg9IJl6s_... to VHEVE1HAqBgRM1X2N...
  • 40141b5 Roll WebView ARM Orderfile from QZImLFqGfA75oQCIi... to LIyNgN5oRrs2ZkI2Q...
  • 8ee6b21 Roll Chrome Win ARM64 PGO Profile
  • 6e61c58 updater: remove todos
  • 68d76d8 Roll Chrome Android ARM64 Orderfile from LXQK2y0u9KDm5i5N6... to 2q7JGNDoEeyGrEfo6...
  • d56cc0e [contextual_tasks] Update session handle and task ID on thread switch
  • d548e50 [NTP-Real-Box]: Add a new flag for multi-line input
  • a728128 Roll Chrome Linux PGO Profile
  • f46907a Add Actuation feature flag and per-tool killswitch
  • f91a8a1 Roll Chrome Android Desktop x64 PGO Profile
  • ca58044 Roll WebView ARM64 Orderfile from gSw3AZuNDAd6uwjZB... to q93d2Qlobg9IJl6s_...
  • b76c039 Reland "[ntp][realbox][next] Contextual entrypoint IPH"
  • a6f741e Roll Chrome Android ARM32 PGO Profile
  • 1932fdb Roll Chrome Win32 PGO Profile
  • 863be7b Roll Chrome Mac Arm PGO Profile
  • ad04e3f Roll Chrome Android ARM64 Orderfile from DXmQRGX35stXbpWLJ... to LXQK2y0u9KDm5i5N6...
  • 3b87770 [Contextual Tasks] Fix UAF by unregistering observer in StartQueryFlow
  • 7341663 [Safe Browsing] Componentize SafeBrowsingUIHandler
  • a35598a Add jdonnelly to NTP and contextual tasks OWNERS (part 2)
  • c3d97c7 [Extensions] Update includes on post install dialog delegate
  • 305b960 Roll WebView ARM64 Orderfile from 7ss5sI-0n-dA-qThe... to gSw3AZuNDAd6uwjZB...
  • 8e4db38 [Extensions] Finish updating ExtensionsMenuEntryView names
  • da664b8 Roll Chrome Android ARM64 Orderfile from chHqqv8cFY5wxplLH... to DXmQRGX35stXbpWLJ...
  • face966 [Contextual Tasks] Lens button implementation
  • 877e952 Roll clank/internal/apps from d5128ad5ae30 to 53e86bb76c7d (1 revision)
  • aa75c72 Reland "Get StoringDataDoesNotModifyProfileFolder to pass and re-enable"
  • c66e05a [composebox] Add flag to not auto-submit voice search.
  • 262ed7e Roll Chrome Mac Arm PGO Profile
  • dc77f64 [x-plat promos] Update desktop promo strings
  • baa16fa Roll WebView ARM64 Orderfile from fqSEMHyhvcFcCFwzZ... to 7ss5sI-0n-dA-qThe...
  • cd506b0 Roll Chrome Android ARM64 Orderfile from c1yWRzenGiJoVLLBa... to chHqqv8cFY5wxplLH...
  • 28c7d45 Roll WebView ARM Orderfile from 3zP9dl5phuhr3cOWK... to QZImLFqGfA75oQCIi...
  • 4ce6068 GlicButton refactor: add an enum for nudge and collapsed states
  • 735ebf2 Roll ios_internal from b8f8c7686ca2 to d99a8917a2ad
  • 5866580 [Extensions] Add ContextMenuButtonState and remove model from view
  • 7d6b0da Roll Chrome Win64 PGO Profile
  • 91094a8 Updating trunk VERSION from 7601.0 to 7602.0
  • d7075c2 [ContextualTasks] Make zero state determination more robust
  • ea5a8f2 Roll Media App from _Yp_aKivPKLPCgDpf... to I35Xjdbdd5KQphzul...
  • ba68011 Roll Chrome Win32 PGO Profile
  • 055843d Roll Help App from 41j0edfpysTpknbdo... to ucSggM06bOByXiD9F...
  • e0d52ea [omnibox][realbox] Refine recent tab chip string naming.
  • 8f08b88 Roll Chrome Mac PGO Profile
  • ac22867 Roll Chrome Android ARM32 Orderfile from 9PSd-By1Qzu_9YN1B... to xl8-f3j5UaSqv3TWd...
  • 693093c [context-input] Set lens_overlay surface from composebox query controller
  • 22c49bc Roll Perfetto from cdfaa2ff7749 to edb95c1965c7 (1 revision)
  • b97cc5e Add chrome browser tests for SAA and Blob URL partitioning
  • 8eacbc5 Prerender: Change CreateAndStartHost return type to PrerenderHostId
  • 2d821f3 Roll WebView ARM64 Orderfile from kTuKi7htw2byNrIfh... to fqSEMHyhvcFcCFwzZ...
  • f1f080e Roll Chrome Mac Arm PGO Profile
  • 54b89d6 Roll Chrome Android ARM64 Orderfile from GSNB5zzCaA287JGmG... to c1yWRzenGiJoVLLBa...
  • 9dd77ab Roll Chrome Linux PGO Profile
  • e64008c Roll Chrome Win ARM64 PGO Profile
  • 7fad18f actions revamp: Use base::flat_map for ETVM
  • 8514258 [CT] Automatic update from google3
  • afb006f Roll WebView ARM64 Orderfile from 9jnQnbmXmtIQK-WHf... to kTuKi7htw2byNrIfh...
  • 0dd0e17 Roll clank/internal/apps from 10ad64ad7c25 to d5128ad5ae30 (1 revision)
  • 347d587 Roll Chrome Android ARM64 Orderfile from pPaK4ROfxyImnmLIx... to GSNB5zzCaA287JGmG...
  • 45337fe [IOS] Use ChromeEarlGrey composebox flag check
  • 8e4e043 Roll ios_internal from 094e1a4d31d5 to b8f8c7686ca2
  • 915bc94 Roll Chrome Android ARM32 PGO Profile
  • d7853b3 Roll Chrome Android Desktop x64 PGO Profile
  • 9476864 Roll WebView ARM64 Orderfile from u8QvQGJhjgRDeH9nh... to 9jnQnbmXmtIQK-WHf...
  • e886472 [iOS][AIM] Use dark mode for tab picker when opening in incognito
  • 32065d3 Roll Chrome Mac Arm PGO Profile
  • 534c801 Roll Chrome Android ARM64 Orderfile from sgS-YDZSkj3HGXKA-... to pPaK4ROfxyImnmLIx...
  • cab9de1 Roll Chromium Variations from oaROZssV6Mx4wtvtV... to dMBKZCrQJN7CvApJZ...
  • b99ff83 Roll Chrome Win64 PGO Profile
  • bb289d4 Roll WebView ARM64 Orderfile from 06_pkCniA4MjtI-Ag... to u8QvQGJhjgRDeH9nh...
  • 4eb2e85 Roll Chrome Win32 PGO Profile
  • 9be9b1d Roll Projector App from 0CELvL3BC2nSfYN8H... to EuZiAH2TVCdFPw88o...
  • 0e5c984 Roll Chrome Mac Arm PGO Profile
  • ee46845 Roll Chrome Android ARM64 Orderfile from bQv5MYqFyI-WhRe9Z... to sgS-YDZSkj3HGXKA-...
  • 5bd2f09 Roll Skia from 07c59737d265 to e6e535aec613 (1 revision)
  • fb4a81b Roll ANGLE from 0c736f224643 to 8e129896a24a (1 revision)
  • a75f2bf Roll ios_internal from 3749bb901148 to 094e1a4d31d5
  • 5b66e86 IDB: Handle blob read with null client
  • aa9c37e Roll Chrome Win ARM64 PGO Profile
  • b1dfe54 [bytesize] Migrate the ui/base byte formatting code from the old ByteCount to ByteSize.
  • d0a5733 Fix bug for SysInfoTest.NumberOfEfficientProcessors base_unittests
  • 8484526 Roll Chrome Mac PGO Profile
  • 663917f [Frameworks roll] Roll to 849067566 piper revision
  • e799a6c Roll WebView ARM64 Orderfile from y9VrCawgOr-Qw70dD... to 06_pkCniA4MjtI-Ag...
  • 143930b Roll Chrome Android ARM64 Orderfile from G6VQ1MoXgOxl9IQzw... to bQv5MYqFyI-WhRe9Z...
  • 1f8be30 Roll Chrome Mac Arm PGO Profile
  • aee7225 ash: Remove dead crosapi definitions and code
  • 9b5ec90 Roll Chrome Win64 PGO Profile
  • 4c95199 Roll WebView ARM64 Orderfile from ugpHy-ZchN-CtnClz... to y9VrCawgOr-Qw70dD...
  • b939c80 Roll Chrome Android Desktop x64 PGO Profile
  • 7da793e Roll Chrome Android ARM64 Orderfile from tNJxQ-iiKhnef2wJb... to G6VQ1MoXgOxl9IQzw...
  • 3d6c458 Roll Chrome Mac Arm PGO Profile
  • e268fbc Roll Chrome Win32 PGO Profile
  • 9e9bf1b ash: Move VpnService's active configuration out of crosapi
  • 91b12f4 Roll WebView ARM64 Orderfile from ffe7CrlrH4Q9RTWFQ... to ugpHy-ZchN-CtnClz...
  • 8d4d312 [bedrock] Migrate BrowserList begin/end Part 16.
  • 36180b7 [PA] Persist MemoryReclaimer data on caller side
  • 2b58cda Roll Chrome Android ARM64 Orderfile from 3bGNoyYSOHSjAXmd0... to tNJxQ-iiKhnef2wJb...
  • 310f021 Fix remaining extension related test fixtures about extension in c/b/ash
  • 9cf780d Add kUseCardCustomImageEnabled to guard using custom image or not
  • f2784e7 Roll clank/internal/apps from 12d0a736e67a to 10ad64ad7c25 (1 revision)
  • 55635cb Roll WebView ARM64 Orderfile from CtbcgeSTIUVvZABzE... to ffe7CrlrH4Q9RTWFQ...
  • 7dee59a Fix typo in crbug links
  • 724ec18 Roll Chrome Mac Arm PGO Profile
  • e696327 Roll Chrome Android ARM64 Orderfile from eSJT5hZGUnaFWEKwn... to 3bGNoyYSOHSjAXmd0...
  • 817f0bb Remove the legacy ShapeCache
  • 1b94e4b Updating trunk VERSION from 7600.0 to 7601.0
  • 013e31b Roll Chrome Win ARM64 PGO Profile
  • ce1c04f Roll Chrome Win64 PGO Profile
  • ed83986 Roll Chrome Mac PGO Profile
  • 7884bf7 Roll Chrome Android ARM64 Orderfile from DWA66AzX0n1sk_oj5... to eSJT5hZGUnaFWEKwn...
  • 8f56cd3 Roll WebView ARM64 Orderfile from pGQkR6sJcjyriaswt... to CtbcgeSTIUVvZABzE...
  • 782cbed Roll WebView ARM Orderfile from J6zJZE8kHwb5YTcHF... to 3zP9dl5phuhr3cOWK...
  • 83b942a Roll Chrome Mac Arm PGO Profile
  • 2a9e088 Roll Chrome Win32 PGO Profile
  • 42f5a53 Roll Crossbench from ca16713408eb to 3c50ccec6343 (1 revision)
  • 44770f1 Roll Chrome Android Desktop x64 PGO Profile
  • 6255c3d Roll clank/internal/apps from 2ae990fb2432 to 12d0a736e67a (1 revision)
  • c9b1eae Roll Chrome Android ARM32 PGO Profile
  • 257716f Roll Chrome Mac Arm PGO Profile
  • 6a8b3e7 Automated Commit: LKGM 16534.0.0-1074092 for chromeos.
  • 79f4808 Roll WebView ARM64 Orderfile from DHBEcQZbs0JiuGYjZ... to pGQkR6sJcjyriaswt...
  • 0cf24f3 Roll Chrome Android ARM64 Orderfile from -7PBZ5N_3zgHl2BkD... to DWA66AzX0n1sk_oj5...
← Back to all summaries