We have begun to roll out fission to a fraction of users on the release channel! Here’s a reminder of what Fission is, and why it matters
Telemetry so far doesn’t show any problems with stability or performance. We’re keeping an eye on it.
Fluent milestone 1 is 100% completed! All DTDs have been removed from browser.xhtml!
Caption: A burndown chart for strings in browser.xhtml. No remaining DTDs left.
A new group of students from Michigan State University are working on improvements to High Contrast Mode. See the High Contrast Mode section below for details. Thanks to Noah, Shao, Danielle, Avi, and Jack!
about:processes is a page that you can go to to see which Firefox processes are taking up power and memory on your machine
It’s now possible to record a performance profile for a process with only a single click from within about:processes!
Here’s an animated GIF demonstrating a example workflow of one-click profiling
The new tab redesign has officially graduated. The pref to enable the pre-89 design has been removed.
Experimental improvements to macOS video power consumption will land soon in bug 1653417.
Fullscreen Youtube video on macOS consumes only 80% of the power it otherwise would.
We’re looking for testers! Flip gfx.core-animation.specialize-video to test. We’re looking specifically for visual glitches in the video or its controls. We’d also like to confirm that power usage is reduced for fullscreen YouTube and Twitch videos.
[mconley] Welcome Yasmin Shash and Hanna Jones!
[vchin] Welcome to Amir who has started as Desktop Integrations EM!
For contributions from September 8th to September 21st 2021, inclusive.
Antonin Loubiere
Itiel
🌟 Colin Cazabet fixed a highlighting bug in devtools
🌟 Shaoting Huang renamed a warning icon variable
🌟 Noah Pesta removed default icon styles
WebExtensions Framework
Starting from Firefox 94, a new “ExtensionSchemas” profile marker is collected from the calls to Schemas.load (including the url to the JSONSchema file being loaded and if it has been loaded from file or startupCache) - Bug 1728245
Example profiles from Bug 1728461 comment 21:
Fixed multi-account-containers addon regression in Firefox 94 (related to the changes landed in 94 from Bug 1708243) - Bug 1729395
Katherine and Molly have been fixing a bunch of tests for enabling the downloads modal removal work in Nightly (currently behind the browser.download.improvements_to_download_panel pref)
Milestone 1 has been completed! All DTDs have been removed from browser.xhtml!
As a bonus, this also means that all DTDs have been removed from the startup path, which was a goal for Milestone 2!
Congratulations to Katherine and Niklas for finally getting us over this milestone!
Thanks to :emilio for making form autofill use a semi-transparent background-image rather than a filter
Using filter was causing absolutely positioned elements to disappear, such as credit card logos in this case
:tgiles fixed credit card preview and autofill not working as expected on fnac.com
Noah [:pestanoa] is ensuring that hovering over downloads panel icons are visible when HCM is enabled
Shao [:huangs50] is investigating that the checkbox’s focus outline in the “Edit Bookmarks” panel is visible for HCM
Danielle [:lamoure6] is looking into fixing contrast styling for the tabs bar buttons
Avi [:pasulaav] is looking into certificate error page buttons lacking contrast when hovered over
Our ESLint mozilla/use-services rule now covers defineLazyServiceGetter(s) as well as Cc[].getService().
We've also just changed defineLazyScriptGetter, defineLazyServiceGetter and friends to allow passing of globalThis as well as this. This should allow use within es6 modules.
Window spotlight buttons will now be on the correct side in RTL builds: bugs 1633860 & 1419375.
We noticed some users unfamiliar with macOS conventions were running Firefox directly from its DMG file. This can result in data loss and slow startup times, since Firefox is not fully installed. We now show a message warning the user in this scenario (bug 516362).
New tab redesign has officially graduated. Old design pref & related code removed. Bug 1710937 👏
CSS variables simplified & cleanup. Allowing for easier theming (bug 1727319, 1726432, 1727321)
The ntp_text theme API property was broken, and now it isn’t! (bug 1713778)
Bug 1730924 We want to update the Ajv JSON schema validator in tree
Emily has a patch that adjusts the orientation depending on the page-size
Hanna cleaned up the margins error message to only show two decimal places Bug 1670871
Hanna disabled some animations that happened when prefers-reduced-motion was enabled in the print dialog Bug 1723989
Gijs has filed some bugs to make process flipping less likely when Fission is enabled
We’ve been seeing a slow but steady decline in the percentage of clients on Nightly seeing tab switch spinners. This might be related to Fission, WebRender, hardware churn, or might be a measurement artifact due to old builds sending telemetry. We’re not sure.
Thanks to jstutte for landing a patch that removes some main thread IO during startup when checking if we need to be doing an LMDB migration!
Thanks to our contributor, mhansen, Linux perf profiles now include different colors for kernel vs user stack frames.
Caption: Two side-by-side images of performance profiles. The right side now has bright colors
Lots of cleanup work done by MSU students over the hack weekend!
Noah [:pestanoa] removed default icon styles from info-pages.css’ .title class and is also working on updating the ID of the “Browser Tools” menubar item
Shao [:huangs50] renamed the --panel-banner-item-warning-icon-bgcolor variable
Danielle [:lamoure6] is removing the remaining -moz-proton media queries and its media query implementation
Jack [:yingjunj] is removing the last fragments of code manually checking the browser.proton.enabled pref
Avi [:pasulaav] is renaming the .small class to .small-button
Firefox Suggest is a new feature we’re working on to help you find the best of the web more quickly and easily!
Drew enabled the Firefox Suggest offline scenario for en-* users in the US region and made some tweaks to the Address Bar preferences UI
Daisuke fixed a regression where the Address Bar was not providing switch-tab results when history results were disabled - Bug 1477895
Niklas has a patch up to honor the screenshots.browser.component.enabled pref value for the screenshots shortcut
Niklas is also working on adding a screenshot of the the current viewport to the new screenshots UI
Jared investigated a screenshots error with raw pages
[standard8] Please ensure your mentored bugs are up to date, and in a clear state for being picked up by potential contributors.
Please also take a look at the Firefox and Toolkit mentored bugs where the mentors have now left - are there any bugs you'd be willing to take over mentorship for, or that are just not relevant now?
Thank you to those that have already looked.
[mconley] We have BrowserTestUtils.waitForMutationCondition, which is really handy for when you want to wait for the DOM to reach some state. Better than TestUtils.waitForCondition since it doesn’t depend on random polling.
[kpatenio] You can run startup profile selection menu with local build of firefox using the -P parameter, and that there’s a mozilla.org wiki
Example: `./mach run -P`
Also handy: `./mach run --profile /tmp/foo` or `./mach run --temp-profile` or `./mach run --temp-profile --setpref foo=true`
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,
Emma