A screenshot of a Google search for “mozilla firefox shirt” in Firefox Nightly, showing the Firefox address bar’s search engine selection feature. The dropdown menu displays alternative search options including Google, Amazon, Bing, DuckDuckGo, eBay, and Wikipedia.
Categories: News

Smarter Searches – These Weeks in Firefox: Issue 182

Highlights

Friends of the Firefox team

Resolved bugs (excluding employees)

Volunteers that fixed more than one bug
  • Magnus Melin [:mkmelin]
New contributors (🌟 = first patch)

Project Updates

Add-ons / Web Extensions

WebExtensions Framework
  • As part of work to allow the WPT WebExtensions tests (initiative coordinated with other browser vendors through the WebExtensions Community Group), changes needed to load/unload extensions from the WPT marionette executor have landed in Firefox 140 – Bug 1950636
  • A Nightly-only regression that prevented access to DOM storage APIs from extension iframes injected by content scripts into webpages has been fixed in Nightly 140 – Bug 1965552
WebExtension APIs
  • As part of the work on the tabGroups API namespace, fixes for a few additional Chrome incompatibilities reported by extension developers have been landed in Firefox 140 and uplifted to 139 – Bug 1963825, Bug 1963830, Bug 1965007
  • Support for SameSiteStatus ”unspecified” has been introduced in the Firefox WebExtensions cookies API – Bug 1550032
Addon Manager & about:addons
  • More work around the Local AI models UI in about:addons has been landed in Firefox 140 (Bug 1944695, Bug 1947209, Bug 1961440, Bug 1967224)
  • Fixed XPIProvider async shutdown timeout hit due to call to nsIClearData service triggered too late during an already initiated application shutdown – Bug 1967273
  • Follow-ups to the NewTab built-in add-on incident hit in Firefox 138:
    • New telemetry probe added in Firefox 139 to track failures to write the addonStartup.json.lz4 file back to disk (Bug 1966154), meant to help us confirm the effectiveness of the fix landed in Firefox 139 (Bug 1964281) and get better signals about other write errors that could lead to addonStartup.json.lz4 data to become stale.
    • Changes applied to the XPIProvider to make sure that, in case of lost or stale addonStartup.json.lz4 data, add-ons from the app-builtin-addons (auto-installed builtins like NewTab) and app-system-addons (system-signed add-on updates got from the Application Update Service, a.k.a. Balrog) are still being detected and started early on the application startup – Bug 1964408 / Bug 1966736 (both landed in Firefox 140)
  • To support serving system-signed updates to the NewTab built-in add-on outside of the release train, system-signed updates applied to built-in add-ons are no longer uninstalled when an existing Firefox profile is being upgraded to a new Firefox version – Bug 1966736 (landed in Firefox 140)

DevTools

WebDriver BiDi

Lint, Docs and Workflow

  • Our ESLint configuration is now using the “flat” configuration.
    • You may need to restart your editor after updating.
    • (see above!) If you’ve worked with aboutwelcome / asrouter / newtab code, you may need to re-install the node modules for those components, e.g. ./mach npm ci –prefix browser/extensions/newtab
    • Next steps are to upgrade to the latest v9 ESLint in stages to make the upgrades simpler. Bug for ESLint v9.6.0.
  • Mark Kennedy enabled the lit rule no-invalid-html.

Migration Improvements

  • We’ve disabled Payment Method import for Chromium-based Microsoft Edge profiles due to application-bound encryption changes. We’re currently collaborating with the Credential Management team to find creative, sustainable ways to make migrating from other browsers easier.

New Tab Page

  • Lots of visual fixes for the “Sections” UI that we’ve been working on. You can manually check out Sections by setting browser.newtabpage.activity-stream.discoverystream.sections.enabled to true
    • A redesigned Firefox Nightly New Tab page showcasing a prominent “Popular Today” section with curated news stories. Below that is the top of another section with “Science” as its title.

Picture-in-Picture

  • kpatenio fixed an issue with the cursor not hiding with other controls on fullscreen PiP windows (bug)
  • kpatenio also fixed the context menu not appearing after ctrl + click over the PiP toggle on macOS (bug)

Search and Navigation

  • Drew, Daisuke and Yazan fixed bugs related to suggestions favicons, sponsored label, telemetry, and enabling the Firefox Suggest, as part of its geo expansion into regions such as UK. Bugs: 1966811, 1964392, 1966328, 19663281948143, 1964390, 1964979
  • Mak is working on semantic history search for a future experiment. Bugs:1967985, 1968020 1967228, 1965225
  • Dao fixed accessibility issue for matching tab groups when searching via ULRbar 1963884 and he’s been working on bugs related to offering tab groups in address bar 1966140, 1966337
  • Mortiz is working on bugs related to on adding custom search engine dialog in about:preferences#search and is enabled by default (see 1964507 and 1967739)
    • Firefox Nightly showing the context menu for the YouTube search field, with the option “Add Search Engine” highlighted—allowing users to add YouTube as a custom search engine.

      Make search your own!

    • Firefox’s Search Settings panel showing a list of custom and default search engines, including Searchfox, eBay, Wikipedia (en), and YouTube—each with a keyword shortcut like @sf or @youtube. Below the list are buttons for “Restore Default Search Engines,” “Add,” and disabled options for “Edit” and “Remove.”
    • The “Add Search Engine” dialog box in Firefox Nightly is shown, with input fields for the search engine name, a URL containing %s as a placeholder for the query, and an optional keyword shortcut. Buttons at the bottom include “Advanced,” “Cancel,” and a disabled “Add Engine.”
  • Standard8 has enabled the Rust-backed engine selector for late Beta and Release 1967490
  • jteow and Standard8 are working on TypeScript definitions 1966899, 1964675, 1966237, 1963781

Storybook/Reusable Components/Acorn Design System

No comments yet

Post a comment

Leave a Reply

Your email address will not be published. Required fields are marked *