Firefox/Meeting/24-Mar-2020

From MozillaWiki
Jump to: navigation, search

Today’s meeting leader is: MattN

General Topics / Roundtable

Friends of the Firefox team

Introductions/Shout-Outs

Resolved bugs (excluding employees)

Fixed more than one bug

  • aarushivij
  • Alex Henrie
  • Jayati Shrivastava
  • Jorge
  • Marinella
  • Meena Murthy
  • Ratnabali Dutta
  • Tim Nguyen :ntim
  • Tom Schuster [:evilpie]


New contributors (🌟 = first patch)

Project Updates

Accessibility

Add-ons / Web Extensions

WebExtension APIs

  • Fixed an issue with the identity.launchWebAuthFlow API, which was causing the oauth dialog to get stuck while detecting the redirect_uri (Bug 1616596, landed in 76 and uplifted to 75)
  • Shane fixed a bug in the activityLog API which was preventing some API calls from being logged as expected (Bug 1621491), issue spotted also thanks for the increased interest for this API due to the related GSoC project proposal.


WebExtensions Framework

  • Starting from Firefox 76 the content scripts js code will not be precompiled in the parent process anymore (where they are never going to be actually used), Bug 1622104. Thanks also to Tom Ritter for adding the telemetry probes that allowed us to spot this.
  • As part of the Fission-related changes to the WebExtensions internals, In Bug 1316748 (+ follow up fix from Bug 1624124) Tomislav ported the extensions Port implementation (part of the extension messaging API) to the Fission-compatible internals.


Addon Manager & about:addons

  • about:addons now allow a user to see the entire list of host permissions requested by an extension (Bug 1579734). Thanks to mirefly for contributing this change!
274x148px 274x166px
Before Bug 1579734 (link to image) After Bug 1579734 (link to image)

Applications

Firefox Accounts

Sync and Storage

Push

Developer Tools

  • WebSocket Inspector (part of the Network monitor panel) is now supporting ActionCable WebSocket messages (bug)


288x297px

Screenshot



  • Instant evaluation (aka Eager Eval) is now enabled in all channels and rides the train (bug)


602x134px

Screenshot



  • Switching JS Execution context automatically updates instant evaluation results (bug) Note that you need to have the Context selector enabled (devtools.webconsole.input.context)


434x418px

Screenshot



  • Double-click table resize handler resizes column to fit its content (bug) (contributed by Farooq)



504x237px

Screenshot



  • The Application panel is now showing the current state of a Service Worker (bug).


602x229px

Screenshot



  • Context menu for elements rendered in the Console panel has a new action called ”Reveal in Inspector”. It navigates the user to the Inspector panel and selects the clicked element (bug).


492x346px

Screenshot


Fission

  • Neil finished porting Remote Controller so the edit menu commands now work in fission
  • Alphan Chen made some significant progress on session restore by moving more work into the parent process.
  • Remote Page Manager is going to be converted to use actors. The work there also simplifies the code which performs access checks so the work is done in a base class so mistakes can be minimized.

Installer & Updater

  • No updates for today.

Lint

  • Dave Townsend and Ed Lee have landed ESLint and Prettier support for the nullish coalescing operator and optional chaining.

    • This is accomplished by using babel as the parser for ESLint. If you see any strange problems, please let us know (file bugs and/or discuss in #lint on Matrix).

  • We'll probably need to wait until the next ESLint major version before we get globalThis support (tracking bug).

New Tab Page

  • Finishing up moving pocket story recommendation provider work into promise worker. Patch is in review now. Not much to say, progress moving along.

    • [mconley] This does a great job of moving computation off of the main thread, which will reduce jank!

NodeJS

Password Manager

Highlights

Performance

Performance Tools

  • No updates this week.

Picture-in-Picture

Privacy/Security

Remote Debugging (Chromium Protocol)

Search and Navigation

Search:

Address Bar:

User Journey

This week I learned

  • [mconley] The HTTP Cache is designed to be crash resilient - it uses internal checksums / hashing to ensure that a cache entry that is not successfully written due to crashes is discarded
  • [mconley] Scroll partnership has born fruit!
  • [gijs] Shutdown is fun! Especially when writing async code, think about what happens when Firefox is shut down in the middle of that process. :-)

    • AsyncShutdown is your friend.

    • Check `Services.startup.isShuttingDown` if you want to know if we’re mid-shutdown.