Firefox Headlines (March 15th, 2019)

Mike Conley mconley at mozilla.com
Fri Mar 15 15:47:10 UTC 2019


Hello folks,

Here we are again with another update from the Firefox Desktop crew. This
one is particularly exciting because of the ENORMOUS number of volunteer
contributions we've gotten since the last update. An extra thank you to all
of those wonderful contributors, as well as the folks mentoring and
shepherding their patches into mozilla-central!

Finally, a special thanks to Johann Hofmann who put these notes together
with me.
Highlights

   -

   We published a blog post about student contributions to Firefox!
   <https://blog.nightly.mozilla.org/2019/03/11/firefox-student-projects-in-2018-a-recap/>
   -

      A reminder that Outreachy applications are now open, and Mozilla has
      a number of projects listed
      <https://www.outreachy.org/apply/project-selection/>
      -

      Also, a reminder that Google Summer of Code applications open March
      25th <https://summerofcode.withgoogle.com/>, and Mozilla is a
      participating organization!
      <https://summerofcode.withgoogle.com/organizations/>
      -

   The new Firefox QuantumBar can now be instantly toggled
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1523332> and tested by
   setting browser.urlbar.quantumbar to true in about:config - please give
   it a shot, and please file bugs
   <https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox&component=Address%20Bar>
   if you see anything unusual.
   -

   Meridel from the Firefox UX team blogged about their work on the new
   certificate error pages
   <https://blog.mozilla.org/ux/2019/03/designing-better-security-warnings/>
   !
   -

   The DevTools team has been adding some amazing new goodies in the last
   few weeks:
   -

      Worker debugging and column breakpoints are slated to ship in Firefox
      67.
      -

      The DevTools Network panel now has resizeable columns, currently
      hidden behind a pref, but we are looking for feedback (bug
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1358414>) - set
      devtools.netmonitor.features.resizeColumns to true in about:config to
      test this out!
      -

      When copying inner or outer HTML from the Inspector (right-click a
      node and use the copy sub-menu), it is now possible to auto-prettify the
      HTML. For now this works by setting the devtools.markup.beautifyOnCopy
      preference to true in about:config (bug
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1363990>).
      -

      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
      running on devices over USB without launching WebIDE, amongst many other
      improvements.
      -

         If you test it and find bugs, please file them here
         <https://bugzilla.mozilla.org/enter_bug.cgi?product=DevTools&component=about%3Adebugging>
         and we’ll take care of them.
         -

         [Screenshot]
         <https://blog.nightly.mozilla.org/files/2019/03/u6DJwd.png>
         -

            Preview of new about:debugging
            -

      Lots of speed improvements thanks to not loading DevTools modules in
      fresh compartments anymore (bug
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1517210>):
      -

         Inspector opening is up to 40% faster against complex documents!
         -

         Inspector actions like expanding a DOM Element children or
         updating the inspector after a page reload are more than 40%
         faster!
         -

         Debugger is also faster to step in/out (20 to 30% faster)!
         -

         The unittest asserting base RDP protocol performance is 20% faster!
         -

         The console is up to 15% faster to show object attributes when
         expanding an object!
         -

         Otherwise, almost all other tests report between 2 to 10%
         improvement on all panels!
         -

         🔥🔥🔥🔥

Friends of the Firefox teamResolved bugs (excluding employees)
<https://mzl.la/2Uw2SWn>Fixed more than one bug

   -

   Aaditya Arora
   -

   akshitha shetty
   -

   Bisola Omisore (Sola)
   -

   Erik Carrillo [:E_Carr]
   -

   Helena Moreno (aka helenatxu)
   -

   Heng Yeow (:tanhengyeow)
   -

   Ian Moody [:Kwan] (UTC+0)
   -

   Jawad Ahmed [:jawad]
   -

   Laphets [:Laphets]
   -

   lloan:[lloan]
   -

   Manish [:manishkk]
   -

   Masatoshi Kimura [:emk]
   -

   Mellina Y.
   -

   LMonika Maheshwari [:MonikaMaheshwari]
   -

   Oriol Brufau [:Oriol]
   -

   PhoenixAbhishek
   -

   Shivam Singhal [ :championshuttler ]

