Firefox 150 release notes for developers (Beta)

This article provides information about the changes in Firefox 150 that affect developers. Firefox 150 is the current Beta version of Firefox and ships on April 21, 2026.

Note: The release notes for this Firefox version are still a work in progress.

Changes for web developers

Developer Tools

HTML

  • The "auto" keyword is now supported as an option for the sizes attribute of <img> elements (and HTMLImageElement.sizes). This allows lazy-loaded <img> elements to use the calculated image layout size, after any CSS has been applied, to select which image to display from a srcset. This is simpler that specifying media conditions and their associated sizes in the attribute, which likely duplicates behavior that is already captured in CSS media queries. (Firefox bug 1819581).

CSS

APIs

DOM

WebDriver conformance (WebDriver BiDi, Marionette)

General

  • Fixed an issue where having pending downloads when closing the browser could be blocked by a prompt. The prompt is now dismissed automatically. (Firefox bug 2003840).

WebDriver BiDi

  • Added the emulation.setNetworkConditions command, which supports the type: offline at the moment. Using this, you can emulate offline mode either on specific browsing contexts, on user contexts (a.k.a. containers) or globally. (Firefox bug 1993079).
  • Improved our support for non utf-8 header values across all the network module commands and events. They are now properly serialized to BytesValue. (Firefox bug 1994996).
  • Fixed a bug for download events triggered by a response with the "Content-Disposition" header. Such events were missing the navigation property if the download was initiated by a link with target="_blank". (Firefox bug 1999481).
  • Updated the log.entryAdded event to only be emitted for console API calls that actually print a message in browser developer tools (see also the console specification: using the printer). With this change, using console.clear or console.time no longer triggers an event. (Firefox bug 1866749).
  • Fixed a race condition with the browsingContext.setViewport command which could timeout if several contexts were created in parallel. (Firefox bug 2019511).
  • Improved the browsingContext.locateNodes command to allow retrieving the HTML element (documentElement) of a page when using the css locator. (Firefox bug 2020578).

Marionette

  • Fixed the WebDriver:getShadowRoot command to stop returning user-agent shadow roots. (Firefox bug 2016741).

Changes for add-on developers

  • The behavior of tabs.move is updated for split views so that:
    • The order of tabs in a split view can be swapped. (Firefox bug 2016762)
    • When the list of tabs includes both split view tabs and places one or more tabs between them, the tabs are moved apart and the split view closed. (Firefox bug 2022549)
  • Resolved an issue with some JavaScript import calls failing to import CSS. (Firefox bug 2016369)

Experimental web features

These features are shipping in Firefox 150 but are disabled by default. To experiment with them, search for the appropriate preference on the about:config page and set it to true. You can find more such features on the Experimental features page.