Firefox Tomorrow
Stable 120.0

Firefox 120.0

Tuesday, November 21, 2023 48 changes 6 categories

TL;DR

9 new features, 39 other changes. Highlight: Firefox supports a new “Copy Link Without Site Tracking” feature in the context menu which ensures that copied links no longer contain tr…

New 9 items
  1. 01

    Firefox supports a new “Copy Link Without Site Tracking” feature in the context menu which ensures that copied links no longer contain tracking information.

  2. 02

    Firefox now supports a setting (in Preferences → Privacy & Security) to enable Global Privacy Control . With this opt-in feature, Firefox informs the websites that the user doesn’t want their data to be shared or sold. This feature is enabled in private browsing mode by default.

  3. 03

    Firefox’s private windows and ETP-Strict privacy configuration now enhance the Canvas APIs with Fingerprinting Protection, thereby continuing to protect our users’ online privacy.

  4. 04

    Firefox is rolling-out Cookie Banner Blocker by default in private windows for users in Germany during the coming weeks. Firefox will now auto-refuse cookies and dismiss annoying cookie banners for supported sites.

  5. 05

    Firefox has enabled URL Tracking Protection by default in private windows for all users in Germany. Firefox will remove non-essential URL query parameters that are often used to track users across the web.

  6. 06

    Firefox now imports user-added TLS trust anchors (e.g., certificates) from the operating system root store. This will be enabled by default on Windows, macOS, and Android, and if needed, can be turned off in settings (Settings → Privacy & Security → Certificates).

  7. 07

    Keyboard shortcuts have now been added for editing and deleting a selected credential on about:logins . For editing - Alt + enter ( Option + return on macOS) and for deleting - Alt + Backspace ( Option + Delete on macOS).

  8. 08

    Users on Ubuntu Linux now have the ability to import from Chromium when both are installed as Snap packages.

  9. 09

    Picture-in-Picture now supports corner snapping on Windows and Linux - just hold Ctrl as you move the PiP window.

Changed 2 items
  1. 01

    We're aware of a startup crash affecting Linux users on some aarch64 systems, those with page sizes other than 4KB such as Apple Silicon. To workaround the issue compile Firefox with --disable-phc . (fixed in 120.0.1)

  2. 02

    We are aware of an issue where some users are experiencing a persistent startup delay and are working to get a fix rolled out in our upcoming dot release. (fixed in 120.0.1)

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

Developer 8 items
  1. 01

    Developer Information

  2. 02

    The User Activation API has now been added, allowing JavaScript to check if the user currently is or has been active with the page (clicking, etc) with navigator.userActivation .

  3. 03

    Early Hints Preconnect, the informational status code 103 , is now enabled. This allows servers to send resource Link headers before the final HTTP response and improves performance on servers using this feature. ( read more)

  4. 04

    Users can now use an added devtools feature to simulate browser tabs to be offline.

  5. 05

    The Style Editor panel now features a new "Pretty Print" button located in the footer of the panel, similar to the pretty print button found in the Debugger panel. This can be used to format stylesheets (e.g., those that are minified). The previous functionality, where minified files were automatically formatted, has been removed.

  6. 06

    The Rules panel within the Inspector panel no longer displays colors in the new CSS Color 4 formats (e.g., OKLCH) as hexadecimal/named colors. This ensures that it matches the original values used.

  7. 07

    With the release of Firefox 120, we are pleased to welcome the developers who contributed their first code change to Firefox in this release, 10 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: Ajay: 1857745 , 1857750

  8. 08

    Although PointerEvent.getCoalescedEvents() has been restricted to secure contexts ( Firefox bug 1858434 ), content scripts can use this method in documents that aren't a secure context ( Firefox bug 1870498 ).