New contributors (🌟 = first patch)

   -

   A number of hand-rolled waitForCondition and waitForEvent testing
   functions were replaced with TestUtils.waitForCondition and
   BrowserTestUtils.waitForEvent
   -

      🌟 aiyemacbain replaced one in some of our CustomizeMode testing code
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1530778>
      -

      akshitha shetty replaced one in some of our tab drag-n-drop testing
      code <https://bugzilla.mozilla.org/show_bug.cgi?id=1530279>
      -

      Jawad Ahmed [:jawad] replaced one in some of our Page Info testing
      code <https://bugzilla.mozilla.org/show_bug.cgi?id=1530765>
      -

      🌟 Josef Citrine (:jcit) replaced one in some of our
      OverflowableToolbar testing code
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1530787>
      -

      🌟 Joanna Jo [:jjo] replaced one in some of our tabs testing code
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1530179>
      -

      🌟 Rizwan Syed replaced one in one of the general tests utility
      functions <https://bugzilla.mozilla.org/show_bug.cgi?id=1530283>
      -

      lloan:[lloan] replaced a few in a CustomizeMode
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1530777> and
      OverflowableToolbar
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1530783> test
      -

      🌟 mscs.kim replaced one in some of our CustomizableUI code
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1530799>
      -

      Monika Maheshwari [:MonikaMaheshwari] replaced one in one of our
      FindBar tests <https://bugzilla.mozilla.org/show_bug.cgi?id=1530277>
      -

      🌟 Shivani Sehgal replaced one in one of our FindBar tests
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1530281>
      -

   akshitha shetty cleaned up some of the CSS for our DevTools
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1200686>
   -

   🌟 Aaditya Arora added a button to clear the filter input in the
   DevTools Console <https://bugzilla.mozilla.org/show_bug.cgi?id=1525821>,
   and also fixed a bug where we wouldn’t jump to the right line of code
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1530612> in the Style pane
   in some situations
   -

   🌟 Erik Carrillo [:E_Carr] made some of our DevTools code more consistent
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1247403> in how it refers
   to active tabs, made the Console easier to navigate with a keyboard
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1530936>, and changed a
   bunch of message names
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1531959> for the Password
   Manager to make their purpose clearer
   -

   🌟 Fanny Batista Vieira [:fanny] added the ability to copy the URLs for
   HTTP requests in the Console
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1457111> via the context
   menu
   -

   🌟 Berkay Barlas fixed a glitch
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1151732> where one of our
   Reader Mode panels wouldn’t close in certain situations
   -

   🌟 Jawad Ahmed [:jawad] fixed an RTL bug
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1526269> in about:addons,
   and fixed some erroneously commented out code for the AwesomeBar
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1533691>
   -

   🌟 Ivan Menshykov modernized some of the DevTools FlameGraph code
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1533658>
   -

   Martin Koroknay made it so that we show a better message in the Network
   Monitor when the response body has been truncated
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1159078>
   -

   🌟 lloan:[lloan]
   -

      Polished up some CSS
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1242003> for the Memory
      DevTool
      -

      Polished up some sizings
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1486323> for the
      Network Monitor DevTool
      -

      Fixed up some CSS
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1512621> for the
      Console DevTool, where we’d sometimes display a double-border
