Firefox Tomorrow
Stable 105.0

Firefox 105.0

Tuesday, September 20, 2022 21 changes 5 categories

TL;DR

5 new features, 3 fixes, 13 other changes. Highlight: Added an option to print only the current page from the print preview dialog.

New 5 items
  1. 01

    Added an option to print only the current page from the print preview dialog.

  2. 02

    Firefox now supports partitioned service workers in third-party contexts. You can register service workers in a third-party iframe and it will be partitioned under the top-level domain.

  3. 03

    Swipe to navigate (two fingers on a touchpad swiped left or right to perform history back or forward) on Windows is now enabled.

  4. 04

    Firefox is now compliant with the User Timing L3 specification, which adds additional optional arguments to the performance.mark and performance.measure methods to provide custom start times, end times, duration, and attached details.

  5. 05

    Searching in large lists for individual items is now 2x faster. This performance enhancement replaces array.includes and array.indexOf with an optimized SIMD version.

Fixed 3 items
  1. 01

    Stability on Windows is significantly improved as Firefox handles low-memory situations much better.

  2. 02

    Touchpad scrolling on macOS was made more accessible by reducing unintended diagonal scrolling opposite of the intended scroll axis.

  3. 03

    Firefox is less likely to run out of memory on Linux and performs more efficiently for the rest of the system when memory runs low.

Security 1 item
  1. 01

    Various security fixes.

Developer 3 items
  1. 01

    Developer Information

  2. 02

    Support for defining persistent scripts using scripting has been added. A script is identified as persistent using the persistAcrossSessions property in scripting.RegisteredContentScript ( Firefox bug 1751436 ).

  3. 03

    An extension's resources can no longer be loaded by other extensions by default. To enable other extensions to load resources they must be listed in the extension's web_accessible_resources manifest key ( Firefox bug 1711168 ).

Web Platform 9 items
  1. 01

    Support for the Offscreen Canvas DOM API with full context and font support. The OffscreenCanvas API provides a canvas that can be rendered off-screen in both Window and Web Worker contexts.

  2. 02

    Embedded content, such as SVG definitions and content in an <iframe> , now respects the theme preferences of the elements in which it is embedded, rather than OS or browser preferences (which may be different). Specifically, embedded content now inherits the color-scheme of the embedding element, and prefers-color-scheme media queries in the embedded content respect this value rather than the OS/browser level theme setting ( Firefox bug 1779457 ).

  3. 03

    Range restrictions have been relaxed on formatRange and selectRange functions for Intl.DateTimeFormat , Intl.NumberFormat , and Intl.PluralRules objects. This change now allows negative ranges ( Firefox bug 1780545 ).

  4. 04

    The TextDecoderStream and TextEncoderStream interfaces, part of the Encoding API , are now supported ( Firefox bug 1486949 ).

  5. 05

    The OffscreenCanvas API provides a canvas that can be rendered off-screen in both window and web worker contexts. This allows <canvas> elements to be decoupled from the DOM. The OffscreenCanvasRenderingContext2D interface provides support for this and is now enabled by default ( Firefox bug 1779009 ).

  6. 06

    The CSS Font Loading API can now be used in worker threads ( Firefox bug 1072107 ).

  7. 07

    On systems with IPv6 preferred DNS resolution clients will no longer fail to connect when localhost is used as host for the WebSocket server ( Firefox bug 1769994 ).

  8. 08

    Improved RemoteValue support to allow plain JS objects with simple JSON-serializable fields to be serialized ( Firefox bug 1779226 ).

  9. 09

    The WebDriver:GetElementProperty command is now able to return node properties as set by web content ( Firefox bug 1398792 ).