Firefox 129 for developers

This article provides information about the changes in Firefox 129 that affect developers. Firefox 129 is the current Beta version of Firefox and ships on August 6, 2024.

Changes for web developers

Developer Tools

HTML

Removals

CSS

Removals

JavaScript

Removals

SVG

Removals

HTTP

Removals

Security

Removals

APIs

  • The deprecated textInput event is now supported, enabling web apps that use legacy libraries or frameworks that rely on these events. The beforeinput event supersedes textInput, and should always be used by new applications. (Firefox bug 1901923.)
  • The default .toJSON() methods GeolocationCoordinates.toJSON() and GeolocationPosition.toJSON() are now supported, enabling serialization of GeolocationCoordinates and GeolocationPosition objects with JSON.stringify() (Firefox bug 1890706).
  • CSSPageDescriptors is now supported, and is used as the type for CSSPageRule.style instead of CSSStyleDeclaration — matching the current specification. This ensures that CSSPageDescriptors only exposes the @page related properties, rather than all properties, and also resolves an issue where setting the page size in a CSS @page at-rule was not reflected in CSSPageRule.style. (Firefox bug 1890842, Firefox bug 1867106.)
  • MediaCapabilities.decodingInfo() can now get decoding information for a particular encrypted media configuration as well unencrypted media, allowing applications to tell ahead of time if the configuration is supported, and whether it will play the content smoothly and be power efficient. Changes include a new property keySystemConfiguration on the method's configuration argument that defines the properties of the key system used to encrypt the media, and a new keySystemAccess property on the returned object, which is a MediaKeySystemAccess object that can be used to create keys and decode the content for playback. (Firefox bug 1898344).
  • Firefox now fires events for a synchronous XMLHttpRequest before firing the events for any ongoing asynchronous XMLHttpRequest. This fixes a long-standing behavioral difference with other browsers. Note that while this should fix some sites, it may also cause degraded performance on sites that expect the old "non-blocking" behaviour for a synchronous XMLHttpRequest. Please file a bug if your website should have been fixed by this change but still appears to have related issues. (Firefox bug 697151.)

DOM

Media, WebRTC, and Web Audio

Removals

WebAssembly

Removals

WebDriver conformance (WebDriver BiDi, Marionette)

General

WebDriver BiDi

Marionette

Changes for add-on developers

Removals

Other

Experimental web features

These features are newly shipped in Firefox 129 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.

Older versions