Firefox/Meeting/1-Oct-2024
Today’s meeting leader is: mcrawford
Contents
- 1 Oct 1, 2024
- 1.1 General Topics / Roundtable
- 1.2 Friends of the Firefox team
- 1.3 Introductions/Shout-Outs
- 1.4 Resolved bugs (excluding employees)
- 1.5 Volunteers that fixed more than one bug
- 1.6 New contributors (🌟 = first patch)
- 1.7 General triage
- 1.8 Project Updates
- 1.9 Accessibility
- 1.10 Add-ons / Web Extensions
- 1.11 DevTools
- 1.12 Desktop Integrations
- 1.13 Downloads Panel
- 1.14 Credential Management
- 1.15 Fluent
- 1.16 Form Autofill
- 1.17 Lint, Docs and Workflow
- 1.18 Information Management
- 1.19 macOS Spotlight
- 1.20 Migration Improvements (read-only)
- 1.21 New Tab Page
- 1.22 Nimbus / Experiments
- 1.23 Password Manager
- 1.24 PDFs & Printing
- 1.25 Picture-in-Picture
- 1.26 Performance
- 1.27 Performance Tools (aka Firefox Profiler)
- 1.28 Places
- 1.29 Privacy & Security
- 1.30 Profile Management
- 1.31 Reader Mode
- 1.32 Screenshots
- 1.33 Search and Navigation
- 1.34 Storybook/Reusable Components
- 2 This week I learned
Oct 1, 2024
General Topics / Roundtable
Legacy event telemetry is now deprecated. Please use GIFFT-style Glean for events from here forward. See this mailing list post for details.
Legacy telemetry events are quickly getting migrated to Glean.
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
Henry Wilkes (they/them) [:henry-x]
Meera Murthy
New contributors (🌟 = first patch)
None this week!
General triage
Project Updates
Accessibility
Add-ons / Web Extensions
WebExtensions Framework
Fixed mild performance regression in load times when the user browses websites that are registered as default/built-in search engines (fixed in Nightly 132, and uplifted to Beta 131) - Bug 1916240
Fixed startup error hit by static themes using MV3 manifest.json files - Bug 1917613
The WebExtensions popup notification shown when an extension is hiding Firefox tabs (using tabs.hide method) is now anchored to the extensions button - Bug 1920706
Fixed browser.search.get regression (initially introduced in ESR 128 through the migration to the search-config-v2) that made the faviconUrl to be set to blob urls (not accessible to other extensions). This regression has been fixed in Nightly 132 and then uplifted to Firefox 131 and ESR 128
Thanks to Standard8 for fixing the regression
WebExtension APIs
Storage.session API now logs a warning message to raise extension developer awareness that the storage.session quota is being exceeded on channels where it is not enforced yet (currently only enforced on nightly >= 131) - Bug 1916276
DevTools
DevTools Toolbox
Sean Kim fixed DevTools offline mode, making sure that cached resources can still be retrieved (#1907304)
Fatih Kilic added the origin attributes of Workers in about:debugging , which can be useful for dynamic and non-dynamic first party isolation (#1583891)
Fatih Kilic made it clear that light/dark mode simulation can't work when privacy.resistFingerprinting is enabled by disabling the buttons (#1861328)
Arai integrated the new SharedSubResourceCache into the Network Monitor (#1916960)
Florian Quèze migrated devtools.main telemetry events to use Glean API (#1921751)
Alexandre Poirot made the tracer significantly faster (#1919713) and removed the arbitrary callstack depth limit since we can now deal with infinite loop just fine (#1919804)
Nicolas Chevobbe fixed the Fonts highlighter for iframes (#1572655)
Nicolas Chevobbe continues his work on supporting High Contrast Mode in the toolbox (#1916614, #1916333, #1916341, #1916328, #1916712, #1916344, #1916363, #1916355, #1916329, #1916354, #1916394), refactoring some CSS files when needed (#1919452, #1920689, #1921427, #1921428, #1921434)
Nicolas Chevobbe made the Inspector search input clear button (#1921001) and the Netmonitor "Raw" toggles (#1917296) accessible with the keyboard
WebDriver BiDi
External:
Liam DeBeasi renamed the isRoot argument of getBrowsingContextInfo() to includeParentId to make the code easier to understand (bug).
Updates:
Thanks to jmaher for splitting the marionette job in several chunks (bug).
Julian fixed the timings for network events to be in milliseconds instead of microseconds (bug)
Henrik and Julian improved the framework used by WebDriver BiDi to avoid failing commands when browsing contexts are loading (bug, bug, bug)
Sasha updated the WebDriver BiDi implementation for cookies to use the network.cookie.CHIPS.enabled preference. The related workarounds will be removed in the near future. (bug)
Desktop Integrations
Downloads Panel
Credential Management
Fluent
Form Autofill
Lint, Docs and Workflow
:hjones Introduced a CSS lint rule to prevent base design tokens from being used directly
Standard8 updated the ESLint builders to use Node 18
Standard8 also worked on flat config:
Removed html, json and prettier plugin dependencies from eslint-plugin-mozilla
Updated node_modules related to ESLint as far as possible to pull in fixes from third party modules for flat config
Information Management
macOS Spotlight
Migration Improvements (read-only)
mconley has patches up to add some additional telemetry to our backup mechanism
mconley is working on a new messaging surface in the AppMenu that will allow us to try some message variations when the user is not signed into an account
New Tab Page
The team has added a new experimental widget to New Tab which shows a vertical list of interesting stories across multiple cells of the story grid:
You can test this out in Nightly by setting browser.newtabpage.activity-stream.discoverystream.contextualContent.enabled to true in about:config
We’re going to be doing a slow, controlled rollout to change the endpoints with which we fetch sponsored top sites and stories. This is part of a larger architectural change to unify the mechanism with which we fetch this sponsored content.
Nimbus / Experiments
Password Manager
PDFs & Printing
Picture-in-Picture
Performance
Performance Tools (aka Firefox Profiler)
Places
Privacy & Security
Profile Management
Reader Mode
Screenshots
Scotch Bonnet Related Changes
General
Intuitive Search Keywords
Unified Search Button
Persisted Search
HTTPS Trimming
We’re planning on enabling Scotch Bonnet this week in Nightly
During this week we intend to enable ScotchBonnet in Nightly, this is a big update to some core functionality so we want to get the best chance to get feedback (and bug reports) from everyone. If you want to read more about what ScotchBonnet entails we have an executive summary, we would love to hear your feedback via bug reports, discussion in #search-and-suggest or we will announce a connect page shortly.
The pref is browser.urlbar.scotchBonnet.enableOverride for anyone who wants a sneak preview.
Storybook/Reusable Components
New stylelint rule, alias the var to have it stop complaining --my-border-color: var(--color-gray-30)