![Rachel Andrew](https://web.dev/images/authors/rachelandrew.jpg) Rachel Andrew Technical Writer [GitHub](https://github.com/rachelandrew) [LinkedIn](https://www.linkedin.com/in/rachelandrew) [Mastodon](https://front-end.social/@rachelandrew) [Bluesky](https://bsky.app/profile/rachelandrew.bsky.social) [Homepage](https://rachelandrew.co.uk)

<br />


Published: July 3, 2026

<br />

Unless otherwise noted, the following changes apply to the newest Chrome beta
channel release for Android, ChromeOS, Linux, macOS, and Windows. Learn more
about these features by using the provided links or by visiting
ChromeStatus.com. Chrome is in beta as of July 3, 2026. You can download the
latest beta version from [Google.com](https://www.google.com/chrome/beta/) for
desktop or from Google Play Store on Android.

## CSS and UI

### Animation accessor on animation and transition events

Adds a read-only animation attribute to the AnimationEvent and TransitionEvent
interfaces. This attribute returns the associated Animation object that
triggered the event.

### CSS `ruby-overhang` property

Adds support for the `ruby-overhang` CSS property. The property accepts `auto`,
`spaces`, and `none` keywords to control the overhang behavior of ruby
annotation text. Following the CSSWG specification, `none` is aliased to
`spaces`, permitting overhang only over whitespace and CJK punctuation to avoid
unexpected layout gaps while preserving readability.

### Initial value of `position-anchor` changed to `normal`

Changes the initial value of the `position-anchor` CSS property from `none` to
`normal` to align with the CSS Anchor Positioning specification and other
browser implementations. When set to `normal`, the property acts like `none` if
`position-area` is set to `none`, and otherwise behaves as `auto`.

### No auto-rewind for `AnimationTrigger` play methods

Updates `AnimationTrigger` play methods (`play`, `play-forwards`, and
`play-backwards`) so that they don't auto-rewind. When an associated animation
has already run to completion, triggering these play actions won't restart
the animation.

### Wheel event momentum attribute

Exposes a `momentum` attribute on `wheel` events to indicate scrolling inertia
generated by native platforms. Differentiating fling-induced inertia events from
direct user interactions on trackpads lets developers customize scroll effects
or ignore simulated fling events.

## Web APIs

### Capability elements `<usermedia>`

Introduces the [`<usermedia>` Capability Element](https://developer.chrome.com/blog/usermedia-html-element.md.txt)
as a declarative, user-activated control for initiating and interacting with
media streams. By embedding a browser-controlled element directly in HTML,
permission requests are tied to clear user intent instead of JavaScript calls,
improving prompt user experience and providing a clear recovery path when
permission was previously denied.

### LanguageDetector support for traditional and simplified Chinese

Extends the LanguageDetector API to return `zh-Hant` for Traditional Chinese and
`zh-Hans` for Simplified Chinese. This provides finer-grained language
identification beyond the generic `zh` code previously returned.

### Speculation rules `form_submission` field

Extends speculation rules syntax with a `form_submission` field for prerender
rules. This lets web applications instruct the browser to prerender form
submission navigations, such as GET requests from search forms.

### Web Speech API unspoken punctuation

Adds the `unspokenPunctuation` boolean attribute to `SpeechRecognition`. When
set to `true`, the speech recognition engine automatically infers and inserts
punctuation marks based on speech pauses and prosody, without requiring users to
speak punctuation commands explicitly.

### Stream text with `textStream()`

Adds a `textStream()` method to `Request`, `Response`, and `Blob` stream
interfaces. This provides a direct readable stream of decoded text strings,
equivalent to piping the byte stream through a `TextDecoderStream`.

### WebGPU: Subgroup size control

Adds the optional GPU feature `subgroup-size-control` that lets you explicitly
set the subgroup size in a compute shader.

This technique is particularly useful for the applications that need to optimize
the performance of the compute shader using subgroup operations with specifc
subgroup size on certain platforms, such as the AI workloads.

## DOM and HTML

### Reference target for cross-root ARIA

Introduces Reference Target capability for shadow roots, letting ID-referencing
attributes such as `for`, `aria-labelledby`, `popovertarget`, and `commandfor`
target elements inside a component's shadow DOM while maintaining encapsulation.
Reference targets can be specified declaratively using
`shadowrootreferencetarget` on templates or imperatively using
`ShadowRoot.referenceTarget`.

### Exposed `FontFaceSet` global interface

Removes `[LegacyNoInterfaceObject]` from the `FontFaceSet` IDL definition to
align with the CSS Font Loading specification. `FontFaceSet` is now exposed as a
global property, and invoking `new FontFaceSet()` correctly throws a `TypeError:
Illegal constructor`.

### Memory-safe XML parsing in Rust

Transitions XML parsing for non-XSLT scenarios (including `DOMParser`,
`XMLHttpRequest.responseXML`, and SVG image references) to a memory-safe Rust
parser, eliminating potential memory corruption vulnerabilities while
maintaining standard compliance.

## Performance

### `PerformanceSoftNavigation` and `InteractionContentfulPaint` timeline entries

Adds `soft-navigation` and `interaction-contentful-paint` performance entry
types to the Web Performance API timeline. These metrics track
interaction-driven loading latency and single-page application (SPA) soft
navigations, establishing new time origins for route transitions. This lets
[Core Web Vitals be measured for soft
navigations](https://developer.chrome.com/docs/web-platform/soft-navigations).

### Cross-origin redirect timing opt-in

Enables origin servers to opt into sharing cross-origin redirect timing details
with navigation destination origins, letting developers measure redirect
performance.

## Accessibility

### `aria-actions` attribute

Supports the `aria-actions` attribute in accordance with ARIA specifications.
This attribute lets developers expose secondary action controls within composite
interactive widgets for improved assistive technology discoverability.

## Security and Privacy

### Direct Sockets permission policy update

Updates permission policies for Isolated Web Apps using Direct Sockets. The
`direct-sockets-private` policy is replaced by distinct `local-network` and
`loopback-network` policies, offering fine-grained control over network
connections.

## New origin trials

In Chrome 151, you can opt into the following new [origin
trials](https://developer.chrome.com/docs/web-platform/origin-trials).

### WebCrypto algorithm updates

Adds post-quantum algorithms (ML-KEM and ML-DSA), hybrid key exchange (X-Wing),
and ChaCha20-Poly1305 symmetric AEAD to the Web Cryptography API, providing
browser-native implementations of standardized quantum-resistant cryptography.

### WebRTC Data Channel: SCTP Negotiation Acceleration Protocol

WebRTC Data Channels use the Stream Control Transmission Protocol (SCTP) over a Datagram Transport Layer Security (DTLS) association.

The standard SCTP connection establishment requires a handshake that introduces latency. A new Internet draft specifies a method to accelerate
the datachannel establishment by embedding the SCTP initialization parameters within the Session Description Protocol (SDP) offer/answer exchange. This reduces the time required to open a data channel by up to two network round-trip times.

## Deprecations and removals

In Chrome 151, the following features are deprecated or removed.

### Support removed for macOS 12

Chrome 150 was the final release supporting macOS 12. Starting in Chrome 151,
macOS 13 or later is required. On devices running macOS 12, Chrome will continue
to function but will no longer receive updates.