Photon Engineering Newsletter #16

Time to get your groove on! It’s Photon Newsletter #16!

But first. Do you remember the 21st night of September? As of today (September 21st) Firefox 57 has passed its penultimate milestone by entering Beta. This is a pretty big deal, as it means many millions of users on Beta will soon experience all the awesomeness that’s packed into 57. Note that Beta builds won’t actually go out until next week, on the 26th. But if you’re running Developer Edition, we’ve already pushed out an early sneak-peek!

Did I mention that Developer Edition also got a snazzy new Firefox icon? It’s nice. And blue.

firefox-logo-developer-edition

The past week has been very busy as we’ve been doing a major burst of bug triage, just to make sure we’re not missing any already-reported critical issues. The front-end teams went through nearly 600 untriaged bugs in just a few days! The good news is that we didn’t find anything alarming, which matches up with our general impression that 57 is shaping up to be a really solid release.

Recent Changes

Menus/structure:
Animation:
  • Investigation is ongoing into bug 1397092, where a user has reported an interesting case of high cpu usage possibly caused by the new tab loading indicator
  • The tab loading indicators are now synchronized, so when multiple tabs are loading the “bouncing balls” move left and right in unison.
    sync
  • The Animation team is shifting focus to help with polish bugs in the Visual Redesign and Menus/structure areas, as most remaining animation bugs are lower priority.
Preferences:
  • All P1 bugs landed – MVP feature-complete!
  • Added a setting to bring back the search box. With 57 it won’t be added to newly created profiles, but can be restored through Customize Mode. By adding additional preferences UI we hope to make is as easy as possible to get it back for anyone wondering where it went.
    searchprefs
  • Did a UI review, and landed a batch of polish fixes to address a number of minor issues found.
  • Deferred the loading of some information to improve the amount of time it takes to open the main Preferences page.
Visual redesign:
Onboarding:
Performance:
  • Fixed a white flash in the content area when opening new tabs and new windows, which made things look janky.
  • Separately, fixed a flickering in the awesomebar results when updating search suggestions.
  • We had to disable tab warming when hovering tabs, because it caused more regressions than we are comfortable fixing for 57. We are now planning to ship this significant perf improvement in 58.
  • Our dashboards show very good wins on all things we measure when comparing 55 to 57. Eg. startup is about 50% faster in 57 than it was in 55!
  • Not planning any further significant performance work for 57, to avoid risk of causing regressions. We are starting to look at what improvements can go into 58/59, and where we should put performance efforts in the longer term.

That’s all for now. There are only a few more weeks for us to do more polish work in 57 Beta, so there will probably only be a few more Engineering Newsletters as well. (But fear not, there’s been such positive response to these newsletters that we’ll likely continue them post-Photon in some form.)

Photon Engineering Newsletter #15

I’m back from a vacation to see the eclipse, so it’s time for Newsletter #15! (It’s taking me some time to get caught up, so this update covers the last 2 or so weeks.)

As noted in my previous update, Mike and Jared took over Newsletter duties while I was out. If you somehow missed their excellent updates – Newsletter #13 and Newsletter #14 – please check them out. (Go ahead, I’ll wait.)

We’re getting very close to Firefox 57 entering Beta! Code merges to the Beta on September 20th, and the first Beta release should come on the 26th. The Photon project is targeting the 15th to be ready for Beta, just to make sure there’s a bit of time to spare. We’ll be continuing to fix bugs and improve polish during the Beta, but the type of fixes we make will begin to scale back, as we focus on making sure 57 is a rock-solid release. This means becoming increasingly risk-adverse – there will always be bugs (and more releases to fix them in), so we very much want to avoid causing new regressions shortly before 57 ships to everybody. Last-minute firedrills are no fun for anyone. But we’re in really great shape right now – we’re done with feature development, are already shifting to more minor fixes, and there isn’t anything really scary waiting to be fixed.

Recent Changes

Menus/structure:

Animation:

Preferences:

  • Once last P1 bug to feature complete!
  • Team to move to help out Onboarding once all P1 and important P3s are fixed.

Visual redesign:

Onboarding:

Performance: