Chromium Daily Digest Logo

Chromium Changes Summarizer

Summary for 2026-03-21 on branch 'main'

Chromium Digest: 2026-03-21

Overview

This digest covers 46 commits from the Chromium repository, spanning from commit (3e3bf49) to (9ba674e). The analysis identifies three major breaking changes in Core APIs, Compositor, and Media, affecting embedders and web applications relying on specific EME behaviors. Other notable changes include advancements in experimental features like Contextual Tasks and WebNN, security enhancements in navigation handling, and various internal refactorings and dependency updates.

Core APIs & Embedders

  • ⚠️ BREAKING BREAKING: The ServiceWorker framework has been migrated to use content::ChildProcessId instead of primitive int types for process IDs. This affects public content/ APIs, including the constructor for ServiceWorkerClient and the return type of ServiceWorkerClient::GetProcessId(). Embedders interacting with these APIs will need to update their code to use the new ChildProcessId type. (0e161e8)
  • ⚠️ BREAKING BREAKING: The cc::LayerContext interface has been modified. The target_local_surface_id parameter was removed from the UpdateDisplayTreeFrom method. Its functionality is now handled by a new virtual method, SetTargetLocalSurfaceId. Embedders who provide custom implementations of LayerContext must update their code to match the new interface signature. (f0fa73e)
  • A crash in ActorKeyedService has been fixed. The crash occurred when getActiveTasks was called from a callback that was triggered by a task's completion. The fix ensures the completed task is removed from the active list before callbacks are run. (24300df)

Media

  • ⚠️ BREAKING BREAKING: For PlayReady EME on Windows, queries for HDCP 2.3 support will now correctly report as 'not supported' (OUTPUT_RESTRICTED). Previously, this query may have incorrectly indicated support. This change aligns behavior with the underlying OS capabilities but may break applications that were relying on the previous incorrect behavior. (87eee40)
  • The Video Capture Device on Android will now send color space information to the client. (3e4c084)
  • Hardware-accelerated video decoding via VA-API is now enabled for arm64/aarch64 Linux builds. (f7b4e79)
  • A thread affinity conflict in CrasAudioHandler has been resolved by decoupling it from VideoCaptureObserver using a proxy. This fixes a shutdown crash on ChromeOS where the observer was registered on the IO thread but destroyed on the UI thread. (47862bf)

Rendering & Compositing

  • A bug in the html-in-canvas feature that caused incorrect compositing for inline elements has been fixed. This prevents the creation of unnecessary composited layers for canvas descendants. (9ba674e)
  • Internal methods Document::ImplicitClose() and LocalDOMWindow::DocumentWasClosed() have been renamed to Document::DispatchLoadEventandFinalize() and LocalDOMWindow::DispatchLoadAndPageshowEvents() respectively to more accurately reflect their function. This is a code clarity improvement with no functional change. (3e3bf49)

Extensions

  • A performance optimization for WebRequest proxying in WebViews has been introduced behind the kOptimizeWebRequestProxy feature flag. When enabled, it avoids global proxying for all renderers when a webview extension is present, instead applying proxying on a more granular, frame-aware basis. This also fixes a bug where WebSocket and WebTransport requests from WebViews in WebUI were not being intercepted. (95c9427)
  • A histogram has been added to track the length of text set on extension action badges. This data will be used to determine if a length limit should be imposed in the future to prevent memory issues from buggy extensions. (73e8489)

Experimental Features

  • Several validation checks have been added to the experimental WebNN API to prevent buffer overflows and handle invalid padding values in conv2d and pooling operations within the TFLite backend. (41c622e) (63c8325) (8859cdd)
  • The experimental 'Contextual Tasks' feature is now enabled on Android. Additional changes include adding a debugging interface and fixing UI behaviors like element jumping and keyboard navigation. (6ebc299) (2505a80) (0dbe100) (f0a4abc)
  • A context menu entry has been added for the experimental 'Glic' (Gemini in Chrome) feature, which will be controlled via an experiment. (8df2c9f)

Security

  • Logging for unexpected Origin headers on navigation requests has been refined to only trigger on renderer-initiated navigations. This avoids firing on legitimate browser-initiated cases, such as going back to a POST that redirected to a GET. (bbbb03f)
  • The order of checks in the RequireCTDelegate has been refactored for efficiency. The delegate will no longer check if a Certificate Transparency requirement can be overridden if it's already known that the SCTs comply with the policy. (5ade5a4)

