Chrome 152

Stable release date: August 25th, 2026

Unless otherwise noted, the following changes apply to Chrome 152 stable channel release for Android, ChromeOS, Linux, macOS, and Windows.

CSS and UI

CSSPseudoElement support for ::backdrop, ::scroll-marker, and ::view-transition

Support for CSSPseudoElement, previously defined for ::after, ::before, and ::marker, extends to include several new pseudo-elements:

  • ::backdrop: Helps close a dialog when the backdrop is clicked without interfering with clicks inside the dialog content, eliminating the need for complex intersection logic to determine where the click occurred.
  • ::scroll-marker: Used to collect click statistics.
  • ::view-transition: Paves the way to supporting geometry-aware view transitions and intercepting a view transition mid-flight to start a new transition.

ChromeStatus.com entry | Spec

Relative alpha colors (CSS Color 5 alpha() function)

Relative alpha colors reference an origin color and modify only the alpha channel, letting developers set transparency relative to an existing color value.

Tracking bug #492246715 | ChromeStatus.com entry | Spec

window-drag CSS property

The window-drag CSS property lets web content designate regions of an installed desktop web app UI that behave as draggable window title bar areas. When applied, pointer interactions such as click-and-drag move the top-level application window rather than triggering normal page interaction. This feature standardizes and renames the existing app-region CSS property, changes its value names to move and none, and adds explicit inheritance behavior.

Tracking bug #477608113 | ChromeStatus.com entry | Spec

DOM and HTML

Expose the autocorrect global HTML attribute

The HTML autocorrect attribute lets web authors control whether autocorrection applies to user input in editable elements including <input>, <textarea>, and contenteditable hosts. This feature exposes the autocorrect global HTML attribute and reflects it on HTMLElement.

Tracking bug #40871769 | ChromeStatus.com entry | Spec

OpaqueRange

OpaqueRange represents a live span of text within a form control value, such as a <textarea> or text-based <input>, so developers can work with value text using range-like APIs. It enables operations such as getBoundingClientRect(), getClientRects(), and integration with the CSS Custom Highlight API for inline suggestions, highlights, and anchored popovers. It preserves encapsulation by exposing only value offsets while returning null for startContainer and endContainer.

Tracking bug #421421332 | ChromeStatus.com entry | Spec

Reference Target for cross-root ARIA

Reference Target enables ID attributes like <label for>, aria-labelledby, popovertarget, and commandfor to be forwarded to elements inside a component's shadow DOM, while maintaining encapsulation of internal state. When a shadow host specifies an element in its shadow tree to act as its reference target, all ID references pointing to the shadow host are forwarded to the reference target element instead. The reference target can be set declaratively using the shadowrootreferencetarget attribute on <template> or in JavaScript using ShadowRoot.prototype.referenceTarget.

Tracking bug #346835896 | ChromeStatus.com entry | Spec

Web apps

Notification attribution for PWAs on macOS

When a Progressive Web App (PWA) is installed on macOS, its notifications are natively attributed to the PWA itself (using its own name and icon in Notification Center) rather than Google Chrome. PWA notifications align with native macOS applications: Chrome no longer supports the requireInteraction field for notifications on macOS, and the Badging API requires notification permissions for the app badge to appear.

Tracking bug #327449602 | ChromeStatus.com entry | Spec

Sub apps for Isolated Web Apps

Sub apps allow developers to create multiple apps under a single Isolated Web App (IWA) installation. Each sub app has its own distinct name, icons, and OS integrations, appearing on the desktop shelf with a distinct identity from the parent IWA while maintaining a single, unified IWA installation and update process. Administrators can control this capability using enterprise policies.

Tracking bug #414729785 | ChromeStatus.com entry | Spec

Unframed display mode for Isolated Web Apps

Unframed display mode allows Isolated Web Apps to occupy the entire browser window by removing standard window borders and title bars, optimizing available workspace and letting developers implement unique user experiences with custom branding and menu hierarchies. Administrators can manage this feature using window management enterprise policies.

Tracking bug #477512407 | ChromeStatus.com entry | Spec

Performance and networking

CPU Performance API

The CPU Performance API allows web applications to determine the CPU performance tier of a user's device. Web applications can use this information to provide an improved user experience, optionally in combination with the Compute Pressure API to react to changes in CPU pressure. Users and administrators can override the reported performance tier using Chrome settings and enterprise policies.

Tracking bug #449760252 | ChromeStatus.com entry | Spec

Connection Allowlists

Connection Allowlists provides explicit control over external endpoints by restricting connections initiated through the Fetch API or other web platform APIs from a document or worker. Servers distribute an authorized endpoint list through an HTTP response header, and Chrome evaluates destination endpoints against this allowlist before establishing connections.

Tracking bug #447954811 | ChromeStatus.com entry | Spec

Media, sensors, and input

MediaCapabilities.decodingInfo.encryptionScheme

Adds the encryptionScheme attribute to the KeySystemTrackConfiguration dictionary used in navigator.mediaCapabilities.decodingInfo(). This lets web applications query whether a specific encryption scheme (such as 'cenc' or 'cbcs') is supported.

Tracking bug #498284510 | ChromeStatus.com entry | Spec

Audio preference capture in getDisplayMedia()

This hint lets web applications signal to the browser that they prefer audio sharing along with video. This helps developers ensure that applications relying on audio capture work seamlessly.

Tracking bug #535514300 | ChromeStatus.com entry | Spec

WebGPU: Subgroup size control

Adds the optional GPU feature "subgroup-size-control" that allows explicitly setting the subgroup size in a compute shader. This optimizes compute shader performance using subgroup operations with specific subgroup sizes on targeted hardware platforms, particularly for AI workloads.

Tracking bug #463721943 | ChromeStatus.com entry | Spec

Privacy and security

Suspicious site warnings

For users of Safe Browsing Enhanced protection, Chrome displays a bypassable warning popup when visiting sites with signals indicating they are potentially malicious. This warning is shown in addition to existing interstitial warnings for confirmed malicious websites. Administrators can configure this feature using Safe Browsing policies.

ChromeStatus.com entry

Origin trials

Deprecation trial for client-side XSLT

Client-side XSLT is deprecated and planned for removal from the web platform. A deprecation trial is available starting in Chrome 152 to give sites additional migration time.

Origin Trial | Tracking bug #435623334 | ChromeStatus.com entry

Speculation Rules: moderate viewport heuristics controls

Provides experimental controls for speculation rules viewport heuristics, enabling developers to test whether alternative heuristics parameters deliver better prefetching and prerendering results than the default settings.

Tracking bug #529423512 | ChromeStatus.com entry

User Agent Image Replacement API

Enables developers to observe when a browser modifies or replaces image media in a page on behalf of the user (such as using generative AI) so that documents can adapt other content and mitigate potential user confusion.

Tracking bug #544822216 | ChromeStatus.com entry | Spec

Deprecations and removals

Remove Private Aggregation API

Following Chrome's announcement that the current approach to third-party cookies will be maintained, the Private Aggregation API is deprecated and removed (along with related Privacy Sandbox APIs).

ChromeStatus.com entry | Spec