Categories: News

Developments Aplenty for 120 – These Weeks in Firefox: Issue 146


Friends of the Firefox team

Resolved bugs (excluding employees)

New contributors (🌟 = first patch)


Project Updates


  • A11y team is working on activating a11y_checks on CI – these are Tier 2 jobs and would not cause backouts but will prevent adding any new inaccessible controls (like buttons that are not focusable or are not labeled). At the moment there are about 900 test failures in central, so we’re adding fail-if clauses in test manifests to further investigate reported labels and focus concerns. There are false positives and special cases and we will be fine-tuning the tests and filing bugs when controls are confirmed to be not accessible.
  • How can you prepare? Ensure that if any UI you’re working on can be clicked, it can be focused with a keyboard and it has an accessible name (use Accessibility Inspector, a keyboard, and/or a screen reader to check it). If in doubt, ask any questions in #Accessibility room in Matrix.

Developer Tools

  • Contributors
    • Zac Svoboda (:zacnomore) tweaked the color we use for links in DevTools so they are accessible (bug)
    • Vinny Diehl fixed the Shape path editor when inset() uses pixels on an element which is sized in percentage (bug)
  • Yury updated wasmparser library to 5.8.0, which adds support for Wasm-GC proposal in the debugger (bug)
  • Alex also made the project search persist on reload (bug)
  • Hubert also improved debugger performance by lazy loading information for the Quick open panel (bug)
  • Hubert fixed a Debugger crash that was due to a race condition when trying to add a breakpoint during page load between page load and adding breakpoint (bug)
  • Nicolas made paused thread styling in the Threads panel more noticeable (bug)
  • The accessibility team ran an audit of the most important panels (Inspector, Console, Debugger) and reported a list of issues . Nicolas will dedicate 6 weeks to fix (at least all P2s). A few bugs are already resolved (bug, bug, bug, bug, bug, bug , progress chart)
WebDriver BiDi
  • Julian added the browsingContext.navigationStarted event, which is emitted whenever a navigation to another document occurs (bug).
  • Sasha implemented the script.realmCreated event, which is emitted when a realm is available as a target for script evaluation (bug).
  • Sasha added support for the serialization of generator and proxy (bug).
  • Henrik released a new geckodriver version: 0.49.0, including support for all the Web Authentication extension commands (bug).

ESMification status

  • XPCOMUtils.defineLazyModuleGetter has now been removed.
  • Support for Cu.import has been removed from most of ESLint. A rule remains to disallow its use.
  • ESMified status:
    • browser: 87%
    • toolkit: 99%
    • Total:  95.72% (up from 95.55%)
  • #esmification on Matrix

Lint, Docs and Workflow

Migration Improvements

  • We’ve got patches up to add the capability of importing from other browsers when Firefox is installed as a Snap package on Ubuntu Linux. Going through review now, and we’re hoping to have this capability available in Firefox 120.
  • We did a quick audit and check via Telemetry events, and it seems like we no longer have any usage of the legacy migration wizard out in the wild. We’re going to remove the pref to re-enable it soon, and then remove the old wizard altogether shortly after.
  • For device migration, we have designs from UX to add calendar and email reminders to the wizard on SUMO. This ticket is our first foray into this work.

Search and Navigation

  • Marco fixed a bug where the address bar’s “Remove from history” command was not applying to adaptive history results. This was fixed in 1844771
  • Dao has done a lot of refactoring complicated UrlbarView CSS to use nested CSS @ 1853911, 1853918, 1854082  and more
  • Drew has worked on integrating the new cross platform rust component for suggest results @ 1854060
  • Daisuke refactored UrlbarProviderSearchTips to avoid main thread I/O @ 1620576
  • Stephanie is working on adding categorisation logic to search telemetry @ 1846368
  • Mark has replaced the SearchService ‘init-complete’ notification with a promise API @ 1832704
  • Preparing for Sarah and Sam to take over ownership of the Session Restore module as they have been

Storybook/Reusable Components

  • mconley landed a patch to use moz-toggle in the about:newtab personalization panel (Bug 1812135)
  • hjones updated our Storybook mach commands so you can now use ./mach storybook to start the Storybook server and launch the site in a local build of Firefox (Bug 1818007)
    • you can run ./mach storybook –no-open if you don’t want to spin up a local build

No comments yet

Post a comment

Leave a Reply

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