Firefox Tomorrow

TL;DR

3 new features, 1 fix, 32 other changes. Highlight: Support for credit card autofill has been extended to users running Firefox in the IT, ES, AT, BE, and PL locales.

New 3 items
  1. 01

    Support for credit card autofill has been extended to users running Firefox in the IT, ES, AT, BE, and PL locales.

  2. 02

    macOS users can now control the tabability of controls and links via about:preferences.

  3. 03

    To avoid undesirable outcomes on sites which specify their own behavior when pressing shift+right-click, Firefox now has a dom.event.contextmenu.shift_suppresses_event preference to prevent the context menu from appearing.

Fixed 1 item
  1. 01

    YouTube video lists now scroll correctly when navigating with a screen reader.

Changed 1 item
  1. 01

    Firefox no longer shows its own screen sharing indicator on Wayland desktop environments. The system default sharing indicator will be used instead.

Security 1 item
  1. 01

    Various security fixes.

Enterprise 1 item
  1. 01

    You can find information about policy updates and enterprise specific bug fixes in the Firefox for Enterprise 117 Release Notes .

Developer 4 items
  1. 01

    Developer Information

  2. 02

    Web compatibility inspection has been enhanced with our new CSS compatibility tooltip in the Developer Tools Inspector. An icon is now displayed next to properties that could lead to web compatibility issues. When hovered, the tooltip indicates which browsers are not supported and displays a link to the MDN page for the property so the user can learn more about it.

  3. 03

    console.clear() no longer clears the Console output if the "Enable persistent logs" option is enabled.

  4. 04

    With the release of Firefox 117, we are pleased to welcome the developers who contributed their first code change to Firefox in this release, 9 of whom were brand new volunteers! Please join us in thanking each of these diligent and enthusiastic individuals, and take a look at their contributions: Cassio Neri: 1828326

Web Platform 25 items
  1. 01

    Support for improved CSS nesting is now enabled by default.

  2. 02

    Firefox now supports RTCRtpScriptTransform .

  3. 03

    ReadableStream.from is now supported, allowing creation of a ReadableStream from an (async) iterable.

  4. 04

    Firefox now supports the math-style and math-depth CSS properties and the font-size: math value.

  5. 05

    The CSS Nesting module is now supported in Firefox, along with the & nesting selector . This allows developers to write nested CSS, which helps with the readability, modularity, and maintainability of CSS stylesheets. It also potentially helps reduce CSS file size, decreasing download sizes. ( Firefox bug 1835066 , Firefox bug 1840781 )

  6. 06

    The math-style and math-depth properties are now supported, as well as the math value for the font-size property ( Firefox bug 1845516 ).

  7. 07

    The contain-intrinsic-size: auto none syntax is now supported, which allows for using the last-remembered size of an element if possible and falls back to contain-intrinsic-size: none otherwise. This is useful for grid and multi-column layouts to allow elements to be laid out as though they have no contents instead of 0px height ( Firefox bug 1835813 ).

  8. 08

    Inline SVGs now support <script> elements with type="module" , defer , and async attributes. This allows SVGs to use modern JavaScript features, including ES modules, and to load scripts asynchronously ( Firefox bug 1839954 ).

  9. 09

    Fixed a bug where the Content-Security-Policy 'strict-dynamic' source expression was not being enforced in default-src directives. The behavior now matches the specification where default-src directive values are used as a fallback when script-src is not provided ( Firefox bug 1313937 ).

  10. 10

    The Range header is now a CORS-safelisted request header when the value is a single byte range (e.g., bytes=100-200 ). This allows the Range header to be used in cross-origin requests without triggering a preflight request, which is useful for requesting media and resuming downloads ( Firefox bug 1733981 ).

  11. 11

    The CanvasRenderingContext2D.getContextAttributes() method can now be used to get the 2D context attributes being used by the browser ( Firefox bug 1517786 ).

  12. 12

    The ReadableStream.from() static member is now supported, allowing developers to construct a readable stream from any iterable or async iterable object ( Firefox bug 1772772 ).

  13. 13

    WebRTC Encoded Transforms are now supported, allowing web applications to modify incoming and outgoing WebRTC encoded video and audio frames using a TransformStream running in a worker. The supported interfaces include: RTCRtpScriptTransform , RTCRtpScriptTransformer , RTCRtpSender.transform , RTCRtpReceiver.transform , RTCEncodedVideoFrame , and RTCEncodedAudioFrame , and the RTCTransformEvent and worker rtctransform event ( Firefox bug 1631263 ).

  14. 14

    CSSStyleRule now inherits from CSSGroupingRule instead of directly from CSSRule . As a result, it additionally implements the property cssRules and the methods deleteRule() and insertRule() (Firefox bug 1846251 ).

  15. 15

    Added the browser.close command that allows users to terminate all WebDriver sessions and close the browser ( Firefox bug 1829334 ).

  16. 16

    Added the browsingContext.setViewport command that allows users to change the dimensions of a top level browsing context ( Firefox bug 1838664 ).

  17. 17

    Added the browsingContext.fragmentNavigated event which is emitted for same-document navigations ( Firefox bug 1841039 ).

  18. 18

    Added support for the background argument of the browsingContext.create command, which will force the new context to be created in the background. This argument is optional and defaults to false , meaning that browsingContext.create now opens new contexts in the foreground by default ( Firefox bug 1843507 ).

  19. 19

    Added support for the clip argument of the browsingContext.captureScreenshot command, which allows to restrict the screenshot either to a specific area or to an element. When clipping to an element, you can optionally scroll the element into view before taking the screenshot ( Firefox bug 1840998 ).

  20. 20

    All commands and events related to a navigation will now provide a navigation id, which is a UUID identifying a specific navigation. This property is available in the browsingContext.navigate response, in the browsingContext.load , browsingContext.domContentLoaded , browsingContext.fragmentNavigated events, as well as in all network events created for a navigation request ( Firefox bug 1763122 , Firefox bug 1789484 , Firefox bug 1805405 ).

  21. 21

    headers and cookies in network events are now serialized as network.BytesValue , which will provide a better support for non-UTF8 values ( Firefox bug 1842619 ).

  22. 22

    The browsingContext.create command will now wait until the created context has a valid size ( Firefox bug 1847044 ).

  23. 23

    The Network Monitor now shows information about proxied requests, including the proxy address, the proxy status, and the proxy HTTP version in the Headers tab ( Firefox bug 1707192 ).

  24. 24

    The area selected by the Measuring Tool can now be resized and moved using keyboard shortcuts. Pressing the arrow keys moves the selected area, while pressing Ctrl + arrow keys (or Cmd + arrow keys on a Mac) resizes the selected area. Holding down the Shift key accelerates the moving and resizing actions when using these key combinations ( Firefox bug 1262782 ).

  25. 25

    Properties that are not supported in highlight pseudo-elements ( ::highlight() , ::target-text , ::spelling-error , ::grammar-error , and ::selection ) are now reported in the Page Inspector CSS rules panel ( Firefox bug 1842157 ).