Stay organized with collections
Save and categorize content based on your preferences.
Discover some of the interesting features that have landed in stable and beta
web browsers during July 2025.
Published: July 31, 2025
Stable browser releases
Firefox 141
was the only new stable browser this month, so this post is a Firefox special.
The WebGPU API
Firefox 141 implements WebGPU on Windows, supported in all contexts other than service workers.
Check out the MDN documentation
and our Overview of WebGPU
to learn more.
The closedby
attribute of the <dialog>
element
Firefox also implements the closedby
attribute on <dialog>
elements
along with the corresponding closedBy
attribute for the HTMLDialogElement
interface.
The scrollMargin
property
The scrollMargin
property of the IntersectionObserver
interface is
now supported by Firefox.
It adds a margin to all nested scroll containers within the root element of the
observer, which allows targets inside those elements to be observed before
(or after) they are scrolled into view—instead of only when they first
become visible.
CSS font-variant-emoji
The font-variant-emoji
CSS property specifies the default presentation style for displaying
emoji. The property takes one of the following values:
normal
: Lets the browser choose how to display the emoji. This often follows the operating system setting.text
: Renders the emoji as if it were using the unicode text variation selector (U+FE0E
).emoji
: Renders the emoji as if it were using the unicode emoji variation selector (U+FE0F
).unicode
: Renders the emoji in accordance with the Emoji presentation properties. If the U+FE0E or U+FE0F variation selector is present, then it will override this setting.
Beta browser releases
Beta browser versions give you a preview of things that will be in the next
stable version of the browser. It’s a great time to test new features, or
removals, that could impact your site before the world gets that release.
The only new beta this month is
Firefox 142.
With Safari 26
and Chrome 139 betas still ongoing.
Firefox 142 implements the
getComposedRanges()
method on Selection
.
This method returns an array of StaticRange
objects representing the current selection ranges,
and can return ranges that potentially cross shadow boundaries.
Also includes is the
Prioritized Task Scheduling API,
providing a standardized mechanism to assign and manage task priorities for an application.