Highlights
- Multiple profiles are now enabled by default in Nightly!
- Preffed on in Nightly only – upcoming 0.5% rollout in Beta and Release will be done via Nimbus
- File bugs against Toolkit :: Startup and Profile System
- For WebExtension authors, failed downloads with a NETWORK_FAILED error can now be resumed through the downloads WebExtensions API – Bug 1694049
- Thanks to kernp25 for contributing a fix for this longstanding bug 🎉
- Alexandre Poirot has enabled Service Worker debugging by default in the Firefox DevTools debugger
- Moritz fixed a bug where users switching between Fx versions using the same profile were unable to search and saw broken context menus. This affected a small number of users in release, and so his patch landed in a dot release.
Friends of the Firefox team
Resolved bugs (excluding employees)
Volunteers that fixed more than one bug
- kernp25
New contributors (🌟 = first patch)
- 🌟 Arkadiy Tetelman added a patch to avoid skipping domains in DNR requestDomains/initiatorDomains
- Spencer renamed ‘action’ params in Actions.sys.mjs to avoid conflict with ‘action’ module
Project Updates
Add-ons / Web Extensions
WebExtensions Framework
- Tabs that have been redirected to a moz-extension urls (e.g. through webRequest or DNR) can now be reloaded or navigated back successfully to the moz-extension urls in the tab history – Bug 1826867
WebExtension APIs
- Starting from Firefox 136 menus.update and menus.remove API methods will return a rejected promise instead of ignoring non-existing menus – Bug 1688743
- Fixed bug in DNR `initiatorDomains` and `requestDomains` conditions – Bug 1939981
- Thanks to Arkadiy Tetelman for reporting and contributing a fix for this bug 🎉
DevTools
- Alexandre Poirot worked on several fixes for webextensions debugging:
- Fixed a regression where webextensions creating iframes would lead to blank devtools (#1941006)
- Fixed a bug where content scripts could appear duplicated in the source tree, and would also result in awkward behavior when pausing / stepping (#1941681)
- Improved the handling of messages logged from content scripts to avoid duplicated log entries (#1941418)
- Show manifest error when reloading an addon from DevTools (#1940079)
- Nicolas Chevobbe fixed a few accessibility and High Contrast mode issues:
- Nicolas Chevobbe also made several improvements to autocompletes in DevTools:
- Nicolas Chevobbe addressed a long standing issue in the JSON viewer which would always display values after parsing them via JS, which could result in approximate values for big numbers or high precision decimals. The source is now always displayed, and we also show the JS parsed value next to it when relevant. (#1431808)
- Julian Descottes fixed a bug with the Debugger local script override which might incorrectly show scripts as being overridden if another DevTools Toolbox previously added an override (#1940998)
- Julian Descottes addressed a regression which would lead to blank devtools if any iframe on the page was showing an XML document with an invalid XSLT (#1934520)
- Julian Descottes fixed an issue with the Debugger pretty printing feature, which could fail if the file contained windows-style line-breaks (#1932023)
- Julian Descottes finalized an old patch to show details about the throttling profiles you can select in the network monitor and RDM (#1770932)
- Hubert Boma Manilla fixed a recent regression with the preview popup in the debugger which would not show the value of the hovered token (#1941269)
- Hubert Boma Manilla improved the edit and resend feature in the netmonitor to properly set the security flags for the resent requests and avoid bugs for instance with requests using CORS (#1883380)
WebDriver BiDi
- Spencer Poor (:speneth) fixed all the linter warnings in Actions.sys.mjs.
- Henrik Skupin fixed an issue when another Firefox instance is using the Remote Agent and hasn’t shut down properly, a new test starting Firefox on the same WebSocket port will trigger a 5-second wait for the port to free up. If it remains unavailable, Firefox will shut down.
Lint, Docs and Workflow
- Gijs enabled the eslint-plugin-promise rule for valid-params which checks for functions on Promise being called with the correct amount of arguments.
- This will protect against cases such as foo.catch() which looks like it should do something, but doesn’t.
- Standard8 added a linter for checking that we don’t include package names in unpublished package.json files.
New Tab Page
- The New Tab layout update has rolled out to 100% of our US population! We’re aiming to do the rest of the world soon.
Search and Navigation
- Address Bar
- Mandy fixed a bug so that we now correctly handle a question mark appearing at the end of a search string (1648956)
- James landed a patch related to urlbar interaction tracking that ends all interactions after one hour of inactivity (1936956)
- Emilio fixed a bug where, when Firefox Translations was used for a page, the address bar wasn’t showing what language the page had been translated to (1938121)
- Marco fixed a bug where the search open tabs feature wasn’t finding tabs where the page had loaded with a 4xx or 5xx server status error (1939597)
- Scotch Bonnet
- Yazan fixed an issue where search mode was defaulting to Google after the browser was restarted (1925235)
- Daisuke fixed an issue where screenreaders were failing to narrate secondary actions buttons when in actions mode (1929515)
- Daisuke also fixed an issue related to using ctrl+shift+tab to navigate to the previous tab (1933243)
- Daisuke fixed an issue where the unified search button dropdown wasn’t being dismissed when a new tab was opened using ctrl+T (1936545)
- Marco enabled the not secure label for http for Release 136 (1937136)
- Dale fixed an issue so that the search keyword is retained for contextual search mode when the engine is autofilled (1938036)
- Daisuke landed a patch so that contextual search works with multiple-word searches (1938040)
- Moritz fixed a bug where the unified search button icon wasn’t being refreshed correctly in private browsing windows (1938567)
- Firefox Suggest
Storybook/Reusable Components
- Hanna created the moz-input-text component Storybook
- Tim created the moz-input-search component (more changes to come) Storybook
- Anna added documentation for moz-button Storybook
- Jules added support for description and support-page to the moz-radio-group (for the group itself, it was already there for individual radios) Storybook
Hanna added the moz-box-button component that will be used in the Settings redesign and some other settings throughout Firefox Storybook
No comments yet
Post a comment