Chromium Digest: 2025-12-27
Overview
This digest covers 18 commits from December 27, 2025. The most significant update is a breaking change to the public
ChromeAndroidTask Java API, which now supports multiple Activities. Other changes include numerous internal refactorings to improve type safety and observer management, UI tweaks on Android, and bug fixes for draggable regions and the experimental Contextual Tasks feature.Android
-
⚠️ BREAKING
The
ChromeAndroidTaskpublic Java interface has been refactored to support multiple Activities within a single task, introducing breaking changes. The following methods have been renamed: *setActivityScopedObjectsis nowaddActivityScopedObjects*clearActivityScopedObjectsis nowremoveActivityScopedObjects*getActivityWindowAndroidis nowgetTopActivityWindowAndroidThis change requires embedders using this interface to update their method calls and adapt to the new behavior of managing a list of activities rather than a single one. (81d2478) - User interface adjustments include making the width of context menus dynamic to fit their content and hiding the 'Print' option in the app menu for locally stored PDF files. (21956ad) (6786385)
- Build system updates now allow more 'actor' related files to be built on Android. (b067d0d) (55e3977)
Internals & Refactoring
-
A large-scale migration from
base::ByteCount(a typedef forint64_t) to the more type-safebase::ByteSizeclass has been performed across the codebase. This affects calls to formatting functions likeui::FormatBytes. (eae5d29) -
Several observer patterns in ChromeOS (
SessionManagerClient,UserManager::Observer,LoginState) have been updated to useCheckedObserverandScopedObservationfor improved lifetime management and safety. (949baab) (063bace) (5240e1f) -
The
TabStripServiceImplhas been refactored to use a centralized validation framework, simplifying the logic and improving testability. (fa1d9f8) (49383bd) -
Internal implementation of
waitable_event_win.ccwas updated to usebase::spanto resolve anUNSAFE_TODO. (306590f)
Bug Fixes
-
A fix was implemented to prevent redundant
WebContentsDelegate::DraggableRegionsChanged()notifications when draggable region support is disabled, ensuring the delegate is only notified of actual changes. (c8f9ec8)
Experimental Features
All Commits (116)
- afb4d09 Roll Chrome Android ARM64 Orderfile from vb0-SGH7QNQm775JH... to BfqJBb90AzUUqUL4m...
- 306590f Fix UNSAFE_TODO in waitable_event_win.cc
- 69a245d Roll Chrome Mac Arm PGO Profile
- 9d54cac Roll ios_internal from 72084de8c15a to bbb9d352c200
- b67d85b Roll Chrome Win64 PGO Profile
- ffb5b53 Roll Chrome Android ARM64 Orderfile from KNGbO0zfjOMws11TC... to vb0-SGH7QNQm775JH...
- dc30498 Roll WebView ARM64 Orderfile from lwGYegAR-bVWeXtO9... to a5YK9rv2nhCVEneC-...
- 9c931f0 Roll Chrome Mac PGO Profile
- 494abb4 Roll WebView ARM Orderfile from J3p_T12UzRXt1y6W9... to NVCFpAvzqd6F9KT-H...
- c3b8b79 [Frameworks roll] Roll to 849521218 piper revision
- d938bfa Roll Chrome Mac Arm PGO Profile
- 2ba5b1e Roll Chrome Win32 PGO Profile
- a039c17 Roll Chrome Android ARM64 Orderfile from 5BEXM7BpXg-pa7Ja-... to KNGbO0zfjOMws11TC...
- 407ec25 Roll Chrome Linux PGO Profile
- 5796ac2 Roll WebView ARM64 Orderfile from X-wo5CFFFC4GRu5R-... to lwGYegAR-bVWeXtO9...
- 68e4c75 Roll Chrome Win ARM64 PGO Profile
- bc13ac6 Roll Chrome Android ARM32 PGO Profile
- 9242ae9 Roll Arm AFDO from 145.0.7602.0_pre1562784_rc-r1-merged to 145.0.7603.0_pre1562861_rc-r1-merged
- 494db8a Roll Chrome Android ARM64 Orderfile from _aBOvf4kX8medQasV... to 5BEXM7BpXg-pa7Ja-...
- c5c355d Roll Chrome Android Desktop x64 PGO Profile
- f30af63 Roll Chrome Mac Arm PGO Profile
- 114f275 Roll WebView ARM64 Orderfile from 6VHnvY3VIpkI42NOS... to X-wo5CFFFC4GRu5R-...
- 949baab Use CheckedObserver in SessionManagerClient
- 063bace Use CheckedObserver in UserManager::Observer
- 5240e1f ScopedObservation for LoginState
- c7b8c7d Roll WebView ARM64 Orderfile from rwE61HgEPYXo0I4Xj... to 6VHnvY3VIpkI42NOS...
- 2f29e8b Roll Chrome Win64 PGO Profile
- d8ca395 Roll Chrome Android ARM64 Orderfile from V-L6fA_qTGERVYXrs... to _aBOvf4kX8medQasV...
- d3b1518 Roll Chrome Mac Arm PGO Profile
- eae5d29 [bytesize] Migrate the ui/base byte formatting code from the old ByteCount to ByteSize.
- 7c53e5b Updating trunk VERSION from 7603.0 to 7604.0
- 3175317 Roll Chrome Win32 PGO Profile
- a314188 Roll Chrome Android ARM32 Orderfile from xl8-f3j5UaSqv3TWd... to NJ5_nRIwlXztn3pxl...
- 062ce5a Roll Chrome Android ARM64 Orderfile from jOjhVbNIvGn35xokD... to V-L6fA_qTGERVYXrs...
- d9ddcfe Roll Media App from I35Xjdbdd5KQphzul... to o_7pq1yitjnkCov2e...
- 17932ee Roll WebView ARM64 Orderfile from EsN-dkMnzukCwg5gd... to rwE61HgEPYXo0I4Xj...
- 3b8852d Roll Help App from ucSggM06bOByXiD9F... to Hq-Zb_kMoxq0gIAl4...
- a4f9a90 Roll Chrome Mac PGO Profile
- db192a7 Roll WebView ARM Orderfile from LIyNgN5oRrs2ZkI2Q... to J3p_T12UzRXt1y6W9...
- 14a7f62 Roll Chrome Android ARM64 Orderfile from 73hdiNV25fcF6ofUp... to jOjhVbNIvGn35xokD...
- 25f5f56 Roll Chrome Mac Arm PGO Profile
- 4398b85 Roll WebView ARM64 Orderfile from 4RcdUT-KBcFaH1Jxz... to EsN-dkMnzukCwg5gd...
- 9e7e87c Roll Chromium Variations from HKW-wSdU0ghWO0o_d... to BzNuFL-RIiwqLvpeR...
- dcc2e4b [CT] Automatic update from google3
- 46849e2 Roll Chrome Linux PGO Profile
- a07078a Roll Chrome Android ARM64 Orderfile from CajjXhh7-EFUn0nRQ... to 73hdiNV25fcF6ofUp...
- 764d5c2 Roll Chrome Win64 PGO Profile
- a690fa1 Roll Chrome Win ARM64 PGO Profile
- 51606a9 Roll Chrome Android ARM32 PGO Profile
- a79ee1f Roll ios_internal from 2ec28b4ad76f to 72084de8c15a
- dc6318d Roll Chrome Mac Arm PGO Profile
- fb7ac61 Roll Chrome Android Desktop x64 PGO Profile
- 79b4dac Roll Chrome Android ARM64 Orderfile from EksgvIZD7DCws517y... to CajjXhh7-EFUn0nRQ...
- 1e96ff0 Roll WebView ARM64 Orderfile from OcfDUMpRBqT2ZY9dr... to 4RcdUT-KBcFaH1Jxz...
- 6f4f9fa Roll Chrome Android ARM64 Orderfile from FeK7bM0KE_ByLMIWP... to EksgvIZD7DCws517y...
- 9cb38a4 Roll Projector App from EuZiAH2TVCdFPw88o... to f2Lz0q94JsC6-41PU...
- 5e83d05 Roll Chrome Win32 PGO Profile
- 9b836c1 Roll Chrome Mac Arm PGO Profile
- 485ca48 Roll ios_internal from da4e3641458f to 2ec28b4ad76f
- 0a62f12 Automated Commit: LKGM 16535.0.0-1074123 for chromeos.
- 75cb139 Roll Chrome Android ARM64 Orderfile from evBxMM-wQlykOfew9... to FeK7bM0KE_ByLMIWP...
- c800ee7 Roll WebView ARM64 Orderfile from JlVsM4izn3JB9jpji... to OcfDUMpRBqT2ZY9dr...
- 0f92d2a Roll WebRTC from 89dc41ccc5c0 to 1fbc1f1be61c (1 revision)
- 44f198d Roll Chrome Mac PGO Profile
- db1e410 Roll Chrome Win64 PGO Profile
- 5a20d6e Roll Chrome Android ARM64 Orderfile from oKJ-UhT4Cd_LMVqRW... to evBxMM-wQlykOfew9...
- 96d49b5 [Frameworks roll] Roll to 849382947 piper revision
- 5fb56d0 Roll WebView ARM64 Orderfile from UhvS2UhCUcZVoV9JZ... to JlVsM4izn3JB9jpji...
- 4bcd16a Roll Chrome Win ARM64 PGO Profile
- 007665e Roll Chrome Mac Arm PGO Profile
- c8791b8 WebMCP: Clean IDL files
- 915675f Roll Arm AFDO from 145.0.7598.0_pre1562527_rc-r1-merged to 145.0.7602.0_pre1562784_rc-r1-merged
- b7c5d92 Roll Chrome Linux PGO Profile
- de9673f Roll WebView ARM64 Orderfile from 1iqZ_2D-2-9nwM1Xd... to UhvS2UhCUcZVoV9JZ...
- f765388 Roll Chrome Android ARM32 PGO Profile
- 81d2478 ChromeAndroidTask: support multiple Activities in one Task
- 9a23554 Roll Chrome Android ARM64 Orderfile from KXK-IFSNYWn69jt2V... to oKJ-UhT4Cd_LMVqRW...
- 4938759 Roll Chrome Android Desktop x64 PGO Profile
- 2521bb2 Roll Chrome Mac Arm PGO Profile
- fd871e2 Roll WebView ARM64 Orderfile from 4igKkx9t_FPP0-Q25... to 1iqZ_2D-2-9nwM1Xd...
- c4d5e4b Roll Chrome Win32 PGO Profile
- 2a9514a Roll compiler-rt from 3d14406c9592 to 04c962d0cace (1 revision)
- 3cd7a7e Roll Chrome Android ARM64 Orderfile from ZngHPLm14KUvQ2f7y... to KXK-IFSNYWn69jt2V...
- 21956ad [context menu] popup menus have dynamic width between 112 and 300 dp
- 28a6560 Roll clank/internal/apps from 9cb79860e741 to e22b0800d122 (1 revision)
- e38b60d Roll Chrome Mac Arm PGO Profile
- b9476bf Roll Chrome Win64 PGO Profile
- e12ccda Roll Chrome Android ARM64 Orderfile from -S9LCN6aKMScxd-NS... to ZngHPLm14KUvQ2f7y...
- 3b7f3e3 Roll WebView ARM64 Orderfile from Tg4-1iPbMecySfhaf... to 4igKkx9t_FPP0-Q25...
- a669df7 Updating trunk VERSION from 7602.0 to 7603.0
- b8078f9 Roll WebView ARM64 Orderfile from ZZsMIwKqyFnZ-F__a... to Tg4-1iPbMecySfhaf...
- 46035bf Roll Chrome Android ARM64 Orderfile from QnEoRBvAgsL9M2Auo... to -S9LCN6aKMScxd-NS...
- e2721ca Roll Chrome Mac PGO Profile
- e0ef007 Roll Crossbench from 3c50ccec6343 to 092ce9e46506 (1 revision)
- f88dedd Roll Chrome Mac Arm PGO Profile
- b067d0d Move more actor files to build on Android
- 5063a07 Roll Chrome Linux PGO Profile
- db3baff disable topControlsScrollingDisabled
- ec00694 disable topControlsScroll
- fa1d9f8 Move more things over to the new validation pattern
- 5f8d327 Roll Chrome Android Desktop x64 PGO Profile
- c8f9ec8 Fix: Avoid redundant draggable region notifications
- 52f3e73 Automated Commit: LKGM 16534.0.0-1074098 for chromeos.
- 49383bd Introduce a validation framework for tab strip service
- 76d90be [ContextualTasks] Fix issues with fetching data from URL
- a20b78b Roll ChromeOS Bigcore AFDO profile from 145-7559.27-1766375487-benchmark-145.0.7598.0_pre1562527-r1 to 145-7559.27-1766375487-benchmark-145.0.7601.0_pre1562691-r1
- c2cc717 Roll Chromium Variations from dMBKZCrQJN7CvApJZ... to HKW-wSdU0ghWO0o_d...
- 402e57d Roll Chrome Mac Arm PGO Profile
- c922dce Roll clank/internal/apps from 5c18d53feb96 to 9cb79860e741 (1 revision)
- b81efc4 Roll Chrome Android ARM64 Orderfile from Iu79DGRxf3es3r6ld... to QnEoRBvAgsL9M2Auo...
- b062a3a Roll WebView ARM64 Orderfile from 430xV8O-_DdzE5TjC... to ZZsMIwKqyFnZ-F__a...
- 2a4a441 Roll Chrome Win64 PGO Profile
- 55e3977 Move more files to build on Android
- 1757ed5 Roll ChromeOS Atom AFDO profile from 145-7581.0-1766374968-benchmark-145.0.7598.0_pre1562527-r1 to 145-7581.0-1766374968-benchmark-145.0.7601.0_pre1562691-r1
- 6786385 Do not show print in app menu for locally stored PDFs
- 1bed1ea [contexutal tasks] Various fixes for zero state