Categories: News

Add-ons, Fixes, and DevTools Snacks – These Weeks in Firefox: Issue 188

Highlights

  • The Timer and TODO List widget are now available to be enabled in Firefox Labs on Nightly and Beta:

Lists and timer on Firefox Home checkbox in Settings

  • 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:
    • Moritz has been working on the important dates feature, which highlights country-specific holidays. This is now enabled by default in Firefox 143beta (1985394, 1982011, 1983077)

Friends of the Firefox team

Resolved bugs (excluding employees)

Volunteers that fixed more than one bug

  • Artem Manushenkov
  • Christina

New contributors (🌟 = first patch)

Project Updates

Add-ons / Web Extensions

Addon Manager & about:addons
  • 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 🎉
WebExtension APIs
  • Added support for cssOrigin option to the scripting API and content_scripts manifest.json property – Bug 1679997

DevTools

WebDriver BiDi

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.

Lint, Docs and Workflow

  • 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.
  • TypeScript
    • 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.

New Tab Page

  • 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.

The new Sections UI of the New Tab

Search and Navigation

  • 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)
  • Places Database
    • Marco landed a patch that replaces fixed frecency algorithm thresholds with a function that calculates those thresholds dynamically instead (1982059)
    • Marco also fixed two bugs stemming from crashes related to the Favicons service (1980992, 1984088)

No comments yet

Post a comment

Leave a Reply

Your email address will not be published. Required fields are marked *