Belated Firefox Headlines (July 31, 2018)

Mike Conley mconley at mozilla.com
Wed Aug 15 15:25:30 UTC 2018


Hi folks,

Due to a sudden (and welcome) outbreak of PTO, the Headlines from the
end-of-July Firefox Desktop meeting are becoming available now. Apologies
for the slightly-out-of-date news, but better late than never!

Thanks to everybody who helped put these together!
Highlights

   -

   New Onboarding experience in Firefox 62 currently only as an experiment.
   - [Screenshot]
      <https://screenshotscdn.firefoxusercontent.com/images/0e143c32-8e1e-405e-99e6-3f543c75e21c.png>
      -

   The new about:policies helps administrators verify if they have
   configured policies correctly, learn more about the different policies, and
   resolve errors.
   - [Screenshot]
      <https://screenshotscdn.firefoxusercontent.com/images/e2029847-7659-4a51-9b4d-4e7c099d4bed.png>
      -

      Policies vary a lot
      -

         Some are just boolean values, for e.g DisableAppUpdate
         -

         Some are arrays of objects with keys and values, for e.g. Bookmarks
         -

         Some are objects which have keys and their values have arrays in a
         deeper level, for e.g Permissions
         -

   The Side View add-on is a hit! Check it out on Test Pilot, and share
   your ideas for new products and features!
   https://airtable.com/shrNHcS873y1dIfYo
   -

   About:performance UI is currently being updated, currently behind a pref
   more details in the bug 1477677
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1477677>
   - [Screenshot]
      <https://screenshots.firefox.com/z6SFCBL2L0sOOOdx/lh6.googleusercontent.com>
      -

   Doug Thayer pushed the ClientStorage
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1265824> work through the
   finish line! This should improve responsiveness and (maybe) power usage on
   macOS. This should also allow tab warming to ride to release on macOS!
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1481519>

Project UpdatesAdd-ons / Web Extensions

   -

   Kris fixed an issue with starting extensions while a content process is
   hung <https://bugzilla.mozilla.org/show_bug.cgi?id=1464938> and a crash
   from webRequest stream filters
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1474296>.
   -

   Luca did further <https://bugzilla.mozilla.org/show_bug.cgi?id=1470213>
   work <https://bugzilla.mozilla.org/show_bug.cgi?id=1470208> on migrating
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1475306> the storage API
   to IndexedDB <https://bugzilla.mozilla.org/show_bug.cgi?id=1476268>.
   -

   Oriol fixed several
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1474296> issues
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1474132> with extension
   icons <https://bugzilla.mozilla.org/show_bug.cgi?id=1476818>.
   -

   Tim fixed themes on Android
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1476970>.

Browser Architecture
<https://mozilla.github.io/firefox-browser-architecture/>

   -

   XUL/XBL Replacement Newsletter #6
   <https://groups.google.com/d/msg/firefox-dev/-rVBPZTeUCA/iDtS7ZWQDAAJ>
   posted.
   -

   Browser console is now loaded as a html document.
   -

   getElementsByAttribute[NS] now works on (chrome) HTML documents.
   -

   Added <https://bugzilla.mozilla.org/show_bug.cgi?id=1479050>
   document.createXULElement. No namespace funkiness!
   -

   Working on a plan to either remove broadcaster/observers or support them
   in HTML.
   -

   Investigating feasibility of landing rkv <https://github.com/mozilla/rkv>
   as NPOTB so potential consumers can investigate it for suitability to their
   use cases (bug 1445451
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1445451>).

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

   -

   We are switching most ChromeUtils.import calls to be treated as explicit
   variable declarations by ESLint
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1478305>. This has the
   advantage of triggering no-unused-vars more often (especially in jsm
   files), to find unused imports.
   -

      This doesn’t work where modules.json
      <https://searchfox.org/mozilla-central/source/tools/lint/eslint/modules.json>
      lists a file as exporting two symbols (only one of them might be used, so
      we haven’t weeded them out yet).
      -

      The better form declarations of const {Foo} =
      ChromeUtils.import(“resource://foo.jsm”, {}); are already handled
      according to the variables.

Performance

   -

   Florian landed some new about:performance UI
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1477677> pref’ed off, you
   can try it by flipping dom.performance.enable_scheduler_timing in
   about:config and then restart the browser before opening about:performance
   (warning: the browser will crash if you forget to restart). He also started
   investigating performance issues when reordering tabs
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1260036>.
   -

   Felipe reworked RemotePageManager to load it lazily
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1369466> and got a nice
   3+% cpstartup win, he’s working on making us stop touching ‘content’
   early <https://bugzilla.mozilla.org/show_bug.cgi?id=1471327> in the
   content process for more cp startup wins.
   -

   Gijs is avoiding useless initial about:blank loads
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1362774>, removed the
   startup impact of registerContentHandler
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1477670> by removing the
   implementation, and fixed a sync layout flush
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1358443> we had when
   opening the awesomebar panel.
   -

   Jay’s internship ended and we are grateful for all the good work he did!

Policy Engine

   -

   About:policies page (Bug 1472528
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1472528>) - Kanika Saini
   -

      Active Policies
      -

         Policies vary a lot
         -

            Some are just boolean values, for e.g DisableAppUpdate
            -

            Some are arrays of objects with keys and values, for e.g.
            Bookmarks
            -

            Some are objects which have keys and their values have arrays
            in a deeper level, for e.g Permissions
            -

      Documentation
      -

         [Screenshot]
         <https://screenshots.firefox.com/qhhyxnsn7IAai83b/lh5.googleusercontent.com>
         - [Screenshot]
         <https://screenshots.firefox.com/XHeW47AxVuHCMpew/lh3.googleusercontent.com>


   -

         Machine-only icon warns the administrator about such policies
         -

         Each policy row is a collapsible which on click expands to display
         more information about the policy, for e.g schema for the policy



   -

      Errors
      - [Screenshot]
         <https://screenshots.firefox.com/5K80ODp9hyXlXf8E/lh3.googleusercontent.com>


   -

         Error tab is only visible when there is an error
         -

         Gives a brief of the error relating to the Policy Engine only

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

Address Bar & Search

   -

   the WebExtensions search API got POST requests support
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1477076>
   -

   browser.search.region and browser.search.countryCode prefs have been
   merged <https://bugzilla.mozilla.org/show_bug.cgi?id=1462015> into the
   former
   -

   Organic search telemetry is moving from a system add-on to core
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1475571> to reduce perf
   impact and manage the code more easily (plus bootstrapped addons going away)
   -

   Fixed a regression where autofill could suggest a nonsecure origin even
   if the user typed https
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1478003>
   -

   Fixed a regression where autofill prevented to start a search by a
   capital letter <https://bugzilla.mozilla.org/show_bug.cgi?id=1470887>
   -

   Fixed a possible shutdown crash
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1476674> on autofill
   migration
   -

   Fixed a regression where the urlbar fading mask could appear even when
   the url was not overflowing
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1478489>

Places

   -

   Annotations feature removal:
   -

      PlacesUtils.history.fetch can now read page annotations asynchronously
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1462135>
      -

      nsIDownloadHistory has been completely removed
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1468980> and replaced
      with async calls to PlacesUtils.history.update()
      -

      Removed annotations expiration code
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1475558>
      -

      Various unnecessary methods and page annotation observers have been
      removed <https://bugzilla.mozilla.org/show_bug.cgi?id=1479053>
      -

   The following Tagging APIs have been moved to the async bookmarking API:
   -

      MAX_TAGS_LENGTH <https://bugzilla.mozilla.org/show_bug.cgi?id=1452068>
      is now PlacesUtils.bookmarks.MAX_TAGS_LENGTH
      -

      allTags <https://bugzilla.mozilla.org/show_bug.cgi?id=1452067> is now
      PlacesUtils.bookmarks.fetchTags()
      -

      hasTags <https://bugzilla.mozilla.org/show_bug.cgi?id=1477930> has
      been removed
      -

      getURIsForTag <https://bugzilla.mozilla.org/show_bug.cgi?id=1477996>
      is now PlacesUtils.bookmarks.fetch({...}, {includeTags: true})
      -

   The redesigned bookmarking API got a
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1476901> few
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1470394> bug
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1477250> fixes
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1477246>

Test Pilot <https://wiki.mozilla.org/Test_Pilot>

   -

   Side View <https://testpilot.firefox.com/experiments/side-view> is a hit!
   -

      MAU graph:
      -

         [Screenshot]
         <https://screenshotscdn.firefoxusercontent.com/images/f6043c07-7d11-4732-9688-5b2290e017c5.png>
         -

      Next for Side View: added to Shield queue
      -

   Screenshots <https://screenshots.firefox.com>
   -

      New annotations features shipped! Undo/Redo (Barry) & Text tool
      (Punam)
      -

         Check out the blog post
         <https://medium.com/firefox-test-pilot/new-features-in-screenshots-38580f24a0e3>
         -

      Current sprint is mostly server-focused:
      -

         Finishing the last few bugs on new features, minor release later
         this week
         -

         Starting work on a redesign
         <https://mozilla.github.io/testpilot-assets/Firefox_Screenshots/NEW_FxA_Integration/>
         with tighter FxA integration
         <https://github.com/mozilla-services/screenshots/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+%5BFxA%5D>
         & better accessibility
         <https://github.com/mozilla-services/screenshots/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+label%3Aa11y+>
         -

            Soon: work with Kimberly from accessibility team to add
            accessibility testing to our Selenium tests
            -

      Client updates:
      -

         Bootstrap removal work continues
         -

            Telemetry API
            <https://bugzilla.mozilla.org/show_bug.cgi?id=1280234> for
            internal WebExtensions got R+, will be landing soon
            -

         Adding Barry and Punam as peers on the Firefox Screenshots module

Web Payments <https://wiki.mozilla.org/Firefox/Features/Web_Payments>

   -

   Working through final bugs before WebPayments goes through user testing.
   -

   Prathiksha finished her internship last week. We are very grateful for
   her contributions!

Below the fold

   -

   Reminder: All bootstrapped extensions should be gone by the time 64 goes
   to beta.  If you’re responsible for something that blocks bug 1449052
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1449052> please assign the
   bug.
   -

   Activity Stream is now a Firefox Component


   -

      Find us in browser/components/newtab


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/20180815/bcc9571f/attachment-0001.html>


More information about the firefox-dev mailing list