Chromium Daily Digest Logo

Chromium Changes Summarizer

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

Chromium Digest: 2025-12-20

Overview

This digest covers 38 commits from the Chromium repository. Key updates include several breaking changes to public interfaces for permissions, extensions, and performance metrics, requiring embedder attention. Other notable changes involve refactoring in the Blink rendering engine, UI/UX improvements across platforms, and ongoing development of features like Contextual Tasks and On-Device Translation.

Permissions & Privacy

  • ⚠️ BREAKING BREAKING: The virtual method GetTrackingProtectionSettings has been removed from the public permissions::PermissionsClient interface. The commit message states the function is unused within Chromium, but embedders who implement this client will encounter a build failure and must remove the override from their implementation. (25d5686)
  • ⚠️ BREAKING BREAKING: The signature for PageInfoController.show on Android has been changed. The boolean openPermissionsSubpage parameter was removed, and this logic is now handled by the PageInfoHighlight class. Embedders calling this public Java method must update their calls to use the new PageInfoHighlight.openPermissionSubpage() factory method instead. (f944f90)
  • The on-device translation manager has been refactored to use components/permissions/permissions_client instead of a direct dependency on host_content_settings_map_factory. (fa60b0c)

Extensions

  • ⚠️ BREAKING BREAKING: The const correctness of ExtensionFunctionDispatcher::Delegate has been adjusted. Methods such as GetExtensionWindowController() and GetAssociatedWebContents() are no longer const. Embedders with custom implementations of this delegate must remove the const qualifier from their method overrides to fix build errors. (d6c7658)
  • Support for ExtensionTabUtil::GetGroupById() is being enabled on desktop Android. This change introduces a new required method, TabListInterface::ListTabGroups(), which returns all tab groups in a tab strip. (da8d3cb)
  • Code health improvements include sharing logic for setting a tab's opener between tabs.update() and tabs.create(), and updating internal comments to use the modern RFH (RenderFrameHost) acronym instead of the deprecated RVH. (64505fc) (4c32fca)

Performance & Metrics

  • ⚠️ BREAKING BREAKING: The reporting mechanism for Soft Navigation Largest Contentful Paint (LCP) has been refactored. The pull-based method WebPerformanceMetricsForReporting::SoftNavigationLargestContentfulDetailsForMetrics() has been removed. It is replaced by a push-based model requiring the implementation of a new virtual method, DidObserveSoftLargestContentfulPaint, on the WebLocalFrameClient interface. (4430311)
  • A performance regression in EventsDispatching has been fixed by optimizing code to better leverage Profile-Guided Optimization (PGO), reportedly improving performance by ~9%. (be5957a)

Blink & Rendering

  • A change that re-inserted LayoutObjects into the layout tree upon an in-flow state change (e.g., position: static to position: absolute) has been reverted due to test failures. (07002c4)
  • An accessibility issue causing the TalkBack screen reader to announce ListBoxOption elements twice has been fixed. The change adjusts how accessibility nodes are pruned to avoid redundant focus on both a container and its text content. (f1562b6)
  • Internal code health improvements include removing the unused virtual method ScrollbarTheme::InvalidateOnMouseEnterExit(), disallowing copies of ConstraintSpace to improve layout performance, and migrating legacy tracing macros to a modern format. (689a6db) (f0d7934) (a0c1ce5)

Services & Components

  • The Contextual Tasks feature received several updates, including UI margin adjustments, blocking requests until a privacy notice is accepted, and adding logic to restore task tabs after a browser restart. (f4f98ad) (43c17e6) (a63e478) (00c033c)
  • The navigation history skipping logic (GoToOffsetWithSkipping) has been refactored into smaller, iterative helper functions in preparation for a future ad-skipping intervention. (e6624c2)
  • The proto_extras build system now supports custom serialization, allowing developers to provide their own ToValue method for specific proto messages. (3028c0b)

UI & UX

  • On desktop, the omnibox will now display a new v8_off icon when V8 optimization is disabled for a page. (dfd876c) (0d27f04)
  • On Android, the Chrome color customization bottom sheet on the New Tab Page will now correctly refresh its UI state when it is re-opened. (3df039b)
  • On iOS, the incognito New Tab Page will now show a placeholder view when no AI-based suggestions are available. (99ab6d2)

Media & Audio

  • The Symphonia audio decoder integration was updated to correctly output S16 samples when requested, preventing its default behavior of promoting them to S32. (93a2b17)
  • In WebAudio, the BiquadFilterHandler has been simplified by merging the BiquadProcessor class directly into it. (527aa6b)
