Chromium Daily Digest Logo

Chromium Changes Summarizer

Summary for 2026-01-10 on branch 'main'

Chromium Digest: 2026-01-10

Overview

This digest covers 69 commits, highlighting two major breaking changes for embedders related to Android multi-window and cross-platform tab group interfaces. Key updates also include performance improvements in the CrashReportStorage API and Blink's content type parsing, along with numerous UI/UX enhancements for the New Tab Page, Reading Mode, and Android browser controls. Several changes were reverted due to test failures or performance regressions.

Breaking Changes

  • ⚠️ BREAKING A new pure virtual method GetTabGroupTabIndices has been added to the TabListInterface. Embedders who provide their own implementation of this interface must now implement this method, which is intended to return the range of tab indices belonging to a specific tab group. This change is part of an effort to port the chrome.tabGroups API to Android. (cbf7c2c)
  • ⚠️ BREAKING On Android, the InstanceSwitcherActionsDelegate interface has been modified. The method closeInstance(int instanceId) is replaced with closeInstances(List<Integer> instanceIds). This change allows for closing multiple window instances at once and requires any embedder implementing this multi-window management delegate to update their code to the new signature. (0e94cc8)

Android

  • Continues the implementation of zero-copy video capture by passing timestamp and orientation data in AHardwareBuffer-backed frames, helping to avoid unnecessary readbacks during encoding. (2922709)
  • Fixes an issue where browser controls could cause layers to be positioned too high unexpectedly when a new layer is added while controls are locked. (d6ee606)
  • Corrects item spacing in the omnibox "fusebox" UI for Right-To-Left (RTL) languages. (5f23fee)
  • Prevents hover events from passing through the "Listen to this page" mini player, avoiding distracting status bar artifacts when the player is over a link. (0e05d91)
  • Adds a simplified multi-instance check for Incognito windows on Android 12L+. (d185171)

Blink & Rendering

  • The CrashReportStorage API has been refactored to use shared memory instead of synchronous IPCs. This significantly reduces overhead for sites using the API for crash debugging assistance. (8750c09)
  • Implements a WHATWG DOM spec update to allow null as a valid argument for customElementRegistry when creating elements and shadow roots. This supports scoped custom element registries without requiring a Shadow DOM. (6458f06)
  • Fixes a float-cast-overflow bug in Intersection Observer's rootMargin parsing when large percentage values are used. (2522215)
  • In IndexedDB, a CHECK that could crash the entire browser during a Put operation has been converted to a mojo::ReportBadMessage, which safely terminates only the misbehaving renderer process. (bed6b4c)
  • Optimizes blink::ContentType to reduce string copies by using StringView for parameter parsing. (d03187d)

UI/UX

  • Multiple enhancements for the New Tab Page, including UI fixes for the realbox (171ce93f8d5498ac5c2fa398e306eaabe92c0e64), the addition of a "threads rail" component for the compose box (cbcc13df78542668d2f28c917e40c8bff429aa2d), and improved hover accuracy for action chips (f93e66fd7c94eabe60985f48f6f4f8342d58cc19). (171ce93) (cbcc13d) (f93e66f)
  • Improves the Immersive Reading Mode by allowing submenus to open on hover, enhancing high contrast mode visuals, and correctly updating the line focus position when menus are closed. (089981c) (5b51eb1) (b3438a0)
  • Adds a new method TabStripRegionView::GetTabRendererData to simplify retrieving tab data from vertical tab strips without requiring type casting. (cfabb7e)
  • The internal developer page chrome://app-service-internals has been migrated from Polymer to the Lit framework. (384cf0c)

Security & Networking

  • Continues work on the Merkle Tree Certificates (MTC) experiment by implementing bssl::TrustStore::GetTrustedMTCIssuerOf for all Chromium subclasses and adding trusted MTC anchors to the compiled-in Chrome Root Store. (504a326) (4653ed9)
  • The bulk HSTS (HTTP Strict Transport Security) preload list has been updated with new entries. (bc51090)

Infrastructure & Reverts

  • Reverts enabling Robolectric tests on Android SDK 36 due to a significant increase in test suite runtime, which was slowing down the CQ. (0d0e605)
  • A change that used a set of rotating buffers for the PDF PaintManager was reverted after being identified as the cause of a PDFExtensionTestWithPartialLoading test failure. (4037212)
  • The optimization-guide-model-execution feature flag has been removed from about_flags.cc as the feature is now controlled by other means. (665031b)