depending on
      the first entry in the console
      -

      Simplified some eyedropper-related code
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1530199> in the
      Inspector
      -

   🌟 Lucas Neiva fixed a warning
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1530323> in our Network
   Monitor DevTool
   -

   Milena Boselli helped some of our XUL code use HTML <textarea>’s
   correctly <https://bugzilla.mozilla.org/show_bug.cgi?id=1532632>
   -

   🌟 Monika Maheshwari [:MonikaMaheshwari] added some tooltips
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1429442> to some of the
   controls within Reader Mode
   -

   🌟 Mrigank Krishan removed the file type icons
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1512757> from the Network
   Monitor DevTool
   -

   Nikki made it so that long URIs don’t slow down painting the floating
   status bar <https://bugzilla.mozilla.org/show_bug.cgi?id=1484071>
   -

   🌟 Pavithra updated browser-captivePortal.js
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1531008> to use
   Services.io.newURI instead of a hand-rolled makeURI function
   -

   🌟 PhoenixAbhishek fixed an RTL glitch
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1494711> in the Show DOM
   Properties panel in the Console, a visual glitch for the selected node
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1532247> in the Console,
   and then fixed a misleading message
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1501543> when Enterprise
   Policies are applied,
   -

   🌟 Adrian Anderson cleaned up some React propType definitions
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1254242> in the Memory
   DevTool
   -

   🌟 Anthony Xie [:ravefalcon92] fixed a bug where sometimes the Debugger
   wouldn’t pause when expected
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1530423>
   -

   🌟 Karan Sapolia fixed a broken accessKey in the default menus when in
   Safe Mode <https://bugzilla.mozilla.org/show_bug.cgi?id=1532673>
   -

   🌟 Saumya Balodi made it so that console.timeStamp doesn’t output
   anything <https://bugzilla.mozilla.org/show_bug.cgi?id=1470253> to the
   Console
   -

   🌟 shruti10gandotra updated browser-places.js
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1531013> to use
   Services.io.newURI instead of a hand-rolled makeURI function
   -

   🌟 Bisola Omisore (Sola) made it easier to distinguish between
   console.timeLog and console.timeEnd messages
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1463347>, and also made it
   so that we don’t unexpectedly clear the console input
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1519313>.
   -

   🌟 violet.bugreport made some of our WebExtension pattern matching code
   work better with IPv6 literals
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1529230>
   -

   🌟 Laphets [:Laphets] improved the UX for the Network Monitor DevTools’
   “empty response” state
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1443089>, and bumped the
   HAR log version that it records
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1446018>.

Project UpdatesActivity Stream

   -

   Landed CFR Pin Tab (first non-addon recommendation) triggered by
   visiting select sites frequently
   -

      [Screenshot]
      <https://blog.nightly.mozilla.org/files/2019/03/screen_shot_2019-03-09_at_12.12.30_pm.png>
      -

   Also added a notification when the tab is pinned and an option in the
   page action menu to pin/unpin the tab.
   -

      [Screenshot]
      <https://blog.nightly.mozilla.org/files/2019/03/pasted-image-0.png>
      -

   Working with the Performance team to ensure quality of new Pocket
   experience as we prepare to turn on for more users outside of Nightly for
   select regions for Firefox 68.
   - Dark theme added for new Pocket experience, so users who were excluded
   from the Nightly experiment because of having the dark theme enabled will
   be enrolled soon (but can still opt-out in about:preferences while the team
   works to bring the new page to feature parity).

Add-ons / Web Extensions

   -

   addons.mozilla.org:
   -

      Now 100% supporting COSE signatures on production!
      -

      Removal of support for lightweight themes (LWTs, aka “personas”)
      continues.
      -

   Firefox:
   -

      68
      -

         Migration of search engines to WebExtensions is targeting 68
         <https://bugzilla.mozilla.org/showdependencytree.cgi?id=1517486&maxdepth=1&hide_resolved=1>.
         (Thanks to Dale Harvey and Shane Caraveo for slogging through
this, and to
         Andrew Swan for his help.)
         -

            [Note: open question about testing cold start times
            reliably/for regressions, see bug 1529321
            <https://bugzilla.mozilla.org/show_bug.cgi?id=1529321>.]
            -

         Bugs landing for the rewrite of about:addons in HTML
         <https://bugzilla.mozilla.org/show_bug.cgi?id=1505924>, targeting
         68.
         -

         User Scripts API
         <https://wiki.mozilla.org/WebExtensions/UserScripts> will be
         pref’d on in 68 (but you can flip the pref and check it out
in 67 and 66
         too: extensions.webextensions.userScripts.enabled).
         -

      67
      -

         Private Browsing changes (supporting “not_allowed”) have landed in
         67
         <https://bugzilla.mozilla.org/showdependencytree.cgi?id=1380809&maxdepth=1&hide_resolved=1>
         (now with consistent behavior for permanent private browsing).
         -

         Mkaply fixed chrome.storage.managed
         <https://bugzilla.mozilla.org/show_bug.cgi?id=1230802> so that it
         can be set via GPO (and not just native manifests) for/by enterprises.
         -

         Trishul added a link to SUMO to learn more about permissions
         <https://bugzilla.mozilla.org/show_bug.cgi?id=1527660> in the
         extension pre-install doorhanger (67).
         -

         Added telemetry for about:addons (and related).
         -

      66
      -

         Return To AMO
         <https://bugzilla.mozilla.org/show_bug.cgi?id=1468680>, via
         installer attribution and Activity Stream, has been approved
for release in
         66!
         -

         (As a result of enabling IndexedDB for the backend of
         storage.local in 66 (bug 1488825
         <https://bugzilla.mozilla.org/show_bug.cgi?id=1488825>), this also
         closes a perf issue (bug 1371255
         <https://bugzilla.mozilla.org/show_bug.cgi?id=1371255>).)
         -

      Kris Maglione fixed a small 67 blocker
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1523750> and a
      not-small 66 blocker
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1518863> (race between
      new tab page and extension controlling new tab page).
      -

      Contributions from Oriol, championshuttler, violet.bugreport, jawad,
      zombie! Thanks!

ApplicationsLockbox

   -

   Past sprint focused on foundational stuff:
   -

      Les added the header UI and profile menu
      <https://github.com/mozilla-lockbox/lockbox-addon/pull/91> and
also updated
      the edit entry details view in the management UI
      <https://github.com/mozilla-lockbox/lockbox-addon/pull/90> to match
      our new specs
      -

      Dave updated the entry details view in the doorhanger UI
      <https://github.com/mozilla-lockbox/lockbox-addon/pull/87> to match
      the new specs
      -

   Current sprint is focused on FxA / Sync integration

Developer ToolsDebugger

   -

   Log points have the correct source location now
   -

   Event breakpoints are in-progress and coming along nicely
   -

   Try now runs Jest and Flow tests for the debugger.

NetworkLots of returning contributors

   -

   [sachdev.hemaksshi] Bug 1474207
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1474207> - Network Monitor
   response payload testing method variances
   -

   [sachdev.hemakshi] Bug 1514750
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1514750> - Network monitor
   params plain text
   -

   [pong7219] Bug 1508241
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1508241> - Improve zebra
   table colors (Network)
   -

   [amy_yyc] Bug 1498565
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1498565> - Showing XML
   response payload freezes Firefox
   -

   [tanhengyeow] Bug 1530140
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1530140> - Change
   Netmonitor's localization access keys to lower case
   -

   [tanhengyeow] Bug 1485416
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1485416> - Highlight
   tracker in the Headers side panel

ConsoleLots of returning contributors

   -

   [Helena Moreno] Bug 1532939
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1532939> - Support
   Ctrl/Cmd + K to clear the console
   -

   [Helena Moreno] Bug 1466040
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1466040> - Ctrl/Cmd +
   click on a network log in console output should open the link in a new tab
   -

   [Neha] Bug 1523290 <https://bugzilla.mozilla.org/show_bug.cgi?id=1523290>
   - Test for JSTerm menu in Browser Console


   -

   [Yzen] Made ObjectInspector focusable in the console, which means you
   can navigate to and through them using keyboard Bug 1424159
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1424159>
   -

   [Kelly] is working on adapting the console toolbar layout depending on
   its width Bug 1523864
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1523864>

Layout Tools

   -

   Track Changes now has a “Copy rule” (bug
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1529606>) and “Copy all
   changes” (bug <https://bugzilla.mozilla.org/show_bug.cgi?id=1530341>)
   buttons

Technical debt

   -

   Deprecation notice for Canvas Inspector, Shader Editor and Web Audio
   Editor landed - a link providing more information
   <https://developer.mozilla.org/en-US/docs/Tools/Deprecated_tools> is
   displayed on the settings for each tool, and also over the panel itself (
   bug <https://bugzilla.mozilla.org/show_bug.cgi?id=1527294>).
   -

   The panels will be removed after the code freeze (so they ship in the
   next version). We’re also removing old shared components that aren’t used
   anymore. As Yulia said: “Deleted code has no bugs”

Remote Debugging

   -

   You can now debug service workers in e10s multi-process if you are also
   running the new ServiceWorkers implementation (
   dom.serviceWorkers.parent_intercept) (bug
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1522511>)
   -

   We are now using the regular toolbox (and not the browser toolbox) to
   debug local addons (bug
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1525533>)
   -

   Fixed inconsistent runtime name for Reference Browser (it appeared as
   nightly and fennec) (bug
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1522760>)

Fission

   -

   Fission Milestone 1 completed.
   -

   Fission Milestone 2
   <https://bugzilla.mozilla.org/buglist.cgi?o1=equals&v1=M2&f1=cf_fission_milestone&columnlist=product%2Ccomponent%2Cassigned_to%2Cshort_desc%2Cbug_status%2Cresolution%2Cstatus_whiteboard&classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&query_format=advanced&list_id=14609169>
   getting started. Target:
   -

      May 6
      -

      Hoping to end the milestone with a semi-functional OOP iframe
      -

   Fission front-end metabug
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1505898>

Lint <https://firefox-source-docs.mozilla.org/tools/lint/index.html>

   -

   Marco added a rule to check for consistent bracing around if/else
   sections <https://bugzilla.mozilla.org/show_bug.cgi?id=1528751>. This
   helps with readability and indentation levels.
   -

   Work continues enabling more directories with dom/cache
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1497604> and dom/plugins
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1508992> being most recent.

Password Manager <https://wiki.mozilla.org/Toolkit:Password_Manager>

   -

   Completed
   -

      Password manager shouldn't autofill into username fields with
      inappropriate @autocomplete values
      <https://bugzilla.mozilla.org/show_bug.cgi?id=917325>
      -

      Don't autofill in password fields with an autocomplete field name of
      "new-password" <https://bugzilla.mozilla.org/show_bug.cgi?id=1119063>
      -

      Delay autofill (and the Master Password dialog) on background tabs
      until selected <https://bugzilla.mozilla.org/show_bug.cgi?id=1149500>
      -

      Don't prompt to re-save a filled login when used on a different origin
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1294194>
      -

      Autofill/Autocomplete/Insecure warning doesn't auto-open in username
      field right away in a new tab
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1330561>
      -

      Add a pref to not autofill in password fields with an autocomplete
      field name of "off"
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1531135>
      -

      Change all 'RemoteLogins:*' message names to 'PasswordManager:*' in
      pwmgr code <https://bugzilla.mozilla.org/show_bug.cgi?id=1531959>
      -

      Move UserAutoCompleteResult to its own file and rename to
      LoginAutoCompleteResult
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1532805>
      -

      Move LoginFormFactory to its own file
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1533167>
      -

      Pressing enter on the autocomplete footer should open the password
      manager dialog <https://bugzilla.mozilla.org/show_bug.cgi?id=1530029>
      -

   Ready to land after soft code freeze
   -

      Turn on 'View Saved Logins' autocomplete footer by default on desktop
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1534442>
      -

      Password fields not re-filled and login autocomplete not attached
      after back/forward navigation
      <https://bugzilla.mozilla.org/show_bug.cgi?id=936026>
      -

      Run login capture code upon page navigation if there are password
      fields present in a <form>
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1287202>

Performance

   -

   dthayer
   -

      Landed telemetry to collect stats on startup cache hits and misses
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1364235>
      -

         Preliminary results aren't too surprising just yet.
         <https://bugzilla.mozilla.org/show_bug.cgi?id=1364235#c30> Also
         note that Nightly is updated often, which often blows away
the caches. We
         will collect more interesting data as this rides the trains.
         -

      Warm-up service <https://bugzilla.mozilla.org/show_bug.cgi?id=1518203>
      :
      -

         now it can be set to automatically start with the OS
         -

         Ongoing work to make it run with reduced privileged
         -

      Pre-opening pinned tabs
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1442694> (to reduce
      visual flicker during startup) briefly landed but got backed out
      -

   Felipe
   -

      Landed the lazy hidden window
      <https://bugzilla.mozilla.org/show_bug.cgi?id=827976>:


   -

         [Screenshot]
         <https://blog.nightly.mozilla.org/files/2019/03/ximage.png.pagespeed.ic_.c4XKbROZ0W.png>
         -


            <https://blog.nightly.mozilla.org/files/2019/03/ximage.png.pagespeed.ic_.c4XKbROZ0W.png>The
            ts_paint graph
            -

         Got the expected 2.5% - 3% ts_paint improvements
         -

         Filed follow-up bug to not load the hidden window at all
         <https://bugzilla.mozilla.org/show_bug.cgi?id=1531854>, which
         requires more work but should bring more improvements
         -

      Changed what the talos sessionrestore tests measure
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1531520>
      -

         Now measures time from process startup until sessionrestore is
         finished
         -

   Florian
   -

      Adding a lot of more markers to the profile (See those in the Marker
      Chart and Marker Table)


   - [Screenshot]
         <https://blog.nightly.mozilla.org/files/2019/03/hUFUme7.png>
         -

            Market chart view in the profiler
            -

         New things include loading of subscript JS, Cu.import,
         notifyObservers, etc
         -

         Main-thread IO (stat, open/close, read)
         -

         This has already been helping us file and fix a ton of bugs!



   -

      Writing a test to capture and whitelist all the main-thread IO that
      happens during startup so that we don’t add more.
      -

   Gijs
   -

      Kicking off preloading of about:newtab
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1353013> more
      intelligently
      -

         Limits the number of preloaded tabs across all browser windows
         -

         Initiates it from an idle task
         -

      Browser Adjustment study is wrapping up:
      -

         Contrary to what we initially thought, it wasn’t getting the
         impacts on page load time that we expected
         -

         Trying to see what can be reused from that for potential power
         savings improvements
         -

   mconley
   -

      Added a new talos test
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1529965> (called
      startup_about_home_paint) to measure time for about:home to
render top sites
      -

         Graph
         <https://treeherder.mozilla.org/perf.html#/graphs?series=autoland,1897393,1,1>
         -

      Made the PageStyleChild populate the menu off an idle callback
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1529762>, and not do it
      for about:* pages, which was showing up in about:home profiles
      -

      Plans to run a pref-flip study on Beta to ensure that the Process
      Priority Manager doesn’t have any ill effects on page load time
or retention

Performance tools

   -

   FileIO markers have file names on all platforms more consistently now.
   -

   Memory-related markers are now separated out in the timeline and
   integrated in the memory track.
   - [Screenshot]
      <https://blog.nightly.mozilla.org/files/2019/03/memory-markers.png>
         - A GCMinor marker example in memory track


   -

   Symbolicate unsymbolicated profiles at load time.
   - Have a timeline toolbar and hidden tracks indicator now
      - [Screenshot]
      <https://blog.nightly.mozilla.org/files/2019/03/Screen-Shot-2019-03-12-at-3.41.01-PM.png>
         - Timeline toolbar and hidden tracks indicator


   -

   Future Google Summer of Code applicants tackle some “polish” bugs.
   Expect some small but useful changes!

Policy Engine

   -

   chrome.storage.managed landed
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1230802> - was able to use
   Legacy Browser Support Chrome addon to bring up IE
   -

   Working on GPO updates for Firefox 66.

Privacy/Security

   -

   Lots of changes and experiments around how cookies work:
   -

      Baku is making it so that documents will always have a consistent
      cookie configuration in their entire lifetime
      <https://groups.google.com/forum/#!topic/mozilla.dev.platform/pyz-grWRe5s>
      (meaning you need to reload the document to apply new cookie settings).
      -

      Ehsan is running an experiment on Nightly
      <https://groups.google.com/forum/#!topic/mozilla.dev.platform/lECBPeiGTy4>
      where we limit the lifetime of cookies set with document.cookie to 7 days.
      -

   Intermediate Preloading has been enabled in Nightly
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1520278>! Also on
   dev-platform
   <https://groups.google.com/d/msg/mozilla.dev.platform/ATbLAQpWLXE/naA1CZreAwAJ>
   .

Search and Navigation <https://wiki.mozilla.org/Firefox/Search>Search

   -

   New Google search codes are being deployed to Firefox TV and Echo Show
   -

   Fixed beta problems with visibleDefaultEngines
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1532761> and
investigating Nightly
   issues with US search codes
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1532730>
   -

   One unit test remaining to be fixed for built-in WebExtension Search
   Engines <https://bugzilla.mozilla.org/show_bug.cgi?id=1517486> to land
   on Nightly 68.
   -

   When using a token alias (@alias) in a private window, historical
   results are no more shown
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1529642>

Quantum Bar

   -

   Quality Engineering completed first pass on Nightly 67, positive results
   (93% pass)
   -

   Test coverage largely improved. Also layout reflow tests and Talos
   verified.
   -

   Preparing to run a Nightly partial study to check impact.
   -

   Added accessibility events when arrowing among search results
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1524564>. Still working on
   a11y.
   -

   Many bugs fixed, not listing all of them (See the tracking bug
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1520800>).
   -

   Initial design of first future experiments.

Below the fold

   -

   [mak] Must set a pref for a whole testing harness? Lots of things
   changed in the last months, check the updated documentation on MDN
   <https://developer.mozilla.org/en-US/docs/Mozilla/QA/Automated_testing#Need_to_set_preferences_for_test-suites>
   (thanks ahal!); you can add your pref to a specific “profile”
   <https://searchfox.org/mozilla-central/source/testing/profiles> and
   there’s a json file describing which profiles are used for each harness
   <https://searchfox.org/mozilla-central/source/testing/profiles/profiles.json>
   .
   -

      Now also possible to add environment variables in the manifest of a
      folder of mochitests:
      https://bugzilla.mozilla.org/show_bug.cgi?id=1529000


This information, including all of the previous updates, are fully
available in this doc:
https://docs.google.com/a/mozilla.com/document/d/1u9YH3ULNRYg6G-fN-Udkvfkcvg0alJfzi_zIAfFNkL8/edit?usp=sharing

Also note that I'm really just synthesizing and humanizing the stuff that's
on the Wiki, which is freely available from here:
https://wiki.mozilla.org/Firefox/Meeting, so check that out if you want the
source material. It'll also be posted (minus the Below the Fold stuff) to
the Nightly blog.

Finally, if there's a Firefox-ish team that you feel isn't being
represented here, please let them know about the above meeting so we can
get their updates.

Keep on rockin' the free web,


-Mike
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/firefox-dev/attachments/20190315/08ab8575/attachment-0001.html>


More information about the firefox-dev mailing list