Highlights
- QuantumBar redesign, aka ‘MegaBar’
- We’re hoping to be able to make Firefox 71, but it might become 72. This feature is now enabled in Nightly!
- We already collected useful feedback and are working on the remaining problems; notably we made the animation smoother, thanks to running on mouseup and using CSS transforms only. It is also skipped when prefers-reduced-motion is true.
- We introduced retained results: If you start to search, then click outside the bar and back in, the results are shown again.
- In Firefox 71, we are removing the AppCache storage mechanism, so that we only have the JavaScript API remaining, which will also be removed soon.
- If you’re still using AppCache, please stop. Please use ServiceWorkers instead.
- You can now have a separate search engine in private browsing mode, which we intend to ship in Firefox 71. You can enable this on Nightly by setting the browser.search.separatePrivateDefault.ui.enabled preference to true in about:config. Feel free to test in Nightly and report bugs as blocking Bug 1411340.
- We’ve set up arewefissionyet.com to track our progress on the Fission (out-of-process iframes) project. Right now, it’s showing our progress enabling mochitests with Fission enabled
- Only one more XBL binding left! (here’s the bug for last binding, and our tracking dashboard)
- This is an older, non-standard UI technology that we’ve been trying to get rid of for a while.
Friends of the Firefox team
Resolved bugs (excluding employees)
Fixed more than one bug
- Chujun Lu
- Florens Verschelde :fvsch
- Jorg K (GMT+2)
- Kestrel
- mattheww
- Miriam
- Sorin Davidoi
- Zhao Gang
New contributors (🌟 = first patch)
- abowler2 fixed a bug where the Network Monitor keyboard shortcut on macOS would put us into fullscreen mode at the same time
- 🌟 Ademílson F. Tonato made it so that we clear the node picker and eyedropper state when creating a new node in the DevTools Inspector
- Alex R. fixed an issue where the Debugger would not show the correct conditional breakpoint logic when the editor was opened via a keyboard shortcut
- 🌟 Shobhit Chittora made it so that clicking on the Color Picker tool in the DevTools Inspector will cancel the Element Inspector mode, and vice versa.
- Kevin Morehouse made it so that the breakpoint pane is not accidentally scrollable horizontally
- 🌟 Pranshu Chittora made it so that the Measurement DevTools formats sizes as x/y rather than y/x
- 🌟 Simon fixed a styling glitch in about:downloads for Private Browsing windows
- 🌟Tyler updated our Purge Session History code to be Fission-compatible!
- 🌟Jean made it easier to discover whitespace in the DevTools Markup Inspector
- mattheww made the Jump to Definition button in the Console work better with Source Maps, and also fixed an issue where Jump to Definition would take you to the wrong place in the Debugger
- 🌟 Zhao Gang refactored our DevTools Debugger code to make certain fields more convenient to access, and made it easier to determine which source in the Debugger has been run through the prettifier.
Project Updates
Add-ons / Web Extensions
- Shane removed the remaining pieces of old proxy extensions API based on the PAC scripts, as we have announced the deprecation in Firefox 68 (Bug 1443259)
- Tomislav added back the “install” site permission associated with the AMO website url, to prevent a “website trust warning” to be shown when installing an addon from AMO on a slow network (Bug 1560059)
- First part of the changes needed to hand-off AMO abuse reports to Firefox integrated abuse report panel has been landed on central (Bug 1580554)
- A content script CSS cleanup bug that was triggering (too many and not very useful) nsIDOMWindowUtils.removeSheet errors on every closed tab (Bug 1550470) has been finally fixed
- Emilio fixed a bug that was preventing the addon icons to update as expected when Firefox is switched into Dark mode (Bug 1581117), and improved the way we use to notify Dark mode changes to the LightweightThemeConsumer.jsm (Bug 1583941)
- Mark Banner fixed a bug in IgnoreLists.jsm that would prefer extension that overrides the homepage from installing successfully if the “hijack-blocklists” remote settings collection is in an invalid state (Bug 1585972)
- Nils Maier (DownThemAll! author) contributed a fix for Bug 1296365, and so Firefox now shows the extension name and page title in the ‘extensions’ popup windows title (instead of the extension url). Thanks Nils for contributing this enhancement!!!
Browser Architecture
- Working on a patch to disable the XBL implementation behind a build flag
Developer Tools
- The Inactive CSS feature is green on Beta, and is happily riding the trains to release. The latest validator we added is about properties that don’t work in :visited CSS rules.
- The WebCompat issues extension we have been working on is now moving to its next stage: becoming a built-in inspector sidebar panel!
- The new multi-line console editor mode is getting a new button to open the “reverse search” feature. This way you don’t even really miss the old scratchpad save/open feature since you can simply recall previous code snippets.
- Most of the team is busy with Fission-related work. Our first milestone is related to making the Browser Toolbox a better version of itself (we’re calling it the Omniscient Browser Toolbox) that shows a lot more stuff (parent process stuff, like before, and content process stuff too!). 🎉🎉🎉
- We’ve also made great progress on RDM to stop using the <iframe mozbrowser> piece of technology that it is currently based upon. Although still too early to test, work is happening on this bug, below this pref: devtools.responsive.browserUI.enabled.
Fission
- A message was sent out about Fission tests moving to Tier 1.
- Fission Newsletter #3
Lint
- Non-ascii characters (e.g. ⏎ on prettier reports) will now be correctly displayed on treeherder summaries & logs. Thanks to Ahal for the python 3 switch.
- We are starting to experiment with Type Safety in Javascript – with initial tests using TypeScript on some of the devtools code. See Mossop’s post on dev.platform for more details.
Mobile Browsers
- Fennec (Firefox for Android) source is no longer part of mozilla-central: Bug 1580356. Fennec continues to be shipped from mozilla-esr68.
- Firefox Preview and Android Components are actively supporting contributors in GitHub’s Hacktober, a month-long event that encourages open-source contributions. See our blog post.
New Tab Page
- New modal opened from Pocket card context menu to display ad privacy info.
- Investigation around a rollout issue we had and an unexplainable ad blocking issue.
Password Manager
- eTLD+1 (Subdomain) autocomplete
- Working on this to get it ready to ride the trains. It has been on Nightly since All Hands.
Performance
- The team is reorienting itself this quarter to getting Talos and mochitest responsiveness tests vetted and running with Fission enabled. Here’s the metabug where we’re tracking the issues we’re running into.
- dthayer landed patches to change the compression of StartupCache to use lz4. We believe this will result in more efficient decompression of the StartupCache archive.
- emalysz made it so that we load the DOM Push code outside of the startup window
- emalysz also got rid of some Preferences.jsm usage, in preparation for removing its load from the startup path
- Gijs just published some patches to move plugin scanning (really, Flash scanning) out of the startup path – these should be ready for review soon.
- mconley published Fluent Performance Analysis
- mconley added an –enable-fission argument for ./mach talos-test
Performance Tools
- Recording of native allocation stacks is now possible to test. Enable it with the “Native Allocations” checkbox at the bottom of the Features list in the profiler capture panel. (Warning: start the profiler using the ‘Start recording’ button of the panel; the keyboard shortcut currently doesn’t take into account this new checkbox; we’ll fix this soon)
Here is an example profile of opening 3 new browser windows
- No sampling mode has landed. This dramatically reduces profiler overhead by collecting only markers. It can currently be enabled for startup profiles with the nostacksampling feature name. It’s not visible yet in the profiler popup; we’ll be adding a checkbox for it soon.
Picture-in-Picture
- Continue to be on track for releasing to users on Windows in Firefox 71. The plan is to do a slow rollout via Normandy.
- We’re hoping to start on macOS and Linux support next.
- Fixed
- Bug 1549442 – Picture-in-Picture toggle does not collapse or disappear if the mouse moves outside of the window.
- Bug 1581942 – Snapping Picture-In-Picture videos to the left/right/top with the keyboard displays thick white bars on the video’s sides
- Bug 1582171 – [Amazon Prime] PiP window becomes white if the next episode is loaded
- Bug 1582178 – [Amazon Prime] PiP window becomes white after closing the video in the main window of the browser
- Bug 1582106 – PiP window conflicts with Youtube mini-player functionality
- Bug 1582502 – Picture-In-Picture: when in fullscreen we can enable pip
- Bug 1568216 – Rework/Improve PiP context menu options
- In Progress
- Bug 1585769 – Attempting to open some videos in the Picture-in-Picture player results in an all-white player window and SecurityError: The operation is insecure error
- Investigating
- Bug 1562218 – [Intermittent] PiP window displays only a white border instead of a video
Privacy/Security
- Paul removed all URI-based methods from the permission manager
- Paul also added some telemetry for content blocker usage, to figure out if we can unship it.
- Gijs fixed how we treat local files in the site data manager
- As of Firefox 71 we are no longer supporting TLS 1.0 and 1.1. mt added an option to the error page to temporarily reset this, but we are planning to remove that UI as well on March 30th, 2020.
- In order to improve add-on support with first-party-isolation, we are no longer annotating add-on principals with first party domain origin attributes.
Search and Navigation
Search
- Regression fixes:
- Search configuration modernization (Firefox 72)
Quantum Bar
- Search Interventions experiment (Firefox 72)
- An address bar result can suggest a specific position in the results list
- The tip button handles input events and notifies add-ons
- Fixed a problem where one-off search buttons are wrongly selected when tips are in the results list
User Journey
- Preparing various about:welcome experiments with different messaging and full-page variants
- Improving screen reader and keyboard accessibility for CFR, toolbar badging, and what’s new panel
- Deployed first Moments experiment showing a page on startup for new users between day 4 and 15
No comments yet
Post a comment