Copy Link to Highlight in Nightly - These Weeks in Firefox: Issue 185

20 views
Skip to first unread message

Mike Conley

unread,
Jul 28, 2025, 1:28:25 PMJul 28
to Firefox Dev
Hello all,

A few weeks back, the Firefox Desktop team met up to discuss some of the latest goings-on and happenings in the codebase. A few of us stuck around after the meeting to take the notes and convert them into something a bit more palatable. Sorry these are a little late - I just got back from some PTO, but I hope you enjoy them all the same!

Thanks to Katherine Patenio for putting these notes together with me.

Highlights

Friends of the Firefox team

Resolved bugs (excluding employees)

Volunteers that fixed more than one bug

  • Gregory Pappas [:gregp]

Project Updates

Add-ons / Web Extensions

Addon Manager & about:addons
  • Fixed XPIProvider.processPendingFileChanges logic to not emit unnecessary warnings for locations with non-existing staging extensions subdirs while processing staged add-on installations - Bug 1974233

  • Fixed downloaded XPI files not deleted when add-on install flow is cancelled - Bug 1639163

  • Fixed Windows-specific crash on nsIFile::Contains called with a null path while writing the addon startup data to the extensions.json profile file -  Bug 1975674

  • Removed old internal privileged helper nsIComponentManager.addBootstrappedManifestLocation - Bug 1953136

WebExtensions Framework
  • Thanks to Nathan Teodosio for contributing end-to-end test coverage for the native messaging API exercised from a Firefox build running inside the snap package sandbox - Bug 1928096

