Highlights
- Volunteer contributor Kevin Jones has been doing amazing work on the lazytabs project
- Initial measurements suggest the potential for epic session restoration time wins if and when this is enabled 🔥🔥🔥🔥🔥
- A reorganization of the Preferences page has landed, based on actual user experience research studies. It also supports searching, but is currently hidden behind the ‘browser.preferences.search’ pref in about:config. Please test and file bugs!
- Doug Thayer has rewritten WebPageTest’s Firefox Add-on as a WebExtension!
- Speaking of WebExtensions:
- We are getting close to landing streaming of downloads and the ability to filter HTTP responses bytes as they come in
- WebExtension APIs are now lazily loaded🎉🎉🎉
- about:home can now be overridden in chrome_settings_override
- Here’s a compatibility matrix for add-ons in Firefox 57
- The Photon Project is underway! Already seeing performance fixes landing in a number of areas. Check out the Photon Performance section below.
Friends of the Firefox team
(Give a shoutout/thanks to people for helping fix and test bugs. Introductions)
- Resolved bugs (excluding employees): https://mzl.la/2p3j0zu
- More than one bug fixed:
- Masatoshi Kimura [:emk]
- Prathiksha
- Tomislav Jovanovic :zombie
- New contributors (🌟 = First Patch!)
- 🌟 Bianca Danforth [:bdanforth] fixed a regression where we were showing “undefined” in one of our SafeBrowsing notification bars
- milindl made our history cleaners yield to the event loop more often by converting a lot of cleaning jobs into tasks
- 🌟 Leni Kadal modernized one of our tests for SSL error reports
- Paavini Nanda made the error messages from some of our Telemetry parsing backend more useful
- 🌟 Pauline turned on another flake8 rule for toolkit/components/telemetry
- 🌟 Matthew removed some unused imports from our Telemetry code
- Rajesh Kathiriya(:rajk) turned on ESLint for sanitizeDialog.js
- 🌟 sajid.ahmed added some useful warning messages to the console when using deprecated mozIStorageBaseStatement methods
- 🌟 Saurav Sachidanand removed unneeded markup from our SVG images
- 🌟 yiren wang fixed ESLint errors under browser/components/downloads
- More than one bug fixed:
Project Updates
Add-ons
Activity Stream
- 1.8.0 released to Test Pilot with more customization: editing top sites, showing 2 rows
- Initial Pocket integration discussion targeting 57 as in-addition or replacing highlights
- Greening of exported system add-on on pine branch to reduce starring efforts
- Thanks aki for tweaking build configs
- Progress with mozilla-central patches adding react / redux / reselect with related licenses, data storage / reducer framework, Places query optimizations
Electrolysis (e10s)
- Still on target to ship e10s-multi (4 content processes) in 55
- A bunch of work is also being uplifted to 54 to support this. If it turns out that we pass our release criteria on 54 on beta, we may consider turning on e10s-multi to some non-zero segment of our release population in 54. More details here.
- a11y support currently targeting Firefox 55
Firefox Core Engineering
- Doug Thayer is also working on porting the Gecko Profiler to a WebExtension! 🎉🎉🎉
- Client-side stackwalking:
- The client-side machinery for sending stacks in crash pings (M+C) — and using pingSender to send it right away — has landed in 55. All but two of those bugs have been uplifted to Aurora 54.
- We’re working on the server-side processing for crash stacks to identify top crashers during 53 release.
- Updater:
- The Update Agent is going to begin as just a continuation of the download of the update, targeted for 55.
Form Autofill
- Resolved
- In Progress
- Improve subdialog.js to support multiple dialogs
- [Form Autofill] A utility library for handling full name and separated names
- Implement label element extraction logic of an input field for filling form
- [Form Autofill] Handle submit action for the formLike component that is not based on form element
- [Form Autofill] Collect information on how much time users spent on page with forms (w/wo form autofill)
- Add a chrome-only API to preview the text to be auto-filled in an <input>
- [Form Autofill] Implement an internal-only pseudo-class for highlighting elements with an autofilled value
Mobile
- The Fennec team reports better push support for account sign-in verification
- The Fennec team has also fixed a regression preventing Nightly and Aurora users from syncing history, tabs, etc
Photon
- Performance
- florian reports that the team is filing lots of bugs in different areas:
- From jank noticed in profiles
- From ideas suggested by UX to improve perception of performance
- About adding tests to prevent regressions
- florian also notes that we’re already seeing some front-end performance fixes:
- Tim fixed session store issues
- Marco removed one sync layout flush when showing the awesomebar panel
- Dão fixed resizing the browser window when there are pinned tabs
- Work in progress patches to remove overhead from devtools menu initialization and sync initialization
- mconley notes that the JavaScript team suggests that arrow functions are faster and more memory efficient than function(){}.bind(this). florian has filed this bug to investigate doing a mass conversion.
- mconley wrote Oh no! Reflow!
- This is a WebExtension that dumps stacks for uninterruptible reflow in our browser UI to the console
- Will become more useful slowly. Pull requests welcome!
- florian reports that the team is filing lots of bugs in different areas:
- Structure
- Finished bug breakdowns
- Will continue to coordinate with UX, QE and others in case we’re missing something either now or when we start implementing
- Started actually writing code!
- Finished bug breakdowns
- Animation
- sfoster is working on updating the panel and doorhanger animations (spec)
- squib is working on adding a pref that will enable/disable all new and old aesthetic animations
- jaws is working on reordering tab animations (spec)
- Visuals
- Behind the scene changes to prepare more visible stuff that will land in 56 and 57
- nhnt11 made a new patch for changing our toolbar icons to SVG
- johannh working on merging our toolbar button styling code across platforms
- Behind the scene changes to prepare more visible stuff that will land in 56 and 57
Privacy/Security
- We’re fixing some last bugs to get the new permission doorhangers ready in 53
- We disabled named property access in content scripts (for WebExtensions only for now)
- Background reading on the excellent LastPass exploit here
Search
- Not much changed since last meeting: hi-res favicons and one-offs are almost ready to land and search suggestions are soon going to become opt-out.
- Miscellaneous fixes still happening.
Storage Management
- Engaging with SV for testing, front-end devs moved to Photon now.
Test Pilot
- Snooze Tabs did a release last week!
- Activity Stream, Tab Center and Pulse did releases this week
- Min Vid playback queues coming next week
- Test Pilot release going out today which uses mozAddonManager much more, fixing many weird corner case bugs
- The non-mozAddonManager code path still works for older Firefox, but will be removed soonish
- Finalized our Q2 OKRs
- As requested, Brown Bag about Screenshots engineering and product roadmap coming soon
Here are the raw meeting notes that were used to derive this list.
Want to help us build Firefox? Get started here!
Here’s a tool to find some mentored, good first bugs to hack on.
Marc-Andre Descoteaux
wrote on
Huluti
wrote on
BobChao
wrote on
aleksandr
wrote on