Firefox Tomorrow

TL;DR

5 new features, 1 fix, 35 other changes. Highlight: Sidebar switcher allows users to access Bookmarks, History and Synced Tabs panels easily, quickly switch between them, move the sidebar t…

New 5 items
  1. 01

    Sidebar switcher allows users to access Bookmarks, History and Synced Tabs panels easily, quickly switch between them, move the sidebar to another side of the browser window, or close the sidebar. Now, keyboard users would be able to do it all with ease too, with or without any assistive technology running, without needing to memorize keyboard shortcuts to access these panels.

  2. 02

    When an update is available in English locales, users will now have access to the release notes in the update notification prompt in the form of a "Learn More" link.

  3. 03

    It is now possible to copy any file from your operating system and paste it into Firefox.

  4. 04

    You asked, and we listened! The volume slider is now available in Picture-in-Picture.

  5. 05

    We added the possibility to edit existing text annotations in the PDF reader.

Fixed 1 item
  1. 01

    The upload performance of HTTP/2 has been significantly improved starting with Firefox 115.0, particularly on those with a higher bandwidth delay product (i.e., networks characterized by both high bandwidth and high latency).

Changed 1 item
  1. 01

    The keyboard shortcut to reopen closed tabs ( Ctrl + shift + t or Command + shift + t depending on your operating system) now reopens last closed tab or last closed window, in the order items were closed. If there aren't any tabs or windows to reopen, this command restores the previous session. This change is in anticipation of upcoming changes to recently closed tabs.

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 116 Release Notes .

Developer 9 items
  1. 01

    Developer Information

  2. 02

    Added support for the dirname attribute to pass text directionality information about input and textarea elements to the server. ( learn more )

  3. 03

    Firefox now supports CSP3 external hashes .

  4. 04

    The Audio Output Devices API now enables sites to redirect audio from media elements to permitted output devices (speakers) other than the system default for the user-agent. For example, WebRTC conferencing sites can now redirect audio either to the speakers in a headset or to external speakers.

  5. 05

    With custom formatters, websites can now define how to display specific JavaScript objects and functions within different parts of the DevTools. This feature is disabled by default and can be enabled via the Settings panel . ( Learn more )

  6. 06

    With the release of Firefox 116, 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: Amin Bandali [:bandali]: 1836718

  7. 07

    The URL of a page visited when an extension is uninstalled, provided in runtime.setUninstallURL , can now be up to 1023 characters instead of 255 ( Firefox bug 1835723 ).

  8. 08

    Adds action.getUserSettings and browserAction.getUserSettings providing the user-specified settings for an extension's browser action ( Firefox bug 1814905 ).

  9. 09

    autoDiscardable is now supported in tabs.Tab , tabs.onUpdated , tabs.update , and tabs.query ( Firefox bug 1809094 ).

