Firefox Tomorrow

TL;DR

9 new features, 4 fixes, 34 other changes. Highlight: Firefox Settings features a brand-new look with streamlined organization, clearer groupings, and improved navigation for easier customiza…

New 9 items
  1. 01

    Firefox Settings features a brand-new look with streamlined organization, clearer groupings, and improved navigation for easier customization.

  2. 02

    In Private Browsing windows, you can now temporarily disable tracker blocking for a tab if it's causing a site to break. When you reload a page where trackers were blocked, Firefox shows a message offering to reload without the stricter protections. All other tracking protections stay active.

  3. 03

    You can now mute your browser from the address bar: type "mute" (or "shush" or "sssh") and use the address bar quick action to silence every tab currently playing sound across all Firefox windows.

  4. 04

    Improved support for more advanced cursor movement commands, including those relating to paragraph boundaries, on macOS.

  5. 05

    On Windows and Linux, you can now copy links via the tab context menu by right-clicking a tab and selecting Share > Copy Link , making it easy to copy a link without switching to the tab first. When multiple tabs are selected, you can copy all selected links at once. Windows users still retain access to Microsoft sharing options from the Share menu.

  6. 06

    A "Send tab" toolbar button is now available which can be added via More Tools > Customize Toolbar .

  7. 07

    The following languages are now available for Translations : Basque

  8. 08

    Firefox builds in Croatian, English (UK), Georgian, Persian, Slovenian, Tajik, Tamil, Tibetan, Turkish, Welsh, and Xhosa now come with a built-in dictionary for the Firefox spellchecker .

  9. 09

    Firefox now offers experimental support for the new JPEG XL image format , which generally provides better compression than WebP, JPEG, PNG, and GIF and is designed to supersede them. You can enable it from the Firefox Labs panel in Settings .

Fixed 4 items
  1. 01

    Fixed an issue where the Paste option could be missing from context menus when editing content on sites such as Squarespace, LinkedIn, and eBay.

  2. 02

    Improved dragging images from Firefox to the desktop or Finder on macOS — images now save reliably and land where you drop them.

  3. 03

    In multiple monitor situations, the About Firefox window now more reliably opens on the display with the most recently used Firefox window.

  4. 04

    Fixed arrow-key text navigation and word selection commands that moved in the wrong direction in right-to-left text on macOS and Linux.

Changed 3 items
  1. 01

    Site zooming via keyboard or mouse now offers more zoom levels in smaller increments than before.

  2. 02

    When a PDF or other file that Firefox opens directly finishes downloading, it now opens in a background tab if you've switched tabs or closed the original page.

  3. 03

    The Tabs from Other Devices panel in the sidebar now lets you open tabs in a new tab or a new container tab from the context menu.

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

Developer 11 items
  1. 01

    Developer Information

  2. 02

    Developer Tools now have an option in the Settings panel to toggle the display of comment nodes in the Inspector.

  3. 03

    With the release of Firefox 152, we are pleased to welcome the developers who contributed their first code change to Firefox in this release, 25 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: :23rd: 1812100

  4. 04

    The ability of extensions to dynamically execute code in their moz-extension: documents with tabs.executeScript , tabs.insertCSS , tabs.removeCSS , scripting.executeScript , scripting.insertCSS , and scripting.removeCSS has been removed. This feature was deprecated in Firefox 149. ( Firefox bug 2015559 ) As an alternative, an extension can run code in its documents dynamically by registering a runtime.onMessage listener in the document's script, then sending a message to trigger execution of the required code.

  5. 05

    WebAssembly JavaScript Promise Integration (JS-PI) : javascript.options.wasm_js_promise_integration WebAssembly JavaScript Promise Integration (JS-PI) allows WebAssembly modules to interoperate with asynchronous, Promise -based JavaScript APIs. This lets WebAssembly code suspend while waiting for a JavaScript promise and resume when the promise settles. ( Firefox bug 2015877 ).

  6. 06

    Check if a media encoding/decoding configuration is supported for WebRTC : media.mediacapabilities.webrtc.enabled The webrtc type can now be passed as an option for MediaCapabilities.decodingInfo() and MediaCapabilities.encodingInfo() to check if an encoding/decoding configuration can be used for WebRTC. This replaces the non-standard transmission type, which was previously used as an alias in Firefox. ( Firefox bug 1825286 ).

  7. 07

    TC39 Iterator includes proposal : javascript.options.experimental.iterator_includes The Iterator.prototype.includes() method tests whether the iterator will produce a specified value. ( Firefox bug 2025779 ).

  8. 08

    TC39 Intl.Locale info proposal : javascript.options.experimental.intl_locale_info The TC39 Intl.Locale info proposal is now supported on nightly builds if the preference is enabled. This includes all the Intl.Locale instance methods prefixed with "get" . ( Firefox bug 1693576 ).

  9. 09

    Text module import : javascript.options.experimental.import_text The with clause { type: "text" } allows importing a module's source as a string value. The media type of the response is ignored, and the content is parsed as text even if the source contains scripts or other executable code. ( Firefox bug 2024854 ).

  10. 10

    <timeline-range-name> values in @keyframes selectors : layout.css.scroll-driven-animations.enabled The @keyframes at-rule now supports <timeline-range-name> values. These values let you specify the segment within which a scroll-driven animation takes place. ( Firefox bug 1824875 ).

  11. 11

    Crash Reporting (Nightly): dom.reporting.crash.enabled Crash report can now be sent through the Reporting API . ( Firefox bug 2036160 ).

