Highlights
- The search team is planning on enabling a series of improvements to the search experience this week in Nightly! This project is called “Scotch Bonnet”.
- We would love to hear your feedback via bug reports! We will also create a Connect page shortly.
- The pref is
browser.urlbar.scotchBonnet.enableOverride
for anyone who wants a sneak preview.
- The New Tab team has added a new experimental widget which shows a vertical list of interesting stories across multiple cells of the story grid:
- You can test this out in Nightly by setting
browser.newtabpage.activity-stream.discoverystream.contextualContent.enabled
to true inabout:config
- We will be running a small experiment with this new widget, slated for Firefox 132, for regions where stories are enabled.
Friends of the Firefox team
Resolved bugs (excluding employees)
Volunteers that fixed more than one bug
- Henry Wilkes (they/them) [:henry-x]
- Meera Murthy
Project Updates
Add-ons / Web Extensions
WebExtensions Framework
- Fixed mild performance regression in load times when the user browses websites that are registered as default/built-in search engines (fixed in Nightly 132, and uplifted to Beta 131) – Bug 1916240
- Fixed startup error hit by static themes using MV3 manifest.json files – Bug 1917613
- The WebExtensions popup notification shown when an extension is hiding Firefox tabs (using the tabs.hide method) is now anchored to the extensions button – Bug 1920706
- Fixed browser.search.get regression (initially introduced in ESR 128 through the migration to the search-config-v2) that made the faviconUrl be set to blob urls (not accessible to other extensions). This regression has been fixed in Nightly 132 and then uplifted to Firefox 131 and ESR 128
- Thanks to Standard8 for fixing the regression!
WebExtension APIs
- The storage.session API now logs a warning message to raise extension developer awareness that the storage.session quota is being exceeded on channels where it is not enforced yet (currently only enforced on nightly >= 131) – Bug 1916276
DevTools
DevTools Toolbox
- Sean Kim fixed DevTools offline mode, making sure that cached resources can still be retrieved (#1907304)
- Fatih Kilic added the origin attributes of Workers in about:debugging , which can be useful for dynamic and non-dynamic first party isolation (#1583891)
- Fatih Kilic made it clear that light/dark mode simulation can’t work when privacy.resistFingerprinting is enabled by disabling the buttons (#1861328)
- Arai integrated the new SharedSubResourceCache into the Network Monitor (#1916960)
- Florian Quèze migrated devtools.main telemetry events to use Glean API (#1921751)
- Alexandre Poirot made the tracer significantly faster (#1919713) and removed the arbitrary callstack depth limit since we can now deal with infinite loop just fine (#1919804)
- Nicolas Chevobbe fixed the Fonts highlighter for iframes (#1572655)
- Nicolas Chevobbe continues his work on supporting High Contrast Mode in the toolbox (#1916614, #1916333, #1916341, #1916328, #1916712, #1916344, #1916363, #1916355, #1916329, #1916354, #1916394), refactoring some CSS files when needed (#1919452, #1920689, #1921427, #1921428, #1921434)
- Nicolas Chevobbe made the Inspector search input clear button (#1921001) and the Netmonitor “Raw” toggles (#1917296) accessible with the keyboard
WebDriver BiDi
- External:
- Liam DeBeasi renamed the isRoot argument of getBrowsingContextInfo() to includeParentId to make the code easier to understand (bug).
- Updates:
- Thanks to jmaher for splitting the marionette job in several chunks (bug).
- Julian fixed the timings for network events to be in milliseconds instead of microseconds (bug)
- Henrik and Julian improved the framework used by WebDriver BiDi to avoid failing commands when browsing contexts are loading (bug, bug, bug)
- Sasha updated the WebDriver BiDi implementation for cookies to use the network.cookie.CHIPS.enabled preference. The related workarounds will be removed in the near future. (bug)
Lint, Docs and Workflow
- hjones Introduced a CSS lint rule to prevent base design tokens from being used directly
- Standard8 updated the ESLint builders to use Node 18
- Standard8 also worked on flat config:
- Removed html, json and prettier plugin dependencies from eslint-plugin-mozilla
- Updated node_modules related to ESLint as far as possible to pull in fixes from third party modules for flat config
Migration Improvements
- mconley has patches up to add some additional telemetry to our backup mechanism
- mconley is working on a new messaging surface in the AppMenu that will allow us to try some message variations when the user is not signed into an account
New Tab Page
- We’re going to be doing a slow, controlled rollout to change the endpoints with which we fetch sponsored top sites and stories. This is part of a larger architectural change to unify the mechanism with which we fetch this sponsored content.
Search and Navigation
- Scotch Bonnet (search UI update) Related Changes
Anon E Moose wrote on