Firefox/Meeting/5-Mar-2024
Contents
- 1 Mar 5, 2024
- 2 General Topics / Roundtable
- 3 Friends of the Firefox team
- 4 Introductions/Shout-Outs
- 5 Resolved bugs (excluding employees)
- 6 Volunteers that fixed more than one bug
- 7 New contributors (🌟 = first patch)
- 8 General triage
- 9 Project Updates
- 10 Add-ons / Web Extensions
- 11 Developer Tools
- 12 DevTools
- 13 WebDriver BiDi
- 14 ESMification status
- 15 Lint, Docs and Workflow
- 16 Migration Improvements
- 17 New Tab Page
- 18 Performance Tools (aka Firefox Profiler)
- 19 Screenshots (set screenshots.browser.component.enabled to true)
- 20 Search and Navigation
- 21 Storybook/Reusable Components
- 22 This week I learned
Mar 5, 2024
General Topics / Roundtable
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
- Bojidar Marinov [:bojidar-bg]
- Nikki Bernobic [:echrs]
New contributors (🌟 = first patch)
- Will be filled in after the meeting
General triage
This month’s Firefox / Toolkit :: General triagers are:
fchasen, cmkm, James, Micah
Project Updates
Add-ons / Web Extensions
(team work week)
Developer Tools
DevTools
- Arai fixed an issue where ReadableStream.values() was eagerly evaluated (bug)
Alex added a button dedicated to source map settings in the editor footer (bug)
By popular demand, Alex added back the preference to control the Debugger Pause Overlay (bug)
set devtools.debugger.features.overlay to false if you want to disable it
- Alex fixed performance issues in the debugger when a page had a lot of sources (bug)
- Hubert fixed an issue in the debugger where the Outline view wouldn't populate (bug)
- Julian fixed opening relative URL of <img> on pages with a <base> (MDN) tag (bug)
Nicolas added support for incoming input[type=range]::slider-* pseudo elements (bug)
behind layout.css.modern-range-pseudos.enabled
Alex added an option in the tracer to track all DOM Mutations (bug)
from the console :trace --dom-mutations
(Set devtools.debugger.features.javascript-tracing to true to enable the tracer)
WebDriver BiDi
- Thanks to Kagami who implemented set_permission for marionette driver (bug)
- Sasha implemented the storage.deleteCookies command for WebDriver BiDi. (bug)
- Sasha added support for the userContext field of the partition parameter for storage.getCookie and storage.setCookie commands. (bug)
- Julian implemented a basic version of the network.provideResponse command. (bug)
ESMification status
ESMified status:
browser: 100%
toolkit: 99.83%
devtools: 89.29%
dom: 96%
services: 98.94%
Only 10 JSMs left in the tree!
Total: 99.35% (+0.00% from last time)
- #esmification on Matrix
Lint, Docs and Workflow
:Mossop, :Gijs and Standard8 met and discussed the remaining rules (and a few others) that are recommended by ESLint but that we haven't enabled yet.
no-useless-escape has been turned off, as the work to enable it would have been significant, and it doesn't catch any real errors.
getter-return, no-constant-condition and no-case-declarations have all been turned on.
object-shorthand has been enabled on the debugger code.
no-console is to be enabled soon for production code.
no-shadow is also on the list to enable for production code (with various exceptions)
no-use-before-define is also likely to be enabled with a limited set of options
- :Mossop is working on enabling argument linting from no-unused-vars. 47 patches have already landed, 11 to go!
- :Gijs has enabled a new rule to prevent comparison or assignments within ok() assertions in tests.
- The ESLint configuration has been changed so that all .jsx files are now assumed to be ES modules.
- Pocket's files that are modules have been renamed to use .mjs extensions
Migration Improvements
We’ve started early investigations on a profile backup feature. This feature will, in theory, allow users to create backups of their user profile in an archive on the local file system. We’re still very early days here, but we have a meta bug here that people can follow along with.
New Tab Page
- We’re in the early phases of building out an experiment that lets people set wallpapers on about:home/about:newtab. Stay tuned!
Performance Tools (aka Firefox Profiler)
- === Made the call tree sidebar localizable.735x492px
=== screenshot - Marker count is shown next to the marker name in the marker chart when a marker is hovered.
228x251px
image - Improved performance of the marker chart when there are so many overlapping markers.
Improved the power graph and made it easier to see very small values in the graph by hiding the zero values.
- Fixed the hittesting on the activity graph.
672x329px
screenshot - Fixed the marker stacks that were broken because of a symbolication issue.
- Added a "Network Bandwidth" feature to record the network bandwidth used between every profiler sample. Example profile
709x220px
screenshot FOSDEM talk about the Firefox power profiling from Florian:
Screenshots (set screenshots.browser.component.enabled to true)
- The component is now the default on Nightly (bug 1789727) 🎉🎉🎉🎉🎉
Work continues on Consolidated Search Configuration and improvements from mcheang and standard8)
General Improvements
Bug 1882043 - Recent searches section is mispositioned in the Address Bar
Karandeep made a clipboard feature for the address bar. It is now available in release 125! 1882478 🎉
- 704x97px
- Screenshot link (https://ibb.co/5WLkPZ1)
Switch-to-tab container improvements (marc & mak)
Bug 1880066 - Switch-to-tab container icons are blurry on Windows/Ubuntu
Bug 1880069 - Switch-to-tab in a regular tab loads the url already opened in container tabs
Last week was Marc Seibert’s (Berlin Student) last week at Mozilla. Thanks Marc for all your contributions to Firefox throughout the year. 🎉
Work continues on Cross-Platform Suggest from adw, daisuke, and karandeep. These fixes include:
Yelp suggestions, improving the suggestion feedback button, fixes to weather suggestion
Urlbar.impression telemetry removed that is no longer needed
- Work continues on Search and SERP telemetry categorization from scunnane and jteow
Storybook/Reusable Components
- Thanks to :echrs for adding a story to moz-message-bar
- Thanks to :kcochrane for creating the moz-page-nav component
- :mstriemer landed the moz-button component
This week I learned
- [Nicolas] There's a Binary Search implementation in tree: https://searchfox.org/mozilla-central/source/toolkit/modules/BinarySearch.sys.mjs
- [Nicolas] Added Services.intl.stringHasRTLChars which indicates if provided string does have RTL chars (Bug 1881078)