Firefox 84

Available Firefox 84.

  • Latest release with Adobe Flash support. NPAPI support is planned to be removed in the next release, as Flash is the only NPAPI plugin allowed in Firefox.
  • Expanded the number of systems where enabled WebRender:
    • Linux: GNOME/X11 (Besides systems with proprietary NVIDIA drivers, as well as with a combination of "Intel graphics and resolution >= 3440x1440). In the next issue outlined enable WebRender for GNOME/Wayland combination (except XWayland)
    • macOS: Big Sur
    • Android: GPU Mali-G.
    • Windows: Intel Graphics 5st and 6nd generation (Ironlake and Sandy Bridge). Also, WebRender disabled for owners of NVIDIA graphics cards using multiple monitors that have different refresh rates.
  • Firefox learned use Pipe Wire. PipeWire support added in WebRTC.
  • Linux has adopted new methods for allocating shared memory, which has increased performance and improved compatibility with Docker.
  • Implemented native support for Apple Silicon processors. Compared to the Rosetta 2 emulator, the native build launches 2.5 times faster, and the responsiveness of web applications is doubled. However, an emulator is still required to play DRM content.
  • Cylance antivirus software on macOS may mistakenly treat Firefox as malware, breaking its installation.
  • Added a process manager (page about:processes) that allows you to estimate the resource consumption of each thread. More information is planned for the future.
  • Picture-in-picture mode learned remember the size and position of the window. In addition, the picture-in-picture window now opens on the same monitor where the browser window is open (before that, it always opened on the main monitor).
  • In the experimental settings section (to see them, you need to enable browser.preferences.experimental and open the about:preferences#experimental page) a setting has been added that allows you to use several picture-in-picture windows at the same time.
  • Now you can change the scale of the panels created by add-ons, pop-up windows and side panels (Ctrl+mouse wheel).
  • After importing data from another browser, Firefox will automatically enable the bookmarks bar if the other browser has it enabled and has bookmarks.
  • On the addons management page (about:addons) now are shown not only basic, but also additional permissions (which the add-on requests not during installation, but at the time of enabling a particular setting for which these permissions are needed). Prior to this, additional permissions were not displayed, they could not be revoked.
  • When you create a new profile, all trusted intermediate CAs will be downloaded from Mozilla's servers on the same day instead of several weeks before. This makes it more likely that a new Firefox user won't encounter security bugs when visiting misconfigured websites.
  • Implemented protection against vulnerabilities like found a year and a half ago in the Zoom client. For example, if previously the option “always use Zoom Meetings to open zoommtg:// links” was distributed to all sites (clicking on such a link from any site would open the Zoom client), now the option only works within a domain (if you enable it on example1.com, then when you click on the zoommtg:// link from anothersite.com, the request window will appear again). In order not to create too much inconvenience for users, the protection (controlled by the security.external_protocol_requires_permission setting) does not apply to some popular schemes such as tel: and mailto:
  • If the SSL certificate is issued only for www.example.com, and the user tries to go to https://example.com, Firefox will automatically redirect to https://www.example.com (before that, users in such cases received SSL_ERROR_BAD_CERT_DOMAIN error).
  • Firefox now always accepts localhost addresses (http://localhost/ и http://dev.localhost/) as referring to the loopback interface (i.e. http://127.0.0.1). Thus, resources loaded from localhost are no longer treated as mixed content.
  • PDF files, office documents and media files now are always saved with the correct extension (sometimes they were saved without the extension).
  • The maximum number of failed attempts to use DoH (after which the browser automatically switches to regular DNS) has been increased from 5 to 15.
  • On the Windows platform, Canvas 2D acceleration is now handled by the GPU.
  • CSS:
    • Pseudo-class : not () got support for complex selectors.
    • The -moz-default-appearance proprietary property is no longer supported for scrollbar-small (should use scrollbar-width: thin instead) and scrollbar (macOS only; should be used scrollbar-horizontal and scrollbar-vertical instead).
  • JavaScript: custom date and time formats specified as a constructor parameter Intl.DateTimeFormat(), now support specifying the number of digits used to represent fractional seconds (fractionalSecondDigits).
  • FIRE:
  • Developer Tools:
    • Network panel is now can handle sudden crashes and display useful debugging details such as a stack trace. Sending error messages is simplified - just click on the link.
    • The accessibility inspector has learned to show the order of traversing page elements with the Tab key. Thus, developers can appreciate the ease of keyboard navigation.

Source: linux.org.ru