Firefox

Firefox Nightly
Release Notes

Release Notes tell you what's new in Firefox. As always, we welcome your feedback. You can also file a bug in Bugzilla or see the system requirements of this release.

155.0a1 Firefox Nightly

July 20, 2026

Version 155.0a1, first offered to Nightly channel users on July 20, 2026

Firefox Nightly gets updated every day and as a consequence, the release notes for the Nightly channel are updated continuously to reflect features that have reached sufficient maturity to benefit from community feedback and bug reports.

Warning: Features listed here may or may not make a final release of Firefox.

In addition to these release notes, you can follow ongoing development on our @FirefoxNightly Bluesky account, our @FirefoxNightly Mastodon account as well as read our Nightly Blog.

You can interact with other Firefox Nightly users and give your feedback to Mozilla staff in the Nightly Matrix room on chat.mozilla.org.

New

  • Nintendo Switch Pro and compatible aftermarket controllers now work fully in web games on Windows, with the directional pad and analog sticks correctly mapped.

    Bug 1704419
  • Containers can now be reordered in Settings, and the new order is used wherever containers are listed.

    Bug 1731313
  • Pages can load faster, with Happy Eyeballs v3 trying several ways of connecting to a website at once and using whichever succeeds first.

    Bug 2062892
  • Firefox now shows how many trackers it has blocked in the address bar, making built-in privacy protections easier to see as you browse. You can hide the count in settings without turning off tracker blocking.

    Bug 2051545

Firefox Labs

  • Starting with Firefox 154, Firefox Nightly is testing a simpler tab context menu in Firefox Labs. It can be turned on in Settings > Firefox Labs > Streamline tab menu, and feedback is welcome on Mozilla Connect.

    Bug 2031718

Fixed

  • Fixed Firefox preventing Linux systems from going to sleep after a long browsing session.

    Bug 2057365
  • Fixed arrow-key and Page Up/Down scrolling not working on some pages with embedded content from other sites.

    Bug 1714720
  • Fixed characters from some less common scripts appearing as empty boxes on Windows.

    Bug 2058840
  • Fixed text disappearing in Microsoft 365 Word Online and other web apps on Linux when typing with certain keyboard layouts.

    Bug 2051354
  • On Firefox for Android, autofill prompts now dismiss when focus moves away instead of remaining open until back navigation.

    Bug 2056362
  • On Firefox for Android, tabs opened by extensions during private browsing now load in private browsing. Previously they appeared private while their content loaded in regular browsing, which could leave site data behind.

    Bug 1699444
  • Fixed an unnecessary paste confirmation appearing when using the keyboard shortcut to paste without formatting in Google Docs.

    Bug 2042302
  • Fixed text inside buttons not being selectable or copyable, which prevented copying direct messages on X and comments on YouTube.

    Bug 1998331
  • Fixed live audio streams such as internet radio stopping when playing in the background.

    Bug 2053681
  • Firefox now recovers from the toolbar and tab strip being left unresponsive when the platform fails to end a tab drag session.

    Bug 2061864
  • Fixed full screen content being letterboxed on MacBooks with a camera notch, most visibly when watching video.

    Bug 1737953

Changed

  • Firefox now opens mailto: links only in response to an explicit user action, so pages can no longer launch the default mail client unprompted.

    Bug 299116
  • PDFs smaller than the paper size can now be enlarged to fill the sheet when printing, by setting the scale above 100%.

    Bug 1856162
  • Firefox now uses firefox-portal-detection.com instead of detectportal.firefox.com to detect captive portals and check network connectivity, so network allowlists referencing the old domain need updating.

    Bug 2049252
  • On Firefox for Android, long-pressing a toolbar shortcut now offers an Edit shortcut option that goes straight to its setting.

    Bug 2051292
  • Firefox now limits CSS to 75 levels of nested blocks and functions, preventing crashes that extremely deep nesting can cause under some circumstances. More deeply nested rules and values no longer parse.

    Bug 1973126

Developer

  • The Rules View now offers toggles to emulate the prefers-reduced-motion media feature. Emulation options have also moved into a new panel behind the @ button.

    Bug 1477920
  • The JSON Viewer now displays JSON Lines (JSONL/NDJSON) documents, including inline errors for invalid lines.

    Bug 2055774
  • Fixed the Storage panel showing cookies from private windows, containers, and other partitions alongside the inspected page's own cookies.

    Bug 1856645
  • Uncaught non-Error exceptions now list their property names in the Console instead of showing only Object.

    Bug 2056615
  • The Debugger in Developer Tools now has a keyboard shortcut, Ctrl+Alt+B (Cmd+Alt+B on macOS), to enable or disable all breakpoints at once.

    Bug 1642578

