Firefox/Meeting/2-Jul-2019

From MozillaWiki
Jump to: navigation, search

General Topics / Roundtable

Friends of the Firefox team

Resolved bugs (excluding employees) Fixed more than one bug

  • Bryan Kok [:transfusion]
  • Chujun Lu
  • Florens Verschelde :fvsch
  • Heng Yeow (:tanhengyeow)
  • janelledement
  • jaril
  • Karan Sapolia
  • Kestrel
  • Masatoshi Kimura [:emk]
  • Michael Krasnov
  • Miriam
  • premk
  • Thomas
  • Tim Nguyen :ntim

New contributors (🌟 = first patch)

Project Updates

Add-ons / Web Extensions

Applications

Firefox Accounts

Sync and Storage

Push

Browser Architecture

Developer Tools

Console

  • Console responsive toolbar redesign Screenshot link
  • Warning Groups - part of our “unclutter the Console panel” effort (compare the amount of content in the following screenshots) Screenshot link
  • Export Console content to file (available through Console panel context menu) Screenshot link

Debugger

  • Displaying extension name in the Sources panel (bug) Screenshot link
  • Original Rust variables are shown (thanks to Yury Delendik work on compiling dwarf metadata in sourcemaps and our existing map scopes functionality) Screenshot link
  • Event Breakpoints enabled on Nightly. Event BPs allow to break on specific event type (e.g. mouse click). Screenshot link

Inspector

  • The node infobar (displayed at the top of the highlighted area) will now display whether the highlighted element is a flex or grid container or item (bug). Screenshot link
  • Bug 1464440 - [meta] subgrid support in grid inspector Screenshot link

Network

  • Blocked resources are displayed in the Network panel (rendered in red and using new status label) (platform bug, DevTools meta) Screenshot link

Documentation

  • DevTools documentation for 68 updated.

Fission

Lint

New Tab Page

Password Manager

Performance

Performance tools

  • Implemented the new publishing flow.

559x307px
New publishing flow, instead of opening a new tab

  • Added a context menu to the network panel.

321x141px New context menu in network panel

  • Firefox Profiler now accepts gzipped profiles from Firefox. That will allow us to send larger profile data from addon (it was a problem because of the IPC data limit)
  • Sub category information in the sidebar

222x281px
New sub category information in the sidebar

  • Javascript only stacks now include more information about the things that are happening on C++ side.


508x370px
New DOM information in the Javascript frames

  • More markers have backtraces in the tooltip now.


283x292px New NotifyObservers tooltip that has a backtrace

Picture-in-Picture

Policy Engine

  • No updates

Privacy/Security

Search and Navigation

Search:

Quantum Bar:

  • On track to be released with Firefox 68, fixed a few regressions in these weeks
  • Working on many experiments: at least 2 of them targeted to 69, 3 targeted at 70, more incoming
  • Started working on a partial address bar UI refresh for Firefox 70 (internally known as the Mega Bar)
  • Started working on legacy address bar code removal

Places:

User Journey

  • Created new “Messaging System” bugzilla component currently covering What’s New panel, Contextual Feature Recommendations, Onboarding / First Run, Snippets
  • Adding Feature Callouts to toolbar and menu items as well as What’s New to highlight Firefox features and updates
  • Turned on Trailhead “Join Firefox” about:welcome messaging with “Privacy” cards for all locales in 68+

This week I learned

  • [mconley] Finalization Witnesses!

    • This is a handy way of hearing about when things get GC’d, which is handy if you’ve got a WeakMap or WeakSet that needs to do some extra cleanup after the weak reference goes away. This goes over the nsIObserverService though without batching, so mind you don’t use it for many many things that might get GC’d to avoid spamming.

    • ContentDOMReference uses this to clear out leftover nsIWeakReference’s once the thing they’re pointing at goes away.

  • [Mardak] Slightly embarrassing: windows “opt” artifact builds are now automatically “shippable,” so when using perfherder, make sure to compare the correct reference “shippable” numbers not the “opt” numbers (which the UI will use for comparisons)