Firefox/Meeting/18-Mar-2025

From MozillaWiki
Jump to navigation Jump to search

Today’s meeting leader is: mconley (subbing in for hjones)

General Topics / Roundtable

Friends of the Firefox team

Introductions/Shout-Outs

  • [mconley] Shout-out to baku and rpl for helping me diagnose a really weird bug late on Friday related to how we bundle newtab

Resolved bugs (excluding employees)

Script to find new contributors from bug list

Volunteers that fixed more than one bug

  • erosman [:erosman]

New contributors (🌟 = first patch)

  • (Will be filled in after the meeting)

General triage

Project Updates

Accessibility

Add-ons / Web Extensions

Addon Manager & about:addons

  • System addons are in the process of being migrated into add-ons built into the omni jar file (Bug 1938155 / Bug 1948908 / Bug 1950483 / Bug 1953580), pictureinpicture and formautofill migration have been already landed in Nightly 138 (Bug 1948917 and Bug 1948916), webcompat migration should also be landing soon (Bug 1948914).

    • Like screenshots addon, webcompat-reporter is instead going to be retired as part of fully replacing it with an integrated component (the WebCompat team is working on that as part of Bug 1952334).

  • A new sections to manage Local AI models UI is currently being introduced in about:addons, the new about:addons section will allow users to list and delete the AI models weights downloaded and cached in the Firefox profile (after being used by features provided by Firefox itself or by extensions using the trialML WebExtensions API) - Bug 1944689 / Bug 1944690

WebExtension APIs

  • The “userScripts” Manifest V3 API is being enabled by default on mobile builds starting from Firefox for Android 138 (Bug 1949955), the same API has been enabled by default on Firefox Desktop 136 (Bug 1943050)

  • page_action has been added to the context menu types supported by Manifest V3 menus API, and alarms.create API method is now declared as an async function to allow extension callers to await on the registration of the alarm to be completed (Bug 1869171)

    • Thanks to Erosman for contributing these two small but very appreciated fixes!!! 🎉

  • Fixed an issue in browser.trial.ml.deleteCachedModels API method that was preventing it from fully removing cached models weights downloaded by an extension through the trialML API (Bug 1954051)

DevTools

WebDriver BiDi

Desktop Integrations

Downloads Panel

Credential Management

Fluent

Form Autofill

Lint, Docs and Workflow

  • Gijs has made it possible to run just ./mach prettier which will only run the Prettier parts of the ESLint linter. This will help to speed up reformatting after automated changes.

Information Management

macOS Spotlight

Migration Improvements

New Tab Page.

  • [mconley] The New Tab page code is now being bundled as a built-in addon!

    • This can be disabled in local builds by adding ac_add_options --disable-browser-newtab-as-addon to your mozconfig (though this will require a full build)

    • Thanks to everybody who helped us reach this point! There’s still much left to do, but this is a decent milestone to have crossed.

  • Amy added the ability to use a custom background image! This is currently behind the browser.newtabpage.activity-stream.newtabWallpapers.customWallpaper.enabled pref.

Nimbus / Experiments

Password Manager

PDFs & Printing

Picture-in-Picture

Performance

Performance Tools (aka Firefox Profiler)

Places

Privacy & Security

Profile Management

  • Team updates: still on track for 138 for a small initial rollout in release

    • We are planning out work needed to unblock 100% rollout, currently working with DI, OMC, Nimbus teams.

    • If your work might be impacted by the move from one profile per user to multiple (possibly concurrent) profiles per user, let us know so we can include you in planning. #fx-profile-management on slack or [#fx-profile-eng] on matrix

  • Bug updates:

  • Dave fixed bug 1926997 Selectable Profile directory permissions are incorrect

  • Niklas fixed bug 1927925 Allow the last profile to be deleted via SelectableProfileService

  • Jared fixed bug 1933998 [Windows] Profile not fully deleted from local directory

    • With this change, we're retrying deletion of leftover profile files, and if we fail 10 times, we log an error as an NS_WARNING. Let us know

  • Jared fixed bug 1935430 The profile name should be removed from the FxA account submenu located in the hamburger menu

  • Dave fixed bug 1937061 Separate profiles of Firefox appear as separate instances in the dock that can persist after exit

  • 🎉 Contributor fix! 🎉Ihar Hrachyshka filed and fixed bug 1939555 Mac: Don't initialize nsApplication when --*version or --help are passed

  • Teddy fixed bug 1943353 Avatar icon does not stack on top at a 700 x 768 px resolution

  • Cieara fixed bug 1948954 Profile name text error overlaps the Theme subheading

  • Sylvestre fixed a funny gcc error - bug 1952241 ‘*this.nsProfileLock::mHaveLock’ is used uninitialized

  • Dave fixed bug 1952318 Intermittent browser/components/profiles/tests/unit/test_delete_last_profile.js | single tracking bug

  • Dave fixed 1952597 Links from external apps don't load, clicking a link brings Firefox to the foreground but the URL doesn't open ("SelectableProfileService.getExecutableProcess does not exist")

Reader Mode

Screenshots

Search and Navigation

Storybook/Reusable Components

Tab Groups

  • Available by default in Nightly and early Beta builds

  • Available by enabling browser.tabs.groups.enabled starting with Firefox 137

  • Experimental rollout will begin in Firefox 137, but there won’t be any user onboarding/announcement messaging yet

This week I learned