Edit

Microsoft Edge 153 web platform release notes (Sep. 2026)

The following are the new web platform features and updates in Microsoft Edge 153, which releases on Sep. 10, 2026.

To stay up-to-date and get the latest web platform features, download a preview channel of Microsoft Edge (Beta, Dev, or Canary); go to Become a Microsoft Edge Insider.

Detailed contents:

Microsoft Edge DevTools

See What's new in Microsoft Edge DevTools.

WebView2

See Release notes for WebView2.

CSS features

The following new Cascading Style Sheets (CSS) features are included in Microsoft Edge.

CSS scroll-axis-lock property

The scroll-axis-lock CSS property tells the browser whether to allow potentially constraining the user's scrolling gesture to one axis only, or allow horizontal and vertical scrolling simultaneously. Values:

  • auto - Potentially restricts scrolling to a single axis (horizontal or vertical). The user agent applies its default scroll axis locking heuristic to gestures on this element.

  • none - Allows horizontal and vertical scrolling simultaneously. This is a new capability.

Browsers often lock the user's scrolling gesture to a single axis, when that gesture starts with significantly more movement in one axis than in the perpendicular axis. In many cases, this behavior improves the user's experience, by avoiding accidental scrolls along the perpendicular axis when the user's intent was to scroll only one axis.

If you want an element to always be diagonally scrollable, but the user wants to only scroll on a single axis, a scroll-axis-lock value of none would require the user to start their gesture at an angle that doesn't trigger the locking of scrolling to a single axis.

See also:

Single-axis scroll containers

The overflow CSS property now supports setting a scrollable value, such as scroll, together with a second clip value. For example: overflow: scroll clip;

Setting overflow: scroll clip allows an element with position: sticky to be constrained by different scroll containers per axis. For example, use this to create a table that keeps both the column and row headers in view, while the user scrolls through the content.

Previously, the overflow property didn't provide a way to make a scroll container responsible for a single axis only. This affected features that depend on scroll containers, such as elements with position: sticky.

See also:

JavaScript features APIs

The following new JavaScript features are included in Microsoft Edge.

Iterator join

The join() method of an Iterator object returns a string that's the concatenation of all elements that are produced by the iterator, separated by commas or by a specified separator string.

See also:

Iterator zip

The zip() and zipKeyed() methods of an Iterator object create new iterators that aggregate elements from multiple iterable objects. These methods zip the input iterables together, allowing simultaneous iteration over the input iterables.

See also:

Web APIs

The following new Web API features are included in Microsoft Edge.

<camera> and <microphone> elements

The <camera> and <microphone> HTML elements are browser-provided buttons that, upon activation, toggle camera or microphone streams. If required, the button prompts the user to choose whether to grant the page access to the camera and microphone.

The <camera> and <microphone> elements share the same underlying mechanism as the <usermedia> element, except that they request a single, specific capability:

  • The <camera> element specifically requests video capture.
  • The <microphone> element specifically requests audio capture.

Like the <usermedia> element, the <camera> and <microphone> elements embed a browser-controlled, strictly styled UI into the page. This ensures that there's a strong, intentional user signal, before a permission prompt is triggered or a stream is started.

See also:

Interoperable dispatch timing for transitionrun and media query events

Microsoft Edge now dispatches CSS transitionrun events and media query change events at the times defined by the HTML event loop specification.

Media query change events are now dispatched before pending animation events. A transitionrun event for a transition that was created earlier in the same event loop iteration is now dispatched with the other pending animation events, instead of being delayed until a later iteration.

This change aligns Microsoft Edge with Firefox and Safari, making the order of these events more consistent across browsers.

See also:

WebAudio: Configurable render quantum

The AudioContext and OfflineAudioContext constructors now support the optional renderSizeHint setting. This setting controls the render quantum size, which is the number of audio frames that the browser processes at a time.

Set renderSizeHint to one of the following:

  • "default" (or omit the setting), to use the default size of 128 frames.
  • "hardware", to let the browser select a size that's optimized for the audio hardware.
  • An integer, to request a specific render quantum size.

See also:

WebGPU: buffer_view feature

The WebGPU Shading Language (WGSL) now supports the buffer_view feature for reinterpreting data in variables.

You can use buffer_view to divide a single uniform, storage, or workgroup variable into multiple logical variables. You can also interpret the data in the variable as multiple types within the same shader program.

See also:

XML parsing in Rust for non-XSLT scenarios

