Firefox/Meeting/03-Jul-2018
From MozillaWiki
Contents
- 1 General Topics / Roundtable
- 2 Friends of the Firefox team
- 3 Project Updates
- 3.1 Add-ons / Web Extensions
- 3.2 Activity Stream
- 3.3 Browser Architecture
- 3.4 Lint
- 3.5 Fluent (read only)
- 3.6 Performance
- 3.7 Policy Engine
- 3.8 Privacy/Security
- 3.9 Search and Navigation
- 3.10 Application Services (Sync / Firefox Accounts / Push)
- 3.11 Test Pilot
- 3.12 Web Payments
- 3.13 This week I learned
General Topics / Roundtable
- We landed a large refactor to how we load favicons for sites. A few regression fixes have landed since and should be in today’s nightly. If you’re still seeing favicon issues please file a bug blocking bug 1453751.
- [felipe] browser_startup_content.js became a whitelist. This means that any new modules or JS-implemented components loaded during the content process startup will make this test fail unless it is added to the whitelist (with good justification). Also note that if something is removed from the startup path, it needs to be removed from the whitelist too, otherwise the test fails.
- [mak] Use blocking reviews when asking to multiple reviewers in Phabricator, otherwise it will be a first-come-first-serve. See the PSA thread I started in firefox-dev.
Friends of the Firefox team
Introductions
- [mconley] Vicky Chin, managing Firefox Performance across both Desktop and Mobile (spiritual successor to the Quantum Flow team)
Resolved bugs (excluding employees)
- More than one bug fixed:
- Abdoulaye O. LY
- Issei Horie [:is2ei]
- Richard Marti (:Paenglab)
- New contributors (🌟 = First Patch!)
- 🌟 Kiran made our Telemetry histogram testing more robust
- 🌟 Liam removed the obsolete async / sync blocklist probe, since the blocklist is now always loaded asynchronously
- lucas05 got rid of an unnecessary null check in browser.js
- 🌟 Pavan Veginati got rid of some unnecessary logging in our sync code
- 🌟 Rob Hoelz fixed a Places bug that would make it difficult to delete a keyword entry
- 🌟 sahith.reddy got rid of some unused l10n strings from browser.dtd
Project Updates
Add-ons / Web Extensions
- Internal extensions (e.g., screenshots) regained the ability to run content scripts on the PDF viewer.
- The tabs API has been updated to understand tab multiselect.
- An API for working with search engines is close to landing.
- Extension-defined keyboard shortcuts can now use more combinations of modifier keys.
- Support for automatically updating LWTs to WebExtension themes landed. AMO will automatically migrate existing LWTs some time next month.
- Permission notifications from extension pages now display the extension name.
- Bugs related to delayed startup and storage API migration to indexedDB were fixed.
- Migration of existing bootstrapped extensions is creeping along.
Activity Stream
- Worked around an issue where Activity Stream completely fails to load with IndexedDB not working for ~half a percent of release users and uplifted to 61.0.1
- Nothing visual and shiny
- A code mirroring PR that gets us one step closer to being a Firefox component (tracking) and allows developing directly from mozilla-central
- Enabled CSP previously was Report-Only
- Pieces from a bigger bug to use ScriptPreloader Cache
- Various about:welcome fixes for Beta 62 experiments
Browser Architecture
- PSA: Upcoming regressions - XBL Replacement Newsletter Special Edition (read more on firefox-dev)
- XML pretty printing now uses Shadow DOM when available instead of XBL in the content process (bug). Planning to extend this with the “UA Shadow DOM” for other in-content widgets (videocontrols, plugin click to play, etc).
Lint
- Nothing to report
Fluent (read only)
- Ongoing work to enable Fluent in unprivileged contexts and on the startup path
Performance
- dthayer landed the places observer redesign, which will help speed up places operations, and is working to improve texture handling in our macOS graphics stack.
- felipe has been working on more content process startup improvements, and ensuring we don’t regress them
- florian is working on about:performance improvements
- imjching is working on moving activity stream’s new tab page to its own content process
- imjching is also working on using the JS ScriptLoader cache to improve content process startup when it loads activity stream
- gijs landed another change to make blocklist processing faster
- mconley is working on reducing extraneous paints we’re doing
Policy Engine
- ESR only policies moved to machine policies on Windows so that can be used on RR (except search) and so they can be used on Mac/Windows
- Additional authentication prefs added.
- Ongoing work by Kanika on the about:policies page
- Lots of things marked for uplift
Privacy/Security
- Firefox Monitor shield study is live!
- Cert error page redesign landed
- War against innerHTML is in endgame: Johann looking into sanitizing DOMParser as well
- Privacy UI improvements (metabug): starting to work on v2 for 63
Address Bar & Search
- The Search Service is now caching the distribution id
- Proposal to support "application/json" as well as "application/x-suggestions+json" as MIME types for Suggestions in OpenSearch
- Fixed long UI hangs caused by the new autofill triggers
- Fixed a longstanding bug with autofill overriding bookmark keywords in the Address Bar
- Work is in progress to fix some inconsistencies of the new autofill algorithm
- Florian Hartmann has completed the first version of the federated learning addon (blog post), that will allow us to study and improve matching in the Address Bar
- Peter Simonyi has improved address bar suggestions with using a bookmark keyword, adding historical results to it
Places
- More work on the redesigned bookmarking panel
- Fixed a possible bookmarks dataloss introduced in Firefox 61, affecting profiles with incoherent bookmark roots. Fix will be in 61.0.1
- Removed the “Open bookmark in sidebar” feature
- Remove more more dead code driving the old bookmark descriptions
- Default “smart bookmark” queries won’t be inserted anymore in new profiles
- Fixed a bug where history views were missing a day when grouped by date
Other
- Standard8 has removed BrowserUITelemetry
Application Services (Sync / Firefox Accounts / Push)
- Ethan landed a client for Megaphone 🦊📣, a service for broadcasting “tickles” to all Firefoxes. We’ll use Megaphone for real-time app and blocklist updates, and other places where we currently use polling.
- Edouard landed a client for Firefox Accounts Commands ⏰, an extension of the FxA device manager to support features like lower-latency “new send tab”.
- Thom working on FFI changes in the new Rust Sync adapter 🦀.
- Carol is porting “Sandvich”, the Rust Sync integration app, to Android 🌭.
- Thom also wrote up a thorough analysis on Mentat binary size, as part of the Rust Sync work 🤔.
- Mark landed an option to clear local data when signing out of Sync 🙈.
- Lina is squashing remaining bugs in new bookmark sync 📚.
Test Pilot
- ✨ 🎉 Lockbox launching July 10 🎉 ✨
- ✨ 🎉 Notes for Android launching July 10 🎉 ✨
- Test Pilot & Screenshots H2 planning underway
Web Payments
- Very productive meetings at SF All Hands with UX and Engineering to refine and track the remaining scope required before enabling on Nightly.
- Team has completed 84% of the entire Milestone 1 - 3 Backlog.
- There have been quite a few recent specification changes (e.g. payment method and payer events) that are also getting implemented in Gecko thanks to Marcos and mrbkap.
- Sam is working on implementing a timeout error page.
- Jared required essential address fields and added country-specific Postal Code validation.
- Prathiksha is switching our dropdowns to use <select> behind the scenes.
- MattN is working on visual polish to match the visual spec.