Firefox Tomorrow

TL;DR

4 new features, 3 fixes, 22 other changes. Highlight: Import maps, which allow web pages to control the behavior of JavaScript imports, are now enabled by default.

New 4 items
  1. 01

    Import maps, which allow web pages to control the behavior of JavaScript imports, are now enabled by default.

  2. 02

    Processes used for background tabs now use efficiency mode on Windows 11 to limit resource use.

  3. 03

    The shift+esc keyboard shortcut now opens the Process Manager , offering a way to quickly identify processes that are using too many resources.

  4. 04

    Improved frame scheduling when under load; this substantially improves Firefox’s MotionMark scores.

Fixed 3 items
  1. 01

    Firefox now supports properly color correcting images tagged with ICCv4 profiles.

  2. 02

    Support for non-English characters when saving and printing PDF forms.

  3. 03

    The bookmarks toolbar's default "Only show on New Tab" state works correctly for blank new tabs. As before, you can change the bookmark toolbar's behavior using the toolbar context menu.

Changed 1 item
  1. 01

    Firefox now supports the WebMIDI API and a new experimental mechanism for controlling access to dangerous capabilities.

Security 1 item
  1. 01

    Various security fixes.

Developer 2 items
  1. 01

    Developer Information

  2. 02

    Firefox now issues a warning when an extension is installed if its version number doesn't follow the recommended format ( Firefox bug 1793925 ).

Web Platform 17 items
  1. 01

    The <source> element supports height & width attributes when it is a child of a <picture> element. This functionality can be configured via the dom.picture_source_dimension_attributes.enabled preference which is now set to true by default ( Firefox bug 1795953 ).

  2. 02

    Trigonometric functions are now enabled with the layout.css.trig.enabled preference set to true by default. This allows the use of sin() , cos() , tan() , asin() , acos() , atan() , and atan2() functions ( Firefox bug 1774589 , Firefox bug 1787070 ).

  3. 03

    CSS <calc-constant> type is implemented to allow for well-known constants such as pi and e within math functions ( Firefox bug 1682444 , Firefox bug 1787070 ).

  4. 04

    Container query length units are now supported via the layout.css.container-queries.enabled preference, which is set to false by default. Setting this preference to true allows the use of cqw , cqh , cqi , cqb , cqmin , and cqmax units of length which are relative to the size of a query container. For more information on these units, see the CSS Container Queries documentation ( Firefox bug 1744231 ).

  5. 05

    The font-variant-emoji property is now supported via the layout.css.font-variant-emoji.enabled preference, which is set to false by default. This property allows you to set a default presentation style for displaying emojis ( Firefox bug 1461589 ).

  6. 06

    Content-Security-Policy HTTP header directives style-src-elem and style-src-attr are now supported. A server can use these to specify valid sources for stylesheet <style> elements and <link> elements with rel="stylesheet" , and for styles applied to individual elements, respectively ( Firefox bug 1529338 ).

  7. 07

    Content-Security-Policy HTTP header directives script-src-elem and script-src-attr are now supported. A server can use these to specify valid sources for JavaScript <script> elements, and for inline script event handlers like onclick , respectively ( Firefox bug 1529337 ).

  8. 08

    Content-Security-Policy violation reports now include effective-directive and status-code properties. For more information, see Violation report syntax ( Firefox bug 1192684 ).

  9. 09

    Import maps are now supported. Import maps provide flexibility and additional control over how browsers resolve module specifiers when importing JavaScript modules . ( Firefox bug 1795647 ).

  10. 10

    The Web MIDI API is now available in secure contexts . Calls to navigator.requestMIDIAccess() will prompt users with active MIDI devices to install a Site Permission Add-On , which is required to enable the API. For more information see Firefox bug 1795025 .

  11. 11

    Following a change in the specification , log entry level "warning" was renamed to "warn" ( Firefox bug 1797115 ).

  12. 12

    When using script.evaluate and script.callFunction with a sandbox name equal to an empty string, the evaluation will now be done using the default realm ( Firefox bug 1793589 ).

  13. 13

    Added support for the browsingContext.domContentLoaded event ( Firefox bug 1756610 ).

  14. 14

    Added support for the tiltX , tiltY and twist properties of pointer actions for WebDriver:PerformActions ( Firefox bug 1793832 ).

  15. 15

    Fixed a bug where WebDriver:GetElementText wasn't returning the element text for pretty-printed XML ( Firefox bug 1794099 ).

  16. 16

    HTMLDocument is no longer serialized as a WebElement reference ( Firefox bug 1793920 ).

  17. 17

    WebDriver:NewWindow now opens a window with an about:blank tab instead of about:newtab ( Firefox bug 1533058 ).

Community 1 item
  1. 01

    Razvan Cojocaru: Bug 1060421 , Bug 1719330