All Commits (135)
  • 2c87f2f Roll Skia from 1a4ca755288a to 6fbc6c75b9bb (1 revision)
  • 23ed80a Roll ios_internal from 7f48102e0bd1 to 28fd4b3cad1f
  • 5080282 Roll Crossbench from 5ffb110557f3 to b75cab91aa6e (1 revision)
  • eefbe5c Roll ANGLE from 780ff4be5787 to 69e116d6279b (1 revision)
  • 0615c03 Roll Chrome Mac Arm PGO Profile
  • 6f5f39c [AIAE] Remove period from unsupported currency error dialog
  • 77e3c48 Roll WebView ARM64 Orderfile from Aw1FW85ZzuKZkIaxr... to 4RE3sD2tktFb0viQw...
  • 232ec73 Manual roll CrOS system_api from 23dafcbba81f to 3757fb80b4ba (1 revision)
  • 311ab33 Roll WebView ARM64 Orderfile from dvM7AeqkEHI0lRCH2... to Aw1FW85ZzuKZkIaxr...
  • ff3c509 [Frameworks roll] Roll to 847168354 piper revision
  • 5df6705 Roll Chrome Mac PGO Profile
  • 256431d Roll clank/internal/apps from 82f238a0a09d to 2e295229c20d (1 revision)
  • 5709398 Roll Chromium Variations from uW33mRfaX9FQQyqdG... to pcvu396Zg5PkAXG5y...
  • 651b563 Roll Chrome Mac Arm PGO Profile
  • 6de7288 Roll Chrome Win64 PGO Profile
  • f2711fa Roll vulkan-deps from 586deb0850ee to 0c76069c94c9 (1 revision)
  • 540547f Roll Chrome Linux PGO Profile
  • 571706d Roll Chrome Android Desktop x64 PGO Profile
  • 3147a8b Roll Chrome Mac Arm PGO Profile
  • 1ff7051 Roll Chrome Win32 PGO Profile
  • 69b0fa0 Roll clank/internal/apps from d65252d8d853 to 82f238a0a09d (1 revision)
  • d01d2b6 Roll WebRTC from 58ab11f44c8f to f60e425be909 (1 revision)
  • 5bc808f Roll WebView ARM64 Orderfile from zm4yJbgIoFNNETv3t... to dvM7AeqkEHI0lRCH2...
  • 9d0f0c6 Roll Chrome Mac Arm PGO Profile
  • 46c5c43 Roll vulkan-deps from 686b39ce6344 to 586deb0850ee (1 revision)
  • a603523 Roll Chrome Win64 PGO Profile
  • 4a555ec Roll Media App from TnnbNXjvH5vODrvUt... to Kw7AGVq_RAmH7YCm5...
  • 8e17c8e Updating trunk VERSION from 7589.0 to 7590.0
  • ce332f8 Roll Chrome Mac PGO Profile
  • 151a928 Roll Help App from gsdlZg9WPsgMxczj_... to VXZtFspMMpGhWrHhv...
  • 25d5686 Delete GetTrackingProtectionSettings in permissions client
  • da9a9e7 Roll androidx from vaJAgILGRapoEraNS... to 3bKAVSreX7HDusK7L...
  • 3bdf05a Roll Chrome Mac Arm PGO Profile
  • 647c967 Roll WebView ARM64 Orderfile from 6z9DeXtGoDDkZIZB9... to zm4yJbgIoFNNETv3t...
  • 2154500 [Code Health] Remove DanglingUntriaged Pointer in ios/chrome/browser/infobars/model/overlays/infobar_overlay_request_cancel_handler.h
  • 9aafb9a Roll ios_internal from 7c84ebcc8cc8 to 7f48102e0bd1
  • 7aab4a3 [KP] Automatic update from google3
  • a0c1ce5 [tracing] Migrate legacy flow macros in ui/events
  • be929a9 Roll Chrome Linux PGO Profile
  • f15fdd5 [CT] Automatic update from google3
  • ca3e2ae Updating XTBs based on .GRDs from branch main
  • ba42852 Roll clank/internal/apps from 148d03f2e428 to d65252d8d853 (1 revision)
  • cbdc891 Roll ios_internal from ff020667a311 to 7c84ebcc8cc8
  • 9df6989 Automated Commit: LKGM 16529.0.0-1073961 for chromeos.
  • 76475d2 Roll Chrome Win32 PGO Profile
  • f944f90 [Permissions] Refactor openPermissionsSubpage parameter
  • b8e0e8a Roll Chrome Win ARM64 PGO Profile
  • fd22127 Roll Chrome Android Desktop x64 PGO Profile
  • 201fdc8 Roll Chrome Mac Arm PGO Profile
  • 689a6db blink: Remove ScrollbarTheme::InvalidateOnMouseEnterExit()
  • 8ee3e4f Roll Skia from 2ad7452bd9d1 to 1a4ca755288a (1 revision)
  • 14f988e Roll Chrome Win64 PGO Profile
  • 1fc5dce Roll Chrome Mac Arm PGO Profile
  • 5aa5a7b Roll ios_internal from c8b16a47636e to ff020667a311
  • 48ad7a2 Roll WebView ARM64 Orderfile from 3eXyaDNUo3SOb2ti7... to 6z9DeXtGoDDkZIZB9...
  • c39c010 Roll Boca Receiver App from C09oxT9KlwYfmTlPr... to A6JOTsvP1mMe_Fwgf...
  • 95b3515 Roll Projector App from HPnaM1QUfC56Lovda... to 58e8wt-hOrWfePbcO...
  • f4f98ad [contextual tasks] correct margins when in thread
  • dff22d7 Roll WebRTC from 7379b40231e0 to 58ab11f44c8f (1 revision)
  • f3291ca Roll WebView ARM64 Orderfile from PGfCtFjvWUCkhZqiX... to 3eXyaDNUo3SOb2ti7...
  • 892aa11 [Frameworks roll] Roll to 847019160 piper revision
  • 25ae85a Roll Chrome Mac PGO Profile
  • bcb3a08 Roll PDFium from ae78a837f8ab to 99b9fd3b0aa3 (15 revisions)
  • 3cd1983 Roll Chrome Mac Arm PGO Profile
  • 03de2b7 Automated Commit: LKGM 16528.0.0-1073955 for chromeos.
  • 788a111 Roll Chrome Win ARM64 PGO Profile
  • e5b20dd Roll Chrome Win32 PGO Profile
  • eadca08 Roll androidx from uaBEwFaI4-rwzlxfh... to vaJAgILGRapoEraNS...
  • 578b7b0 Roll ChromeOS Arm AFDO profile from 145-7559.17-1765768618-benchmark-145.0.7585.0_pre1560402-r1 to 145-7559.17-1765768618-benchmark-145.0.7587.0_pre1561029-r1
  • 6cbf326 Roll Chromium Variations from ehcNn2c15aMAvM5_A... to uW33mRfaX9FQQyqdG...
  • a4135fa Roll WebView ARM64 Orderfile from AYdPhf4_rvQT5XxKO... to PGfCtFjvWUCkhZqiX...
  • 852c19c Roll Chrome Linux PGO Profile
  • 27342f3 Roll Chrome Android Desktop x64 PGO Profile
  • 51c07e9 Roll Chrome Mac Arm PGO Profile
  • 0917352 Roll Chrome Win64 PGO Profile
  • 63f3934 Roll DevTools Frontend from 6f4f5416abeb to ab0bdbcdb363 (1 revision)
  • f0d7934 [layout] Don't allow copying of ConstraintSpace and make RareData const.
  • e6624c2 Refactor GoToOffsetWithSkipping to use iterative back/forward helpers
  • 14899bd Roll WebView ARM64 Orderfile from jWrhWaqVHwFJN7oPZ... to AYdPhf4_rvQT5XxKO...
  • ea8572e Roll clank/internal/apps from 5d4fde056af6 to 148d03f2e428 (1 revision)
  • 980fe67 Roll Chrome Mac Arm PGO Profile
  • fcf8617 Roll DevTools Frontend from d0115896ace5 to 6f4f5416abeb (1 revision)
  • 3028c0b Support custom serialization in proto_extras
  • 527aa6b Merge BiquadProcessor into BiquadFilterHandler
  • 8bed63b Updating trunk VERSION from 7588.0 to 7589.0
  • 0a54166 Roll Chrome Win32 PGO Profile
  • 4e1100d Roll Arm AFDO from 145.0.7585.0_pre1560402_rc-r1-merged to 145.0.7587.0_pre1561029_rc-r1-merged
  • 3ea4092 Roll Chrome Mac PGO Profile
  • 4446696 Roll WebView ARM64 Orderfile from Vx6iQRrsse2Q30vMd... to jWrhWaqVHwFJN7oPZ...
  • ef35842 Roll Chrome Win ARM64 PGO Profile
  • 289d363 Roll Chrome Mac Arm PGO Profile
  • f4937cd Roll Chrome Win64 PGO Profile
  • be5957a Fix performance regression for EventsDispatching
  • a37f1e0 Roll Chrome Linux PGO Profile
  • 72e5f5f Roll DevTools Frontend from ed8f36a53acc to d0115896ace5 (1 revision)
  • fa60b0c Remove host_content_settings_map_factory dependency.
  • 07002c4 Revert "[layout] Reinsert LayoutObjects which undergo a in-flow state change."
  • 3b2d3af [CodeHealth] Templatize AudioBus UTs
  • 76aa78b Roll Skia from b01ad49ea807 to 2ad7452bd9d1 (1 revision)
  • 2215cd1 Roll Dawn from 08d8fc519929 to 0979968b8431 (1 revision)
  • ff69413 Roll Chrome Android Desktop x64 PGO Profile
  • 151a0f8 Roll BoringSSL from 72de5a6b1fae to e575a84d5f05 (2 revisions)
  • 215c522 Roll WebView ARM64 Orderfile from QMUQM7vJ_fm40RLPW... to Vx6iQRrsse2Q30vMd...
  • 43c17e6 [Contextual Tasks] Block requests in query flow router until privacy notice accepted.
  • 93a2b17 [Media] Force Symphonia to respect S16 format
  • 9defc26 [webgpu] Don't pass usage=0 in CopyToSwapTexture
  • 99ab6d2 [iOS][AIM] Show incognito view in incognito NTP when no suggestions
  • 1de00d6 Roll DevTools Frontend from 82f83364881c to ed8f36a53acc (1 revision)
  • 4e1dd4b Move TranslateKit public key hash to a shared constants file.
  • 424fa84 Roll Chrome Mac Arm PGO Profile
  • 65f5c85 Roll clank/internal/apps from cfbeda70a3f0 to 5d4fde056af6 (1 revision)
  • d6c7658 [Extensions] const-correct ExtensionFunctionDispatcher::Delegate
  • dfd876c Use v8-off icon in the omnibox when v8 opt is disabled
  • 3cc80d6 Roll ChromeOS Bigcore AFDO profile from 145-7559.17-1765773901-benchmark-145.0.7585.0_pre1560402-r1 to 145-7559.17-1765773901-benchmark-145.0.7587.0_pre1561029-r1
  • 4808c72 WebUI: Upadte TODO in css_to_wrapper.py about iOS 16 support.
  • 01dfc4a quick-answers: update dictionary network annotation
  • a63e478 [ContextualTasks] Update URL interception based on identity
  • 3df039b [Theme] Refresh Chrome color bottom sheet UI after reshow.
  • 4430311 [soft navs] Change SLCP report direction; beef up MRFO-unittest
  • f013084 Roll BoringSSL from f30c73389b6c to 72de5a6b1fae (1 revision)
  • 64505fc [Extensions] Share SetOpener logic in tabs.update() and tabs.create()
  • 7d659f7 Automated Commit: LKGM 16527.0.0-1073947 for chromeos.
  • 979e901 [Contextual Tasks] Rename test file and fix equals check order
  • 4c32fca Extensions: Dispatcher: Change acronym to RFH for RenderFrameHost
  • da8d3cb Start enabling ExtensionTabUtil::GetGroupById() on desktop Android
  • d1f776e Disable flaky XdgActivationTest.RequestNewToken on Linux ASan/TSan
  • 00c033c [Contextual Tasks] Restore task tab after restart using WebUI URL params
  • b3a1481 Roll WebGPU CTS from e0c2ca97cdfd to d5a131f3afc7 (1 revision)
  • 4d82124 Roll clank/internal/apps from dc6ca4edd8e9 to cfbeda70a3f0 (1 revision)
  • 0d27f04 Roll src/components/vector_icons/google_chrome/ fbe6f288c..efd7fc5b0 (1 commit)
  • 9e0427f Roll ios_internal from b72c403d1829 to c8b16a47636e
  • 97d6347 Roll Manifest Merger from 2EfjUxEBpzyDPGCLC... to 5Z0UG4BUS2L75UnYE...
  • cb7bf96 Roll Android Lint from PDlCRP8QgjVQWOq0s... to ZhvN-CeAMU9QVm6FY...
  • 06e01ea Roll ChromeOS Atom AFDO profile from 145-7559.17-1765773297-benchmark-145.0.7583.0_pre1559802-r1 to 145-7559.17-1765773297-benchmark-145.0.7587.0_pre1561029-r1
  • f1562b6 [A11y] Fix double traversal of ListBoxOptions in Talkback
← Back to all summaries