Web Platform

  • Starting with Firefox 153, Firefox Nightly ships an experimental implementation of the link-parameters property by Tyler Thrailkill.

    Bug 2046153
  • Starting with Firefox 153, Firefox Nightly now supports two new keywords, closest-corner and farthest-corner, for the radial size in the circle() and ellipse() functions.

    Bug 2045278
  • Starting with Firefox 154, Firefox Nightly now supports the CSS Typed Object Model API (Typed OM). This API allows web applications and other Web Platform features to work with CSS values through typed JavaScript objects instead of strings.

    Bug 2051047
  • Firefox now supports the progress() CSS function. This is a math function that can be used in calculations to compute the position of a value relative to a start and an end.

    Bug 2047345
  • SVG <a> elements now expose the same URL properties as HTML links, including protocol, host, pathname, and search.

    Bug 2058578
  • Starting with Firefox 155, the RegExp Buffer Boundary proposal is now available for testing in Nightly builds by setting the javascript.options.experimental.regexp_buffer_boundaries preference.

    Bug 2047706
  • Starting in Firefox 155, the CSS Typed Object Model's StylePropertyMap now supports delete() for removing a property in Nightly builds.

    Bug 2057406
  • Starting with Firefox 155, Firefox Nightly offers limited support for the Speculation Rules API for same-origin prefetch, allowing pages to declare which links should be prefetched. This initial support covers only the immediate eagerness level and list source rules.

    Bug 2041381
  • The CSS attr() function now supports values of any type, so authors can use attribute values in any property rather than only as strings in the content property.

    Bug 2038940
  • Starting with Firefox 155, Nightly builds enable the Audio Session API, letting sites declare how their audio mixes with other applications.

    Bug 2055710
  • Starting with Firefox 155, Nightly builds now support the at-rule() function for @supports. This allows authors to test for browser support of specific at-rules, such as @supports at-rule(@scope).

    Bug 2060754
  • Firefox now supports the alpha() CSS function. This is a relative color function that can be used to modify just the alpha component of a given color.

    Bug 2059738
  • SVGGraphicsElement.getBBox() now honors its options argument, so bounding boxes can include stroke, markers, and clipping.

    Bug 2060873
  • Starting with Firefox 155, Firefox Nightly supports typed arithmetic in CSS calc(), allowing units to be multiplied and divided within math functions.

    Bug 1827404
  • Firefox now supports the Promise.allKeyed and Promise.allSettledKeyed methods, which take an object of promises and resolve to an object of results with the same keys.

    Bug 2057270
  • Starting with Firefox 155, Firefox Nightly supports the <a> element in the MathML namespace, exposed via the new MathMLAnchorElement WebIDL interface, so mathematical expressions can be links.

    Bug 2059312
  • Firefox now supports QUIC version 2 (RFC 9369) for HTTP/3 connections, and uses it when the server selects it through compatible version negotiation (RFC 9368).

    Bug 2059947
  • Firefox now supports the WebAssembly Compact Import Section proposal, which can reduce the size of WebAssembly modules with many imports.

    Bug 2062344
  • Firefox now supports the WebAssembly Wide Arithmetic proposal, which adds 128-bit arithmetic instructions for better performance in cryptography and arbitrary-precision math.

    Bug 2062374
  • Support for the non-standard ::-webkit-scrollbar pseudo-element, added in Firefox 153, is now limited to a small list of sites rather than applying universally.

    Bug 2061547
  • The font-width property is now supported as the standard name for font-stretch.

    Bug 1911075
  • A dynamic import() that fails due to a network or HTTP error is no longer cached as a failure in the module map, so retrying the same specifier can now succeed.

    Bug 2055211
  • WebTransport adds send groups (createSendGroup()) for controlling how bandwidth is shared between streams, exportKeyingMaterial() for deriving keys bound to the TLS session, writable datagram streams (createWritable()), a draining promise, and subprotocol negotiation via the constructor's protocols option and the protocol property.

    Bug 1981483
  • Firefox 155 improves WebRTC interoperability, adding RTCError for data channel failures, RTCSctpTransport.maxChannels, two-byte RTP header extension IDs, and more accurate RTCTransportStats.

    Bug 2017363