Chromium Weekly Digest Logo

Chromium Weekly Digest

Week 4 of 2026 (2026-01-18 to 2026-01-24)

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::Dict and base::Value::List type aliases. Embedders must migrate to the new base::DictValue and base::ListValue class names. (8e25bad) (e6bceb5) (2a482c1)
  • ⚠️ BREAKING BREAKING CHANGE: Legacy sign-in APIs, including SigninManager, SigninManagerFactory, and AccountInfoService, 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 base library APIs were changed. base::Contains and base::HistogramFlattener were removed, and the base::ToVector utility 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), and base::HistogramSnapshotManager (RecordDelta), requiring embedders to update their implementations. (c571237) (1ae9a24) (7cf7b7d)

Web Platform & Blink

  • ⚠️ BREAKING BREAKING CHANGE: The Web Audio API's AudioContext now 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() and configure() 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() and GoBack() now incorporate "back-to-opener" logic, which may change navigation behavior for users and break embedder assumptions about the navigation stack. (81bc0fc)
  • The text-indent CSS property is now enabled for stable release, adding support for the hanging and each-line keywords. Concurrently, timeline-trigger and trigger-scope for 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 BadMessageException instead of silently swallowing errors. Embedders must update their Java code to catch and handle this new exception. (c04b855)
  • ⚠️ BREAKING BREAKING CHANGE: Several stable crosapi mojom interfaces, including KeystoreService, ClipboardHistory, and Remoting, 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-anonymity service client and its associated public APIs have been completely removed. The KAnonymityServiceFactory::GetForProfile factory now returns nullptr, which may cause crashes if not handled by embedders. (d46f063)
  • ⚠️ BREAKING BREAKING CHANGE: The ContentSettingsType enum was cleaned up. TRACKING_PROTECTION was removed as part of 3PCD efforts, and DURABLE_STORAGE was renamed to PERSISTENT_STORAGE. (eb933bd) (9ca1f26)
  • The clipboard API now enforces IsRendererPasteAllowed() permission checks on methods like ReadUnsanitizedCustomFormat(), 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)
← Back to all summaries