Microsoft Edge now uses a Rust-based XML parser, in scenarios where XSLT processing isn't required.

The Rust XML parser improves security by eliminating memory-corruption bugs in XML parsing. This applies to:

  • The DOMParser Web API.
  • The responseXML property on an XMLHttpRequest (XHR) object.
  • SVG documents.

See also:

Deprecated or removed features

Previously, Microsoft Edge supported the _current link target, which was used to specify that a link should open in the current browsing context. For example: <a href="example.com" target="_current">.

This feature has been removed, because it's nonstandard and is infrequently used.

See also:

  • target, in <a> HTML anchor element, at MDN.

Origin trials

The following are origin trials for new experimental APIs that are available in Microsoft Edge.

Origin trials let you try experimental APIs on your own live website for a limited time. To learn more about origin trials, see Use origin trials in Microsoft Edge.

For the full list of available origin trials, see Microsoft Edge Origin Trials.

Name Description Register
<install> HTML element Declaratively install other websites as web apps by using the <install> element. Register
Container Timing Monitors when an annotated DOM container is displayed and has finished its initial paint. Register
Separate style and layout durations in the Long Animation Frame API Adds styleDuration, forcedStyleDuration, layoutDuration, and forcedLayoutDuration properties, for deeper CSS performance analysis. Register
Prompt API sampling parameters The topK and temperature sampling parameters let you optimize model behavior per language-model session. Register
Declarative CSS Module Scripts Shares declarative stylesheets with shadow roots, including declarative shadow roots, by using inline style modules. Register
Digital Credentials API - Issuance Support Triggers issuance of user credentials from a credential issuer server to a digital wallet application. Register
focus-without-user-activation permissions policy Gives an embedder control over programmatic focus from embedded content via the focus-without-user-activation permissions policy. When the policy is denied for a frame, programmatic focus calls (element.focus(), autofocus, window.focus(), dialog.showModal(), and popover focusing) are blocked unless triggered by user activation, or focus is being delegated. Register
Enhanced Canvas TextMetrics Expands the TextMetrics Canvas API, adding selection rectangles, bounding-box queries, and glyph-cluster operations. Register
prerender_until_script Speculation Rules API action A Speculation Rules API action that prerenders a page, but switches to prefetching when a script executes. Register
HTML in canvas Enables rendering HTML in a canvas by using new drawing methods and the paint event. Register
Gamepad raw input event Instead of relying on frequent polling via navigator.getGamepads(), webpages can listen for gamepadrawinputchanged events. These events are fired whenever changes are detected between input frames from the same device. Register
WebMCP Enables your site to register tools for an in-browser agent to complete tasks on behalf of a user. Register
Autofill Event Detects when browser autofill updates form controls, for adapting custom UI and validation. Register
Email Verification Protocol Enables websites to verify email ownership by using cryptographic tokens that are issued by email providers. This reduces reliance on email one-time passcodes (OTPs), and streamlines sign-up, sign-in, and recovery flows. Register
Prerendering cross-origin iframes Prerenders cross-origin iframes via an opt-in response header, instead of delaying them until page activation. Register
WebAssembly Custom Descriptors V2 Stores data that's associated with source-level types more efficiently, in custom descriptor objects. Register
Speculative Load measurement performance.speculations exposes data about used and unused preloads, prefetches, and prerenders. This helps you measure the effectiveness of speculative loading strategies and optimize performance-versus-cost tradeoffs. Register
Additional WebCrypto algorithms Enables usage of additional WebCrypto algorithms, including a few PQ algorithms. Algorithms enabled: ChaCha20-Poly1305, ML-DSA-44, ML-DSA-65, ML-DSA-87, ML-KEM-768, ML-KEM-1024, MLKEM768-X25519. Register
WebRTC Data Channel: SCTP Negotiation Acceleration Protocol (SNAP) SNAP reduces WebRTC data channel startup latency by embedding SCTP connection setup parameters in the SDP offer/answer exchange. Because WebRTC already uses DTLS to establish a secure channel, the separate SCTP handshake can be avoided, saving up to two network round trips and enabling faster data channel establishment. Register
JS Self-Profiling Markers Extends the JS Self-Profiling API with sample markers such as script, gc, style, layout, and paint. These markers identify the activity which the browser was doing at capture time. Register

Note

Portions of this page are modifications based on work created and shared by Chromium.org and used according to terms described in the Creative Commons Attribution 4.0 International License.