Hi Firefox friends,
Hope this message finds you well! We've got another jam-packed roundup of fixes, features, and fantastic community contributions from across the Firefox ecosystem. Let’s dive in!
--
The Timer and TODO List widget are now available to be enabled in Firefox Labs on Nightly and Beta:
Firefox Desktop about:addons add-on card view has been updated to list API, host and data collection permissions as separate permission lists - Bug 1956493
Firefox Suggest:
Artem Manushenkov
Christina
Christina added support for specifying the cssOrigin (author, user) when injecting CSS via the WebExtension browser.contentScripts.register method
Christina also updated about:addons to include “permissions and data” for each addon
🌟Sujal Singh[:sujaldev] fixed a visual glitch when showing the “unsigned extension” warning in about:addons
chase.philpot fixed a glitch where AddonManager logging would claim that a download had completed when it had actually failed
Fixed missing margin between add-on card warning messagebar and expanded add-on card header - Bug 1984872
Thanks to sujaldev contributing this fix to the add-on card messagebars 🎉
Added support for cssOrigin option to the scripting API and content_scripts manifest.json property - Bug 1679997
Bug 1278517 - Jump to CSS variable definition in the CSS rule-view
Bug 1972771 - Adding a new panel for AntiTracking debugger behind a pref
Henrik cleaned up the test expectations for multiple-status outcomes in all existing WebDriver tests under web-platform-tests. These statuses, typically added by wpt-sync when tests fail in CI, led to inaccurate reporting. Over the past six months, 106 test files on macOS, 39 on Linux, and 51 on Android stopped producing meaningful results due to entries like [OK, TIMEOUT].
Similar cleanups should be performed for other components to avoid losing test coverage. Alternatively, enable syncbot notifications for your component (opt-in) to automatically get bugs filed, which helps to keep accurate metadata under control.
Julian fixed a bug with the network.addDataCollector command which could lead to errors when receiving certain requests (for instance data: URIs or cached stylesheets)
Julian implemented a new event browsingContext.downloadWillBegin, which is emitted when a download starts. The event is currently only supported on Firefox desktop, support for Android will be added later.
Sasha added a platform API to set timezone override and "emulation.setTimezoneOverride" WebDriver BiDi command, which utilizes this API.
Sasha fixed the bug when locale override was sometimes shared between browsing contexts. That was happening because the override was shared inside the process. With this fix, the locale override is attached to the realm, so it stays isolated in a browsing context.
Updated ESLint to the latest v9.x version (from 9.6.0).
You may need to run ./mach eslint --setup and restart your editor if you haven't already triggered the updates (e.g. via the hooks).
Standard8 also fixed a long standing issue which was blocking the upgrade, where using /* import-globals-from ... */ in a cyclic dependency way could cause problems for correctly detecting the globals.
Also updated the other ESLint related modules to their latest versions.
Import attributes
Stylelint is now covered under the node-licenses checker.
Jon has started rolling out a new Stylelint rule to enforce using border-radius tokens.
As part of the work for getting TypeScript ready for production, the TypeScript node_modules install has now been moved to the top-level of firefox-main.
We're experimenting with adding a tier-3 linter for TypeScript.
The main aim here is to start getting feedback on how regressions in TypeScript appear on the reviewbot, and to reduce the likelihood of new issues being introduced on some of the components that we've already enabled TypeScript on and which have no outstanding issues currently.
This is intentionally scope limited to avoid impacting developers whilst we're still in the set-up phase. Hence, this will report new issues against only a few components:
{browser,toolkit}/components/search
browser/components/urlbar
As this is Tier 3, it won't show on CI by default, however, failures will show on reviewbot.
There's still a lot of work to do to get type generation set-up, documentation, and other issues fixed.
The new Sections UI was enabled by default for users in the US last week! We’ll be rolling it out to more regions in the coming weeks and months.
Our release channel train-hop experiment has concluded, and we passed our checks! We’re now cleared to start doing these train-hops! (presuming a green light from Release Management and QA, of course)
Special thanks to everybody who helped with this! Punam Dahiya, Luca Greco, William Durand, Andrea Marchesini, Donal Meehan, Andrew Halberstadt, Joel Maher, Beth Rennie, and anybody who reviewed any of our patches or helped us out in the past few months on this project.
Search
Drew fixed a bug where Google Lens searches were returning invalid results when searching from an already-searched image (1985563)
Urlbar
Dao continued his work on the new searchbar implementation, including fixing some layout issues (1975010, 1975011)
Moritz landed a series of patches to improve provider concurrency in the urlbar (1628016)
Firefox Suggest
Drew and Daisuke landed many improvements and bug fixes for the new market-related suggestions (1985916, 1985293, 1984501, 1982026, 1985260, 1985287, 1982024, 1982034, 1982375, 1982535, 1981770, 1982319, 1982030, 1982565, 1982836, 1983377, 1983027, 1982603, 1982031, 1984262, 1984214, 1983984)
Places Database
General triage
[mconley] We need more meeting leaders!
--
This information, including all of the previous updates, are fully available in this doc: https://docs.google.com/a/mozilla.com/document/d/1u9YH3ULNRYg6G-fN-Udkvfkcvg0alJfzi_zIAfFNkL8/edit?usp=sharing
Also note that we’re really just synthesising and humanising the stuff that's on the Wiki, which is freely available from here: https://wiki.mozilla.org/Firefox/Meeting, so check that out if you want the source material. It'll also be posted (minus the Below the Fold stuff) to the Nightly blog.
Finally, if there's a Firefox-ish team that you feel isn't being represented here, please let them know about the above meeting so we can get their updates.
Keep on rockin' the free web,
Anna