Chromium Digest: 2026-01-03
Overview
This digest covers 19 commits, analyzing changes between commits (ddd4762) and (d5d92a2). A significant breaking change was identified in the Bluetooth test framework, where a pure virtual method was removed from a public base class. Other notable updates include UI refinements for Vertical Tabs, enhancements to Safe Browsing, and ongoing work on the experimental Contextual Tasks feature.
Bluetooth
-
⚠️ BREAKING
BREAKING CHANGE: The pure virtual method
PlatformSupportsLowEnergy()has been removed from the public test base classdevice::BluetoothTestBase. Embedders who inherit from this class for their own test suites must remove their implementations of this method to prevent build failures. (b64652f)
UI & UX
-
The Vertical Tabs feature now supports an opacity gradient to indicate when content is scrollable (
39012f4834ede286bddc93f8ef5ff1ce700caf7e) and has received updates to its margins when in collapsed mode (be19c999a4a7bf6625000e93bf3b1d9ec2c962df). (39012f4) (be19c99) -
The experimental Contextual Tasks feature has been refined. The submit button is now disabled while waiting for file uploads (
a9edee909443d8baa1a7d499f3bc1d93a7a55238), the WebUI will not load if the user is ineligible for the feature (0f11cf1435afa2ccdc27835be6506484348ca143), and a minor visual glitch (a red border) has been removed (ee839110d9f200453060bd695cb4ccf8e15a9393). (a9edee9) (0f11cf1) (ee83911) -
Other UI changes include adapting the screen recorder outline for split view mode (
e0cee6d89ae84408a83b85751ed3d902b8317eb5) and fixing a background rendering issue on the New Tab Page when a custom theme is applied (1e2fbaf085a03c5d3e23b303b680c1f2e7594994). (e0cee6d) (1e2fbaf)
Safe Browsing & Security
-
To improve metrics accuracy, Safe Browsing will now skip preclassification checks when navigating to an error document (
137a3f7c92b17074b72ae115584fc7a8c6827f67). New histograms have also been added to measure the performance and success rate of server-side intelligent scans (6f1b1497f920dc636567066be4c1c5eaf5352238). (137a3f7) (6f1b149) -
As part of ongoing code health efforts, an unsafe buffer usage in
usb_device_handle_win.ccwas fixed by using proper zero-initialization (d5d92a2df6d0a45919099c34f6704e4f70d9ef4f), and unused hit report getters were removed from the Safe Browsing UI handler (1dc740cec66a2234daa776835ab83f645dc0954d). (d5d92a2) (1dc740c)
Extensions
Internals & Diagnostics
-
The
ash::ScopedSessionObserverhelper class has been refactored to use the saferbase::ScopedObservationRAII pattern for managing observer registration. (ddd4762) -
A bug in WebGPU has been fixed where the
cropSizewas incorrect for the 1-copy external texture path, ensuring the video frame's natural size is used. (2ae5da1) -
For improved diagnostics, the updater will now log uploaded crash report IDs, making them easier to collect via tools like
chrome://support-tool. (78b3b6d)
Internationalization
-
Localization string resource files (
.xtb) have been updated across multiple languages to reflect recent changes in source strings. (9105e1a)
All Commits (123)
- ddd4762 Use ScopedObservation in SessionObserver.
- 82b29e4 Roll Chrome Mac PGO Profile
- 5fc0a0e [Frameworks roll] Roll to 851722024 piper revision
- ec79b5f Roll Chrome Android ARM64 Orderfile from 8YJyXbHkxZS3Co6aX... to 5xcNKTz8d1hAf0RNn...
- d0368d5 Roll Chrome Mac Arm PGO Profile
- e0cee6d Adapt screen recorder outline to the split view container
- b997aa7 Automated Commit: LKGM 16543.0.0-1074302 for chromeos.
- 16a1119 Roll Chrome Mac Arm PGO Profile
- a737fbb Roll WebView ARM64 Orderfile from MNA4tLx4VMagT9W2m... to QZgMTlEu2CuEooYgn...
- 1a7a85a Roll Chrome Win64 PGO Profile
- 2725198 Roll Chrome Android ARM32 PGO Profile
- ba4aeea Roll Chrome Win ARM64 PGO Profile
- cabf06f Roll Chrome Win32 PGO Profile
- 30f6a58 Roll Chrome Android Desktop x64 PGO Profile
- 938cf09 Roll WebView ARM Orderfile from j1UhTYLHN7tFwGUAF... to 3HLLstNHxqsD45ym7...
- f7d2800 Roll Chrome Linux PGO Profile
- fe7a3e6 Roll Chrome Mac Arm PGO Profile
- 86a13c6 Roll V8 from aa1551f7c8de to 008637b71e67 (2 revisions)
- 5359d88 Roll Chrome Android ARM64 Orderfile from E3i1kqjyIKj9qwMl_... to 8YJyXbHkxZS3Co6aX...
- 7532781 Roll Chrome Android ARM64 Orderfile from LMX9hhof0Mv1OsQ-Y... to E3i1kqjyIKj9qwMl_...
- a284b1e Updating trunk VERSION from 7615.0 to 7616.0
- 10a0b73 Roll Chrome Win64 PGO Profile
- cec964b Roll Media App from DlKLt9IPhab56Rs-g... to oVmh3_6pQJL24cc9x...
- 3f32180 Roll Chrome Android ARM32 Orderfile from AWtnJvnLomNT3Aile... to gbEitjJVTppKRii36...
- 5da0af2 Roll Help App from 5gs5sZgXu_dJP-H2N... to B2_M7Qpc8eDp0sO6h...
- 7102f4b Roll Chrome Mac PGO Profile
- 7e8a017 Roll WebView ARM64 Orderfile from Y8EV1zxvTwnj3sjls... to MNA4tLx4VMagT9W2m...
- 021a078 Roll Chrome Linux PGO Profile
- 877e36e Roll Chrome Android ARM64 Orderfile from fwsiOdFJb2iKza4Ch... to LMX9hhof0Mv1OsQ-Y...
- 3a531fe Roll Chrome Mac Arm PGO Profile
- 8642a61 Roll Chrome Win ARM64 PGO Profile
- 9105e1a Updating XTBs based on .GRDs from branch main
- b3e717f Roll WebView ARM Orderfile from jXIZNjpPPSn40g-j8... to j1UhTYLHN7tFwGUAF...
- 89ddf81 [KP] Automatic update from google3
- fe6c3ae Roll Chrome Win32 PGO Profile
- 942488b [CT] Automatic update from google3
- 81f540d Roll WebView ARM64 Orderfile from mKr9MMscQlkTTTDfP... to Y8EV1zxvTwnj3sjls...
- a168685 Roll Chrome Android ARM32 PGO Profile
- 06b7ee7 Roll Chrome Android Desktop x64 PGO Profile
- 1d5470c Roll Chrome Android ARM64 Orderfile from RVEBrfUunEMFkrb6p... to fwsiOdFJb2iKza4Ch...
- 72701f4 Roll ios_internal from 9674ad81da55 to 53521c40827b
- 8331e7e Roll Chrome Mac Arm PGO Profile
- a1f00ca Roll V8 from 876fe76fafc0 to aa1551f7c8de (2 revisions)
- d015c4a Roll Chrome Android ARM64 Orderfile from UKBaSLmVQaFBD8Q94... to RVEBrfUunEMFkrb6p...
- 2694258 Roll WebView ARM64 Orderfile from hAy-dCXVASzEmuS6b... to mKr9MMscQlkTTTDfP...
- b97dee0 Roll WebRTC from 4d18cf5eb29e to 0e386a0eac3b (3 revisions)
- 28bcb9e Roll Chrome Win64 PGO Profile
- 166919d Roll Projector App from p7vw9cYIG7-KXwCDf... to D9jdF-huOzSEs6C_x...
- d709f52 Roll Chrome Android ARM64 Orderfile from Dyq5qZbB3sZXQjfro... to UKBaSLmVQaFBD8Q94...
- 629d929 Roll WebView ARM64 Orderfile from 6TU5CZK6vD3TZmWRo... to hAy-dCXVASzEmuS6b...
- 6df8463 Roll Chrome Mac Arm PGO Profile
- 4895bec Roll ios_internal from 60e3d4829afc to 9674ad81da55
- 70cd76f Roll androidx from 89RX9RiSexddC5f3y... to Rh6dkb3EDrBNqAjN9...
- 0080d94 Automated Commit: LKGM 16542.0.0-1074292 for chromeos.
- 2f33bff Roll WebView ARM64 Orderfile from VEikKyZqB5VJZdZie... to 6TU5CZK6vD3TZmWRo...
- 34d105c Roll Chrome Android ARM64 Orderfile from kMPe0WZ7hdlBHZJQL... to Dyq5qZbB3sZXQjfro...
- 348a9f2 Roll Chrome Mac PGO Profile
- 21a4ac9 Roll Chrome Linux PGO Profile
- 6bef11d [Frameworks roll] Roll to 851578821 piper revision
- c991712 Roll Chrome Android ARM32 Orderfile from yfc7ZZGrev_Fpifht... to AWtnJvnLomNT3Aile...
- fc85a72 Roll Chrome Win32 PGO Profile
- 4b78e82 Roll Chrome Mac Arm PGO Profile
- 4716998 Roll Chrome Android Desktop x64 PGO Profile
- 70ce8be Roll V8 from 4e37b189368e to 876fe76fafc0 (2 revisions)
- d5829c0 Roll Skia from 229239fde9e9 to 2f257bbea23a (1 revision)
- d559702 Roll Chrome Android ARM32 PGO Profile
- 6a05d0a Roll Updater chromium_win_x86_64 from 2@1558071 to 2@1559021
- 4549b93 Roll Chrome Mac Arm PGO Profile
- cbff21c Roll Chrome Win64 PGO Profile
- 3e13316 Roll Updater chromium_win_arm64 from 2@1558096 to 2@1559030
- 84ec1a4 Roll Updater chromium_mac_amd64 from 2@1558024 to 2@1559022
- 6961cc3 Roll Updater chromium_mac_arm64 from 2@1558017 to 2@1559006
- 12ea689 Roll Updater chromium_win_x86 from 2@1558066 to 2@1559018
- 4bd7456 Roll Updater chromium_linux64 from 2@1558001 to 2@1559012
- ec17e16 Roll Enterprise Companion chromium_win_x86_64 from uoX6MfXZi6XOm5F4e... to 1pI0winHFVJz5W0cu...
- 7d41d45 Roll Enterprise Companion chromium_win_x86 from HUnfAOIdIZDKbULv6... to gQC_4A14F6FJeYtiR...
- 10c52e6 Roll Enterprise Companion chromium_mac_amd64 from buli2QEg7mr1ofIjd... to 581R73xqYJj9_YiZs...
- 4b5f7bb Roll Enterprise Companion chromium_linux64 from Y_CBP5yUfCr_vUQy7... to PsmKv9iTPp5XWXnn7...
- 7fa597b Roll Enterprise Companion chromium_mac_arm64 from 1cN898nRSSbp7eqQJ... to 3tRb-rXoJjrJtDD8H...
- d57781f Roll Chrome Android ARM64 Orderfile from R1hw4ArGZeLai3rLe... to kMPe0WZ7hdlBHZJQL...
- dd0f836 [Extensions] Create field trial config for content verifier feature.
- be19c99 [Vertical Tabs] Update tab strip margins in collapsed mode
- 03e2f19 Roll WebView ARM64 Orderfile from tHr8t3R9ENs3OXsoF... to VEikKyZqB5VJZdZie...
- d577fbe Roll Chromium Variations from RfjwVcxlGfV3_b8-X... to RAgrPLMk1qY2q5CSP...
- 4f6decf Roll Crossbench from 50973e8fbe6e to e2f05325c267 (1 revision)
- 137a3f7 Skip preclassification check when navigating to error document
- 8281a1c Roll Chrome Android ARM64 Orderfile from T-Gl0J7VnJdmlt6MC... to R1hw4ArGZeLai3rLe...
- b0f2aee Roll WebView ARM64 Orderfile from FnEbU28zo8WXLVKyB... to tHr8t3R9ENs3OXsoF...
- 0f11cf1 [Contextual Tasks] Disable WebUI if entrypoints are not eligible
- 8237225 Roll Chrome Mac Arm PGO Profile
- 318b72c Roll libc++ from 3fa37bf46f8a to 25fcec32d653 (1 revision)
- 682039c Updating trunk VERSION from 7614.0 to 7615.0
- 197c945 Roll Chrome Win32 PGO Profile
- 1e2fbaf [ntp-next] Simplified rows background fix on theme image
- 18828e6 Roll eigen from c30af8f3db17 to 711118b74787 (1 revision)
- 15db8ab Roll Chrome Mac PGO Profile
- e903348 Roll Chrome Android ARM64 Orderfile from CW6Et08jJ-Q4EC9CS... to T-Gl0J7VnJdmlt6MC...
- aa76056 Roll WebGPU CTS from 19f59f9b1967 to 77591d8c07c9 (2 revisions)
- d8e476c Roll Chrome Mac Arm PGO Profile
- e79060c Roll WebView ARM64 Orderfile from zkdjHjD2BB3xGSNuG... to FnEbU28zo8WXLVKyB...
- f3f002c Roll vulkan-deps from 0e88bd9b2d11 to d08276c70040 (1 revision)
- 6f1b149 [SLAMS] Add histograms for server-side intelligent scan
- 621959d [Extensions] Add feature flag for content verifier root caching.
- 2ae5da1 WebGPU: Fix cropSize for 1-copy external texture path
- a60f98e Roll Chrome Android ARM64 Orderfile from xwa4L5tlYysymp1kR... to CW6Et08jJ-Q4EC9CS...
- aa9f7c9 Roll Chrome Win64 PGO Profile
- f477baf Roll Chrome Win ARM64 PGO Profile
- 673f5bc Roll Chrome Android Desktop x64 PGO Profile
- 1dc740c Remove hit report getters
- 2e6d614 Roll compiler-rt from 17dcb01fbc9c to 0a515ca671fa (2 revisions)
- e58c89e Roll ANGLE from 768a72ecdbcd to 7457bc3ede28 (1 revision)
- 8d7d0c5 Roll Chrome Mac Arm PGO Profile
- a443377 Fix UNSAFE_TODO in discovery_network_list_win.cc
- ee83911 [contextual tasks] Remove red border
- 932507a Roll WebView ARM64 Orderfile from KRMnubB1iVzrVP2e9... to zkdjHjD2BB3xGSNuG...
- b64652f [bluetooth] Drop PlatformSupportsLowEnergy and fix Winrt test teardown
- 39012f4 [VerticalTabs] Add support for opacity gradient in scroll_view.
- 78b3b6d Log uploaded crash IDs at V=1
- a9edee9 [contextual tasks] Disable submit button while waiting for upload
- 836e638 Roll Dawn from adb36e40206b to 4e424acfe801 (1 revision)
- 3c4a5b1 Automated Commit: LKGM 16542.0.0-1074280 for chromeos.
- d5d92a2 Fix unsafe buffer usage in usb_device_handle_win.cc
- ae8d54d Roll Chrome Android ARM64 Orderfile from wJGsLcmGVi0WAY8-a... to xwa4L5tlYysymp1kR...