Highlights
- Nicolas Chevobbe added presentational hints in the Inspector’s rule-view (#1212289)

- Nate Gross added a new getKeys API method available across all browser.storage APIs (Bug 1910669)
- Emma Zühlcke (:emz) added a fix so that the users can preview their webcam(s) before giving sites access to it. (To make sure users look their best, or just to figure out which of their many webcams is the correct one). (Bug 799415)

- The New Tab team is testing out productivity widgets like a focus timer for healthy screen-time breaks and a list widget to manage your tasks.

Friends of the Firefox team
Resolved bugs (excluding employees)
Volunteers that fixed more than one bug
- Gregory Pappas [:gregp]
- Mauro V [:cheff]
New contributors (🌟 = first patch)
- Jacqueline Amherst helped reorganize some of the code that we use for performing navigations from the front-end code
- Mason Abbruzzese cleaned up an old and outdated comment in our code
- Nate Gross added a new getKeys API method available across all browser.storage APIs
- chase.philpot cleaned up some old extensions utility code written from the era before DOM Promises
- Richard LoRicco got rid of some unnecessary awaits in some of our preferences tests
- Jim Gong made it so that we fail more gracefully when WebExtensions attempt to set cookies with invalid URLs
Project Updates
Add-ons / Web Extensions
WebExtension APIs
- Thanks to Jim Gong contributing changes needed to improve the errors reported by browser.cookies.set API method on invalid domains (Bug 1497064)
WebExtensions Framework
- WebExtensions framework and AddonManager internals cleanups:
- Thanks to Chase Philpot for contributing to WebExtensions internals cleanups by removing the now unnecessary filterStack helper function from the WebExtensions internals (Bug 1884618)
- Thanks to Mauro V. [:cheff] for removing old rollout prefs for the userScripts APIs (Bug 1943057)
- Migrating tests away from deprecated InstallTrigger API (Bug 1979294 / Bug 1979648 / Bug 1979657 / Bug 1979690 / Bug 1979712 / Bug 1980604), in preparation for fully removing the InstallTrigger API implementation (Bug 1776426)
- Huge shout out goes to Gregory Pappas 🎉 for his contributions to the work for removing the deprecated InstallTrigger API, as well as for fixing an issue (Bug 1979281) preventing use of Mochia test helpers in mochitest-browser tests and then refactoring browser_doorhanger_installs.js test cases to use the Mochia describe/it test helpers (Bug 1979294) 😍
- Investigated issue introduced in recently released 1password WebExtension versions, which was triggering the extension process to hang, reported to 1password developers which have released a fixed version of their add-on (Bug 1980009)
- We have also investigated why ProcessHangMonitor isn’t currently detecting and showing to the user a notification box on slow scripts that are making the extension process hanging and filed Bug 1980452 to capture the findings and tracking fixing that as a followup for the 1password incident.
- Investigated and fixed AsyncShutdown failures hit due to a race between application shutdown and active add-ons background pages starting up (Bug 1959339)
- As part of introducing support for WPT WebExtensions API tests (Bug 1949012), new browser.test.onTestStarted and browser.test.onTestFinished API events are now supported from inside tests running WPT mode (Bug 1971013)
- Replaced mouseenter/mouseleave with mouseove/mouseout in browser-addons.js logic handled the extensions button auto-hiding mode (Bug 1976773)
- Fixed bug which was generating WebExtensions uuids for extensions not yet installed and increasing the size of extensions.webextensions.uuids pref value unnecessarily (Bug 1974419)
Addon Manager & about:addons
- Added new localized string to improve error message shown on add-on install flows failing due to errors hit on accessing the XPI file being installed (Bug 1976490)
DevTools
- Kagami Rosylight migrated the DevTools color picker widget to Fluent for devtools color picker widget (#1978294)
- Alexandre Poirot improved performance of the Debugger sources tree on pages with a lot of sources (#1976570)
- For example, on a page with 90K sources, on Alex’s machine, we went from 3800ms to 190ms
- Alexandre Poirot was able to make the Debugger reuse the same tab when pretty printing a source (#1971817)
- It used to create a new Tab with the pretty content, which could be confusing
- Nicolas Chevobbe removed usage of the whatwg-url package in our source map code, which significantly improved performance (#1829610)
- Julian Descottes made the “tab toolbox” (e.g. about:debugging) to be focused when the tab was in background and a breakpoint is hit (#1978100)
- Nicolas Chevobbe fixed 2 regressions in the markup view:
- Julian Descottes fixed the splitter in Memory panel for the Retaining Paths view (#1978538)
- Nicolas Chevobbe made “Group Similar Messages” setting also impact the “repeat bubble”: when the feature is disabled, successive similar messages will all be displayed in the console (#1615206)
WebDriver BiDi
- Sabina added a new helper to check if there is existing session data matching specific criteria, and at the same time cleaned up the SessionData class to use proper private fields and methods where possible.
- Mauro removed the deprecated “–enable-crash-reporter” argument from geckodriver.
- Sasha fixed a bug when locale override, set with “emulation.setLocaleOverride” command, was not inherited to newly created cross-origin iframes.
New Tab Page
- We are experimenting adding productivity widgets to new tab in 143
- To enable:
- Browser.newtabpage.activity-stream.widgets.system.enabled (allow all widgets)
- Timer
- browser.newtabpage.activity-stream.widgets.system.focusTimer.enabled
- browser.newtabpage.activity-stream.widgets.focusTimer.enabled
- browser.newtabpage.activity-stream.widgets.focusTimer.showSystemNotifications
- Lists
- browser.newtabpage.activity-stream.widgets.system.lists.enabled
- browser.newtabpage.activity-stream.widgets.lists.enabled
- To enable:
- We’re aiming to do our first train-hop pilot to Beta either later this week or early next!
Search and Navigation
- Drew has added a “Search Image” context menu for visual search – 1977965
- Moritz has enabled urlbar deduplication by default – 1979658
- Dao is working on several refactors to enable reuse of the urlbar – 1980372, 1980913
- Daisuke has started working on stock suggestions – 1969990, 1979232
- Mark fixed several bug with Rakuten – 1979030, 1924693
- Marco fixed bug with results flashing – 1978283
- Emilio polished the padding of the library toolbar – 1978699
No comments yet
Post a comment