Firefox 149 release notes for developers (Beta)
This article provides information about the changes in Firefox 149 that affect developers. Firefox 149 is the current Beta version of Firefox and ships on March 24, 2026.
Note: The release notes for this Firefox version are still a work in progress.
Changes for web developers
HTML
- The
popoverglobal attribute now supports thehintvalue. Popovers with thehintvalue will not closeautopopovers when they are displayed, but will close other hint popovers. (Firefox bug 1867743).
APIs
DOM
- The
CloseWatcherinterface is now supported. This allows developers to implement components that can be closed using device-native mechanisms, such as the Esc on Windows or the Back key on Android, in the same way as built-in components such as dialogs and popovers. (Firefox bug 1966073).
Media, WebRTC, and Web Audio
- The
captureStream()method of theHTMLMediaElementinterface is now supported. This returns an object that streams the real-time capture of the content in the element. The stream can be used, for example, as a source for a WebRTCRTCPeerConnection. Previously,captureStream()was available only as the non-standardmozCaptureStream()method. (Firefox bug 2017708).
Changes for add-on developers
The ability of extensions to dynamically execute code in their moz-extension: documents with tabs.executeScript, tabs.insertCSS, tabs.removeCSS, scripting.executeScript, scripting.insertCSS, and scripting.removeCSS is deprecated. The feature is no longer available in Firefox Nightly, and the beta and release versions of Firefox provide a warning in the tab's console. This restriction will apply to all versions of Firefox 152 and later. As an alternative, an extension can run code in its documents dynamically by registering a runtime.onMessage listener in the document's script, then sending a message to trigger execution of the required code.(unsupported templ: bug)
Experimental web features
These features are shipping in Firefox 149 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.