Firefox/Meeting/26-Mar-2019

From MozillaWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Today’s meeting leader is: lina! Double surprise!

General Topics / Roundtable

Friends of the Firefox team

Introductions

Resolved bugs (excluding employees)

Fixed more than one bug

  • akshitha shetty
  • Carolina Jimenez Gomez
  • Dhruvi Butti
  • Fanny Batista Vieira [:fanny] [:fanny]
  • Florens Verschelde :fvsch
  • Helena Moreno (aka helenatxu)
  • Hemakshi Sachdev [:hemakshis]
  • Heng Yeow (:tanhengyeow)
  • Ian Moody [:Kwan]
  • Jawad Ahmed [:jawad]
  • Mellina Y.
  • Monika Maheshwari [:MonikaMaheshwari]
  • Neha
  • Nidhi Kumari
  • Syeda Asra Arshia Qadri [:aqadri]

New contributors (🌟 = first patch)

Project Updates

Activity Stream

Add-ons / Web Extensions (read-only, unfortunately)

Applications

Screenshots

  • No updates this week.

Lockbox

  • Planning 68/69 work. No other updates this week.

Services (Firefox Accounts / Sync / Push)

  • Thom is working on an HTTP client abstraction for our Rust components.

    • We’ll use Necko (via GeckoView) on Android, and system networking libraries on iOS.

  • Thom and Ryan also have a proposal for a crypto abstraction (NSS and OS-level crypto), for encrypting and decrypting sync records and push messages.
  • The new, more discoverable FxA doorhanger is in Nightly!
  • Rust-powered bookmark merging landed in Nightly! Both Desktop and the Rust components we’re building for mobile use the same merger now.

    • You can enable the services.sync.bookmarks.buffer.enabled pref to check it out.

Browser Architecture

Developer Tools

  • Thanks to Fanny Batista Vieira (GSOC), Adrian Anderson (Outreachy) and nikitarajput360 (Outreachy) for working on bug 1115363 - Add a Copy context menu item to the Storage Inspector.
  • Thanks to Avi Mathur for working on bug 1291427 - Table headers are not removed when selecting an empty storage
  • Good number of external contributions for the Console:

    • Helena Moreno added support for Cmd+K to clear the console - Bug 1532939

    • Helena Moreno added support to open URL of network messages with Cmd/Ctrl + click in the console - Bug 1466040

    • Erik Carillo made the console less painful to navigate with the keyboard by adding a `role=main` attribute on the output - Bug 1530936

    • Bisola Omisore implemented NOT clearing the console input when evaluating, for the editor mode - Bug 1519313

    • + lots of in progress bugs

  • Grouping of tracking protection messages in Console is in progress - Bug 1524276
  • Column breakpoints in the Debugger are faster and more polished, esp. on reload
  • Network Panel now has support for resizable columns (Bug 1533764). Kudos to Lenka, who finished this feature during her Outreachy internship and who already picked up the next feature.
  • Landed a blank markup view bug related to a CORS issue (Bug 1535661)
  • Landed meta viewport support for Responsive Design Mode behind pref (devtools.responsive.metaViewport.enabled)
    File:Pictures/100000920000057800000320AF0F99D54223C581.gif
    File:Pictures/100000A70000057800000320E22BA1E34C63087D.gif
  • Also landed a redesigned settings panel for RDM (thanks to our design contributors @KrisKristin) and will soon land the ability to edit devices
  • You can now (remote) debug service workers in e10s multiprocess if you are also running the new ServiceWorkers implementation (dom.serviceWorkers.parent_intercept) (bug)
  • The all new and improved about:debugging is getting close to shipping (try it by enabling devtools.aboutdebugging.new-enabled or going to about:debugging-new). This new version allows you to debug Gecko in USB devices without launching WebIDE, amongst many other improvements.

    • If you test it and find bugs, please file them here and we’ll take care of them.

  • Removed Shader, Web audio, Canvas and shared components (see Intent to Unship for reference)

Fission

  • No major updates this week, though Felipe and mconley have put together a short-list of components to port, including:

    • WebNavigationChild

    • BrowserTabChild

    • BrowserChild

    • tab-content.js

    • about:neterror

    • about:tabcrashed

  • The aim is to have these ported in time to demo for Whistler

Lint

  • Ian Moody is rolling out the ESLint rule no-throw-literal across the tree.

    • This will help improve our error messages and handling.

  • Gijs is working on enabling at least basic ESLint parsing for xul files.
  • ESlint is now enabled for docshell, uriloader, dom/browser-element and dom/url
  • (Hopefully) landing soon:

    • 'Automatic' ESLint configuration for test directories.

    • Less .eslintrc.js files will be needed.

    • Directories where the path is of the following formats will be automatically configured and not need a .eslintrc.js file:

      • xpcshell

        • **/test*/unit*/

        • **/test*/xpcshell/

      • browser-chrome mochitests: **/test*/**/browser/
      • plain mochitests: **/test*/mochitest/
      • chrome mochitests: **/test*/chrome/
    • I'm planning more follow-up work in the future to re-organise non-matching test directories to fit these structures where possible. Things like browser/base/content/test may get special exceptions.

NodeJS

Password Manager

Performance

Performance tools

  • Added "Build Type” and "Update Channel” information to header metadata panel.

File:Pictures/10000201000002060000020CEF29562345DFC421.png
Metadata panel on Firefox Profiler that includes “Build Type” and “Update Channel” information

  • Added a “PID” label under the global tracks.

File:Pictures/100002010000010C000000A3CA29E417F89481EC.png
Parent Process track with PID under it

  • Working on PII sanitization before sharing a profile. Will be ready within a couple of weeks.

Policy Engine (mkaply not in meeting)

Privacy/Security


File:Pictures/10000201000004F6000003124C3B98DDEF7CDE59.png

Search and Navigation

Search:

  • Studies:

    • Federated learning should launch in April

    • NewTab Search in private browsing is live

    • Quantum Bar in nightly is live

  • Working on remaining unit test failures, before landing built-in WebExtension Search Engines on Nightly 68

Quantum Bar:

  • Initial API design for future experiments, under discussion


User Experience

This week I learned