A Tab Groups Scoop - These Weeks in Firefox: Issue 179

27 views
Skip to first unread message

Katherine Patenio

unread,
Apr 23, 2025, 12:01:34 PM4/23/25
to firef...@mozilla.org
Hello Firefox devs,

Below you'll find the 179th issue of These Weeks in Firefox, featuring highlights about Tab Groups, WebExtensions, Profiles, and more! All these updates were shared by our hardworking Firefox Desktop engineers during the latest bi-weekly meeting on April 15th.

Thanks to Mike Conley for helping me put these notes together:

--

Highlights

  • The WebExtensions team is fast-tracking support for “tab groups”-related updates to the tabs API (the updates have landed in Nightly 139 and been uplifted to Beta 138)

  • New Picture-in-Picture captions support was added to several sites including iq.com, rte.ie and joyn.de. Thanks to kernp25 and cmhernandezdev for their contributions! 

  • The Profiles team is happy to report that the feature is currently in 138 beta with no open blockers from QA!

    • Next up, we plan to do a 0.5% rollout in the 138 release. We’re being extremely cautious because profiles are where user data is stored, and we need to get this right.

  • The WebExtensions team has introduced a new pref to allow developers to more easily test the add-on update flow from about:addons. Setting extensions.webextensions.prefer-update-over-install-for-existing-addon to true changes the behavior of the “Install Add-on From File…” menu item to use the update flow rather than the install flow for pre-existing add-ons (Bug 1956540)

Friends of the Firefox team

Introductions/Shout-Outs

  • Welcome to Joel Kelly who is joining the New Tab front-end team!

Resolved bugs (excluding employees)

Script to find new contributors from bug list

Volunteers that fixed more than one bug

  • Gautam Panakkal

  • Jason Jones

  • Kernp25

  • Ricardo Delgado Gomez

New contributors (🌟 = first patch)

  • 🌟 Yakub Abdulrahman Alada: Bug 1917908 - Improve layout of the about:translations controls for small-width screens

  • Brian Ouyang: Bug 1948995 - Allow Full-Page Translations on moz-extension URLs

  • Cruz Hernandez: Bug 1958974 - Updated disneyplus PiP wrapper

  • Gautam Panakkal

    • Bug 1640117 - update console warnings to state 'enhanced tracking protection' instead of 'content blocking'

    • Bug 1860037 - Split up and clean up browser/extensions/formautofill/test/browser/creditCard/browser_creditCard_telemetry.js

    • Bug 1955584 - Set right margin equal to top/bottom margin on vertical tab close buttons

  • 🌟 Isaac Briandt: Bug 1944944 - Update code to align with A11y Audit for Full-Page ARIA Attribute Translations

  • 🌟 Jason Jones

    • Bug 1176600 - Remove defunct pref listed in m-c prefs/all.js

    • Bug 1689254 - Lazily initialize zoom UI

    • Bug 1855787 - Persist translation panel intro until first translation is complete

    • Bug 1956009 - Remove browser/base/content/test/zoom/browser_default_zoom_multitab_002.js

  • joel.mozillaosi: Bug 1953387 - [devtools] Display empty string for undefined/NaN in netmonitor time columns

  • keanucuco: Bug 1855839 - [Translations] Refresh offline translation language list via TranslationsView observer

  • Abdelaziz Mokhnache: Bug 1957554 - add sort predicate for path column

  • 🌟 Ricardo Delgado Gomez

    • Bug 1815793 - Display error when failing to load supported languages

    • Bug 1952132 - Add a border-radius to new-tab broken-image tiles, for consistency with other tiles

  • 🌟 Sangie[:sangie50]: Bug 1958324 - Rephrase history clearing to not include search in sanitize dialog

  • Shane Ziegler: Bug 1957495 - Move ToolbarIconColor helper object from `browser.js` into its own module `browser/themes/ToolbarIconColor.sys.mjs`

  • 🌟 Raksha Kumari: Bug 1947278 - Replace div with moz-card in Button Group story for emphasis

Project Updates

Add-ons / Web Extensions

WebExtension APIs
  • Localized string using the i18n WebExtensions API will cascade through locale subtags to find translations before falling back to the extension's default language (Bug 1381580

    • Thanks to Carlos for contributing this enhancement to the i18n API 🎉

  • A new text-to-audio task type has been added to the trialML API to allow extensions to use the Xenova/speecht5_tts model for text to speech tasks (Bug 1959146).

DevTools

WebDriver BiDi

Lint, Docs and Workflow

New Tab Page

Picture-in-Picture

Performance Tools (aka Firefox Profiler)

  • Profiling xpcshell tests locally just became easier, ./mach test <path to xpcshell test> -–profiler will open a profile of the test at the end.

Profile Management

  • 139 is a catchup / blocker uplift / bugfix release. Main focus is making the cross-profile shared database and cross-instance notifier code independent of the profiles feature, to support Nimbus and OMC storing cross-profile data there even if the profiles feature isn't enabled (metabug 1953861).

  • Recently fixed bugs:

    • Jared fixed bug 1957924, ensuring the profile group ID gets correctly set across a profile group if a user disables, then re-enables data collection

    • Jared fixed bug 1958196, fixing visibility issues in profiles using the System Theme after an OS theme change

    • Niklas fixed bug 1956111, App menu back button hover coloring is incorrect in HCM

    • Teddy fixed bug 1941576, Profile manager: Subcopy missing from "Open" checkbox 

    • Teddy fixed bug 1956350, Limit theme chip labels to one truncated line 

    • Sammy fixed bug 1957767, When account is disconnected, cannot log back into profile 

    • Dave fixed some expiring probes in bugs 1958163 and 1958171

Search and Navigation

  • Dao fixed the toolbar context menu being shown on address bar results @ 1957448

  • Drew fixed several bugs relating to sponsored suggestions @ 1955360 + 1955257 + 1958038 + 1958421

  • James has been fixing TypeScript definitions across multiple files @ 1958104 + 1958102 + 1958640

  • Moritz implemented a patch to reset Search settings when they are corrupt instead of just failing @ 1945178

  • Daisuke fixed the unified search button being persisted incorrectly @ 1957630

  • Moritz fixed quick actions not being shown after tab switch @ 1958878

Storybook/Reusable Components/Acorn Design System

  • Jules created a new color palette and all of the colors are now available in the design tokens (not just the ones that are being used already 🎉)

    • You can check out the Colors section of the Tokens Table in Storybook

    • Grays were not updated in this, that is being done in another bug

  • We’re playing with the idea of being called the “Acorn Engineering”/”Design System Engineering” team so if you see that it’s still recomp :)

Below the fold


--

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,

kpatenio
Reply all
Reply to author
Forward
0 new messages