Web Platform 23 items
  1. 01

    This release now supports proper BYOB readers on Fetch and WebTransport, which allows developers to prepare their ArrayBuffer so that it can be reused for read requests and thus saves memory allocation. .getReader({ mode: "byob" }) on Fetch and WebTransport streams was supported on previous releases but without true BYOB support, as new memory allocation still occurred internally.

  2. 02

    Added support for Custom Formatters ( Firefox bug 1752760 ).

  3. 03

    Added "container" badges in markup view on elements with a container-type property with size or inline-size values ( Firefox bug 1789193 ).

  4. 04

    Fixed an issue in the Inspector where CSS custom properties set on the Custom Element Root were not displayed ( Firefox bug 1836755 ).

  5. 05

    Show if request was resolved with DNS over HTTPS in Network Monitor ( Firefox bug 1810195 ).

  6. 06

    Removed Proxy-Authorization header in Network Monitor ( Firefox bug 1816115 ).

  7. 07

    The dirname attribute is now supported on input and textarea elements. This attribute allows for passing text directionality information ( ltr or rtl ) to the server during form submission ( Firefox bug 675943 ).

  8. 08

    The syntax has been updated for the offset-path property, which is used to define the path for an element to follow. The updated syntax allows you to set a value of none or one of <offset-path> or <coord-box> . The new <offset-path> value can be a <ray()> , a <url> , or a <basic-shape> . The <coord-box> value has replaced the older <geometry-box> value and lets you specify the shape of the path based on the element's box model. The <basic-shape> and <coord-box> values require the layout.css.motion-path-basic-shapes.enabled and layout.css.motion-path-coord-box.enabled preferences to be enabled, respectively. ( Firefox bug 1598156 ) and ( Firefox bug 1837305 ).

  9. 09

    The image role is now supported as a synonym for img . This maintains consistency with most role names which are complete words or concatenations of complete words ( Firefox bug 1829269 ).

  10. 10

    Intl.NumberFormat supports new constructor options that control how numbers are rounded ( roundingIncrement , roundingMode , roundingPriority ), the strategy for displaying trailing zeros on whole numbers ( trailingZeroDisplay ), and whether to use grouping separators to indicate thousands, millions, and so on ( useGrouping ). It also supports new methods formatRange() amd formatRangeToParts() for formatting ranges of numbers. ( Firefox bug 1795756 ).

  11. 11

    Intl.PluralRules was updated (as part of the same set of changes as Intl.NumberFormat ) to support constructor options roundingIncrement , roundingMode , roundingPriority and trailingZeroDisplay , and the selectRange() method. ( Firefox bug 1795756 ).

  12. 12

    The q length unit ( 1q = 1/40th of 1cm ) is now supported ( Firefox bug 1836995 ).

  13. 13

    Configuring a Content-Security-Policy now supports specifying external JavaScript files to be allowlisted using hashes , where previously only inline scripts could be allowlisted using a hash ( Firefox bug 1409200 ).

  14. 14

    The TextMetrics.fontBoundingBoxAscent and TextMetrics.fontBoundingBoxDescent properties are now supported. These metrics return, respectively, the distance above and below the CanvasRenderingContext2D.textBaseline to the bounding rectangle of all the fonts used to render the text ( Firefox bug 1801198 ).

  15. 15

    The Audio Output Devices API is now supported on all platforms except for Android. This API allows web applications to redirect audio output to a permitted Bluetooth headset, speakerphone, or other device, instead of having to use the browser or underlying OS default. Affected APIs include MediaDevices.selectAudioOutput() , MediaDevices.enumerateDevices() , HTMLMediaElement.setSinkId() , HTMLMediaElement.sinkId , and the permission policy Permissions-Policy: speaker-selection ( Firefox bug 1498512 ).

  16. 16

    Added support for the session.end command that allows users to terminate the automation session. This was previously only possible for sessions using both WebDriver Classic and WebDriver BiDi. It is now possible also for WebDriver BiDi-only sessions ( Firefox bug 1829337 ).

  17. 17

    Added support for capability matching for the session.new command. It allows to define expectations about the target browser, such as browser name, platform name, etc. It can also be used to configure the session, for example, to specify if insecure certificates should be accepted ( Firefox bug 1731730 ).

  18. 18

    Shadow roots are now correctly serialized when they are the root of a returned value ( Firefox bug 1836514 ).

  19. 19

    The network event time origin information was renamed from originTime to timeOrigin ( Firefox bug 1836926 ).

  20. 20

    The network event network.responseCompleted is now correctly emitted for navigation requests involving a redirect ( Firefox bug 1838238 ).

  21. 21

    Removed support for the moz:useNonSpecCompliantPointerOrigin capability. Users who still need this feature can still use the Firefox 115 ESR release as long as it is supported. Please file bugs under Remote Protocol :: Marionette if you're seeing any issue ( Firefox bug 1490258 ).

  22. 22

    A regression was fixed that prevented us from differentiating stale elements (DOM elements that have been seen before on the page) from unknown elements for a given browsing context ( Firefox bug 1822466 ).

  23. 23

    Creating a new session should now properly wait for the initial context to be loaded ( Firefox bug 1838381 ).