Web Platform 27 items
  1. 01

    lh and rlh units can now be parsed and computed correctly as lengths . This allows authors to specify lengths in terms of the element's (or the root element's) line height.

  2. 02

    WebAssembly GC is now enabled by default, which allows new languages, such as Dart or Kotlin , to run on Firefox. This makes it possible for reference cycles between the guest language and host browser to be collected.

  3. 03

    Support for the media attribute in the <source> element has been reintroduced and expanded to include <audio> and <video> elements. This attribute was first added in Firefox 15 but was removed in Firefox 53 when its use was limited to <source> element within <picture> . With this release, the media attribute will be available in <source> elements within <audio> , <video> , and <picture> ( Firefox bug 1836128 ).

  4. 04

    The light-dark() CSS Color function is now supported. This allows the setting of a colors for both light & dark without the need for prefers-color-scheme media feature ( Firefox bug 1856999 ).

  5. 05

    The lh and rlh line height units are now supported. These allow setting properties relative to the line height of an element, for example, precisely aligning background decoration with multiline text ( Firefox bug 1310170 ).

  6. 06

    The non-standard -moz-image-rect() CSS function for clipping background images has been removed. First introduced in Firefox 4, this function was never standardized or implemented in other browsers ( Firefox bug 1853867 ).

  7. 07

    Date.parse() now accepts several additional date formats:

  8. 08

    Numeric dashed dates which do not meet the formal ISO standard are now accepted ( Firefox bug 1557650 ), including:

  9. 09

    "01-12-1999" (month first)

  10. 10

    "1999-1-5" (single-digit month or day)

  11. 11

    "10000-01-12" (year > 9999)

  12. 12

    "99-01-05" or "01-05-99" (2-digit year, year must be >31 if it comes first)

  13. 13

    "1999-01-05 10:00:00" (space between date and time).

  14. 14

    Requirements for characters directly following numbers have been loosened to accept new formats ( Firefox bug 449921 ), including:

  15. 15

    "DDMonYYYY"

  16. 16

    "Mon.DD.YYYY"

  17. 17

    "YYYY.MM.DD"

  18. 18

    "Mon DD YYYY hh:mmXm" ( am / pm directly following time)

  19. 19

    Timezone 'Z' is now accepted for non-ISO formats (e.g., Jan 1 1970 10:00Z ) ( Firefox bug 1852422 )

  20. 20

    The 103 Early Hints HTTP informational response status code is enabled for preconnecting to a particular origin (that the page is likely to need resources from). For more details see Firefox bug 1858712 .

  21. 21

    Firefox supports the Global Privacy Control Sec-GPC request header, which may be sent to indicate that the user does not consent to a website or service selling or sharing their personal information with third parties. Users can enable the header, in both normal and private browsing modes, by setting the preference privacy.globalprivacycontrol.enabled to true (in about:config ). The Navigator.globalPrivacyControl and WorkerNavigator.globalPrivacyControl properties allow JavaScript to check the user consent preference ( Firefox bug 1856029 ).

  22. 22

    The authenticatorAttachment property of the PublicKeyCredential interface is now supported. This allows web application client and server code to configure itself based on whether the authenticator is part of the device running web authentication, or can roam between devices (see Firefox bug 1810851 ).

  23. 23

    The Minimum PIN Length Extension ( minPinLength ) of the Web Authentication API is supported, allowing a relying party server to request the authenticator's minimum PIN length during creation/registration ( Firefox bug 1844450 ).

  24. 24

    The Navigator.userActivation property and UserActivation interface are now supported. These can be used to check whether the user is interacting with the page, or has interacted with it since page load (see Firefox bug 1791079 ).

  25. 25

    The PointerEvent.getCoalescedEvents() method is restricted to use in secure contexts only ( Firefox bug 1858434 ).

  26. 26

    Added serialization support for Proxy and Generator objects ( Firefox bug 1841786 ).

  27. 27

    Added authChallenges property (the list of authentication challenges present in the headers), to responseStarted and responseCompleted network events, which will be useful in order to handle the upcoming network.authRequired event ( Firefox bug 1855149 ).