Chromium Digest: 2026-01-24
Overview
This digest covers 69 commits from the Chromium repository. The most significant update is a breaking signature change to the
base::ToVector utility function. Other notable changes include the addition of a new enterprise policy for controlling PDF saves to Google Drive, security enhancements to the clipboard API, and numerous UI refinements across both desktop and Android platforms, particularly for vertical tabs and the extensions action menu.Core & Base Library
-
⚠️ BREAKING
A breaking change was introduced to the
base::ToVectorutility. The overload that accepts a projection has had its default argument removed. Calls that previously relied on the defaultstd::identityprojection, e.g.,base::ToVector(my_range), will now fail to compile and must be updated to either use the new single-argument overload or explicitly provide a projection. (a2039f6) -
The C++ style guide has been updated to officially allow the use of
std::from_rangefor container construction, and a correspondingcxx23_from_range.hheader has been added tobase/types. (6a6303c)
Blink & Web Platform
-
The behavior of HTML menu submenus has been refined. Submenu relationships are now established only by the
toggle-menucommand, not byshow-menuorhide-menu, simplifying behavior and avoiding unwanted complexity for features like open-on-hover menus. (dda5cd5) -
To enhance security, the clipboard API methods
ReadAvailableCustomAndStandardFormats()andReadUnsanitizedCustomFormat()now enforceIsRendererPasteAllowed()permission checks. Calls without proper user activation will now return empty data instead of potentially leaking information from a compromised renderer. (67ed1f7) -
The Ad Tracker logic has been updated to make an exception for monkey-patched
Node.prototype.appendChildcalls. This prevents non-ad scripts from being incorrectly tagged as ad-related when an ad monitoring script has wrapped theappendChildfunction. (5cb2c2d) -
The WebP image decoder now handles corrupted chunk sizes more gracefully by converting a
CHECKto a conditional, preventing crashes on malformed files. (3f204f8) - Support for the experimental "Preview" protocol has been removed from the Digital Identity API's interstitial logic. (a40eb38)
Policy & Enterprise
-
A new enterprise policy,
RestrictPdfSaveToGoogleDriveAccountsToPattern, has been added. This allows administrators to specify a regular expression to restrict which Google accounts can be used with the 'Save to Drive' feature for PDFs. (c86d1da)
UI & UX
- Several improvements have been made to the experimental Vertical Tabs feature, including simplifying browser tests, fixing title display during tab loading, and adding metrics for tab closing. (c75d3e5) (0ce697d) (9c249d5) (752be1b)
- The realbox (omnibox on the New Tab Page) now has its multiline layout enabled by default. (4516dd7)
-
On macOS,
google-chrome://URLs are now correctly handled when the browser is already running by stripping the scheme before navigation, aligning behavior with other platforms. (d033255) - The save card confirmation bubble has been updated to use the latest Google Wallet branding. (8fec43b)
Android
-
The extensions action list menu has been refactored to use a
RecyclerViewinstead of aViewGroup. This is a foundational change to support future improvements like reordering and animations. (0b09fe6) (c723042) - The delay for hiding a media notification after its session becomes uncontrollable has been significantly reduced from 2.5 seconds to 0.5 seconds, providing a more responsive user experience. (0f27921)
- A bug causing the context menu height to be miscalculated, preventing all items from being visible, has been fixed by properly accounting for the icon row height. (cbe258d)
Media
-
The signature of
PaintCanvasVideoRenderer::ConvertVideoFrameToRGBPixelshas been updated to usebase::span<uint8_t>instead of a rawvoid*pointer as part of the ongoing "spanification" effort to improve memory safety. (dcf4400)
Build & Infrastructure
-
A new wrapper type,
RawMojoMessage, has been introduced in the Rust Mojo bindings to provide safe access to underlying message buffers and ensure proper object destruction. (5969131) - A new prompt template has been added to the Gemini CLI tool to assist developers in generating high-quality, standards-compliant Chromium commit messages. (fdd1b26)
All Commits (159)
- ead5cf7 Roll Chrome Mac Arm PGO Profile
- 772292b Roll WebRTC from 739d2ab9a80d to 2839212f0cf5 (4 revisions)
- 4a72bf8 Roll Chrome Mac PGO Profile
- dee0baf Roll clank/internal/apps from 0cb440553a71 to a079a2524956 (1 revision)
- 31c7855 Roll Chrome Win64 PGO Profile
- 1ab7d97 Roll Chrome Win32 PGO Profile
- fbb0e4c Roll Chrome Win ARM64 PGO Profile
- d2d79a2 Roll PDFium from 7cc0a4a9213a to c561ed1a32fd (5 revisions)
- 9b5e524 Roll Skia from b6d396a151bc to f1433eb44a50 (1 revision)
- f36fdc3 Roll Chrome Android Desktop x64 PGO Profile
- 1df9baf Roll Chrome Mac Arm PGO Profile
- af71659 Fix policy validation errors in M145
- 67ed1f7 Add IsRendererPasteAllowed checks to clipboard custom format methods in ClipboardHostImpl
- e5bb743 Roll Chrome Mac PGO Profile
- cf81323 Roll Chromium Variations from fYlcP4FhQstE3LY7U... to dZD4lm8vx4C-LFB32...
- 9cc1cd4 Roll clank/internal/apps from 8a4c033df000 to 0cb440553a71 (1 revision)
- fb090cc Roll Chrome Mac Arm PGO Profile
- b46c867 Roll libunwind from a56e6191d5a5 to ba19d93d6d4f (1 revision)
- df80535 Roll llvm-libc from 4a6eff36ed23 to 51076932f717 (4 revisions)
- f0d0d75 Roll Media App from 8mQn1DFUIEtjkEcE4... to StN1POvwOwt9gBLin...
- 6995717 Roll ios_internal from 3984050a1069 to 66648b78e87f
- a3db8af Moved webui_url_utils to chrome/common
- d3ded0f Roll Help App from Qurys1HdLLdJ2wqGk... to KkB2XrVvPaw71Ur3E...
- c31f8ef Roll Chrome Win32 PGO Profile
- 3243607 Roll Chrome Win64 PGO Profile
- a40eb38 [DC] Remove Preview protocol support from Digital Identity API
- d3de552 Automated Commit: LKGM 16565.0.0-1074799 for chromeos.
- a49fc76 [spelling+grammar restrictions] enable by default
- 3058991 [LNA] update comment on enum value corruption
- 16bc4a1 [webmcp] Make FillFormControls transactional
- 094740b Roll clank/internal/apps from b4806d79be57 to 8a4c033df000 (1 revision)
- 0ca3805 Roll Chrome Win32 PGO Profile
- 3614c33 Roll Projector App from 9yG0xhrcPhUGR4_zX... to UZdIdz7wY2aPnSWCS...
- 6cf2e50 Roll Chrome Mac Arm PGO Profile
- 25239bf Roll Boca Receiver App from BMSX4W268Em4kLAG3... to 3re7hO0CWyAMsg61y...
- ae17ce1 Roll Website from f93bba956cd9 to d26dbbeae72b (1 revision)
- bec62b7 Roll clank/internal/apps from d742c3b8859b to b4806d79be57 (1 revision)
- 3fbc43e Automated Commit: LKGM 16565.0.0-1074793 for chromeos.
- f9e4c09 WaaP: Wait for browser window visibility for ProfileMenuView test
- 03c3646 Roll Chrome Win64 PGO Profile
- 473a050 Roll Chrome Mac PGO Profile
- 2fbf651 WaaP: Activation browser in order in ProfileBrowserCollectionTest
- f492127 [iOS][mvt-customization] Drag and drop support
- d5d0ba6 Roll Chrome Mac Arm PGO Profile
- 282fa04 [contextual_tasks] Removed dividers in sources menu based on UX
- ad9784e Roll Chrome Linux PGO Profile
- 7091dbd Roll Enterprise Companion chromium_mac_amd64 from ssk1xtPOvDWMOTf3t... to n-mnkNKU7hBMM_gOm...
- a40960f Roll Enterprise Companion chromium_win_x86_64 from zMQY7WpAaZnEXlOZt... to WNssRZXhHpMrNK_vZ...
- 8b2f5af Roll Enterprise Companion chromium_mac_arm64 from HpORbGhET1WFHwRux... to MnQx6svwro1beH25k...
- 8822d6a Roll Chrome Win ARM64 PGO Profile
- eb36635 Roll Updater chromium_win_x86 from 2@1568019 to 2@1569026
- b1e4e22 Roll V8 from 5b16f5c0b5ef to 186111a9dd66 (6 revisions)
- 8a2569d Roll Chrome Android Desktop x64 PGO Profile
- ae924d8 Roll Chrome Win32 PGO Profile
- a2039f6 [base] Add ToVector overload for ranges without projection
- 032adf8 Roll Updater chromium_win_x86_64 from 2@1568019 to 2@1569016
- f10000e Roll Updater chromium_mac_amd64 from 2@1568002 to 2@1569012
- 628739c Roll Chrome Mac Arm PGO Profile
- a9b7fb1 [webmcp] Split form-control data filling as a separate function
- 4728e05 Roll Updater chromium_mac_arm64 from 2@1568035 to 2@1569007
- b3bfbd1 Roll Enterprise Companion chromium_win_x86 from xySe-3ILaobID5m0L... to DdBDP0FquYLV5tw8U...
- 17cf9bd Roll Updater chromium_win_arm64 from 2@1568018 to 2@1569004
- 9fb8cd9 Roll Updater chromium_linux64 from 2@1568002 to 2@1569003
- a63b31c Roll Enterprise Companion chromium_linux64 from 6R7Jn44iAgRYoAQrP... to IOwU6-BN_0pyghO74...
- 92cd029 Roll DevTools Frontend from 6c167de91dd1 to c0993739524d (1 revision)
- f53a601 [IBAN] Remove GPay logo when IBAN not saved to server
- aab1b49 Roll Chrome Win64 PGO Profile
- f18f0b2 Roll clank/internal/apps from dfd36fdbd0bf to d742c3b8859b (1 revision)
- 0ec833d Roll Chrome Mac Arm PGO Profile
- d0f5df4 Notify Java of state changes in CrossDevicePrefTracker
- 5fc61fd [aim-tools-models] Add `GetAdditionalQueryParams` to `InputStateModel`
- 5672661 [webmcp] Add basic unit tests for UpdateMcpDefinitionsIfNeeded
- a5287e3 Roll ChromeOS Atom AFDO profile from 146-7632.6-1768793377-benchmark-146.0.7648.0_pre1572142-r1 to 146-7632.6-1768793377-benchmark-146.0.7649.0_pre1572540-r1
- 83721cf Roll ANGLE from d1e6c48b120d to 80d15542bf70 (2 revisions)
- 57efe55 [search aggregator] Disable bitmap fetching in incognito mode
- 9e0395f Roll ChromeOS Bigcore AFDO profile from 146-7618.0-1768797987-benchmark-146.0.7648.0_pre1572142-r1 to 146-7618.0-1768797987-benchmark-146.0.7649.0_pre1572540-r1
- 62a0b09 Roll Chromium Variations from TTpQBD9PN8i8DIQH-... to fYlcP4FhQstE3LY7U...
- 2c8cd4a Fixed several variable usage errors
- cd75943 [Theme] Guard theme customization behind policy.
- 2eacb22 Roll ios_internal from 2a9f45602c73 to 3984050a1069
- 5028295 [Accessibility] Fix incorrect NameSource attribute mapping
- 3eab52e Automated Commit: LKGM 16564.0.0-1074786 for chromeos.
- 6d6fb78 Roll Chrome Mac PGO Profile
- b5762e3 Roll Chrome Linux PGO Profile
- dcf4400 Reland "spanification: spanify PaintCanvasVideoRenderer::ConvertVideoFrameToRGBPixels."
- 32a4269 Replace autotest regex with string methods
- 0b1698e Roll Chrome Mac Arm PGO Profile
- 14fe3b3 [Skills] Connect CreateSkill to SkillsUiTabController
- 720cb85 Roll Chrome Win32 PGO Profile
- 634f26f Roll src-internal from 6da124cbc61f to 292562dccbc8 (1 revision)
- dede409 Reland "[BrowserControls] Fix DOMUtils.clickNode when top controls has minHeight"
- 1253c12 Roll ios_internal from a6154a452353 to 2a9f45602c73
- abcaf83 Extend some SafeBrowsing.SiteProtection.* metrics by 6 months
- c75d3e5 [Vertical Tabs] Log tab closing metrics for vertical tabs
- 1e0e9af Roll Skia from 6d438894c2a8 to b6d396a151bc (6 revisions)
- dda5cd5 Establish submenu relationships only with toggle-menu, not show/hide-menu.
- c549308 Roll vulkan-deps from c26d5d134054 to a9e4a9121dfd (1 revision)
- 6a6303c [styleguide] Allow container construction w/ std::from_range
- b5222b5 [layout] Disable SkipSetNeedsCollectInlines
- e992002 Access code cast: Enable passcode input test
- 5969131 [rustmojo] Create a wrapper for mojo message objects
- e39eec4 extensions: Add PermissionMessageCombinationsUnittest to desktop Android
- c13833b extensions: Add ProfileUtilUnitTest to desktop Android
- d526ad7 Explicitly track whether persistent state was received
- ce6b75f Ensure enhanced network tts stays alive
- 7efd675 Roll src-internal from b09e8d036b50 to 6da124cbc61f (2 revisions)
- ab10816 Roll BoringSSL from 21bee7a188f3 to e690429b0459 (1 revision)
- a30dbf2 Do not skip non-empty user-edited fields during Glic-triggered filling
- 7993e4e Add ignorable_reasons to GetFillingSkipReasonsForField
- 0b09fe6 actions revamp: Replace ExtensionActionList ViewGroup with RecyclerView
- 9e30d78 [Suggest Internals] Fix hardcoded request
- 8fec43b [AF] Update Google Wallet branding for save card confirmation
- 23b0a4e Import wpt@d55493c9689246d9cce7512183afd8426e3afd4c
- fc6141a [ntp-threads] Render Threads Rail on opposite side for RTL languages
- d033255 Handle google-chrome:// scheme on Mac via Apple Events
- a889863 Roll Chrome Android Desktop x64 PGO Profile
- 8338c5d Overscroll: Refactor ::-internal-overscroll-area to be owned by area.
- ea85e23 Start migrating split id location in chrome/browser
- c4adf35 [contextual tasks] fix unclickable clear button
- 4032976 recyclerview: Explicitly document ItemTouchHelper2 as a fork
- fdd1b26 [Gemini CLI]: Add Chromium commit message generation prompt
- ed95cea Roll clank/internal/apps from 175c7352ec69 to dfd36fdbd0bf (1 revision)
- 96633fb [Reading mode] Fix DistillationStatusAfterOmnibox logging
- c723042 actions revamp: Fix icon alignment issue
- 0ce697d Reland "Reland "[Vertical Tabs] Simplify browser tests""
- 9c249d5 [Vertical Tabs] Properly calculate title based on loading status
- c86d1da [Save to Drive] Add an enterprise policy to control the feature
- d11a20e Roll Chrome Mac Arm PGO Profile
- c460420 extensions: Add PermissionMessagesUnittest to desktop Android
- 7db15b6 Log metadata in MediaRecorder test
- b48cb83 Roll DevTools Frontend from b4a178eeab2a to 6c167de91dd1 (1 revision)
- 41ce935 Roll src-internal from a548cdcca215 to b09e8d036b50 (1 revision)
- 1490afc Automated Commit: LKGM 16564.0.0-1074771 for chromeos.
- 3d2a0f6 [PWA] Refactor ManifestSilentUpdateCommand result types
- 3a39af3 [Settings Search] Remove the index todo for ClearBrowsingDataFragment
- 32460ec Update location of split tab id/visual data
- 7c01dc8 Roll Amd64 AFDO from 146.0.7648.0_pre1572142_rc-r1-merged to 146.0.7649.0_pre1572540_rc-r1-merged
- 81be094 Roll Depot Tools from ada67539c365 to ec7d8f539cb4 (2 revisions)
- 6ae576f [Settings Search] set XML id to INDEX_OPT_OUT for AndroidPaymentAppsFrag
- eef5f5e Tidy print_render_frame_helper.cc
- 3c69633 [Reading mode] Properly center static line focus
- 7bfe50c [Settings Search] Remove the index todo for GroupedWebsitesSettings
- 11a2705 [Settings Search] set the XML id to INDEX_OPT_OUT for AccountManagement
- 72373f0 [Settings Search] Remove the index todo for SingleCategorySettings
- bb9bd61 Roll Dawn from b841244ed527 to 31007e0e161f (7 revisions)
- 02f4751 Roll ANGLE from c7c3d03ffb7e to d1e6c48b120d (1 revision)
- 8e6bdac Roll Perfetto from 0d3922de1cab to 41077e0bf453 (2 revisions)
- cbe258d Fix context menu height
- 5cb2c2d [AdTracker] Make exception for monkeypatched appendChild calls
- d533aac [Settings Search] Remove the index todo for SingleWebsiteSettings
- a6d3f63 Fix crash in WebUIToolbarUI when BrowserWindowInterface is null.
- 4516dd7 [realbox] Make multiline default enabled for realbox.
- 0f27921 Reduce media notification hide delay from 2.5 seconds to 0.5 seconds
- 3f204f8 blink,webp_image_decoder: convert CHECK to conditional
- bfcea3d [Extensions] Adds commandline flag to permit DNR rules on webviews.
- efbffd6 Add BrowserInitiatedAutomaticPictureInPictureDryRun to field trial testing config
- fb8adb3 extensions: Clean up tabs_internal::MoveTabToWindow()
- 1cde9b5 Roll Chrome Win64 PGO Profile
- 752be1b Revert "Reland "[Vertical Tabs] Simplify browser tests""