Firefox Tomorrow
Stable 141.0

Firefox 141.0

Tuesday, July 22, 2025 42 changes 6 categories

TL;DR

7 new features, 35 other changes. Highlight: Now Firefox can help you keep your tabs organized, automatically. A local AI model identifies similar tabs, automatically organizes them …

New 7 items
  1. 01

    Now Firefox can help you keep your tabs organized, automatically. A local AI model identifies similar tabs, automatically organizes them into groups, and even suggests group names. Everything happens on your device to respect your privacy. Learn more here . This feature is part of a progressive roll out. What is a progressive roll out? Certain new Firefox features are released gradually. This means some users will see the feature before everyone does. This approach helps to get early feedback to catch bugs and improve behavior quickly, meaning more Firefox users overall have a better experience.

  2. 02

    Vertical tabs users can now adjust the size of the tools areas at the bottom of the sidebar. To see fewer tools and more tabs, drag down the divider line which pushes extra tools into an overflow menu.

  3. 03

    On Linux, Firefox uses less memory and no longer requires a forced restart after an update has been applied by a package manager.

  4. 04

    Address autofill has been enabled for users in Brazil, Spain and Japan.

  5. 05

    The Firefox address bar can now be used as a unit converter. The unit converter supports converting units of length, temperature, mass, force, and angular measurement, as well as timezones (e.g. “now in GMT” , “10am EDT to CET”). Selecting the result will copy it to your clipboard. Learn more here .

  6. 06

    Firefox builds in Valencian now come with a built-in Catalan (Valencian variant) dictionary for the Firefox spellchecker.

  7. 07

    The following languages are now available for translation: Albanian

Changed 1 item
  1. 01

    Firefox on Windows 11 now uses system provided font icons for the caption buttons, more in line with Windows 11 conventions.

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

Developer 7 items
  1. 01

    Developer Information

  2. 02

    Firefox will now also clear the back-forward-cache when receiving the Clear-Site-Data: "cache" response header.

  3. 03

    When creating a logpoint in the Debugger, there's now a checkbox allowing to output the stacktrace in addition to the log message in the Console.

  4. 04

    With the release of Firefox 141, we are pleased to welcome the developers who contributed their first code change to Firefox in this release, 12 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: ales.astone: 1920385 , 1968910

  5. 05

    Adds the i18n.getPreferredSystemLanguages method to retrieve the preferred locales of the operating system. This complements i18n.getAcceptLanguages , which returns details of the locales set in the browser. ( Firefox bug 1888486 )

  6. 06

    Adds the ability to filter results in tabs.onUpdated by cookie store ID. ( Firefox bug 1960011 )

  7. 07

    :active-view-transition (Nightly): dom.viewTransitions.enabled The CSS :active-view-transition pseudo-class enables you to style content while a view transition is taking place in a single-page app (SPA). ( Firefox bug 1956140 ).