Infrastructure & Internals

  • Third-party dependencies have been updated, including rolls for libaom, WebGL conformance tests, and patches for mediapipe. (e021654) (5863585) (7d11d4e)
  • A new feature flag, kUseStrongRefToSharedImageInterface, has been added to allow ClientSharedImage to hold a strong reference to SharedImageInterface, preventing it from becoming invalid during use. (2951d29)
All Commits (175)
  • 5a51e99 Roll clank/internal/apps from 73a4da7b849f to fc2b6cc99855 (1 revision)
  • 63688eb Automated Commit: LKGM 16623.0.0-1076128 for chromeos.
  • b59bde1 Roll Chrome Android ARM64 Orderfile from QeSaZIJVLW-Y8kJcP... to k9MAlQKWkJaEjz5MM...
  • 5a7cbf4 Roll android_deps from pLc9v3YoCPpc5bZ-y... to 2mhz9b8511ym0Z01d...
  • 3b52dc7 Roll Chrome Mac Arm PGO Profile
  • 9614f32 Roll Chrome Android ARM64 Orderfile from TI6qb-Uy8HviZiRJv... to QeSaZIJVLW-Y8kJcP...
  • 401511d Roll vulkan-deps from 903739a61489 to d46711568ea8 (1 revision)
  • 9ba674e [html-in-canvas] Prevent composited layers for inlines
  • 0bedd06 Roll Chrome Android ARM32 Orderfile from V2Aj286RQ_sWMGjaF... to 7tPGNAr1m8IF_AM92...
  • 2590155 Roll WebView ARM Orderfile from bCceK7zamupEBdCk8... to yG4LnjMgiFmOxi5bq...
  • a3270ad Roll Chrome Mac PGO Profile
  • 1b97817 Roll Chrome Win32 PGO Profile
  • 4e9468f Roll Chrome Win64 PGO Profile
  • a84c928 Roll eigen from 54b04fc6b14a to e0b8498eefc9 (2 revisions)
  • 8dc8741 Roll Perfetto from 13f777509bfa to d8212fcc1d4a (1 revision)
  • c199e49 Roll Chrome Linux PGO Profile
  • 1da5867 Roll Chrome Mac Arm PGO Profile
  • 7a3e4ef Roll Chrome Android ARM64 Orderfile from PCsdccYRoGzuU49G5... to TI6qb-Uy8HviZiRJv...
  • 0d11f3a Roll clank/internal/apps from 1c694a14ee58 to 73a4da7b849f (1 revision)
  • 84e41ad Roll compiler-rt from 84bfdcd752cb to 0a638b1a5e41 (4 revisions)
  • 0e161e8 Migrate ServiceWorker framework to ChildProcessId
  • 78a9f8a Roll WebView ARM64 Orderfile from aIoiSZGyH1XazY0b6... to xyOu6h2md8x2FcNYZ...
  • 94107fa Roll Chrome Android ARM32 PGO Profile
  • 467926c Roll Chrome Android ARM64 Orderfile from pK5K7DL9kEe22DDGX... to PCsdccYRoGzuU49G5...
  • b88a5d2 Roll Chrome Win ARM64 PGO Profile
  • bacb49f Roll Chrome Android Desktop x64 PGO Profile
  • 17b017f Roll eigen from cc8c7cf0e621 to 54b04fc6b14a (2 revisions)
  • a23d562 Roll Chrome Mac Arm PGO Profile
  • 1cadc7c Roll llvm-libc from 9b08b4a339fc to 7096dbddb74f (5 revisions)
  • b2e2767 Roll Chrome Win64 PGO Profile
  • 3016b02 Roll WebView ARM64 Orderfile from TY3I-TrM7DR7cGeDW... to aIoiSZGyH1XazY0b6...
  • 498476b Roll Updater chromium_mac_arm64 from 2@1597014 to 2@1598020
  • eb52e25 Roll Chrome Win32 PGO Profile
  • ba0883c Roll Chrome Android ARM64 Orderfile from 3MQlQo6hfEs-FQBo8... to pK5K7DL9kEe22DDGX...
  • 64ef39a update_client: modernize vector initialization by using ToVector
  • 0c5fbc3 Roll Chromium Variations from neJvBlsvOAxe2UBNI... to YJ7hPgL90DDzOxPNY...
  • e021654 Roll src/third_party/libaom/source/libaom/ 4a29b0193..f3dddebdd (12 commits)
  • c7e6ddc Roll Chrome Mac Arm PGO Profile
  • 6f00b3d Roll ChromeOS Arm AFDO profile from 148-7727.0-1773628097-benchmark-148.0.7741.0_pre1601555-r1 to 148-7727.0-1773628097-benchmark-148.0.7745.0_pre1602859-r1
  • 12258a4 Roll eigen from daecd28cd509 to cc8c7cf0e621 (1 revision)
  • 8d4da15 [CT] Automatic update from google3
  • f05d2a1 Roll clank/internal/apps from fc3ce954b06a to 1c694a14ee58 (1 revision)
  • b1579a4 Roll Chrome Android ARM64 Orderfile from QC9naGaRuPWlUgRbI... to 3MQlQo6hfEs-FQBo8...
  • feade37 Roll Skia from 812822ad5caa to 964c3b33fd73 (1 revision)
  • 6b16b0b Roll Perfetto from 5c8229cacf3e to 13f777509bfa (1 revision)
  • 49fd6b4 Roll Help App from DescYf00MYbZ7QnKi... to FHcbUrEMP7okHmBk6...
  • 8f860ba Roll Chrome Mac PGO Profile
  • 7ecb651 Roll Media App from GNJ0Mi4ZrzKe4EDwh... to ILXJU5PFK_mbtXVJf...
  • b8b031a Roll Chrome Android ARM64 Orderfile from MQeZIawgxb5XxqXB5... to QC9naGaRuPWlUgRbI...
  • 869dace Roll Chrome Win64 PGO Profile
  • caa84d2 [KP] Automatic update from google3
  • f1f2d41 Roll Chrome Mac Arm PGO Profile
  • ecd87ce Roll Chrome Win32 PGO Profile
  • 5cdc924 Roll Chrome Win ARM64 PGO Profile
  • 25d7653 Updating XTBs based on .GRDs from branch main
  • 9b622ad Updating trunk VERSION from 7746.0 to 7747.0
  • 76fb6de Roll Chrome Linux PGO Profile
  • 01173b5 Roll Chrome Android ARM64 Orderfile from YZDTbL17r66zLT9rf... to MQeZIawgxb5XxqXB5...
  • 8c75ab9 Roll WebView ARM64 Orderfile from SAc_KSXxVUIzMsF9q... to TY3I-TrM7DR7cGeDW...
  • 4c62897 Roll ios_internal from 267ebb3bf495 to 1e16587af152
  • 26cfbb7 Roll Chrome Android ARM64 Orderfile from RILqbOoC7TfYyIvXZ... to YZDTbL17r66zLT9rf...
  • 8bb4148 Roll Updater chromium_mac_amd64 from 2@1597023 to 2@1598006
  • d4572d3 Roll Chrome Mac Arm PGO Profile
  • 27a8f17 Roll Enterprise Companion chromium_mac_amd64 from uvTgfFVpzBNEX8AFl... to OAIa2FssW7ILSftUq...
  • adeb30c Roll Updater chromium_win_x86 from 2@1597024 to 2@1598001
  • 0fc3851 Roll Updater chromium_win_x86_64 from 2@1597019 to 2@1598006
  • 3c7ab37 Roll Enterprise Companion chromium_linux64 from axP-E4LllmgtU2RXT... to 86v0QmwBbaEqh8WtH...
  • c891ddf Roll Enterprise Companion chromium_win_x86_64 from tsoyDHsMQNInbd3Df... to YuB3JYscVuyLed3r7...
  • c8f67fb Roll Enterprise Companion chromium_win_x86 from zMqPS4US_jgQcD5M0... to 7JIPUaE0Ms2ZL2LP4...
  • 2210cbd Roll Enterprise Companion chromium_mac_arm64 from Rbuxmolpdk84N5SkE... to mht9DYVazqOJzwy90...
  • 2ced0ac Roll Updater chromium_linux64 from 2@1597002 to 2@1598006
  • 57417e4 Roll Updater chromium_win_arm64 from 2@1597001 to 2@1598011
  • 879f3f6 Roll clank/internal/apps from 045665c08d1b to fc3ce954b06a (1 revision)
  • d93099c Roll Chrome Win32 PGO Profile
  • 4280532 Roll Chrome Win64 PGO Profile
  • 8e4cb29 Roll Arm AFDO from 148.0.7741.0_pre1601555_rc-r1-merged to 148.0.7745.0_pre1602859_rc-r1-merged
  • 3e4c084 Send the color space information to VCD client
  • 63d8176 Roll Chrome Android ARM64 Orderfile from YthKS0_cL6Ad6J-1w... to RILqbOoC7TfYyIvXZ...
  • f438995 Roll Chrome Mac Arm PGO Profile
  • 25013f3 Roll clank/internal/apps from 9b50e4866364 to 045665c08d1b (1 revision)
  • 2951d29 [gpu] Add feature kUseStrongRefToSharedImageInterface
  • ec82c10 Roll Projector App from Z5JoDd4I51Xri7XD5... to TBEnNxWLU5NxNbQEc...
  • 1304311 Roll Chrome Mac PGO Profile
  • 3534600 Roll Chrome Win64 PGO Profile
  • 95c9427 [Extensions] Optimize WebRequest proxying check for WebViews
  • 5c08d65 [Extensions] Add RequestInterceptionCoverageTest
  • 12b1278 Roll Chrome Android ARM64 Orderfile from QHipgD7BYKk0AlMT8... to YthKS0_cL6Ad6J-1w...
  • b581966 Roll Boca App from 5cwdL3xoOCR312lel... to vYXGgduoD0K5GxCLf...
  • db45a25 Roll Perfetto from bf1d72c840d8 to 5c8229cacf3e (1 revision)
  • 262a4de Roll Boca Receiver App from MQWI8H7NmEeiM6v8c... to wcRaO-AbPlzCBJ5h0...
  • 8cae833 Roll Chrome Win32 PGO Profile
  • 054027a Roll Chrome Mac Arm PGO Profile
  • bf728c8 Roll androidx from DhVOAzVzRwnyRv5_Y... to Cqf8SaUxw3pI7hq_q...
  • 77e666e Roll Chrome Android ARM64 Orderfile from Uyg6Ovn6gY7lsGdrw... to QHipgD7BYKk0AlMT8...
  • e683195 Roll Chrome Win ARM64 PGO Profile
  • 2ee7cd7 Site Search: Preserve list expansion state on refresh
  • 9ae113d Roll Chrome Android Desktop x64 PGO Profile
  • 73e8489 [Extensions] Histogram for extension action badge text length
  • 7671109 Roll WebView ARM64 Orderfile from PCeA-l9D3BH2c-B7D... to SAc_KSXxVUIzMsF9q...
  • b68c014 Roll Chrome Android ARM64 Orderfile from hD8sf6c0mPQPsZfgR... to Uyg6Ovn6gY7lsGdrw...
  • cef8048 Roll Chrome Mac Arm PGO Profile
  • a7480bc Roll Chrome Win32 PGO Profile
  • 0a502fb Roll Chrome Win64 PGO Profile
  • bbbb03f Log unexpected Origin headers on renderer-initiated navigations only
  • f7c153f Roll Chrome Android ARM64 Orderfile from V-cy0ffrmgthC5j0I... to hD8sf6c0mPQPsZfgR...
  • 9ca3cfa Roll WebView ARM64 Orderfile from LxxsbW01vRjgowEYq... to PCeA-l9D3BH2c-B7D...
  • b92e39d Automated Commit: LKGM 16622.0.0-1076109 for chromeos.
  • bcbab2b Roll DevTools Frontend from 2145a24a0f37 to 7475e9f6f530 (1 revision)
  • 6ebc299 [contextual tasks] Enables loading contextual tasks on Android.
  • b392bb4 Roll Chrome Mac Arm PGO Profile
  • 20ecda8 Roll Chromium Variations from InkaNoq0cQZ9mqslb... to neJvBlsvOAxe2UBNI...
  • c263d3b Roll Chrome Android ARM64 Orderfile from 6xYr9WGjzphte84cf... to V-cy0ffrmgthC5j0I...
  • a3d2a66 Roll Chrome Android ARM32 Orderfile from T1rabmpnN1gCgTvKd... to V2Aj286RQ_sWMGjaF...
  • f78af64 Roll WebView ARM Orderfile from R6jnu34ve0i9PdKql... to bCceK7zamupEBdCk8...
  • 7f921df Roll clank/internal/apps from d7df30851d9f to 9b50e4866364 (1 revision)
  • 24bb064 Roll eigen from 6540bf4787d5 to daecd28cd509 (4 revisions)
  • 7aa5777 Log Pix flow exited reason when payflow has already started
  • f0fa73e [TreesInViz] Wire target_local_surface_id separately from tree updates.
  • 1320e33 Move kAppsGalleryDownloadURL to //extensions
  • f7b4e79 media: Allow VA-API on arm64/aarch64.
  • f8022a9 Roll Chrome Win64 PGO Profile
  • 1d40543 Roll ANGLE from ae66dc5ad350 to 9bbe9ce18911 (3 revisions)
  • 87eee40 media: Report HDCP 2.3 as not supported for PlayReady SL3000
  • d48ddbb Roll Chrome Mac PGO Profile
  • a243f7e Roll Chrome Win32 PGO Profile
  • 83b14c7 Move kCWSInfo* preferences to //extensions
  • ab45ce5 Updating trunk VERSION from 7745.0 to 7746.0
  • 41c622e [WebNN] Prevent Pool2d indirection buffer overflow in TFLite
  • c429851 [TreesInViz] Mark image_animation_controller ineffective in viz.
  • ffcbf9e Roll Chrome Mac Arm PGO Profile
  • 47862bf Decouple VideoCaptureObserver from CrasAudioHandler via a proxy
  • deb4a20 Roll Chrome Linux PGO Profile
  • ec1adfb Roll WebGPU CTS from 74a150396a48 to 9726cfe28938 (1 revision)
  • 082abf4 Certificate Manager: Migrate certificate-subpage to Lit
  • 8df2c9f [Glic] Add context menu entry for glic.
  • 48e5079 spanification: automatically spanify remoting/codec/audio_encoder_opus.cc
  • 26ad212 Flag-guard crrev.com/c/7676055
  • 8990fdd Roll Chrome Android ARM64 Orderfile from tP__RUQgTi4RDAEfX... to 6xYr9WGjzphte84cf...
  • 63c8325 webnn: validate intermediate padded tensor
  • 2505a80 [ContextualTasks] Add debugging input field for Forced Host override
  • 2241578 Roll Chrome Win ARM64 PGO Profile
  • 5a8b846 Convert UNSAFE_TODO in SincResampler to safe operations
  • 9d4f696 Roll Skia from 569cc0475162 to 812822ad5caa (2 revisions)
  • 55de38c Roll eigen from 30128de0e3a6 to 6540bf4787d5 (4 revisions)
  • 5b94709 Fix misleading presubmit message.
  • 9550ea8 Roll Chrome Android Desktop x64 PGO Profile
  • 9decbdf Add an AGENTS.md warning not to make up bug numbers.
  • b9cd4cc Roll Chrome Android ARM32 PGO Profile
  • bb2687e Roll src-internal from 78245b2021f4 to c4bd3991c24c (1 revision)
  • 7f9be90 Roll ANGLE from b3e2ed202878 to ae66dc5ad350 (3 revisions)
  • 0dbe100 [contextual tasks] disable arrowing
  • fcc95ae Remove lens string dependency in SearchboxHandler
  • 2c4885b Add a fieldtrial testing entry for GlicAnchoredCues.
  • ac24d4b [Autoplay] Add testing config for PreloadMediaEngagementData
  • 3ff72d3 Roll DevTools Frontend from 8027c6ed2ca1 to 2145a24a0f37 (1 revision)
  • 68b5fdc Roll Chrome Android ARM64 Orderfile from Ml6tS2bXUpt2JAvCx... to tP__RUQgTi4RDAEfX...
  • b3bd717 Roll Chrome Win64 PGO Profile
  • 3d0ee72 Roll Chrome Mac Arm PGO Profile
  • f3a36d1 Roll Chrome Win32 PGO Profile
  • 20f0138 Roll WebView ARM64 Orderfile from MPoW1k9GyIONR2ZM6... to LxxsbW01vRjgowEYq...
  • 4e3643c Roll vulkan-deps from 654cab9f7688 to 903739a61489 (1 revision)
  • 7b860a5 Use macro for spanified inputs in chromecast fuzzers
  • f0a4abc [Contextual Tasks] Hide the composebox until bounds are received
  • 4ac6e41 [projects] Hide everything button for new profiles
  • ac30f15 [projects] Handle focus traversal for tab group item view
  • f27a92b Roll Skia from 8d4c76b92050 to 569cc0475162 (7 revisions)
  • 35261fa Consolidate voice search strings defined by searchbox_handler.cc
  • e16e0f4 Roll clank/internal/apps from 1645ea35f95c to d7df30851d9f (1 revision)
  • 5863585 Roll WebGL 8fc2a0d..216b10f
  • 24300df [Actor] fixed crash when calling getActiveTasks in a callback
  • 3e3bf49 Rename Document::ImplicitClose() and LocalDOMWindow::DocumentWasClosed()
  • 8859cdd webnn: Use int16_t to compute TFLite padding
  • 5ade5a4 refactor order of checks in RequireCTDelegate::CheckCTRequirements
  • b642e73 Roll androidx from 2cwc39P1Nuw60SuLS... to DhVOAzVzRwnyRv5_Y...
  • 7d11d4e Apply latest patches to mediapipe
← Back to all summaries