Firefox/Meeting/2-Jun-2020

From MozillaWiki
Jump to: navigation, search

Today’s meeting leader is: jaws

General Topics / Roundtable

  • Today is Fx77 release day!

Friends of the Firefox team

Introductions/Shout-Outs

Resolved bugs (excluding employees)

Fixed more than one bug

  • Itiel
  • Kriyszig
  • Martin Stránský [:stransky]
  • Andrei Petcu

New contributors (🌟 = first patch)

  • <Will be filled in after the meeting>

Project Updates

Accessibility

Add-ons / Web Extensions

(Luca: I may not be able to join today, but I still prepared the following content for the agenda document)

WebExtension APIs

  • Thanks to Tom Schuster contribution, the browsingData WebExtensions API can now clear cache and plugin data by hostname (Bug 1636784)
  • Performance-related improvement on the webRequest API to reduce the impact of performance when some installed extensions register many per-tab webRequest listeners (Bug 1638007)
  • proxy.onRequest API event is now properly handling tabId and windowId filters (Bug 1641269)
  • Fixed contextMenus.onClicked API event when used on tabs listed in the tab manager menu (Bug 1633968)
  • Thanks to :markh and :lina work on the new rust-based storage.sync implementation: storage.sync.getBytesInUse can now be used by the extensions to get the amount of data stored in the storage.sync area, and the new rust-based implementation is now able to migrate the storage.sync data stored locally (e.g. Bug 1637166, Bug 1639449, Bug 1635348, Bug 1641005).


Applications

Firefox Accounts

Sync and Storage

Push

Developer Tools

Fission

  • Fission newsletter #6 has been sent out
  • M5 is done! Please try out a fission enabled browser. An invitation with instructions will be sent out soon.
  • JSProcessActors have been added. These are actors that are per-process, rather than one per page.

Installer & Updater

Lint

  • No updates this week.

New Tab Page

  • New newtab topics treatment for an experiment coming soon, landed in nightly (going into beta very soon)

371x246px

  • New pocket stories card video treatment for articles that have videos, in nightly going into beta very soon, also an experiment:

353x408px

NodeJS

Password Manager

PDFs & Printing

Performance

Performance Tools

  • You can now capture the off-main thread I/Os when you check the feature in the profiler settings. Example profile

374x194px
IO features that you can enable in the about:profiling page

  • You can use the `mach mochitest --profiler` or `mach mochitest --profiler-save-only` to capture the profile of a mochitest now. The profile will be symbolicated, and will open in your default browser.
  • Migrated to share.firefox.dev domain from perfht.ml for the permalinks. perfht.ml links will still work.

Picture-in-Picture

  • No updates this week.

Privacy/Security

Remote Protocol (Chrome DevTools Protocol subset)

  • 🎉 We completed the Beta MVP milestone on May 20th. That included a lot of major CDP end-points and events needed to use Puppeteer for automation. With that milestone achieved Firefox now passes

  • Our work will continue on another milestone after some outreach and the prioritization of the remaining highly requested CDP end-points and events. In the meantime we will focus on Fission compatibility.
  • Etienne provided another patch that implements Network.getAllCookies.
  • Partial support for iframes has been added, and as such the Page.frameAttached and Page.frameDetached events are emitted now. It also means that the frameId property of the Network.requestWillBeSent and Network.responseReceived events can correctly reference the related frame. Right now this feature is pref’ed off behind the remote.frames.enabled preference, but we hope to enable it by default relatively soon.

Search and Navigation

Search

Region


Address Bar

  • Bug 1627858 - Added a toggle in about:preferences to disable Top Sites in the address bar.
  • Began decoupling Top Sites from about:home so they can be viewed and edited from both the New Tab Page and the address bar
  • Bug 1398416 - We now show historical search suggestions in the address bar, behind the pref `browser.urlbar.maxHistoricalSearchSuggestions`.
  • More work on papercuts, tail search suggestions and extension-provided results.

User Journey

This week I learned

  • [MattN] [Event] telemetry from outside the parent process only gets flushed to the parent process on a 2s interval and Services.telemetry.clearEvents() won’t clear this buffer or prevent those buffered values from being added to the ping data. This can cause confusing failures in tests.

  • [Standard8] console.createInstance is the new hotness for console logging functions

    • Should replace Console.jsm usage (same functionality)

    • Better replacement for Log.jsm which doesn't have as good functionality.

      • Log.jsm misses giving direct line number links in the browser console.
      • Log.jsm misses having log level integration with the browser console.
      • Log.jsm logs everything as strings so doesn’t get colour-coding in the browser console.
    • We've just switched the search service to use it.