Web Platform 25 items
  1. 01

    Enabled the WebGPU API ( spec ; MDN ) on Windows. For details, see the Mozilla Graphics Team Blog .

  2. 02

    Implemented the closedby attribute and it's related closedBy property on dialogs indicating the types of user actions that can be used to close the associated <dialog> element .

  3. 03

    Support for Cookies Having Independent Partitioned State (CHIPS) is now re-enabled, allowing developers to opt a cookie into storage partitioning per top-level site.

  4. 04

    The HTMLElement.showPopover() and HTMLElement.togglePopover() methods now take an options.source argument referencing the popover invoker, and togglePopover() also takes a force resp. options.force argument to force the popover open or closed.

  5. 05

    The HTML webkitdirectory attribute and the corresponding HTMLInputElement.webkitdirectory property are now partially supported on Firefox Android ( Firefox bug 1887878 ). The attribute can be set to indicate that an <input type="file"> element should offer selection of directories instead of files. Note that the returned file entries for the selected folder always contain an empty string in ( File.webkitRelativePath ), which means that using webkitdirectory is not suitable for use cases where information about the directory structure is needed ( Firefox bug 1973726 ).

  6. 06

    The CSS font-variant-emoji property allows you to set a default presentation style for displaying emojis ( Firefox bug 1954214 ).

  7. 07

    The variants accessor property is now supported on Intl.Locale instances. This property returns the variants associated with a locale as a string of dash ( - ) separated identifiers. It offers a more robust way to get and set variant subtags of a language identifier as opposed to manually parsing or modifying a locale string ( Firefox bug 1970161 ).

  8. 08

    The explicit resource management API, which includes the using and await using declarations, the DisposableStack , AsyncDisposableStack , and SuppressedError objects, and the Symbol.dispose and Symbol.asyncDispose well-known symbols, is now supported. These features ensure automatic cleanup of resources such as file handles or stream readers when they go out of scope, reducing leaks and simplifying error handling ( Firefox bug 1967744 ).

  9. 09

    The "cache" directive of the Clear-Site-Data response header now clears the bfcache (backwards-forwards cache). This allows a site to ensure that if anyone navigates backward after a user has signed out, private details that were visible during the initial session will not be exposed. ( Firefox bug 1930501 ).

  10. 10

    The persistentDeviceId property of the PointerEvent interface is now supported. This gives each pointing device that interacts with the screen a unique ID that persists for the session. It provides a reliable way to identify multiple pointing devices (such as pens) interacting with the screen simultaneously. ( Firefox bug 1968400 ).

  11. 11

    The scrollMargin property of the IntersectionObserver interface is now supported. It adds a margin to all nested scroll containers within the root element of the observer, which allows targets inside those elements to be observed before (or after) they are scrolled into view—instead of only when they first become visible. ( Firefox bug 1860030 ).

  12. 12

    The closedBy attribute of the HTMLDialogElement interface and the corresponding closedby attribute of the <dialog> element are supported. Developers can use these to specify which mechanisms can close a dialog, such as user interaction outside the dialog ("light dismiss") or programmatic closing. ( Firefox bug 1964078 ).

  13. 13

    The showPopover() and togglePopover() methods of the HTMLElement interface now take an options.source argument, and togglePopover() also takes the force or options.force argument. ( Firefox bug 1936411 ). ( Firefox bug 1936411 )

  14. 14

    options.source establishes a relationship between a popover and its invoker (control element). In the same way as the equivalent declarative attribute, popovertarget , this makes the popover more accessible to keyboard users (see Popover accessibility features ). It also creates an implicit anchor reference between the two, which enables more natural positioning of popovers relative to their controls (see Popover anchor positioning ).

  15. 15

    The force or options.force arguments to togglePopover() can be used to force the popover open or closed, and is ignored if the popover is already in the forced state. Unlike showPopover() and hidePopover() , this does not throw an exception if the popover is already in the target state.

  16. 16

    The WebGPU API is now fully supported on Windows, in all contexts except for service workers. This allows developers to perform computation and graphics rendering using the Graphics Processing Unit (GPU) of a user's computer. ( Firefox bug 1972486 ).

  17. 17

    Removed the experimental CDP (Chrome DevTools Protocol) implementation from Firefox. With it we also removed the support for the remote.active-protocols preference. More details on this topic can be found on Firefox Developer Experience ( Firefox bug 1882096 ).

  18. 18

    Removed the temporary remote.system-access-check.enabled preference. This preference can no longer be used to disable system access checks when using WebDriver in Firefox's chrome scope during testing ( Firefox bug 1955007 ).

  19. 19

    Added support for the "proxy" argument of the browser.createUserContext command. This allows clients to setup either a "direct" or "manual" proxy when creating a user context (ie Firefox Container). Support for additional proxy types will be added later on ( Firefox bug 1967653 ).

  20. 20

    Implemented the new browsingContext.historyUpdated event which is emitted when history.pushState() , history.replaceState() or document.open() is called within the context of a web page ( Firefox bug 1906051 ).

  21. 21

    Improved the error message shown when attempting to permanently install an unpacked, unsigned web extension ( Firefox bug 1958723 ).

  22. 22

    Updated the browsingContext.navigate and browsingContext.reload commands to wait for the browsingContext.navigationCommitted event when using the "wait" condition "none" ( Firefox bug 1967469 ).

  23. 23

    Updated the WebDriver BiDi cookie APIs to support "default" value in "sameSite" property to address recent changes in platform API which wouldn't allow anymore to set a cookie with "sameSite=None" and "secure=false" on HTTP pages ( Firefox bug 1971488 ).

  24. 24

    To avoid unnecessary 200ms delays for each call to WebDriver:ElementClick - even when no navigation occurs - we lowered the click-and-wait timeout for a potential navigation to 50ms for backward compatibility. The timeout is now also configurable and can be completely disabled by users through a preference ( Firefox bug 1972271 ).

  25. 25

    Added support in Marionette for interacting with CHIPS cookies (Cookies Having Independent Partitioned State) ( Firefox bug 1972830 ).