All Commits (181)
  • 25842b0 [Extensions UI] Enable upload extension to account dialog on Android
  • 61b1d79 Roll androidx from jiHdfNy8PovxmA6rO... to WLWA4dir1xBHuGFp9...
  • 0c3eaf0 Roll ios_internal from e8dd175be805 to 666909c10cb6
  • b987965 Roll Chrome Mac Arm PGO Profile
  • abf1e52 Roll PDFium from e685011cc747 to 3c679253a9e1 (6 revisions)
  • bef93d9 Roll Chrome Android ARM64 Orderfile from EQeEToo58u9TA_I1t... to S71qN6r1Nyb-JUXoT...
  • af5d041 Roll Chrome Win32 PGO Profile
  • 5725355 Roll WebView ARM64 Orderfile from lbcfnGT6UtjcmjhY-... to zakcBhgmVzZ0BuEsT...
  • 1a915aa Roll Arm AFDO from 145.0.7625.0_pre1566806_rc-r1-merged to 145.0.7627.0_pre1567377_rc-r1-merged
  • 522dfde Roll Chrome Win64 PGO Profile
  • a2c13cf [Frameworks roll] Roll to 854635647 piper revision
  • 0c680fd Automated Commit: LKGM 16550.0.0-1074468 for chromeos.
  • 9fb9829 Roll Chrome Mac PGO Profile
  • c538e86 Roll Chrome Linux PGO Profile
  • 8415a6f Roll Chrome Mac Arm PGO Profile
  • 02e3527 Roll clank/internal/apps from b659de3eedb3 to ef08098a3d5d (1 revision)
  • 9e72e96 Roll Chrome Android ARM64 Orderfile from qdG7X0zWBwuQgicvX... to EQeEToo58u9TA_I1t...
  • 3766813 Roll WebView ARM Orderfile from FjIp4oHczaiZ7jOQR... to VZxqUy7pHKNiKfkRZ...
  • a12ed5b Roll Dawn from 0b88469034e0 to ec4db8da6d13 (1 revision)
  • f9a9de8 Roll WebView ARM64 Orderfile from W0_3-ao22rJ_zLAuI... to lbcfnGT6UtjcmjhY-...
  • 541efb4 Roll Chrome Android ARM32 PGO Profile
  • 4e72fc3 Roll Chrome Android ARM64 Orderfile from 5SIBiGQL-8ysyJQVO... to qdG7X0zWBwuQgicvX...
  • cbe52fd Roll Chrome Win ARM64 PGO Profile
  • 8750c09 CrashReportStorage API uses shared memory instead of sync IPCs
  • d4c9ce0 Roll Chrome Android Desktop x64 PGO Profile
  • 77b8f15 Roll WebView ARM64 Orderfile from xlvb2O4hRHPN2vI4E... to W0_3-ao22rJ_zLAuI...
  • 021fcc5 Roll Chrome Mac Arm PGO Profile
  • 9bbfeae [AF] Add Google Wallet logo resource to grdp
  • f2889f7 Roll Chrome Win32 PGO Profile
  • 171ce93 [searchbox] NTP realbox UI fixes.
  • cbcc13d [ntp-threads] Add threads rail webui component
  • df7af4b Roll WebView ARM64 Orderfile from yc_bCnF0pROcsFr3O... to xlvb2O4hRHPN2vI4E...
  • be280f7 Roll ios_internal from 602b1afd4d69 to e8dd175be805
  • 03affe5 Roll Chrome Android ARM64 Orderfile from A9qzk9A2py6U6FzQq... to 5SIBiGQL-8ysyJQVO...
  • 84b770e Roll clank/internal/apps from 4479b655b9f4 to b659de3eedb3 (1 revision)
  • 97fd71b Roll androidx from d5WD6eqVYTKskinrX... to jiHdfNy8PovxmA6rO...
  • f901e4f [LNA] add chrome://flags entry for split permission
  • 5471bf6 Roll Chrome Mac PGO Profile
  • 9cb8284 Roll Chrome Mac Arm PGO Profile
  • 3fd2277 Roll clank/internal/apps from 04fd2ecc79c9 to 4479b655b9f4 (1 revision)
  • 85512df Unify two constructors in CharacterData.
  • 2a82ce3 Roll WebView ARM64 Orderfile from F9iaVc_A0q5y4X_Mz... to yc_bCnF0pROcsFr3O...
  • cf68337 Roll Chrome Win64 PGO Profile
  • e1ade7b Roll DevTools Frontend from 9156f38c3710 to d70e1521a345 (1 revision)
  • 1d61513 Roll Media App from pTiWhn82iSRzvGDw-... to 46u2IDDjrjkwYcS9g...
  • 0d61f14 Roll Help App from PlunMbCG8zv5oK1tL... to Tcnpf_BnNvEN9AQmH...
  • b08d210 Roll Chrome Linux PGO Profile
  • c1faea5 Roll Chrome Win ARM64 PGO Profile
  • 085fa58 [KP] Automatic update from google3
  • 01bc1d3 Roll Chrome Android ARM64 Orderfile from djL8O_OLLsIpBl3t4... to A9qzk9A2py6U6FzQq...
  • 8d9282d Roll ChromeOS Bigcore AFDO profile from 145-7606.0-1767581439-benchmark-145.0.7621.0_pre1565493-r1 to 145-7606.0-1767581439-benchmark-145.0.7625.0_pre1566806-r1
  • b9729a7 Roll ChromeOS Arm AFDO profile from 145-7606.0-1767584678-benchmark-145.0.7623.0_pre1566281-r1 to 145-7606.0-1767584678-benchmark-145.0.7625.0_pre1566806-r1
  • 2c6505d Roll ChromeOS Atom AFDO profile from 145-7606.0-1767586649-benchmark-145.0.7621.0_pre1565493-r1 to 145-7606.0-1767586649-benchmark-145.0.7625.0_pre1566806-r1
  • 884a9d5 Updating XTBs based on .GRDs from branch main
  • 4e7fb3b Roll ios_internal from 25ec25529372 to 602b1afd4d69
  • 95894dc [CT] Automatic update from google3
  • f9233ec Updating trunk VERSION from 7627.0 to 7628.0
  • d8a81ea Roll Chrome Android Desktop x64 PGO Profile
  • 019326a Roll Chrome Mac Arm PGO Profile
  • 24caf02 Roll Chrome Win32 PGO Profile
  • beea4c4 Roll Chrome Android ARM64 Orderfile from xjZpTork0o6tpc9JA... to djL8O_OLLsIpBl3t4...
  • b2ba405 Roll WebView ARM64 Orderfile from nbDWJgDPPYc_UTinF... to F9iaVc_A0q5y4X_Mz...
  • fb04689 [ios][apc] Use "data:" as the URL for data URLs
  • 5ee4d32 Roll ios_internal from 456aa29023d3 to 25ec25529372
  • f8b0cf5 Roll WebView ARM64 Orderfile from 0-7kTdJ5qfEqxdV8M... to nbDWJgDPPYc_UTinF...
  • c095094 Roll Amd64 AFDO from 145.0.7621.0_pre1565493_rc-r1-merged to 145.0.7625.0_pre1566806_rc-r1-merged
  • 1fb74d2 Roll Chrome Android ARM64 Orderfile from nqIQyJPYqNsIqI_bi... to xjZpTork0o6tpc9JA...
  • 17f3722 Automated Commit: LKGM 16549.0.0-1074455 for chromeos.
  • 717c529 Roll Projector App from q1jCYxEx6B7TISWP9... to gx2g92khmugOMqVKs...
  • 096cd68 Roll Chrome Mac Arm PGO Profile
  • b1468e3 Roll WebRTC from cca0737e24ea to 13c91bb57e1b (2 revisions)
  • 32ca60b Roll Arm AFDO from 145.0.7623.0_pre1566281_rc-r1-merged to 145.0.7625.0_pre1566806_rc-r1-merged
  • d03ba17 Roll Chrome Win64 PGO Profile
  • 3408290 [Frameworks roll] Roll to 854494726 piper revision
  • ba60b47 Roll Chrome Mac PGO Profile
  • 652e414 Roll Chrome Linux PGO Profile
  • a0beca9 Roll Chrome Mac Arm PGO Profile
  • 1dd6147 Roll Chrome Win ARM64 PGO Profile
  • f93e66f [ntp-next] Fixing row chip hover for title accuracy
  • e6bd639 Roll Skia from 309216d87f0c to f39cc645b1dd (1 revision)
  • 29d89bc Roll WebView ARM Orderfile from KfIfQRRW_t-yUqDjR... to FjIp4oHczaiZ7jOQR...
  • 49e616b Roll Chrome Win32 PGO Profile
  • 91ef907 Roll Chrome Android ARM64 Orderfile from l1e_co4eM1j6_5a8t... to nqIQyJPYqNsIqI_bi...
  • 3add58e Roll WebView ARM64 Orderfile from as03BGJs7JBqR2JIQ... to 0-7kTdJ5qfEqxdV8M...
  • 8294ce4 Roll Chrome Android ARM32 PGO Profile
  • 06024e2 Roll Chrome Android Desktop x64 PGO Profile
  • 0d0e605 Revert "android: Enable Robolectric tests on SDK 36"
  • 341710f Roll Chrome Mac Arm PGO Profile
  • b55aade Roll ANGLE from abc874034d85 to 2d91f554ab55 (2 revisions)
  • d185171 Add simplified multi-instance check for Incognito windows
  • ba3cf67 Roll clank/internal/apps from 7142f9221b25 to 04fd2ecc79c9 (1 revision)
  • 50da5cf Roll Chrome Android ARM64 Orderfile from erVQ_StuGVapJQj6C... to l1e_co4eM1j6_5a8t...
  • 6ca96e6 Roll WebView ARM64 Orderfile from -Ij-mNl3U3nvTtLwp... to as03BGJs7JBqR2JIQ...
  • b7a4591 [Drag and Drop] Add unit tests for the onHover listeners
  • 1fbc133 Roll Chromium Variations from 3e2NQVTKO2f-6BPN-... to OkCFbvrNqBa5FQsEc...
  • 089981c [Immersive Reading Mode]: Add open submenus on hover functionality
  • d03187d Reduce string copies in blink::ContentType
  • 07ef56e Roll Chrome Mac Arm PGO Profile
  • 98acaa0 Roll Chrome Win64 PGO Profile
  • 4037212 Revert "pdf: Use a set of rotating buffers for the PDF PaintManager"
  • 8b32ed1 Roll Chrome Android ARM64 Orderfile from QFkYjD6CZpOajgZkn... to erVQ_StuGVapJQj6C...
  • 899c201 Roll WebView ARM64 Orderfile from YgddxKCWMrRw5divF... to -Ij-mNl3U3nvTtLwp...
  • 1ec97ff Update ownership of WiFi metrics
  • fb8415c Roll vulkan-deps from b8b6f0dd9cbe to 552d6ff78efe (1 revision)
  • 7370be8 Updating trunk VERSION from 7626.0 to 7627.0
  • 20431f6 Roll Chrome Android ARM32 Orderfile from kV3SjvfhbU-Ixn0Uv... to -BkdX5fUnrzjPKGo2...
  • 11344dd Roll WebView ARM Orderfile from zENBQdVx-zX5nibbW... to KfIfQRRW_t-yUqDjR...
  • 5a3e514 Automated Commit: LKGM 16549.0.0-1074449 for chromeos.
  • a806778 Roll Chrome Win32 PGO Profile
  • 77f4775 Roll Chrome Mac PGO Profile
  • 1ab5a83 Roll llvm-libc from 4d1d71696f4c to 405c7a1ba2fe (1 revision)
  • 6458f06 Allow the creation of null registry element and shadow root
  • 989158a [contextual tasks] Update header font for zero state
  • 2ad7e75 [GlicUnderlines] Ignore hide signals from contextual tasks to glic-triggered underlines
  • 2522215 Fix Float-cast-overflow in IO rootMargin
  • afc20d5 Add view animation restart function
  • 0bbf60a Built-In AI APIs: Gate eager init to downloadable features
  • b88df83 Roll eigen from 0315fb319ae5 to 251bff28859a (1 revision)
  • 69d7602 Revert "[iOS][mvt-customization] Enable feature in fieldtrial testing"
  • 67bc62c Roll Chrome Mac Arm PGO Profile
  • 0217bcf Roll optimization-guide from 9dd74959a89a to cf7444a80c91
  • 504a326 Implement bssl::TrustStore::GetTrustedMTCIssuerOf
  • 6c033e2 Roll WebRTC from 92db68165cf5 to cca0737e24ea (2 revisions)
  • dc5bd89 Roll Chrome Win ARM64 PGO Profile
  • cbf7c2c extensions: Port chrome.tabGroups.move() to desktop Android, part 1
  • d6ee606 [BrowserControls] nonScrollableLayerYOffset >= topControlOffset
  • 8185f0f Revert "Creates unit test for NativePageNavigationDelegateImpl"
  • 6c61d0e Roll vulkan-deps from 25dc33c623c9 to b8b6f0dd9cbe (2 revisions)
  • 4808b47 Roll Dawn from 54f1b5f806a4 to 0b88469034e0 (10 revisions)
  • 80476de Add HATS Desktop Next to Contextual Tasks field trial
  • 8573af5 [contextual_tasks] Hide source menu button when no sources
  • 42dc363 [webgpu][blink] Fix spontaneous callback on devices when multithreaded.
  • 5b51eb1 High contrast mode improvements.
  • fc2d209 [Link Capturing] Add a cached feature flag
  • 54ffc09 [iOS] Update BwgTabHelper to use on-demand optimization guide for MSBB
  • 6fb9cae [PDF] Add PDF.SchemeIsFile UMA
  • 024a7bf Roll Chrome Android Desktop x64 PGO Profile
  • bed6b4c IDB: Convert CHECK in Put to mojo bad message.
  • fb7ca91 Roll Skia from b2b109f0e980 to 309216d87f0c (1 revision)
  • e954a04 Roll Chrome Android ARM32 PGO Profile
  • e911bff [CCSG-2] Reroute BrowserAutofillManager to use CCSG
  • f83e769 Roll WebView ARM64 Orderfile from 8mHVrCHmQl59_oPvd... to YgddxKCWMrRw5divF...
  • d19611f [layout] Partial revert of crrev.com/7268420
  • b3438a0 [Reading mode] Update line focus position when menus are closed
  • 0e94cc8 [RWM] Replace closeInstance with closeInstances
  • 3b45bdf Add HandshakeConfirmedTime histogram for MTC experiment
  • 290b8c9 Roll clank/internal/apps from 715e7c9eec5a to 7142f9221b25 (1 revision)
  • cfabb7e [Vertical Tabs] Retrieve TabRendererData from TabStripRegionView
  • e79b4c8 IDB: grab bag of minor stylistic cleanups in transaction.cc
  • c1a9ac0 IDB: Remove DCHECK when de/encoding v8 data format version.
  • 2922709 media: Implement zero-copy video capture on Android (3 of N)
  • ccf4972 Move kTranslatorAPIAllowed to components pref_names
  • 5fa4fa6 Roll Chrome Mac Arm PGO Profile
  • 250c134 Debounce WebUI Omnibox popup auto resizing
  • c7c91bb Roll clank/internal/apps from 29818f17ce37 to 715e7c9eec5a (1 revision)
  • ad27816 Use gpu_test_class for UPF filtering
  • 1710ddf [PWA] Replace DumpWithoutCrashing() in WebAppLaunchProcess::Run() with a histogram
  • bc51090 [HSTS] Update bulk entries
  • f9fa99c [APC] Re-enable password redaction tests on MSAN/ASAN/Linux bots
  • a62f6dc Roll Chrome Android ARM64 Orderfile from psY0kFk0ez8z4rPoJ... to QFkYjD6CZpOajgZkn...
  • ff1c5ba Roll eigen from 7aea350ba117 to 0315fb319ae5 (1 revision)
  • 5f23fee Fix incorrect fusebox item spacing in RTL modes.
  • 02e54d7 Preserve BE study experiment IDs for local testing & evaluation
  • 4653ed9 Add trusted MTC anchors to the compiled-in Chrome Root Store data
  • 0e05d91 Block hover events from passing through mini player
  • 9ede4ed [ntp-composebox] Fix end padding of the text input in ntp composebox.
  • 937845e [Clank] Log missing resource ID in ResourceMapper::MapToJavaDrawableId
  • 699673f [webaudio-testharness] Migrate audioworklet-addmodule-resolution.html
  • fdf9a6e Roll BoringSSL from a0a089e60c13 to 011f561226be (1 revision)
  • a340e71 Remove calls to base::android::GetClass("android/os/Process")
  • 665031b Remove optimization-guide-model-execution entry in the about_flags.cc file
  • c0e0c14 [omnibox] Fix AIM Context Menu Option Visibility.
  • 40d8e79 pdf: Use a set of rotating buffers for the PDF PaintManager
  • 7156198 [PWA] Start refactoring commands to have a result files.
  • 41cc2b2 Fix viz_demo.exe crash when run on Linux
  • 51bb20d Roll Chrome Win64 PGO Profile
  • a51a2a7 Roll ios_internal from b57a304965d6 to 456aa29023d3
  • daeeaea [TabAlert] Move tab alert accessible label to TabAlertController
  • 384cf0c App Service Internals: Migrate to Lit
  • d9b8ae4 [ntp-next] Show static chips when deep dive has no suggestions
  • 0459259 Add fieldtrial_testing_config for MoveToFrontInLaunchIntentDispatcher
← Back to all summaries