Categories: News

Keep on Rolling with Profile Improvements – These Weeks in Firefox: Issue 180

Highlights

Friends of the Firefox team

Resolved bugs (excluding employees)

Volunteers that fixed more than one bug

  • Gautam Panakkal
  • Harold Camacho
  • Julian Gaibler

New contributors (🌟 = first patch)

  • Brian Ouyang: Bug 1955567 – Fix spacing of search bar in overflow menu in customize mode
  • Chris Shiohama: Bug 1920146 – Fixed sorting of duration column in network monitor
  • Gautam Panakkal: Bug 1895516 – Align ‘x’ button in ‘Import history…’ banner with right edge of card’s inner padding
  • Harold Camacho
    • Bug 1323331 – Improve reader mode code dealing with detected language/direction
    • Bug 1824630 – TabStateCache documentation/function signatures are misleading
  • Jason Jones: Bug 1960383 – Remove vestigial logic related to `browser.translations.panelShown`
  • John McCann [:johnm]: Bug 1952307 – Use hasAttribute instead of getAttribute in restoreWindowFeatures
  • Abdelaziz Mokhnache: Bug 1953454 – Extract shared helper to compute the title of File, Url and Path columns
  • Ricardo Delgado Gomez: Bug 1960409 – Add mozMessageBar.ftl localization link to about:translations

Project Updates

Accessibility

  • James Teh [:Jamie] has flipped the UIA pref patches which would provide a native UIA support for many assistive technologies on Windows (in addition to IA2), for instance the Win-own Narrator (speech-to-text software) would be able to better catch Accessibility tree from Firefox (Meta bug 762769):
    • When getting a report on an assistive technology (i.e. JAWS screen reader) not working properly with Firefox, try to toggle the `accessibility.uia.enable` to 1 and 0 to find out if the UIA or IA2 are to blame

Add-ons / Web Extensions

Add-ons Manager & about:addons
  • Colorways built-in themes cleanup has been completed in Firefox 139 and all the expired  Colorways built-in themes have been removed from mozilla-central
    • Most of the clients have been migrated to AMO hosted themes 2 years ago, the subset of clients that have not been able to migrate automatically to the AMO themes are being notified about how to reach the Colorways themes hosted on AMO (with a notification box shown at browser startup and/or a message bar shown in about:addons). They will also be switched automatically to the default theme.
  • Deprecated app-system-default XPIProvider location has been removed (followup to migrating all system add-ons into the omni jar)
WebExtensions Framework
WebExtension APIs

DevTools

WebDriver BiDi

Lint, Docs and Workflow

Migration Improvements

  • We discovered last week that Chrome on Windows is using Application Bound Encryption for various data stores, which is great for protecting those data stores from malware, but also means that it’s very difficult for us to import things like credentials and payment methods automatically from those local data stores.
    • The current workaround is to use the same approach we use for Safari, and guide the user through exporting Chrome passwords to a CSV file, and importing that CSV file. We have some WIP patches up to add support for this in the migration wizard, but are exploring other options as well.
    • Thanks to the Credential Management team for their help with the analysis!

New Tab Page

Profile Management

  • On track for a Nimbus-driven rollout in 138, starting at 0.5% but may go larger
  • Sorry, we broke profiles in 139 Nightly last Wed/Thurs
    • Bug 1962531 – Profiles lost when the startup profile selector is enabled
    • If you updated and restarted and lost your profile group, you got stung by this bug.
    • We paused updates Friday until the fix landed (thanks Mossop!), so if you haven’t seen the bug by now, you won’t see it.
    • Your data is not lost! We’ve just accidentally broken the link between your default profile and the profile group database.
    • For help – join us in #fx-profile-eng on Matrix and we’ll help you get reconnected (also blog post coming with details for a self-service fix)
  • So what happened that caused the bug? A huge refactoring landed that split the profiles feature toggle from the cross-profile shared database, and we missed the edge case where we startup into the profile selector window. See the bug 1953884 and its parent metabug 1953861 for details.

Search and Navigation

  • Daisuke enabled weather for Firefox Suggest by default – 1961069
  • Daisuke added getFaviconForPage to nsIFaviconService – 1915762
  • Dale added “save page” as at term one can use to see the “Save page as PDF” Quick Actions button – 1953492
  • Dale also added “manage” keyword to see quick actions related to managing settings – 1953486
  • Moritz landed a couple patches related to telemetry – 1788088, 1915252
  • Mark expanded search config with a new record type to allow easy retrieval of all locales used in search config – 1962432

Storybook/Reusable Components/Acorn Design System

  • Metrics updates
  • More design system components show code examples in Figma now
  • Acorn newsletter went out last Wednesday Web preview (images are currently broken 😞)

Tab Groups

  • Firefox 138, released 29 April 2025:
    • Rolled out to 95% of users worldwide
    • You can now drag and drop entire tab groups in the tab strip
    • tabs Web Extension API additions to support tab groups (see also the Add-ons / Web Extensions section)
  • Planned for Firefox 139, now in Beta, releasing 27 May 2025:
    • Enabled by default worldwide
    • tabGroups Web Extension API additions to support tab groups (see also the Add-ons / Web Extensions section)

No comments yet

Post a comment

Leave a Reply

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