Web Platform 18 items
  1. 01

    Web Notifications can now have action buttons via the actions option. They appear as buttons below the notification text or in the Options list on macOS.

  2. 02

    The field-sizing property is now available, allowing form controls to adjust in size to fit their contents.

  3. 03

    Firefox now supports the WebAuthn Related Origin Request feature, which simplifies login flows by making Passkeys usable from multiple domains.

  4. 04

    The Pointer Lock API now supports the unadjustedMovement option, allowing sites to receive raw mouse-movement data unaffected by OS-level acceleration.

  5. 05

    The developer tools now have a "Show comments" option to toggle the display of HTML comment nodes in the Inspector. This option can be found in the Settings panel . ( Firefox bug 1455294 ).

  6. 06

    The SVGTextPathElement.side read-only property is now supported, indicating whether text is drawn on the left-hand side or right-hand side of a text path. This reflects the corresponding side attribute on the <textPath> element. ( Firefox bug 2034371 ).

  7. 07

    The field-sizing CSS property lets you control the sizing behavior of form control elements. This property has two values: content allows elements to adjust in size to fit their content, and fixed sets a fixed size on elements. ( Firefox bug 2036620 ).

  8. 08

    The firstInterimResponseStart and finalResponseHeadersStart properties of the PerformanceResourceTiming interface are supported. These can be used to measure how long it takes for the browser to receive interim HTTP responses and the final HTTP response after sending a request, respectively. ( Firefox bug 2006340 ).

  9. 09

    The AnimationEvent.animation and TransitionEvent.animation properties are now supported. These provide a more ergonomic way to access the associated animation than calling element.getAnimations() and filtering on the event's animationName or propertyName . ( Firefox bug 1929118 ).

  10. 10

    Notification actions are supported. This includes the actions parameter of ServiceWorkerRegistration.showNotification() , and the actions read-only property and the maxActions static read-only property of the Notification interface. This allows you to include action buttons on device notifications, and react to when they're pressed. ( Firefox bug 1959931 ).

  11. 11

    The Element.getAnimations() method can now accept the options.pseudoElement parameter. This allows you to directly target a specific pseudo-element, rather than filtering the results of { subtree: true } . ( Firefox bug 1935557 ).

  12. 12

    The Element.requestPointerLock() method now supports the options.unadjustedMovement parameter. This allows code to disable OS-level mouse acceleration and use raw mouse input instead, which is useful in cases where slow and precise control over mouse movement is needed. ( Firefox bug 2037802 ).

  13. 13

    The receiveTime property is now included in the metadata returned from RTCEncodedVideoFrame.getMetadata() and RTCEncodedAudioFrame.getMetadata() , and can be passed to the RTCEncodedVideoFrame() and RTCEncodedAudioFrame() constructors as a property in the options parameter. ( Firefox bug 2033420 ).

  14. 14

    Improved the Marionette and WebDriver BiDi screenshot commands to enforce maximum allowed dimensions. ( Firefox bug 2020302 ).

  15. 15

    Extended the webExtension.install command to support installing web extensions in Firefox enabled in Private Browsing mode. ( Firefox bug 1947679 ).

  16. 16

    Improved the browser.setDownloadBehavior command to allow overriding the download target folder before the temporary file is created. ( Firefox bug 2017252 ).

  17. 17

    Fixed network events to only forward in-memory cached JavaScript responses when there is a matching network event collector, avoiding unnecessary data forwarding. ( Firefox bug 2018237 ).

  18. 18

    Improved the WebDriver:Navigate and WebDriver:Refresh commands to properly report errors when triggering the navigation fails, instead of silently ignoring them. ( Firefox bug 2033769 ).