🎉: Firefox will now update in the background for Windows Nightly users. See details in Bug 1703909 and this firefox-dev post.
We plan to stage roll out to Beta users in the Beta 89 cycle, and to Release users in the Firefox 89 cycle.
The Startup Skeleton UI has a new style and is set to ride the trains to release!
The skeleton UI, which shows an outline of the primary browser UI before Firefox has finished starting up, in dark mode.
Elastic overscroll (“rubberbanding”) is enabled on macOS (Bug 1704231).
Double-tap-to-zoom is enabled on macOS (Bug 674371). Double tap with two fingers to zoom in on a section of a webpage.
Thanks to our Outreachy candidates have been picking up good-first-bugs across Firefox!
There’s still time to apply - deadline is April 30th.
When viewing zip files, Firefox Profiler now automatically expands all the children.
The Firefox Profiler showing the contents of a compressed file. It has automatically expanded the folder structure to a profile file.
For contributions from April 6 to April 20 2021, inclusive.
Claudia Batista [:claubatista]
Dhanesh
Evgenia Kotovich
Falguni Islam
Garima Mazumdar
Itiel
kaira [:anshukaira]
Kajal Sah
Liz Krane
Luz De La Rosa
Manuel Carretero
Michael Kohler [:mkohler]
Michelle Goossens
msirringhaus
ryedu.09
Sarah Ukoha
Sebastian Zartner [:sebo]
Tim Nguyen :ntim
🌟 Manuel Carretero removed all references to transform-flow-strip-types in the Debugger codebase and removed references to inline tooltips in the Inspector codebase.
🌟 Rucha Yagnik removed all mentions of TYPE_UNKNOWN listed in toolkit/components/certviewer.
🌟 Falguni Islam removed dead pref extensions.screenshots.upload-disabled and unused function isUploadDisabled().
🌟 Claudia Batista organized certerror code into its own directory in browser/base/content/.
🌟 Sarah Ukoha fixed about:telemetry#events-tab to Display The Avif file Type as avif, fixed the "signon.recipes.remoteRecipesEnabled" pref, fixed a spacing issue on the about:logins import summary page, replaced BrowserTestUtils.waitForCondition with TestUtils.waitForCondition in browser_policy_extensions.js, and fixed a style issue in the protections panel.
Ramya Praneetha renamed "Show blocked pop-up" to "Open blocked pop-up" in site info menu.
🌟 Garima Mazumdar fixed title text in the DevTools Settings panel and removed Places-only sqrt SQL function and replaced it with the official one
anshukaira fixed the about:logins importer to not display (not imported) if the number of imported logins is 0 and fixed a style issue on the about:logins summary page.
🌟 Evgenia Kotovich fixed some style issues on the about:logins summary page.
🌟 Larissa centered the Analyze button icon in the DevTools Netmonitor.
Vishal fixed a style issue on about:devtools.
Kajal Sah fixed lint errors in browser/extensions/screenshots/build/shot.js.
🌟 Rucha Yagnik replaced BrowserTestUtils.waitForCondition with TestUtils.waitForCondition in browser_popupNotification_selection_required.js
🌟 Theodora Sabalou replaced BrowserTestUtils.waitForCondition with TestUtils.waitForCondition in browser_geolocation_indicator.js
🌟 Aditi Singh replaced BrowserTestUtils.waitForCondition with TestUtils.waitForCondition in browser_bookmarks_shortcut.js
🌟 Filipa Rocha Replace BrowserTestUtils.waitForCondition with TestUtils.waitForCondition in browser_page_action_menu_share_mac.js
🌟 Umar Ahmed removed expired Telemetry probe preferences.use_current_page
🌟 George A. Michel replaced BrowserTestUtils.waitForCondition with TestUtils.waitForCondition in browser/base/content/test/pageActions/
🌟 Luz De La Rosa fixed some issues with hovered buttons in the protections panel.
🌟 Toby She Remove expired Telemetry probe APPLICATION_REPUTATION_HASH_LENGTH
🌟 Bukola Felicia Akinnadeju replaced BrowserTestUtils.waitForCondition with TestUtils.waitForCondition in browser_progress_keyword_search_handling.js
🌟 Victor Alvarez removed expired Telemetry probe corroborate.omnijar_corrupted
ntim fixed an alignment issue on the about:addons page options menu (regressed in the same nightly version by Bug 1699917, a proton related cleanup) - Bug 1703487
Michelle Goossens contributed a fix to ensure "Restart with addons disabled" opt-in the new Proton window-modal UI - Bug 1685346
Extensions web_accessible_resources are not blocked by CORS checks anymore - Bug 1694679
Fixed a bug that was preventing the “New Windows and Tabs URL” controlled by an extension to be updated as expected when the url changes as part of an extension update - Bug 1698619
NOTE: Firefox will re-prompt the user if the url is changed to an external URL from a previous one packaged into the extension itself
Fission, targeting two upcoming milestones
M7a - working on BFCache related bugs
M8 - reaching feature parity with pre-Fission state
Style resources (*.css files) blocked by CSP are properly displayed in the Network monitor panel (bug).
The Network monitor developer tool panel showing blocked JavaScript and CSS requests due to CSP violations.
Of note to this audience: as part of this work,a while ago we made launching devtools not apply updates: Bug 1120863. We’d like to do more in that direction but It Is Complicated -- cheers to :bytesized for the epic bug comment!
./mach doc no longer needs a globally installed jsdoc. jsdoc is now installed to node_modules using the same set-up as ESLint.
As part of the work we also updated most of the node modules that we use to the latest versions (mainly bug fixes).
Thank you to Falguni Islam and Kajal Sah who have been working with Emma Malysz to enable ESLint on browser/extensions/screenshots.
ESlint has also been enabled on some more of the dom/security/test directories.
macOS Spotlight is a new team spanning Desktop and Platform working on improving macOS platform integration. Come say hello to the team in the #macdev channel on Matrix! Here’s what the team has worked on since its inception in mid-February:
Native context menus are nearly done (Bug 34572). They’re currently disabled pending test failures (tracked in Bug 1700724). Enable widget.macos.native-context-menus to try them out.
When mousing to the top of the window in fullscreen, the title bar no longer covers the tab strip (Bug 738335).
Long tooltips will no longer appear on the wrong monitor (Bug 1689682).
The sidebar now has a vibrant see-through appearance (Bug 1594132).
Fixed an issue where the app menu would open at the wrong size then shrink (Bug 1687774).
Right click on the toolbar in fullscreen mode and click “Hide Toolbars” to hide the toolbar. This feature has been broken on macOS for years and is now fixed! This is useful for presentations (Bug 740148).
The Firefox System theme now changes with the “Auto” OS theme (bug 1593390).
Ongoing work on enabling native fullscreen by default (Bug 1631735). Enable full-screen-api.macos-native-full-screen to always use macOS native fullscreen.
Ongoing work on enhanced dark mode support. This includes theming the titlebar and non-browser windows like Library, using dark stoplight buttons, dark context menus, dark tooltips, dark highlight colors, and more. Enable widget.macos.respect-system-appearance to try it out (expect breakage!) (Bug 1623686).
Several improvements to the “default browser” prompt with “primary” (pin on Windows), add Firefox logo, “always ask” -> “don’t show”, stop showing infobar
Updated about:welcome for new designs with fun noodles and turned on by default
New dialog shown to users who upgrade explaining changes and theme change
Shout-out to the following contributors
Sarah Ukoha contributed fixes to the following issues:
anshukaira contributed fixes to the following issues:
Evgenia Kotovich contributed fixes to the following issues:
Thanks to pbz for resolving an issue where two VPN proxy logins were appearing instead of only one
dimi landed 1690865 - Look for username and email keywords in input fields when detecting a username field in a form
This improves the experience of the Save/Update panel and ensure we more accurately capture the email address as a username when appropriate
Improves Save/Update panel experience on ebay, etsy, lowes, newegg and other sites
OS.File is almost completely out of the startup path - only a handful of bugs remain and they all have patches up.
kmoir ported the “best practices for front-end Firefox engineers” document to source docs
Made the profile info button more explicit
Before
In the Firefox Profiler UI, the button to get information about a profile is highlighted. It has a label "Uploaded Profile".
After
In the Firefox Profiler UI, the button to get information about a profile is highlighted. It has a label "Profile Info".
Marker tooltips now display the inner window ids if there are multiple pages with the same URL
The marker tooltip in the Firefox Profiler UI showing an "activate" DOM event. After the URL of the document that the event fired on, the string "(id: 25)" is shown.
Test category is being displayed first in the Marker Chart now, as they are very relevant when they exist
New address bar styling has been enabled!
fixes to colors, padding, icons and better support for custom themes (improved contrast, separators, hover/selected)
New tab page search hand-off to urlbar is moving to release with Firefox 89
Restyled the separate search bar
Fixed a bug where the default search engine couldn’t be changed under unexpected conditions - Bug 1693585
Removed support to install OpenSearch engines via FTP - Bug 1692018
[mak] You can now use various math functions in SQLite SQL queries (Firefox 89+)
[mconley] Gecko supports -webkit-line-clamp. This lets us crop wrapped text after a certain number of lines.
I think we’ve been using this in our about:newtab Pocket cards.
[jaws] This is another approach that could be used if -webkit-line-clamp is difficult to use, https://searchfox.org/mozilla-central/rev/b6f52976b562008c9d9ceeda22907e1eda506c8e/browser/themes/shared/places/places-tooltip.inc.css#15-18
[standard8] You can add images (e.g. flow charts) to our Firefox source docs.
[mstriemer] Use @media (-moz-toolbar-prefers-color-scheme: dark) for common.css pages to match theme dark mode
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,
-Mike