- Firefox 115 was released last week! Firefox 115 ESR also went out, which is the last release series that Mozilla will be supporting for Windows 7 and 8 as well as macOS 10.12, 10.13 and 10.14. Users on those operating systems will automatically move to the ESR channel if they’re using release or beta. Mozilla will continue providing security updates for those users on ESR until at least September 2024.
- As part of the second iteration on the Quarantined Domains project for WebExtensions, we’ve updated the SUMO page to (1) describe the motivations behind the feature and (2) mention the per-addon user controllable exemption, which will be available to users starting in Firefox 116.
- We also improved the accessibility of the radio buttons in the addon card detail view (mainly for screen readers) – Bug 1839629
- We appear to have closed the gap on the Speedometer benchmark compared to Chrome! In this graph, down is good. Big strides and improvements for Firefox since May, whereas Chrome has been fairly static. Source.
- Are you a web developer and want more control over things that get displayed in the console? Thanks to Sebo for adding documentation for Custom Formatters (bug)! Now you can, for example, display dates in the console like this:
- The Firefox DevTools team has entered the Fediverse with an official account on mozilla.social!
- In Firefox View, sfoster has made it so that the “recently closed tabs” list shows tabs across all opened windows. Previously, the recently-closed tab menus would only list tabs closed from the current window. Clicking to restore a tab will re-open it into the current window.
- We’ve improved our Picture-in-Picture compatibility on certain sites:
Friends of the Firefox team
Volunteers that fixed more than one bug
- Devesh Bisen
- Gregory Pappas [:gregp]
- Jonas Jenwald [:Snuffleupagus]
- Sebastian Zartner [:sebo]
New contributors (🌟 = first patch)
- 🌟 Devesh Bisen fixed PiP subtitles for Disney+ Hotstar and fixed subtitles in PiP on Disney+ (Non US)
- 🌟 Mitesh changed lines with “.jsm” output extensions to “.sys.mjs” for logging not found modules
Add-ons / Web Extensions
Addon Manager & about:addons
- Some more changes have been landed as part of the “Chrome extensions import” project, in time to be included in Firefox 116 along with the rest of the changes introduced to the AddonManager internals in support of this feature:
- A message bar in going to be shown in about:addons while the imported addon have been staged but still pending full installation – Bug 1838466
- Staged imported extensions will be fully installed after a browser restart when the user didn’t allow the staged extensions to be fully installed before shutting down Firefox – Bug 1840352
- Thanks to annhermy (Ganna) for contributing a fix for Bug 1754401 (related to the “Report Abuse” dialog intermittently missing padding at the bottom of the dialog)
- Thanks to Richard Marti for fixing an about:addons regression in Thunderbird (Bug 1840086), and Niklas for following up to apply the proper longer term fix (Bug 1838041)
- NOTE: the regression was due to the FiveStarRating reusable webcomponent – defined at toolkit-level – which was referencing a fluent file only available in desktop builds.
- Alex is still deep into cleaning up the Debugger codebase in order to make it faster and support unload breakpoint (bug, bug, bug, bug, bug, bug, bug, bug, bug)
- Hubert made the Netmonitor indicate if a request was resolved with DNS over HTTPS (DoH) (bug)
- Nicolas landed a few patches to make sure the inspector works as expected with CSS nesting (bug, bug, bug, bug, bug, bug, bug)
- Nicolas enabled the compatibility tooltip everywhere (was Nightly only for a couple of release) (bug)
- Julian modified HAR export so URL are set as title in the page entries (instead of the page title) (bug)
- Henrik fixed a bug which prevented to correctly serialize shadow roots in some scenarios (bug)
- Sasha implemented the browser.close command (bug)
- Approx 1 year since we started.
- ESMified status:
- browser: 85%
- toolkit: 99%
- Total: 94.64% (up from 94.42%)
- #esmification on Matrix
- Changes to how Recently Closed Tabs work have started to land. This is a series of changes to how these menus work to better align with people’s intuitive understanding of what “recently closed” should mean as observed in our user testing.
- The web-extension `session` API is unchanged. This already consolidated the closed tabs from all open windows into one list. And the notion of a “current” window is tricky in this context, so restoring a tab via the API will continue to re-open it into the window it was closed from.
- The new migration wizard was enabled by default in Firefox 115 (except for startup / onboarding migration). We’re still running an experiment on embedding the wizard during onboarding to test how successful users are in using it.
- The extensions migration capability has uplifted to Beta (Firefox 116). It’s currently disabled behind browser.migrate.chrome.extensions.enabled while we experiment with it.
- CSV passwords (and by extension, Safari password) import can now be controlled via Nimbus. We’re going to be experimenting with this on the release channel at some point. Thanks to the Credential Management team for collaborating with us on this one!
- We took the opportunity to do some refactoring and cleanup now that the new wizard has mostly stabilised.
- We added a telemetry probe to measure how long it takes to reach the first page of both the legacy and new migration wizard.
- We made the new migration wizard more resilient and timely when one of the other browser profiles contains a corrupted or malformed database.
- For device migration, UX is working on finalizing updated copy for the current SUMO page to guide people through moving their data to a new device.
- Thanks to niklas for fixing visibility issues with the volume slider when the PiP window is a certain size:
Search and Navigation
During our most recent sprint, the search and URL bar team worked on a bug bashing effort we called “Dragon Slayer”. Many of the following bugs were fixed as part of this effort. If you and your team are interested in learning more about our dragon slayer sprint, please reach out to Chris Bellini.
- Dão fixed a bug where the URL bar had been losing its formatting when a user dragged an empty new tab to a separate window
- Stephanie fixed a performance bug where pasting a long string into the URL bar was causing jank
- Dale fixed a Quick Actions bug related to the wraparound behavior of Quick Actions buttons in the URL bar results pane when a window is narrow
- Marco fixed a bug so that we now allow more time for the URL bar heuristic results to be returned. This fixed a heuristic provider timeout issue, which was sometimes causing unexpected searches
- Now that Rich Suggestions has landed in Nightly, Dale fixed some bugs related to the feature: 1835695, 1840486
- Jonathan Kingston, a software engineer at Duck Duck Go, contributed a patch to update DDG favicons to match the company’s new branding
- Drew has landed a significant number of patches related to Pocket suggestions appearing in the URL bar: 1837097, 1841295, 1841354, 1841408, 1841409, 1841442, 1841446, 1841447
- Daisuke also landed a Pocket Suggestions patch, one that hides the “show less frequently” option for high-confidence matches
- Dão landed a patch that fixes an intermittent test verify failure in one of the URL bar mochitests
- James landed a patch that enables the SERP telemetry improvements in Nightly
- James also landed a patch that furthers the removal of the Top Sites feature
- Mandy landed a patch that removes all code related to an autofilling search engines feature
- Dão fixed a bug where the Go button would sometimes disappear when switching tabs. (The Go button is an arrow that appears on the right hand side of the URL bar as you’re entering text.)
- tgiles added a guide on using the reusable components/UI widgets
- hjones added a guide on using Lit
- mstriemer fixed an instance of the message bar not using semantic HCM colors
- Anna has landed various patches for the new in-progress moz-message-bar component
- 1838222 – Set up the moz-message-bar custom element
- 1838225 – Add a story for the dismissable variant of moz-message-bar
- 1839648 – Add support for action buttons and links to moz-message-bar
- 1840684 – Switch moz-message-bar to use an <img> with alt text instead of a pseudo element for icons
- 1840866 – Implement support for a header in moz-message-bar