DevTools

  • Julian Descottes [:jdescottes] fixed an issue with StyleEditor pretty printing where we were adding blank lines when last declaration missed a semi colon (#1974450)

  • Julian Descottes [:jdescottes] made User agent stylesheets read-only in the style editor (#1972844, #1974395, #1973508)

    • [Screenshot]

      • Caption: Screenshot of the Firefox Developer Tools Style Editor panel showing a list of loaded CSS stylesheets. The list includes css with 4 rules, console-test-app.css with 11 rules, ua.css with 63 rules (highlighted in blue and locked as read-only), and html.css with 172 rules (also locked). A “Save” option is shown for ua.css.

  • Nicolas Chevobbe [:nchevobbe] added lock icon for rules in uneditable stylesheets in Rules view to be consistent and improve accessibility (we were only adding a subtle grey background, and UI state shouldn't be conveyed with colors only (#1973935)

    • [Screenshot]

      • Caption: Firefox Developer Tools screenshot showing a CSS rule for the :root selector from the user agent stylesheet ua.css at line 393. The rule sets color: CanvasText; and view-transition-name: root;. A lock icon indicates the rule is read-only.

  • Nicolas Chevobbe [:nchevobbe] improved Inspector markup search by highlighting results and scrolling to the first matching range (the match can be deep inside a text node) (#1259390, #1440229)

    • [Screenshot]

      • Caption: Screenshot of Firefox Developer Tools showing the HTML structure of a section titled "Afficher votre soutien." The highlighted <p> element contains French text emphasizing the importance of a better Internet, with multiple instances of the word "Internet" highlighted in yellow and the full paragraph selected in blue. The Inspector tab is active, with search results indicating 8 of 19 matches for the term "Internet."

  • Alexandre Poirot [:ochameau] made parent process modules visible when debugging Firefox for Android (#1973939)

  • Julian Descottes [:jdescottes] fixed an issue in the Netmonitor Cache panel, who could be empty even when the response was cached (#1973036)

  • Julian Descottes [:jdescottes] fixed displaying base 64 images in the Response panel and added a checkered background behind so they're always visible (#1975429, #1975664)

  • Julian Descottes [:jdescottes] added a mach devtools-node-test command to run devtools node tests (documentation: https://firefox-source-docs.mozilla.org/devtools/tests/node-tests.html)

WebDriver BiDi

Lint, Docs and Workflow

  • Gijs landed a change to make the ESLint rule no-comparison-or-assignment-inside-ok work for Assert.ok() - previously it only worked for ok()

New Tab Page

Places

  • Lazily loading `PlacesSemanticHistoryManager` (Standard8).

  • Refactoring `PlacesQuery.sys.mjs` to split query and cache logic (James).

  • Still trying to see if lowercasing tokens before SQL improves performance for `MatchAutoCompleteFunction` (James).

  • Landed a simple patch that removed other Places expiration heuristics (James).

  • Fixing unit tests for `History.fetch` returning referrer URI (James).

  • Working on using `ConcurrentConnection` for favicon protocol handlers (Yazan).

  • Looking into a memory leak in recent Favicons code (Marco).

Search and Navigation

  • Unit Converter & Calculator

    • Landed a fix for incorrect unit conversions with long numbers (Yazan).

    • A fix is in review for negative calculator results displaying wrong in RTL builds (Yazan).

    • Landed a fix for negative converted results displaying wrong in RTL builds (Yazan).

  • Unified Trust Panel

    • Reviews on initial implementation are done, about to land behind `browser.urlbar.trustPanel.featureGate` pref (Dale).

  • Semantic History Search (Marco)

    • Sorted general results by frecency, including semantic.

    • Added telemetry for the database file size.

    • Added `available_semantic_sources` property to abandonment and engagement.

    • Added semantic history chunks calculation telemetry.

    • Working on distinguishing semantic and SERP history in telemetry events.

    • Next up: improving results quality (decreasing distance threshold, removing artificial 2-result limit, dynamic distance threshold).

    • Next: Following up with genAI about models being unusable in permanent Private Browsing mode.

  • Multi-Context Address Bar (Dao)

    • Met up to discuss requirements for the search bar work.

    • Decided to put off Trending Search Suggestions and Utilities for new search bar implementation for now.

    • Nive is looking into bringing the unified search button to the search bar to ditch one-off buttons.

    • Breaking down initial work while waiting for the unified search button vs. one-off button decision.

  • Custom Search Engines

    • A small patch is in review to let users add search engines from post forms with `role=search` (Moritz).

    • Favicons weren't showing up right away after adding a search engine via the toolbar (Moritz).

    • If a search engine added by contextual search is removed, it can't be re-added manually – a fix for this is in review (Moritz).

  • General Search & Telemetry

    • Digging into our Bing stats to see if they match up with what Bing sees (Standard8).

    • Implemented SERP telemetry for the DuckDuckGo Shopping tab, just dealing with a test hiccup (Stephanie).

    • Started on Qwant's shopping tab telemetry; it's pretty similar to DDG, so hopefully a lot of the code can be reused (Stephanie).

    • Confirmed and closed a bug about Glean impression events for the Google shopping tab not reporting correctly (Stephanie).

    • Got a proof-of-concept patch for observing network requests for SERP telemetry (James).

    • Found out that ad clicks for Ecosia and Google ad services weren't being reported right, and issued a fix (James).

    • Created a proof-of-concept patch to cache whether a user has used a search engine locally, instead of making new preferences for each one (James).

  • General Address Bar

    • Fixed more TypeScript issues in the address bar code (Standard8).

    • Sometimes the search term sticks in the URL bar; investigated but couldn't reproduce, so added a check and filed a follow-up for a refactor (James).

    • A bug fix for the URL bar falling back to the user-typed string instead of a suggestion when entering search mode landed (Yazan).

    • Getting ready to land a bug that removes the URL bar placeholder when `keyword.enabled` is false (Moritz).

    • Working on making sure the Unified Search Button UI makes sense when `keyword.enabled` is false (Dharma).

    • Ready to land a test for ctrl/accel/shift-clicking results in the URL bar (Dharma).

    • Still waiting for UX feedback on a bug to make command-clicking URL bar results open in a background tab on macOS (Dharma).

Below the fold


This information, including all of the previous updates, are fully available in this doc: https://docs.google.com/a/mozilla.com/document/d/1u9YH3ULNRYg6G-fN-Udkvfkcvg0alJfzi_zIAfFNkL8/edit?usp=sharing


Also note that we’re really just synthesising and humanising the stuff that's on the Wiki, which is freely available from here: https://wiki.mozilla.org/Firefox/Meeting, so check that out if you want the source material. It'll also be posted (minus the Below the Fold stuff) to the Nightly blog.


Finally, if there's a Firefox-ish team that you feel isn't being represented here, please let them know about the above meeting so we can get their updates.


Keep on rockin' the free web,


-Mike

Reply all
Reply to author
Forward
0 new messages