Firefox/Meeting/18-Dec-2018
Today’s meeting leader is: MattN
Contents
- 1 General Topics / Roundtable
- 2 Friends of the Firefox team
- 3 Project Updates
- 3.1 Activity Stream
- 3.2 Add-ons / Web Extensions
- 3.3 Application Services (Sync / Firefox Accounts / Push)
- 3.4 Browser Architecture
- 3.5 Developer Tools
- 3.6 Fission
- 3.7 Fluent
- 3.8 Lint
- 3.9 NodeJS
- 3.10 Performance
- 3.11 Policy Engine
- 3.12 Privacy/Security
- 3.13 Search and Navigation
- 3.14 Test Pilot
- 3.15 Web Payments
- 4 This week I learned
General Topics / Roundtable
- [MattN] We are now in the Nightly 66 cycle
[mconley] Reminder - please do not modify the DOM inside of a promiseDocumentFlushed callback. Only use the callback to sample layout / style information.
I have a patch up to cause the Promise to reject if the DOM is modified within the callback.
Friends of the Firefox team
Introductions
- Irene Smith
Resolved bugs (excluding employees)
Fixed more than one bug
:Matthias Kammüller
:ntim
Florens Verschelde [:fvsch]
Irvin Ives Lau
Toby Ward
New contributors (🌟 = first patch)
🌟 andrewc.goupil simplified how we use media queries in our front-end CSS
TomS [:toms] fixed a focus indicator glitch in about:addons
🌟 hereissophie simplified the code that we use to send users to SUMO from the Accessibility Indicator
Adrian Kaczmarek switched a bunch of #main-window use to :root in our front-end CSS
🌟 Irvin Ives Lau swapped out some old PNGs from our theme with a shiny new SVG
rishabhjairath replaced some querySelector uses with a more direct getElementById
🌟 P Kausthubh S fixed RTL support in the theme selector in Customize Mode
Toby Ward made sure that browser.tabs.warnOnOpen is respected when opening multiple items from the Library
🌟 haotian xiang made sure our “Learn more” links in about:preferences are in sentence case (“Learn more” instead of “Learn More”)
Project Updates
Activity Stream
- No updates this week.
Add-ons / Web Extensions
- Support for bootstrapped extensions has been removed.
- Adding a blocking webRequest listener now throws if the extension doesn’t have appropriate permission.
- All extensions now share a single hidden window, and this window is not created until it is needed.
- Browser.tabs got a new API for changing the order in which tabs are focused.
- Work on giving users control over extensions’ access to private browsing windows continues.
Application Services (Sync / Firefox Accounts / Push)
- No updates this week. See you all next year! 🎊
Browser Architecture
- No updates this week.
Developer Tools
- End-user documentation: lots of updates; looking more consistent and up to date now. E.g.: https://developer.mozilla.org/en-US/docs/Tools
Console:
Can now invoke getters from the console (demo). Shipping in 65!
Autocomplete on $0 and $_ landed
On the server, for the autocompletion, we are now using an AST to get the property chain (e.g. `a.b[“d”][foo].x`)
Work on frame grouping: context matching (i.e. mark a frame as part of a framework only if other frame match the framework in the callstack. Example: zone.js in Angular)
Florens made the message icon (info and error) match the Photon design system (shape + color)
Autocomplete on Number literals (e.g. `1..` or `(1).`)602x303px
Debugger
Breakpoint server improvements 1503436, 1489892
Run To Completion (R2C) progress 1074448
Debugger splitter is works D11178
Column Breakpoint progress 7241
Buttons are back again (switched from chrome to resource)
Design tools:
Flexbox highlighter+inspector shipped to Firefox 65 too.
Fission:
Lots of work and research happening
Migrating fronts to proper ES6 classes + cleaning up lotsa tests
Remote debugging:
Milestone 1 was finished!! 🎉
Next milestone: to ship something that retires the (old, current) about:debugging page
Now you can debug extensions in USB devices.
We are showing a header when debugging a USB device's tab
Fixed many edge cases related to zombie/inactive tabs on Android
Now using React Router Dom to persist the selected page (added to vendors, in case you need it for other React projects in about: pages)
Lots of UX discussion + work happening
Will work on performance panel integration on current milestone
stop debugging session when USB debugging is disabled on the device
Performance:
Fission
Bug 1503984 - dom.chrome-frame-access.enabled pref
(hopefully) final version of the patch posted, waiting on review
- Slides and Air Mozilla recording from the Orlando presentation are available. Check the fx-team mailing list (or ping me) for the links
Fluent
- Lots coming in 2019.
Lint
- We now have a list of interfaces that are exposed to JSM scope. Currently this is hard-coded, and we’ll look at making it automatic at some stage.
NodeJS
Performance
- The team is reorienting itself for 2019 Q1 to focus again on startup speed. Trying to determine a concrete goal to aim for.
- Please tag any bug that might help with start-up perf with [fxperf] to get it on our radar
Felipe
Got feedback about new tab animations in Orlando from epang and dao
Hoping to get a subset of the new animations landed soon behind a pref
Gijs
Landed patches for this bug, which allows us to lower the framerate on what we consider to be “weaker hardware”
For now, “weaker hardware” means 2 or fewer logical CPU cores and a clock speed of 1.8Ghz or less.
At least according to the Firefox Hardware Report, this still represents a sizable chunk of our user population
- At least when tested locally, this had a positive impact on the Raptor tp6 pageload tests when run on the Quantum 2018 reference devices
- Held to Nightly and early Beta. The plan is to let it ride the trains to Beta, and then do a SHIELD study to determine if it’s having a positive impact on pageload speed in the wild.
mconley
Figured out where the sessionrestore Talos test regressions caused by the separate privileged content process were coming from, and fixed it
Landed a band-aid patch to RDM to fix a bug caused by the separate privileged content process - the real fix will be to make RDM resilient to process flipping
Working with aklotz to use UIforETW to look at start-up on Windows
Policy Engine
- Released 64 GPOs and Mac information
- Mac Admin community is really excited about the new stuff
- Working with Asa to prioritize new policies
Privacy/Security
- No updates this week.
Search:
- Search suggestions requests are now isolated from other requests to avoid sharing cookies/cache - Bug 1510281
Quantum Bar:
- The model can now filter on specific sources and providers
- Number of matches is properly limited
- Matches can be sorted by a Muxer
- Matches now have a favicon
- Matches are now aligned in the panel
- The results panel doesn’t close anymore when editing text with the keyboard or the mouse
- Keyboard navigation
- Added symbols for bookmarks and tab matches
- Added highlight of matching tokens
- Lots of clean ups to the urlbar binding
Places:
- In 2019 we’ll try to find a convergence with the Fenix schema to simplify syncing
Test Pilot
- Send has an Android beta coming soon! Sign up here
- Shield study for Side View is wrapping up. Survey results look positive overall
- Firefox Color now exports static themes ready for submission to AMO
Screenshots
Screenshots shipped Firefox Accounts support on the server: you can now access your shots on any web browser
Screenshots had its best month ever: 3.3M users / 18M shots
Screenshots adding a keyboard shortcut: Ctrl + Shift + S
- Special thanks to Harald & devtools for measuring usage of this shortcut and letting us take it over
Web Payments
- Project Update
- On track to complete M4 by December 21 (Currently 92% complete)
- Thanks to Diego Pino for his continued contributions
Completed bugs. Highlights:
In Progress
This week I learned
[mconley] kmag landed some patches to make it easier to access XPCOM components exported from JSM’s to C++