Firefox Tomorrow
Stable 112.0

Firefox 112.0

Tuesday, April 11, 2023 29 changes 6 categories

TL;DR

7 new features, 22 other changes. Highlight: Right-clicking on password fields now shows an option to reveal the password.

New 7 items
  1. 01

    Right-clicking on password fields now shows an option to reveal the password.

  2. 02

    Ubuntu Linux users can now import their browser data from the Chromium Snap package. Currently, this will only work if Firefox is not also installed as a Snap package, but work is underway to address this!

  3. 03

    Do you use the tab list panel in the tab bar? If so, you can now close tabs by middle-clicking items in that list.

  4. 04

    You've always been able to un-close a tab by using (Cmd/Ctrl)-Shift-T . Now, that same shortcut will restore the previous session if there are no more closed tabs from the same session to re-open.

  5. 05

    For all ETP Strict users, we extended the list of known tracking parameters that are removed from URLs to further protect our users from cross-site tracking.

  6. 06

    Enables overlay of software-decoded video on Intel GPUs in Windows. Improves video down scaling quality and reduces GPU usage.

  7. 07

    Private windows and ETP set to strict will now include email tracking protection. This will make it harder for email trackers to learn the browsing habits of Firefox users. You can check the Tracking Content in the sub-panel on the shield icon panel.

Changed 2 items
  1. 01

    The deprecated U2F Javascript API is now disabled by default. The U2F protocol remains usable through the WebAuthn API. The U2F API can be re-enabled using the security.webauth.u2f preference.

  2. 02

    Under rare circumstances, animated Firefox themes can use excessive memory. If you encounter this problem, please change your theme to one that does not use animations to work around it. We are in the process of shipping a fix ( bug 1828587 ) (fixed in 112.0.2).

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

Developer 4 items
  1. 01

    Developer Information

  2. 02

    With the release of Firefox 112, we are pleased to welcome the developers who contributed their first code change to Firefox in this release, 14 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: yawkat: 1807531

  3. 03

    The properties usedDelegatedCredentials , usedEch , usedOcsp , and usedPrivateDns have been added to webRequest.SecurityInfo . These properties provide information about the security of the connection used for a web request ( Firefox bug 1804460 ).

  4. 04

    The property "type" is supported in the "background" manifest key . Setting this key to "module" loads background scripts specified with "scripts" as ES modules, avoiding the need to switch to background pages to use ES modules ( Firefox bug 1811443 ).

Web Platform 14 items
  1. 01

    Clear button, newly added to the date picker panel, allows users to quickly clear the input with type date or datetime-local and provides a familiar experience across browsers.

  2. 02

    The HTMLElement property inert is now fully enabled. It allows the browser to ignore content or interactive elements that are within an HTMLElement with the inert attribute. See Firefox bug 1764263 for more details.

  3. 03

    The overlay keyword value for the overflow property is now supported as a legacy alias of the keyword value auto ( Firefox bug 1817189 ).

  4. 04

    The linear() easing function is now supported. This defines easing functions that interpolate linearly between a set of points and is useful for approximating complex animations ( Firefox bug 1819447 , Firefox bug 1764126 ).

  5. 05

    navigator.getAutoplayPolicy() is now supported, allowing developers to configure autoplay of media elements and audio contexts based on whether autoplay is allowed, disallowed, or only allowed if the audio is muted. See Firefox bug 1773551 for more details.

  6. 06

    Rounded rectangles can now be drawn in 2D canvases using CanvasRenderingContext2D.roundRect() , Path2D.roundRect() and OffscreenCanvasRenderingContext2D.roundRect() . See Firefox bug 1756175 for more details.

  7. 07

    The deprecated and non-standard CanvasRenderingContext2D.mozTextStyle attribute is now disabled by default ( Firefox bug 1818409 ).

  8. 08

    Removes support for IDBMutableFile , IDBFileRequest , IDBFileHandle , and IDBDatabase.createMutableFile() . These interfaces are not present in any specification, have been behind a preference since version 102, and have been removed from the other main browser engines for some years. ( Firefox bug 1500343 .)

  9. 09

    Implemented the browsingContext.print command, which allows clients to request a rendered PDF document of the browsing context, represented as a Base64-encoded string. See Firefox bug 1806810 for more details.

  10. 10

    Implemented script.addPreloadScript and script.removePreloadScript commands, which let test clients inject a functionality that's guaranteed to be available for any content scripts that are subsequently loaded, and before any later scripts that WebDriver injects into the context. See Firefox bug 1806420 and Firefox bug 1806465 for more details.

  11. 11

    Element and ShadowRoot references as stored in the node cache can now be used in both Marionette and WebDriver BiDi by their exact same unique reference. See Firefox bug 1770733 for more details.

  12. 12

    Removed isRedirect from the network events base parameters ( Firefox bug 1819875 ).

  13. 13

    Fixed an issue where the payload of a response was not wrapped within a value field based on certain data type. ( Firefox bug 1819029 ).

  14. 14

    Fixed an issue where WebDriver:ElementClear was emitting an extra change event for content editable elements ( Firefox bug 1744925 ).