📅 July 2026 release notes
Newly available
The following features are newly available:
-
Intl.Locale info:
The getter methods of the
Intl.LocaleAPI provide supplemental information about a Unicode locale, such as the locale's calendar (for example, the first day in a week or the weekend start day), writing direction, 12- or 24-hour cycles, and numbering system.
Widely available
The following features are now widely available:
-
rect() and xywh():
The
rect()CSS function creates a rectangle shape with insets from the edges of an element. Thexywh()CSS function creates a rectangle shifted by anxandydistance. They can be used withclip-pathandshape-outside.
New in Edge
The following features are now available in Edge:
-
background-clip: border-area:
The
background-clip: border-areaCSS declaration draws the background underneath only the border of an element. -
light-dark() image values:
The
light-dark()CSS function accepts, in addition to colors, two<image>values, such as a gradient or URL, and uses one depending on the current color scheme. -
Lazy-loading media:
The
loading="lazy"attribute for<video>and<audio>elements defers loading the media resource until the element is near the viewport. This matches the lazy-loading behavior for<img>and<iframe>elements. -
text-fit:
The
text-fitCSS property scales text to fill the inline size of its container. You can use this to grow or shrink headlines, captions, or pull quotes to fit a container. -
cross-origin() for url():
The
url()CSS function accepts across-origin()modifier to control cross-origin resource sharing (CORS) when requesting the URL. For example,url("https://example.com" cross-origin(anonymous))) does not send credentials to the URL. -
integrity() for url():
The
url()CSS function accepts anintegrity()modifier to use subresource integrity to verify the response from the requested URL. -
referrer-policy() for url():
The
url()CSS function accepts areferrer-policy()modifier to choose which referrer to send when requesting the URL. For example, `url("https://example.com" referrer-policy(no-referrer)) does not send a referrer to the URL.
New in Firefox
The following features are now available in Firefox:
-
IndexedDB getAllRecords():
The
getAllRecords()method ofIDBObjectStoreandIDBIndexreturn records and their primary keys from an IndexedDB store or index. The records can be read in batches and in reverse order. ThegetAllRecords()methods speed up read operations on large datasets. - Picture-in-picture (video): The picture-in-picture API allow websites to create a floating, always-on-top video window. Also known as PiP or pop-out video.
-
popover="hint":
The
popover="hint"global HTML attribute creates a popover that is subordinate to popovers with apopover="auto"attribute. You can use this to create tooltips that don't dismissautopopovers. - JavaScript promise integration (WebAssembly): The JavaScript promise integration (JSPI) suspends a WebAssembly module when it calls a JavaScript method that returns a promise. The module resumes when the promise is resolved. You can use this to call asynchronous Web APIs from synchronous WebAssembly.
New in Firefox for Android
The following features are now available in Firefox for Android:
-
IndexedDB getAllRecords():
The
getAllRecords()method ofIDBObjectStoreandIDBIndexreturn records and their primary keys from an IndexedDB store or index. The records can be read in batches and in reverse order. ThegetAllRecords()methods speed up read operations on large datasets. -
popover="hint":
The
popover="hint"global HTML attribute creates a popover that is subordinate to popovers with apopover="auto"attribute. You can use this to create tooltips that don't dismissautopopovers. - JavaScript promise integration (WebAssembly): The JavaScript promise integration (JSPI) suspends a WebAssembly module when it calls a JavaScript method that returns a promise. The module resumes when the promise is resolved. You can use this to call asynchronous Web APIs from synchronous WebAssembly.