Chromium Daily Digest Logo

Chromium Changes Summarizer

Summary for 2026-02-13 on branch 'main'

Chromium Digest: 2026-02-13

Overview

This digest covers 100 commits from (1584308) to (1584444). Of these, 5 represent major breaking changes to stable public APIs used by embedders. Key changes include significant updates to the core ContentBrowserClient and url component APIs, removal of public methods in Android's ChildServiceConnectionController, and the removal of a Bluetooth utility on macOS.

Core API

  • ⚠️ BREAKING Adds new virtual methods ModifyRequestHeadersForPrefetch and UpdateCorsExemptHeaderForPrefetch to the ContentBrowserClient interface. Embedders must now provide implementations for these methods, which allow modification of request headers for prefetch requests. This change is part of an effort to add request integrity headers to prefetches, which currently do not support URLLoaderThrottles. (50aaada)
  • ⚠️ BREAKING Renames several public functions and classes within the core url component to align with C++ style guides (e.g., URLComponentSource to UrlComponentSource, ConvertFromUTF16 to ConvertFromUtf16, and ICUCharsetConverter to IcuCharsetConverter). Embedders directly using these url:: APIs will need to update their code to use the new names. (cf08f47)
  • ⚠️ BREAKING Removes the chrome/browser/mac/bluetooth_utility.h header and its implementation. This eliminates the public function bluetooth_utility::GetBluetoothAvailability(), which was used to determine the system's Bluetooth hardware capabilities on macOS. (0812c48)

Android

  • ⚠️ BREAKING Removes several public methods from ChildServiceConnectionController following the cleanup of the EffectiveBindingState feature. Methods such as setStrongBinding, unsetStrongBinding, setVisibleBinding, and unsetVisibleBinding have been removed. Embedders should now use setEffectiveBindingState exclusively. (405dcdd)
  • Ports the TemplateUrlService edit and remove API to Android, making edit, remove, and removeExtensionControlled methods available on the Java TemplateUrlService object. (bbe65d5)
  • Cleans up the UseIsUnboundCheck feature flag, which was enabled by default in M145. This change standardizes the way child process connection state is checked, but does not alter public API signatures. (6cdd00f)
  • Enables the NoAndroidLog Error Prone check in the build system to enforce structured logging practices. (9f337bb)

Payments & Autofill

  • ⚠️ BREAKING Changes the signature of the public utility function ShouldShowVirtualCardOption from taking a const CreditCard* to const CreditCard&. This affects code that uses this helper to determine if a virtual card suggestion should be shown. (c6ee168)

Web Platform

  • Enables the AudioContext.playbackStats API by default in stable builds. This web-facing API allows developers to get statistics about audio playback, such as rendered frame counts and callback intervals. (e7b2165)
  • Fixes a race condition in Service Worker startup by deferring the StartWorkerForScope completion callback until after the ServiceWorkerContextWrapper has processed the worker start event, ensuring consistent state for consumers. (a246d71)
  • Deprecates the topK and temperature parameters in the Language Model API for general web use, restricting them to extension contexts only. This is part of an effort to simplify the API surface. (05cfd3b)
  • Adds support for HTML <ruby> and <rt> elements in tagged PDF exports, mapping them to the corresponding PDF structure types for improved accessibility. (ed10ca3)

ChromeOS

  • Continues the refactoring of the Telemetry Extension's diagnostics API to bypass the crosapi layer. The GetRoutineUpdate and GetAvailableRoutines functions have been removed from the crosapi::mojom::DiagnosticsService interface as part of this effort. (d5f6643) (8fd3d90)

Internals & Refactoring

  • Fixes a crash in the SQL-based disk cache (net/disk_cache/sql) that could occur when Doom() was called on an entry that was still in the process of being created. (2c9fe70)
  • Simplifies the ReadAsync template in the Windows clipboard implementation (ui/base/clipboard/clipboard_win.cc) to reduce template complexity. (26be541)
  • Refactors the Web App Sync bridge to create a new web app from an incoming sync proto and then merge data, retiring the SetSyncProto() method. This provides a more robust data handling model. (bef7e56)
  • Replaces legacy XmlElement usage with well-defined structs in the Remoting protocol's jingle and transport classes, improving type safety and maintainability. (2230288) (8126d3b)
