Firefox/Meeting/17-Sep-2024
Contents
General Topics / Roundtable
PSA: ESR115 EOL was extended for Win 7-8.1 and macOS 10.12-10.14 to March 2025. See the firefox-dev post for more details. This doesn’t impact next month’s planned migration to ESR128 for other OSes, however.
Friends of the Firefox team
Introductions/Shout-Outs
Resolved bugs (excluding employees)
Volunteers that fixed more than one bug
Jonas Jenwald [:Snuffleupagus]
Project Updates
Accessibility
:eeejay has landed ARIA Element reflection that allows ARIA relationship attributes to be set in JavaScript by directly referencing target elements. In particular, it will allow setting ARIA relationship attributes to work across Shadow DOM boundaries (with limitations). It is now available behind the pref `accessibility.ARIAElementReflection.enabled` and is getting ready to be shipped (bug).
Add-ons / Web Extensions
WebExtensions Framework
WebExtension APIs
Addon Manager & about:addons
DevTools
DevTools Toolbox
Julian Descottes fixed an issue where your plugged-in phone might not be detected in about:debugging (#1899330)
Alexandre Poirot added a new panel in the Tracer sidebar where we display the DOM event types that were emitted and let you filter them out (#1908615)
[[1]]
Alexandre Poirot made the tracing to the profiler output much faster by using the native backend written by Alex Thayer (#1916533)
Nicolas Chevobbe fixed an issue with Inactive CSS hints in the pseudo-element section (#1583641)
Nicolas Chevobbe started working on High Contrast Mode support in DevTools (#1916366, #1916605, #1916603, #1918415)
Lint, Docs and Workflow
:flod moved the rstcheck linter configuration to a file and fixed various linter issues in code blocks.
:flod also updated our rstcheck linter and fixed various issues that it raised.
The update also fixed an issue on Windows machines with 64-threads.
:nalexander fixed an issue where `mach lint` fails to lint prefs JS files on Windows due to charmap encoding issues
ESLint v9 - a few changes to make it simpler for changing the configurations in eslint-plugin-mozilla to be compatible with the flat configuration:
For ES modules, we turned on the builtinGlobals option for ESLint's no-redeclare rule.
The ESLint rule no-shadow is now turned on by default. It is set to warning for system modules where it currently fails, and off for other code areas where it fails. The failing code areas are listed in the .eslintrc-rollouts.js file and we'll work on rolling it out over time.
Migration Improvements (read-only)
fchasen launched the experiment to encourage Firefox users without a Mozilla account to create one and sync, in order to have a safeguard against sudden hardware failure. We’re already seeing an uptick in accounts being created, and we’re eager for the experiment to conclude to determine which messaging variant had the most impact!
For backup, mconley landed some patches to disable backing up various history-related data stores if Firefox is configured to clear history on shutdown. There are also a series of patches in review to regenerate backups when users intentionally delete certain data.
mconley is working with the OMC team to develop a new simple messaging surface inside of the AppMenu panel to try some different variants of the “signed out” state for the accounts item at the top of the menu
New Tab Page
The topic selection experiment is running! Firefox users in the treatment branch will see a dialog asking if they want to choose specific topics to appear in their Pocket story recommendations:
screenshot: [[2]]
The thumbs up / thumbs down experiment is also running to let users in the treatment branch express which stories have value for them, and which don’t:
screenshot: [[3]]
The layout variant experiments we mentioned during the last meeting are slated to start running in early October once Firefox 131 goes out the door!
Scott and Max are currently working on migrating us from our legacy endpoints for Top Sites and sponsored Pocket stories to a more centralized endpoint.
Amy and Nathan are working on the “big rectangle” - a new tall card group type that we’ll be experimenting with in a few months once this capability hits release
Picture-in-Picture
mconley fixed a bug with the experimental automatic Picture-in-Picture that caused a perma-spinner to appear when tearing a tab out
evilpie fixed PiP captions for arte.tv
florian landed a patch that stops shipping PiP to Fenix
There has been a lot work on the various parts of ScotchBonnet, we will be looking to enable this in nightly soon and so anyone wanting a sneak peak can toggle browser.urlbar.scotchBonnet.enableOverride = true to see, feedback welcome
Contextual Search will now enter a persistent search mode session when you search on a site that provides opensearch[4]1893071
Daisuke added the ability to access search pages directly with shift click, this behaviour was introduced after lot of user feedback on the current one off bar @[5]1915250
We can and will only show persisted search terms on built in engines, to make sure 3rd party search engines cant trick users @[6]1918176
As well as a large number of more general improvements and bug fixes @[7]1913205,[8]1913200, 1914604,[9]1917186
Drew has made a lot of improvements to Firefox Suggest
Integrating Rust exposure suggestions as part of new experiment framework @[10]1915317
Allowed suggest to be enabled in non suggest locales @[11]1916873
Fixed issue with few results being shown when suggest is enabled @[12]1916458
And various other improvements
Mark has landed large refactorings of search search tests @[13]1912051, 1917955 along with preparations to implement the search engine selector in Rust to share with mobile @[14]1914145
Mandy also cleaned up some of the stale code left from the search configuration update @[15]1916847
Marco landed a bug to fix issues cause by the urlbar moving on mouse focus that caused issues with double click @[16]https://bugzilla.mozilla.org/show_bug.cgi?id=1909189
screenshot: [[17]]