Chromium Digest: 2025-11-15
Overview
UI/UX
- Numerous enhancements were made to the Omnibox and Composebox. This includes adding a vibrant voice input animation, allowing long AI suggestions to wrap to two lines, fixing a bug that caused the WebUI popup to be hidden, and hiding the context menu button when in keyword mode. The layout for voice and context buttons in compact mode has also been fixed. (93ca825) (7ac3761) (80aa43d) (f53d9a3) (c113dad) (a096b9f) (3bfffa9) (03948de)
- The New Tab Page received several visual and functional updates. Action chips for AI suggestions now filter out search result pages and internal Chrome pages. A layout issue with the Most Visited tiles that caused the 'Show less' button to wrap incorrectly has been resolved. Additionally, tab chip text is now visible in high-contrast mode, and the loading spinner color has been corrected. (2c05c1b) (14e20bf) (8f0d85b) (25fac88) (e9f3930) (7261bb7)
- On Android, the 'Open in Other Window' dialog for incognito mode will now correctly show only other active incognito windows, improving user context and privacy. (fb8d2bb)
- For Lens, the privacy notice has been decoupled from the search box for more flexible UI configurations, and several visual bugs were fixed, including an issue with the submit button's hover color and a flicker between zero-prefix suggestions and typeahead results. (939e6e0) (e77e8f0) (2790c35) (c994cce) (41328e7)
- On iOS, the infobar badge image size has been decreased to improve visual padding and aesthetics. (0fa2eb5)
Performance
-
Two significant correctness fixes were made to the Viz compositor. The first ensures that property change flags (
effect_changed,transform_changed) are correctly synced from the renderer to Viz, which fixes incorrect damage calculations. The second removes a validation that caused crashes when browser controls (like the URL bar) were animated, as the animation could temporarily produce values outside the expected [0, 1] range. (5c3f0d5) (5fe41f2)
Security
-
A new
Observerpattern was introduced in theCreditCardAccessManagerto allow other browser components to monitor the lifecycle of credit card fetching events (OnCreditCardFetchStarted,OnCreditCardFetchSucceeded,OnCreditCardFetchFailed). This architectural improvement enables more robust and decoupled handling of payment flows. (1ea624c) -
The state of the
CreditCardAccessManageris now correctly reset after a failed CVC authentication, improving the reliability of the credit card autofill process. (cfee778) - On iOS, user verification is now skipped for automatic passkey upgrades, streamlining the user experience for conditional passkey registration. (792dbbb)
-
Safe Browsing's download protection has been updated to recognize the
.apkmfile extension as a type ofANDROID_APK, enhancing security for Android application packages. (2c5127b)
Blink Engine
-
The WebNN API has expanded its test coverage to include
float16data types for WebGPU interop tests, improving conformance. (1ab6dab) -
The
finalkeyword was removed from theContextMenuControllerclass, allowing downstream embedders of Chromium to subclass and implement custom context menu functionality. (c3c48d2) -
As part of ongoing code health efforts,
base::BindOnceusage inplatform/exported/files has been migrated to Blink's wrapper types to align with Blink's coding conventions. (8e499e6)
Bug Fixes
-
A pure virtual function call crash in the
OmniboxPopupPresenterBasehas been fixed. The crash occurred during destruction when a synchronous close callback was triggered on the base class. (fad5c6f) -
On Linux, a font matching issue was resolved by ensuring the
SFNTformat is specified when matching UI fonts. This prevents incorrect font selection when aWOFFversion of a font is also present on the system. (8e26bc0) - A fix for tvOS prevents duplicate remote button events from being processed by stopping the propagation of already handled keyboard events. (c1d746c)
- A null pointer dereference in the AI Mode page action icon view has been fixed by adding a guard against a null browser object during tests. (a8e68db)
Infrastructure
-
Significant work was done to enable the
ExtensionActionViewModelon Desktop Android, including consolidatingExtensionContextMenuModelconstructors to use the cross-platformBrowserWindowInterface. (8442e43) (f889d61) (21aa9f7) (55358c7) - The Glic (Google Assistant) integration received updates for multi-instance support, including instance-specific metrics for UI resizing and improved error logging to better track invalid states. (e64f5c3) (3583792) (152d920) (c8ab55f)
-
The build system's Rust integration tool (
gnrt) can now recognizeLICENCEas a valid spelling forLICENSEfiles. (0c1b893) -
Helper functions
IsValidAnd()andIsInvalidOr()were added toCheckedNumericinbase/numericsfor more expressive and safe numeric validation. (465fc12)
All Commits (185)
- 2e55b25 Roll Chrome Android ARM64 PGO Profile
- 25cd2cf Roll WebRTC from 7b1abbec9c84 to 00c8660b0c09 (2 revisions)
- e321b70 Roll Chrome Android ARM32 Orderfile from IiD4nvuRvDVAo2J2N... to p2tnUTgWET-ypDqlD...
- 9774f5e Roll WebView ARM64 Orderfile from 1fOfjvkZb_J5UkWac... to TChqK4CXE7rWHbTGK...
- 0dcd994 Roll Chrome Mac PGO Profile
- 26daada Roll Chrome Android ARM64 PGO Profile
- afa061f Roll Chrome Android ARM64 Orderfile from QuivI8zlVCyaYkOyg... to WlCPtkEJ2QAWUXrbp...
- 18eb14f Roll Chrome Mac Arm PGO Profile
- a8e68db [omnibox] Guard against a null browser object in tests.
- 012c025 Roll WebRTC from 6332a8b40dbd to 7b1abbec9c84 (3 revisions)
- e591524 Roll Chrome Linux PGO Profile
- a547aee Roll Chrome Android ARM32 PGO Profile
- d7c512b Roll Chrome Android ARM64 Orderfile from Tb2CJT4PP3D0nuhrZ... to QuivI8zlVCyaYkOyg...
- 55cae42 Roll Chrome Android ARM64 PGO Profile
- 8391c81 Roll Chrome Android Desktop x64 PGO Profile
- 8222316 Roll Chrome Win ARM64 PGO Profile
- 5c5c9b5 Roll Chrome Mac Arm PGO Profile
- 7ac3761 [AIM] Wrap long suggestions to two lines
- 60942fc Roll WebView ARM64 Orderfile from cVZmtrrAtbu5_Y62Z... to 1fOfjvkZb_J5UkWac...
- c19d99e Roll Chrome Android ARM64 PGO Profile
- 5956e38 [Contextual tasks] Create side panel contents with task_id as param
- 083d812 Roll Chrome Win64 PGO Profile
- 91861f3 Roll WebView ARM64 Orderfile from KikCY_YIipfUaU8O2... to cVZmtrrAtbu5_Y62Z...
- 03c722f Roll Chrome Mac Arm PGO Profile
- 7f5bbdb Roll Chrome Android ARM64 Orderfile from WW79nnbmLiBmGtiYH... to Tb2CJT4PP3D0nuhrZ...
- fb450cc Roll Chrome Android ARM64 PGO Profile
- 80aa43d [Omnibox WebUI] Fix missing WebUI popup
- a84c10a Roll Chrome Win32 PGO Profile
- 798e861 Roll WebView ARM64 Orderfile from aRkNGVl-aYYDGUwDM... to KikCY_YIipfUaU8O2...
- 68d61ea Roll Chrome Android ARM64 Orderfile from GgxsrFqLgtppRiyKL... to WW79nnbmLiBmGtiYH...
- 2e7af12 Roll Media App from OrrBIgFkKOQioD2TN... to BNHXiJ3VT19wA6ObP...
- eca8aac Roll Help App from iJECwiLZiJKhgNK7Q... to VQTPc9xTB-xjzSsFn...
- e54e5ee Roll Chrome Android ARM64 PGO Profile
- 8e499e6 Blink: platform: Migrate from base::BindOnce to Blink wrappers
- c8ab55f GlicMI: Update client-side handling of tab context permission
- 5068b49 Roll Chrome Mac PGO Profile
- 2db433d Roll Chrome Mac Arm PGO Profile
- 4590394 Roll WebView ARM64 Orderfile from jVcrXiFy4yY2efMtQ... to aRkNGVl-aYYDGUwDM...
- eecfd82 Roll Chrome Android ARM64 Orderfile from 3r7G_dLnUQ9fUknhr... to GgxsrFqLgtppRiyKL...
- 03948de [omnibox-next] Remove unnecessary padding for omnibox-aim-app.
- d5c75b2 Roll Chromium Variations from G2HKo9DbwRG2SZRn-... to XyrsywvTzw1IWgsCh...
- 594fe72 [CT] Automatic update from google3
- a06548f [KP] Automatic update from google3
- 0fa2eb5 [iOS][PSF] Decrease Infobar Badge Image Size
- 03d8839 Roll Chrome Android ARM64 PGO Profile
- 288abbf Updating XTBs based on .GRDs from branch main
- 8af7c8d Roll Chrome Linux PGO Profile
- c855a69 Roll ios_internal from 855e1539a0ca to de193d5109ee
- b59456e Roll Chrome Android ARM64 Orderfile from OBz0If8AyMuDhUf6y... to 3r7G_dLnUQ9fUknhr...
- 67b3d98 Roll Chrome Android Desktop x64 PGO Profile
- 26dfa00 Roll Chrome Android ARM32 PGO Profile
- 232884a Roll Chrome Win ARM64 PGO Profile
- 4e0b3ce Roll WebView ARM64 Orderfile from ytYRd-q21jDhMM8k-... to jVcrXiFy4yY2efMtQ...
- fe6893d Roll Chrome Android ARM64 PGO Profile
- aa9daae Roll Chrome Mac Arm PGO Profile
- 472173a Roll Chrome Android ARM64 Orderfile from I_6CCKIE1Z52G6fJ3... to OBz0If8AyMuDhUf6y...
- 6a641ed Roll Skia from c5c3399b3a84 to ce2168cf2b6c (1 revision)
- 9a3f72b Roll Chrome Android ARM64 PGO Profile
- 9ca457f Roll WebView ARM64 Orderfile from -lDBYtYJ30xdrHI0n... to ytYRd-q21jDhMM8k-...
- bb87cd5 Roll Chrome Win32 PGO Profile
- 48a322d Add more CCAM observer tests
- 8e26bc0 Ensure SFNT matching for UI fonts
- ca58313 Roll Chrome Android ARM64 Orderfile from RhZO2zKVm_o1_UuQu... to I_6CCKIE1Z52G6fJ3...
- 44201a5 Roll WebRTC from c44d87fd91d9 to 6332a8b40dbd (3 revisions)
- d585b5c [Autofill] Spanify and remove unnecessary namespace qualifications
- cfee778 Reset CCAM after failed CVC auth
- c11a27b Roll Projector App from lAuMKt8qjkpB4oEoe... to rVc1HRxq4TLPCbeoP...
- 792dbbb [iOS][CPE] Skip user verification for automatic passkey upgrades
- 5ab90fd Automated Commit: LKGM 16484.0.0-1073154 for chromeos.
- 545cfb6 [ntp-next] Gate client changes needed for the ntp composebox
- 81208e8 Roll Chrome Mac Arm PGO Profile
- b49450f Roll Chrome Android ARM64 PGO Profile
- 86b3e3b Roll Boca App from K6DGWikB_gQNPCXBD... to BuieGqzxo6WeIYL1c...
- 05522dc Remove stale WebGL 2 expectations
- 5551275 Roll Chrome Android ARM64 Orderfile from MqzBek3s3mYizAO1G... to RhZO2zKVm_o1_UuQu...
- 734f281 Roll WebView ARM64 Orderfile from 5Ucga0l-wrBighdVu... to -lDBYtYJ30xdrHI0n...
- 35f1112 Roll Chrome Android ARM64 PGO Profile
- 6a0acf5 Roll V8 from 66b6aa01ca79 to a192cf38f13f (6 revisions)
- e9f3930 [ntp-next] Loading glyph animations
- cda2397 Roll Chrome Mac PGO Profile
- 1008da5 Roll Chrome Android ARM64 Orderfile from 0YVlqcBmOyJgeEOF1... to MqzBek3s3mYizAO1G...
- 719fe62 Roll Chrome Mac Arm PGO Profile
- ec70965 Roll android_deps from 9kbB9apxYf43B4Ftu... to gQUILWJIrEyqn_QLH...
- 1ea624c Implement first iteration of a CreditCardAccessManager::Observer
- b58bc80 Roll WebView ARM64 Orderfile from iP4WuVMnteGhCeP0N... to 5Ucga0l-wrBighdVu...
- c42107a Roll Chrome Android ARM64 PGO Profile
- 9b1e45f Roll Chrome Win ARM64 PGO Profile
- f1f8d89 Roll Chrome Linux PGO Profile
- b862694 Roll Chrome Android ARM64 PGO Profile
- 8635d70 Revert "Reland "[composebox] Move composebox handler to searchbox directory.""
- f8cbc49 Revert "[composebox][omnnibox] Add page classifications for omnibox composebox."
- b275597 Roll Chrome Android ARM32 PGO Profile
- 2de4d34 Roll Chrome Android Desktop x64 PGO Profile
- 510da73 [Extensions] Add JSON serialization tests for messaging
- 8afe74e Roll Chrome Mac Arm PGO Profile
- a8ea211 [composebox][omnnibox] Add page classifications for omnibox composebox.
- a96c0e5 Roll Chrome Win32 PGO Profile
- 066980a Roll Dawn from 6657cffc321f to 5759e5e6a9a0 (3 revisions)
- c1d746c [tvOS] Prevents forwarding handled events to super.
- 3bfffa9 [omnibox-next] Add color for the arrow icon in the submit button.
- ddbb429 Roll compiler-rt from afe36f2c515b to 508ec6abad69 (1 revision)
- dd943d8 Roll Chrome Android ARM64 Orderfile from ofLbDCiEo0Yq7gLFZ... to 0YVlqcBmOyJgeEOF1...
- d41a9a4 Roll Chrome Mac Arm PGO Profile
- c994cce Animation Fixes Lens Composebox
- 7378261 Roll WebView ARM64 Orderfile from f7JknEW4dCjNuEL-q... to iP4WuVMnteGhCeP0N...
- 4359c06 Roll vulkan-deps from ce24c4725c8a to 830c11e1b605 (2 revisions)
- 93ca825 [composebox] Add voice animation
- 55358c7 extensions: Add a test for EAVM ensuring no crash
- 8442e43 extensions: Compile ExtensionActionViewModel on Desktop Android
- f889d61 extensions: Compile CanShowActionsInToolbar on Desktop Android
- c113dad [composebox] Fix voice and context buttons layout in compact mode
- 5c3f0d5 [TreesInViz] Sync effect_changed/transform_changed to Viz.
- 2d762ac Updating trunk VERSION from 7529.0 to 7530.0
- fc55fdd Roll Chrome Android ARM64 Orderfile from rsiIFXe-lJ6ZldmFr... to ofLbDCiEo0Yq7gLFZ...
- 21aa9f7 extensions: Use BrowserWindowInterface in ExtensionContextMenuModel
- 152d920 [GlicMI] Update multi-instance feature checks to include profile subscription tier
- fbb9ca2 Roll Chrome Android ARM64 PGO Profile
- 63964b0 Roll WebView ARM64 Orderfile from kVko5RkMyzosh-pYM... to f7JknEW4dCjNuEL-q...
- a096b9f [Omnibox Next] Fix styling and clickability of suggestion activity link
- 6b5b2cd Roll Chrome Mac PGO Profile
- 0066e7a [Default Browser Promo] Add testing config for all default browser promos.
- 2844022 Roll optimization-guide from ecaef95d5eee to 9b87b7f8d473
- 454afe6 Roll ANGLE from ebd985657263 to cbbb0f2afc64 (1 revision)
- fc202bb Add for_blocklisted_origin parameter to UserConfirmationDialogRequest
- f4f154b Reorder on_device_model_component.cc/h
- fb8d2bb [Incognito Windowing] Updates windows shown by 'Open in Other Window'
- a1c2f93 Roll Chrome Mac Arm PGO Profile
- abcf241 Roll llvm-libc from b75625e6ba88 to de889ccf11d9 (6 revisions)
- 2790c35 [AIM] Fix flashing between ZPS and typeahead
- f94a982 Roll libunwind from 35ac8625e6b3 to 7ff36f1e358f (1 revision)
- 6c04cf1 Roll Chrome Android Desktop x64 PGO Profile
- 465fc12 Add IsValidAnd() and IsInvalidOr() helpers to CheckedNumeric
- 25fac88 [NTP-Real-Box]: Correct the Loading spinner color
- 88dc977 Roll Perfetto Trace Processor Win from 87c35b8d3065 to 0603493636b0
- 030c773 Hide dropdown for composebox
- f53d9a3 [omnibox] Hide "+" from WebUI omnibox popup when in keyword mode.
- 3ce9d52 Update fieldtrial_testing_config.json for DiskCacheBackendExperiment
- 30c6a73 Roll Chrome Android ARM64 PGO Profile
- e64f5c3 glicmi: Add instance-specific resize metrics for Floaty UI
- 3583792 Glic: Add error logging for multi-instance metrics
- a29cd12 Roll optimization-guide from 7abfe3f27993 to ecaef95d5eee
- a22b71b [BrowserControls] Modularize TabStripTopControlLayer
- c0d16d3 Roll WebView ARM64 Orderfile from Vl7RNA82Kto4Us4y9... to kVko5RkMyzosh-pYM...
- 8aab22d Fix third_party/TFLite metadata
- 067a280 Fix third_party/ruy metadata
- 57cbf64 [omnibox] Show ZPS for composebox.
- c3c48d2 blink: Remove final keyword from Context Menu Controller
- 000169c Automated Commit: LKGM 16483.0.0-1073138 for chromeos.
- 1af974c [Settings containment] Fix: Split SiteSettingsTest for AndroidSettingsContainment
- d2027ce Roll Chrome Android ARM64 Orderfile from QxR9BMrjREHb5x1nd... to rsiIFXe-lJ6ZldmFr...
- e77e8f0 Fix submit button hover color in Lens side panel.
- 9264f8f Roll Chromium Variations from pcoHuYkhtpAyrRpvn... to G2HKo9DbwRG2SZRn-...
- 0c1b893 [gnrt] Teach `gnrt` about `LICENCE` spelling of `LICENSE`.
- 6eb499c Roll Chrome Android ARM32 PGO Profile
- 93c3084 Add retry_only_failed_tests for win11-rel and win-arm64-rel
- a0873de Update SensitiveContentTest and TabSwitcherSearchTest
- 055ed4c Roll vulkan-deps from b6a053891179 to ce24c4725c8a (2 revisions)
- 6f60255 Roll src-internal from da4f6b0b55ce to a23c35120a59 (1 revision)
- 0372982 Roll Skia from f58b1b8052a2 to c5c3399b3a84 (4 revisions)
- 1f901e0 [omnibox-next] Set max width for context menu to 400.
- b4ea7bc Roll Chrome Mac Arm PGO Profile
- 38b8211 Add a script for converting pyl files to starlark declarations
- 4a9f6ce Fix third_party/ml_dtypes metadata
- 6ebece8 Update hint text on empty omnibox for image generation
- 939e6e0 [lensoverlay] Move privacy notice out of searchbox container and before other elements.
- d4f116e Roll ANGLE from c74a9835b0bf to ebd985657263 (2 revisions)
- 546312f Revert "[iOS][Bugfix] Fix PasswordControllerEGTest Flaky Test"
- 8f0d85b [ntp-composebox] Ensure tab chip text is visible for high-contrast
- 50ad3ed Fix third_party/neon_2_sse metadata
- 1ab6dab webnn: add webgpu interop float16 test
- fad5c6f [Omnibox Popup] Fix pure virtual crash in popup presenter
- 14e20bf [ntp-next] Fix Most Visited Sites layout issue
- 2c05c1b [ntp-next] AI Action chips should filter out consistently with "Ask Google" chip
- f631f06 Roll Perfetto Trace Processor Linux from bdbf4aeccf94 to 0603493636b0
- 5fe41f2 [TreesInViz] Remove viz side validation of browser control params.
- 3cd3a37 [composebox] Update cancel/escape logic to handle tool modes.
- 7261bb7 [NTP-Real-Box]: Display URL in TabChip; Realign Cancel Button.
- de55fde WebUI: Fix @webui-eslint/web-component-missing-deps violations, part 2.
- a72897e Roll Chrome Android ARM64 PGO Profile
- 6d71861 [composebox] Reset voice search state when closed or after error.
- 2c5127b Add .apkm as ANDROID_APK download file type
- 1f8c96c webauthn: minor EnclaveAuthenticatorTest cleanups
- 41328e7 [lensoverlay] Fix overlay not showing when no text in injected image.
- b4ab4fb Roll src-internal from 1e7fc9de73aa to da4f6b0b55ce (2 revisions)
- ce24490 [omnibox-next] Gate Deep Search and Create Images with AIM Eligibility