All Commits (138)
  • 8854770 Roll Skia from 6b2ea7e1613e to 74c183c4ae96 (3 revisions)
  • 16d6196 [UW] Update test fixture to fix test failure resulting from enabling
  • bbe65d5 Site Search: Port Edit and Remove TemplateURL API
  • 979fd86 Revert "InteractiveUITest for the chrome://skills management page"
  • 3c19f39 [devtools] Migrate web tests to DebuggableFrameFlavor
  • f1729e3 Export overview supported languages to a finch param.
  • f2a596c Roll vulkan-deps from 915c2f453b1c to 92cf0901ef59 (1 revision)
  • 5ae9122 Roll Chrome Mac Arm PGO Profile
  • a246d71 [Service Workers] Defer StartWorker callback until OnStarted
  • c7c33e5 Roll Perfetto Trace Processor Win from 60b2ab3b7130 to cfe158616842
  • 99799fb Roll WebGPU CTS from df0dced4a002 to f93e7e2fe4c3 (1 revision)
  • 474170a Roll ANGLE from bf6dd974238b to 71ead6fdeb53 (2 revisions)
  • b15a283 [Vertical Tabs] Fixing animating hover anchoring between pinned and unpinned tabs
  • 0695e2b Roll Skia from f4824a0c83a5 to 6b2ea7e1613e (1 revision)
  • 26be541 [Clipboard][Windows] Simplify ReadAsync template
  • 6fca8f0 [omnibox][webui] BrowserNavigatorTest
  • 6bc9fe7 Remove QueueNavigationsWhileWaitingForCommit from fieldtrial testing config json
  • cf08f47 url: Renaming some functions
  • 1e7db25 [ntp-next] spacing changes for action chips
  • d1dbe96 Roll Dawn from e5f8a85d6d0d to ec7b457e5bb1 (10 revisions)
  • bac416d Revert "[ComboButton] Make child buttons unpinnable"
  • 6bfda9e Roll FFmpeg from ae11d2ba5c83 to 8918e0c51746 (1 revision)
  • c97861c Remove duplicate enable_perfetto_tracing in chromecast.gni
  • 410b011 Reland "[perf] Change `AssertClearedPaintInvalidationFlags` to `EXPENSIVE_DCHECKS_ARE_ON`"
  • 2c9fe70 net/disk_cache/sql: Fix crash in SqlBackendImpl::DoomActiveEntryInternal
  • 24d89ce Roll Catapult from 520359912034 to 8ce759d4b71f (2 revisions)
  • 175f809 Roll Chrome Win ARM64 PGO Profile
  • 807ee71 [rust] Check exit code of the 1st `gnrt update` when updating crates.
  • 9b5d3db Updating trunk VERSION from 7685.0 to 7686.0
  • 98eec34 Roll Chrome Android ARM32 Orderfile from x1bgVAdVxUv1YZcvr... to L6tN1mgNnjNwBZXpx...
  • b81db0d Roll Perfetto Trace Processor Linux from 60b2ab3b7130 to cfe158616842
  • e818e9a Do not validate uniform packing
  • c5d82b7 Roll Chrome Mac PGO Profile
  • 4392090 Don't issue ::Resume seeks to nonseekable demuxers
  • 072cea4 Roll V8 from 468fa9c9506c to 7a616c99a78f (4 revisions)
  • 831c680 [iOS] Fix Floaty Not Showing After Long Pressing an Image
  • ed23ad9 Roll Skia from cda3b717d02f to f4824a0c83a5 (2 revisions)
  • 93655e5 Roll ANGLE from 0e3297d59cbc to bf6dd974238b (9 revisions)
  • 9e07db0 Roll WebView ARM Orderfile from w68y8iIo2tC_uSpFv... to 0TkUHLPT6t8O7uqrH...
  • 179f558 Roll Chrome Linux PGO Profile
  • 6cdd00f Cleanup UseIsUnboundCheck feature
  • cc7a806 Revert "[Reading mode] Show the omnibox chip as soon as RM is closed"
  • 49705a4 Reset browsing_instance_swap_result_ on same-document navigation
  • ee5f3f2 [contextual_tasks] MockContextualTasksPanelController
  • f5c7d14 Roll Perfetto from 60b2ab3b7130 to cfe158616842 (1 revision)
  • 40fe166 Roll Chrome Win32 PGO Profile
  • f0c96c7 [DOM Storage] Enable Web Platform Tests for DOMStorage SQLite migration
  • b372331 Roll Infra from 37734790414e to 4d646a5cce19
  • 690be31 Roll Chrome Mac Arm PGO Profile
  • 50aaada Prefetch: Add request integrity headers to prefetch requests
  • 3a746ae Roll optimization-guide from 72b8f47f63a2 to 2a7539b92991
  • 2db83a4 [bedrock] Fix StartupBrowserCreator browsertests
  • 2847e4e [bedrock] Small fixes to incorrect ChromeOS browser tests
  • 88b1dba Roll Depot Tools from ccffb57777dc to f1715a77db07 (2 revisions)
  • 6d7891b Validate dates for DateComponents are in-range earlier.
  • f761d36 Add extra edge-to-edge logs behind flag
  • 947c23b Roll PDFium from 39a605d58dc5 to af81ee9241fd (18 revisions)
  • cdeb70f [NTP-Real_Box]: Remove unexpected hover outline
  • 09890a0 [ipcz] Roll third_party/catapult/ 6fd8bbe72..8ce759d4b (71 commits)
  • 1c9df8d Roll Perfetto Trace Processor Win from 8d24bdd4d604 to 60b2ab3b7130
  • 379689f [Default Browser] Add feature and param for experimentation
  • 2fec188 Automated Commit: LKGM 16585.0.0-1075264 for chromeos.
  • 3aefc2f [lens] Fix potential crash on shutdown
  • 40bbbd4 Roll Perfetto Trace Processor Linux from b7a0eef139c6 to 60b2ab3b7130
  • 6554e08 Roll goldctl (mac arm64) from wPNH76jhzj9x_oNHf... to 0RqEb0hmskiLTa90O...
  • d5f6643 ash: Dismantle crosapi diagnostics service, part 7
  • 07ebc69 [THSP] Cleanup unused side panel animation ids
  • 8fd3d90 ash: Dismantle crosapi diagnostics service, part 6
  • 1add5dd Roll goldctl (linux) from Pmeqk2GE8EPaFHImX... to sbYm9tY4v1zcg1eV4...
  • 37ae782 Roll goldctl (win) from 608Octuvmyl6pZRwV... to v0MlQXvYgZFCKTzQV...
  • 7ae3443 Roll BoringSSL from a1cfca833fb0 to acec7db54813 (3 revisions)
  • 2abbae8 Roll goldctl (mac) from pfV760o24fdgQHreC... to rSsRTEmdclCJl0Fgq...
  • 9b6db0c [ComboButton] Make child buttons unpinnable
  • 8edd84a Roll Chrome Android Desktop x64 PGO Profile
  • 405dcdd Cleanup EffectiveBindingState feature
  • 2cf2296 [Reading mode] Fix two checks showing in line focus menu
  • ddccb9b [Omnibox Next] Add touch gesture handling to add context button
  • 2002a6b Update selectedcontent element to match spec
  • d02d288 Tidy empty #if sections in ['chrome/browser', 'chrome/common']
  • fb186c5 Roll src/third_party/catapult/ e9b441c15..520359912 (2 commits)
  • 0812c48 Remove unused bluetooth_utility.(h,mm)
  • d62916c Disable Readability in automated tests.
  • ad42840 [PWA] Use old icon if trusted icons do not exist yet.
  • 38d0f92 Roll Skia from d05a87d8c218 to cda3b717d02f (1 revision)
  • ed10ca3 [Export Tagged PDFs] Add Ruby annotation support to tagged PDF
  • bef7e56 [PWA][2/N] Fix sync and proto utilities, retire SetSyncProto()
  • 78219c8 Add a flag to enable an Android Platform client hint on Desktop Android
  • d3922b4 Roll Chrome Android ARM32 PGO Profile
  • 9b83703 Roll clank/internal/apps from 2ac6615a97a5 to 3d5b0ccfbc97 (1 revision)
  • b80512f Roll Updater chromium_win_x86_64 from 2@1578023 to 2@1579033
  • 672ecab [context-input] Add support for ModalityChipProps to query controller
  • 225c342 Roll Chrome Mac Arm PGO Profile
  • a205f87 Point tools/android/colabutils/wpr.py to standalone WPR repo
  • c6ee168 Pass CreditCard by reference in ShouldShowVirtualCardOption
  • 38c382e [temporal] Implement new specced reference year behavior
  • 297fcb6 Roll Perfetto from b7a0eef139c6 to 60b2ab3b7130 (5 revisions)
  • 0758733 Use --data-format in `hfs_tool setattr`
  • b625ee2 Roll Enterprise Companion chromium_mac_arm64 from VrnYiyHmJ_1xepd2I... to 0mfIttwp9hDXqsloD...
  • a95c2af Fix vector capacity optimization in GetAllTabsFromHandles
  • 15c5f14 [gardener] Disable `ShowAndDismissIphOnHighSiteEngagement`
  • a4dd9e5 [ComboButton] Introduce tab search opened pref
  • c4726aa media: Validate second_chroma_qp_index_offset range in H.264 parser
  • a4c2649 Roll Enterprise Companion chromium_win_x86_64 from d3t2OfMNPjNPE4ben... to 39SwgBweLWdYc4hzy...
  • cc74455 Replace some pointer-based HexEncode calls with span-based HexEncode in net
  • c00889e Roll Enterprise Companion chromium_mac_amd64 from YSkOtM8-dHGOsFcEj... to XQHNo6kPclzQUhjdz...
  • d9d0a4c [Reading mode] Ensure line focus updates when images update
  • 30ad0c6 Disable SelectableTabListEditorTest#testMarginWithAppHeaders
  • 3dc5393 Update fixed-under-composited-fixed-scrolled expectations
  • baaf779 Revert "[projects] Add chrome://flag entry for the projects panel"
  • b3d2475 Creates 'test_executor.py' for 'tools/autotest/'
  • e7b2165 [WebAudio] Enable AudioPlaybackStats API in stable
  • 00e98d2 Roll Updater chromium_win_x86 from 2@1578019 to 2@1579003
  • 12ecf25 Extend IOS.{AppVersion}AppLaunchesPerSession Metrics
  • 375128a Roll Updater chromium_mac_arm64 from 2@1578012 to 2@1579014
  • d48cc2b Roll Enterprise Companion chromium_win_x86 from yT949uBQzS5GSyu6r... to 6PS0YTvuTEpc_LKYt...
  • bb296a3 Revert "infra: Temporarily disable tree-closing on ios-device"
  • 13cb217 Remove TS text segmentation flag from testing config
  • 629d358 Roll Updater chromium_win_arm64 from 2@1578023 to 2@1579038
  • 61a6f5a Add neis@ to //chromeos/LACROS_OWNERS
  • ac24b21 Roll Updater chromium_mac_amd64 from 2@1578008 to 2@1579016
  • cf63622 WebUI: Support helper .html.ts files in web-component-missing-deps rule
  • 0a9806c Reland "[ChromeAndroidTask] Fix unit inconsistency during creation."
  • 9f337bb [Build] Enable NoAndroidLog Error Prone check
  • 2230288 Replace XmlElement usage in various jingle classes
  • b53a42b [projects] Add chrome://flag entry for the projects panel
  • c20ea28 Roll Perfetto Trace Processor Linux from 8d24bdd4d604 to b7a0eef139c6
  • 674b616 [input-state-model] Add max values to `SearchboxConfig` fallback
  • f7fc174 [PDF] Add a Glic summarize button
  • 3be606d Roll Depot Tools from 3faeddf49d93 to ccffb57777dc (1 revision)
  • 54dbafc Replace some pointer-based HexEncode calls with span-based HexEncode in //base
  • 8126d3b Replace XmlElement usage in transport classes
  • a14f958 Roll DevTools Frontend from b7c6b7d8a055 to cd31c961947e (1 revision)
  • 219b3dc WebUI: Add "Element" suffix in CrLitElement subclasses using mixins.
  • c83687b Replace some pointer-based HexEncode calls with span-based HexEncode in metrics::structured
  • 5e22b1d LiteRT LM: Move all Cancel ABI calls to the model task runner
  • 6f857c1 Revert "Add parametrized filters for management types and install states"
  • 511337c Revert "Add parametrized filter for evaluating a single property"
  • 05cfd3b [Prompt API] Deprecate topK/temperature in LanguageModel, restrict to extensions
← Back to all summaries