Chromium Weekly: 2026 Week 4
Overview
This week was defined by a massive wave of breaking changes and refactorings across the Chromium codebase, aimed at modernization and cleanup. Key highlights include a codebase-wide rename of
base::Value::Dict and base::Value::List, the complete removal of the legacy SigninManager, and significant behavioral changes to the Web Audio and WebCodecs APIs. This summary covers approximately 2076 relevant commits out of 2726 total across 6 days.Core & Services
-
⚠️ BREAKING
BREAKING CHANGE: A massive, codebase-wide refactoring removed the widely used
base::Value::Dictandbase::Value::Listtype aliases. Embedders must migrate to the newbase::DictValueandbase::ListValueclass names. (8e25bad) (e6bceb5) (2a482c1) -
⚠️ BREAKING
BREAKING CHANGE: Legacy sign-in APIs, including
SigninManager,SigninManagerFactory, andAccountInfoService, have been completely removed as part of the "Uno-d" cleanup. Embedders must migrate to newer identity APIs. (ef1e523) (a4da4de) (00fc3ac) -
⚠️ BREAKING
BREAKING CHANGE: Numerous public JNI function signatures were changed to use standard C++ types (e.g.,
float,int8_t) instead of JNI-specific types (e.g.,jfloat,jbyte), affecting embedders using these JNI interfaces. (f59cf80) (2bb1507) -
⚠️ BREAKING
BREAKING CHANGE: Several
baselibrary APIs were changed.base::Containsandbase::HistogramFlattenerwere removed, and thebase::ToVectorutility signature was changed, requiring embedder updates. (4e6249c) (7cf7b7d) (a2039f6) -
⚠️ BREAKING
BREAKING CHANGE: New pure virtual methods were added to public interfaces like
content::WebContents(SetIgnoreZoomGestures),sessions::LiveTabContext(GetGroupIdForSavedGroup), andbase::HistogramSnapshotManager(RecordDelta), requiring embedders to update their implementations. (c571237) (1ae9a24) (7cf7b7d)
Web Platform & Blink
-
⚠️ BREAKING
BREAKING CHANGE: The Web Audio API's
AudioContextnow starts in a "suspended" state and transitions to "running" asynchronously, per the specification. This is a major behavioral change that will break web content expecting the context to be "running" synchronously after creation. (c77f876) -
⚠️ BREAKING
BREAKING CHANGE: The behavior of
flush()andconfigure()in the WebCodecs API has changed. To improve performance, these calls may now stall until previously submitted frames are rendered, breaking applications that rely on the previous non-stalling behavior. (854a999) -
⚠️ BREAKING
BREAKING CHANGE: The browser's back button behavior has been significantly altered.
CanGoBack()andGoBack()now incorporate "back-to-opener" logic, which may change navigation behavior for users and break embedder assumptions about the navigation stack. (81bc0fc) -
The
text-indentCSS property is now enabled for stable release, adding support for thehangingandeach-linekeywords. Concurrently,timeline-triggerandtrigger-scopefor scroll-triggered animations have been enabled by default. (5d273a0) (63f20df) - The Web Serial API has been implemented for Chrome on Android, bringing serial device communication capabilities to the platform. (3bdfeaf)
UI, Features, & Removals
- The experimental Vertical Tabs feature saw significant progress, including lazy loading for performance, support for dragging multiple selected tabs, and accessibility improvements. (71c2878) (c453a74) (abf8fc3)
- ⚠️ BREAKING BREAKING CHANGE: The entire "Fast Checkout" feature and all its related classes, build targets, and UI components have been deleted from the codebase. (52e96c0)
- The Tab Search toolbar button has been re-enabled by default. (8d5d2dd) (eeb683f)
- UI surfaces for saving cards and IBANs have been updated across the product to use Google Wallet branding instead of Google Pay. (5685440) (94a6ca7) (8fec43b)
Android & ChromeOS
- ⚠️ BREAKING BREAKING CHANGE: The renderer process lifecycle for Android WebView has been altered. Renderers are now kept alive for a short duration after the last WebView is destroyed, a significant behavioral change that can impact embedders relying on immediate process termination. (7f786d9)
-
⚠️ BREAKING
BREAKING CHANGE: Public Mojo Java bindings will now throw a checked
BadMessageExceptioninstead of silently swallowing errors. Embedders must update their Java code to catch and handle this new exception. (c04b855) -
⚠️ BREAKING
BREAKING CHANGE: Several stable
crosapimojom interfaces, includingKeystoreService,ClipboardHistory, andRemoting, were removed, breaking integrations between Ash and Lacros. (d5a85cc) (d052447) (9c9ac29) -
On Android, the extensions action list menu was refactored to use a
RecyclerView, a foundational change to support future improvements like reordering and animations. (0b09fe6) (c723042)
Security & Privacy
-
⚠️ BREAKING
BREAKING CHANGE: The
k-anonymityservice client and its associated public APIs have been completely removed. TheKAnonymityServiceFactory::GetForProfilefactory now returnsnullptr, which may cause crashes if not handled by embedders. (d46f063) -
⚠️ BREAKING
BREAKING CHANGE: The
ContentSettingsTypeenum was cleaned up.TRACKING_PROTECTIONwas removed as part of 3PCD efforts, andDURABLE_STORAGEwas renamed toPERSISTENT_STORAGE. (eb933bd) (9ca1f26) -
The clipboard API now enforces
IsRendererPasteAllowed()permission checks on methods likeReadUnsanitizedCustomFormat(), enhancing security by preventing potential information leaks from a compromised renderer. (67ed1f7) -
A new enterprise policy,
RestrictPdfSaveToGoogleDriveAccountsToPattern, was added. This allows administrators to specify a regular expression to restrict which Google accounts can be used with the 'Save to Drive' feature for PDFs. (c86d1da)
Daily Summaries (6)
- 2026-01-18: Chromium Digest: 2026-01-18 (0 commits)
- 2026-01-20: Chromium Digest: 2026-01-20 (0 commits)
- 2026-01-21: Chromium Digest: 2026-01-21 (0 commits)
- 2026-01-22: Chromium Digest: 2026-01-22 (0 commits)
- 2026-01-23: Chromium Digest: 2026-01-23 (0 commits)
- 2026-01-24: Chromium Digest: 2026-01-24 (0 commits)