New to the web platform in July

Discover some of the interesting features that have landed in stable and beta web browsers during July 2026.

Published: July 31, 2026

Stable browser releases

Chrome 151, Firefox 153, and Safari 26.6 released to stable during July 2026. This post takes a look at the new features landing across the web platform this month.

HTML parser updates in Firefox 153 bring customizable <select> closer

Firefox 153 updates HTML parsing rules for <select> elements. Previously, only <option>, <optgroup>, and <hr> elements were allowed to be parsed as children inside a <select>. With this update, all nested elements can be parsed into the DOM inside <select>, laying the groundwork for customizable select elements across browsers.

The ruby-overhang CSS property

Chrome 151 adds support for the ruby-overhang CSS property. This property controls whether ruby annotation text can overhang adjacent base characters. It accepts auto, spaces, or none keywords. Per the CSS specification, none is aliased to spaces, which allows ruby text to overhang only whitespace and CJK punctuation, preventing unnecessary layout gaps while maintaining readability.

Browser Support

  • Chrome: 151.
  • Edge: 151.
  • Firefox: not supported.
  • Safari: 18.2.

Source

Declarative Shadow DOM manual slot assignment

Chrome 151 introduces the shadowrootslotassignment attribute on the <template> element. This attribute allows declarative shadow roots to configure manual slot assignment instead of named slot assignment. Previously, manual slot assignment was only available imperatively with attachShadow({slotAssignment: "manual"}). It accepts named (default) or manual, and is reflected in JavaScript through the shadowRootSlotAssignment property on HTMLTemplateElement.

Browser Support

  • Chrome Technology Preview: supported.
  • Edge: not supported.
  • Firefox: 151.
  • Safari: 27.

Source

The animation property on AnimationEvent and TransitionEvent

Chrome 151 adds a read-only animation attribute to the AnimationEvent and TransitionEvent interfaces. This attribute returns the underlying Animation object associated with the event, allowing you to query animation state directly inside event listeners.

Browser Support

  • Chrome: 151.
  • Edge: 151.
  • Firefox: 152.
  • Safari: 27.

Source

Desktop Picture-in-Picture API in Firefox

Firefox 153 brings support for the Picture-in-Picture API to desktop platforms. This provides a standard web API for sites to toggle display of a <video> element between the page and a floating, always-on-top window, allowing users to keep watching video content while switching tabs or interacting with other applications.

Browser Support

  • Chrome: 69.
  • Edge: 79.
  • Firefox: 153.
  • Safari: 13.1.

Source

The Intl.Locale Info API

Firefox 153 adds support for the TC39 Intl.Locale info proposal. This adds several getter methods to Intl.Locale instances, including getCalendars(), getCollations(), getHourCycles(), getNumberingSystems(), getTextInfo(), getTimeZones(), and getWeekInfo(). These methods allow developers to inspect locale-specific conventions without needing external internationalization data libraries.

With this release these methods are now Baseline Newly available.

const jaJP = new Intl.Locale("ja-JP");
console.log(jaJP.getCalendars()); // ["gregory", "japanese"]

Browser Support

  • Chrome: 130.
  • Edge: 130.
  • Firefox: 153.
  • Safari: 17.

Source

IDBObjectStore.getAllRecords() and IDBIndex.getAllRecords()

Firefox 153 introduces IDBObjectStore.getAllRecords() and IDBIndex.getAllRecords(). These IndexedDB methods retrieve all matching records (including primary keys, index keys, and values) in a single request, eliminating the need to write complex cursor iteration logic when fetching dataset subsets or full object store contents.

Browser Support

  • Chrome: 141.
  • Edge: 141.
  • Firefox: 153.
  • Safari Technology Preview: supported.

Source

textStream() for Response, Request, and Blob

Chrome 151 adds the textStream() method to Response, Request, and Blob objects. This convenient helper method provides a readable stream of decoded text strings directly from binary body data, equivalent to piping body through a TextDecoderStream().

Browser Support

  • Chrome: 151.
  • Edge: 151.
  • Firefox: not supported.
  • Safari: not supported.

The <usermedia> capability element MVP

Chrome 151 introduces the declarative <usermedia> capability element. This browser-controlled element provides an explicit, user-initiated mechanism for requesting camera and microphone access. By anchoring permission prompts to a clear user interaction with a trusted element, <usermedia> improves prompt transparency and user experience while offering a straightforward recovery path if permission was previously denied.

Find out more in Introducing the HTML <usermedia> element.

Bug fixes and quality-of-life updates in Safari 26.6

Safari 26.6 shipped with important bug fixes and stability enhancements:

  • Fixed an issue where the ic length unit scaled incorrectly with page zoom.
  • Fixed position-area fallback behavior for fixed-positioned elements when the page body is scrollable.
  • Corrected CSS zoom interaction with font properties (font-size, font-weight, font-style, font-variant) on iPad when requesting desktop sites.
  • Fixed deletion of partitioned cookies using cookie headers.

Beta browser releases

Beta browser versions give you a preview of features coming to the next stable release. It's an ideal time to test new features or check for breaking changes before they reach all users. New betas this month are Chrome 152, Firefox 154, and Safari 27.

Chrome 152 beta includes CSSPseudoElement support for ::backdrop, ::scroll-marker, and ::view-transition, the global autocorrect HTML attribute, media element pseudo-classes (:playing, :paused, :muted), the CSS Color 5 alpha() relative color function, the window-drag property, the CPU Performance API, and WebGPU subgroup size control.

Firefox 154 beta introduces WebRTC transport improvements including RTCIceTransport.getSelectedCandidatePair() and the selectedcandidatepairchange event, as well as the error event on RTCDtlsTransport.

Safari 27 beta brings a large suite of new features, including the ariaNotify API for screen reader announcements, contain: style for quote counters, case-sensitive s modifier in attribute selectors, the stretch keyword for box sizing, :host:has() compound selectors, the :heading pseudo-class, revert-rule keyword, transform-aware anchor positioning, color-mix() with more than two colors, and the no-clamp option on progress().