Firefox/Meeting/7-Jan-2025
Jan 7, 2025
General Topics / Roundtable
Firefox 134 goes out today!
[mconley] A reminder that inline event handlers are deprecated. We’ve removed most of them, and will be using a CSP to prevent their future usage (the CSP is currently being used only on debug builds). See details here.
Friends of the Firefox team
Introductions/Shout-Outs
Resolved bugs (excluding employees)
Script to find new contributors from bug list
Volunteers that fixed more than one bug
Karan Yadav
New contributors (🌟 = first patch)
🌟 GWDx fixed incomplete text display in Devtools Network Panel search results
🌟 Mauro B added support for vertical tabbar scrolling
Karan Yadav updated box model to show "auto" if width or height is less than 0, added 'Save As HAR' to the context menu, and set the offline configuration to True if id matches with the PROFILE_CONSTANTS.OFFLINE id
General triage
Project Updates
Accessibility
Add-ons / Web Extensions
Addon Manager & about:addons
Fixed about:addons blocklist state message-bars not refreshed when the add-on active state doesn’t change along with the blocklist state (Bug 1936407)
Fixed a moz-toggle button related visual regression in about:addons (regression introduced from Bug 1917305 in Nightly 135 and fixed in the same release by Bug 1937627)
Adjusted popup notification primary button default string to match the Acorn style guide (Bug 1935726)
WebExtensions Framework
Fixed an add-on debugging toolbox regression on resending add-ons network requests from the DevTools Network panel (regression introduced in Nightly 134 from Bug 1754452 and fixed in Nightly 135 by Bug 1934478)
Thanks to Alexandre Poirot for fixing this add-on debugging regression
WebExtension APIs
Fixed notification API event listeners not restarting suspended extension event pages (Bug 1932263)
As part of the work for the MV3 userScripts API (currently locked behind a pref in Nightly 134 and 135):
Introduced permission warning in the Firefox Desktop about:addons extensions permissions view (Bug 1931545)
Introduced userScripts optional permissions request dialog on Firefox Desktop (Bug 1931548)
NOTE: An MV3 userScripts example extensions added to the MDN webextensions examples repo is being worked on in the following github pull request: https://github.com/mdn/webextensions-examples/pull/576
DevTools
DevTools Toolbox
Karan Yadav fixed an issue in the Inspector box model where we were showing negative value in dimensions for element with display:none (#1007374)
Karan Yadav made it possible to export individual selected request to HAR (#1513984)
Karan Yadav fixed Offline simulation in Responsive Design Mode (#1873929) and added overflow to the device list popup (#1932455)
GWDx fixed a rendering issue in the Search sidebar of the Network Panel Search (#1938771)
Julian Descottes fixed a rendering issue in the Debugger panel Search sidebar when there was no results (#1924732)
Alexandre Poirot improved display of webextension content script, referencing the WebExtension name in the Console and the Debugger (#1413872). He also did something similar for worker, using the worker [name] instead of its URL when it has one (#1589908, #1935025)
Hubert Boma Manilla made the Call Stack panel in the Debugger accessible, in particular making sure it can be navigated with the keyboard only (#1843324)
Nicolas Chevobbe made the Storage Panel to display cookies from unpartitioned and partitioned cookie jars (#1907570), and added a column for the partition key (#1895215)
Nicolas Chevobbe rounded up the year fixing remaining High Contrast Mode issues (#1916327, #1916661, #1934252, #1936829)
Julian Descottes made the Netmonitor display a correct Size for Data URIs (#1934878)
WebDriver BiDi
External:
Liam (:ldebeasi) added support for the format argument to the browsingContext.captureScreenshot command. Clients can use it to specify an image format with a type such as “image/jpg” and a quality ranging between 0 and 1 (#1861737)
Spencer (:speneth) created a helper to check if a browsing context is a top-level browsing context (#1927829)
Internal:
Sasha landed several fixes to allow saving minidump files easily with geckodriver for both Firefox on desktop and mobile, which will allow to debug crashes more efficiently (#1882338, #1859377, #1937790)
Henrik enabled the remote.events.async.enabled preferences, which means we now process and dispatch action sequences in the parent process (#1922077)
Henrik fixed a bug with our AnimationFramePromise which could cause actions to hang if a navigation was triggered (#1937118)
Information Management
We’re addressing findings from user diary studies, experiment and other feedback
Landed Bug 1897411 - Add keyboard shortcut for expanding and hiding the sidebar
Collapse/Expand sidebar (⌃Z) - for macOS
Collapse/Expand sidebar (Ctrl + Alt + Z) - for Linux/Win
Reworking the vertical tabs mute button in Bug 1921060 - Implement the full mute button spec
And lots of paper cuts.
Migration Improvements
We’ve concluded the experiment that encouraged users to create or sign-in to Mozilla accounts to sync from the AppMenu and FxA toolbar menu. We’re currently analyzing the results.
Before the end of 2024, we were able to get some patches into 135 that will let us try some icon variations for the signed-out state for the FxA toolbar menu button. We’ll hopefully be testing those when 135 goes out to release!
New Tab Page
We’re rolling out a new 4 column layout for Firefox 134 users over the next few weeks! Stay tuned!
Performance Tools (aka Firefox Profiler)
We added a new way to filter the profile to only include the data that is related to the tab you would like to see, by adding tab selector. You can see this by clicking the "Full Profile" button on the top left corner. This allows web and gecko developers to only focus on a certain website.
(image)We implemented a new way to control the profiler using POSIX signals on macOS and Linux. You can send SIGUSR1 to the Firefox main process to start the profiler and SIGUSR2 to stop and dump the profile to disk. We hope that this feature will be useful for cases where Firefox is completely frozen and using the usual profiler buttons is not an option. See our documentation here.
Lots of performance work to make the profiler itself faster.
Scotch Bonnet
Mandy enhanced restricted search keywords so that users can use both their own localized language as well as the English shortcut[1]Bug 1933003
Daisuke fixed an issue where pressing ctrl+shift+tab while the Unified Search Button was enabled and the address bar is focused would not go to the previous tab[2]Bug 1931915
Daisuke also fixed an issue where focusing the urlbar with a click and pressing shift tab wouldn’t focus the Unified Search Button[3]Bug 1933251
Daisuke enabled the keyboard focus of the Unified Search Button using Shift + Tab after focus using CTRL + L[4]Bug 1937363
Daisuke changed the behavior of the Unified Search Button to show when editing a URL instead of initial focus[5]Bug 1936090
Lots of other papercuts fixed by the team
General Urlbar
Dao enabled the ability to search for closed and saved tab groups[6]Bug 1936831
Search
Mandy initiated the removal of old application provided search engine WebExtensions from a users profile as they no longer require them due to the usage of search-config-v2[7]Bug 1885953
Suggest
Drew implemented a new simplified UI treatment for Weather Suggestions[8]Bug 1938517
Drew removed the Suggest JS Backend as the Rust based backend was enabled by default in 124[9]Bug 1932502
Storybook/Reusable Components
Anna Kulyk added new --table-row-background-color and --table-row-background-color-alternate design tokens Bug 1919313
Anna Kulyk added support for the panel-item disabled attribute Bug 1919122