❌

Normale weergave

Shoutout to More Layouts – These Weeks in Firefox: Issue 210

28 September 2026 om 21:31

Highlights

  • Rév O’Conner added a settings popup to control the layout of the Inspector. “Auto” automatically switches the layout at a given toolbox width.
    • Firefox Developer Tools Inspector showing a layout menu with options “Auto,” “Side by side,” and “Stacked.” “Side by side” is selected, displaying the HTML markup tree on the left and the CSS Rules panel on the right.
  • The new sidebar (sidebar.revamp) and switcher setting will be enabled by default for users along with Nova in DevEdition, Beta and Release channels. To ease the transition for old sidebar users, the “Open tools from sidebar” option will be unchecked for those users to more closely resemble the old sidebar experience. The migration won’t apply to users who had already tried the new sidebar and reverted back.
  • The custom wallpaper library for the New Tab page is coming along! This allows you to save multiple images to your wallpaper folder, rather than replacing one image at a time. While it’s still in development, you can test it by setting browser.newtabpage.activity-stream.newtabWallpapers.customWallpaper.library.enabled to true, starting in Firefox 157.
    • Firefox New Tab's “Your images” customization subpanel showing two uploaded image thumbnails: a city street with a red streetcar and a hummingbird perched on a branch. The first image is selected with a purple outline. A dashed “Add an image” tile with a plus button appears beside them.
  • Mark added an MDN search engine for Nightly and Developer Edition. Select it from the menus, or type @mdn <search term>.
    • Firefox address bar with @mdn typed and highlighted. A suggestion below reads “@mdn – Search with MDN,” demonstrating the MDN search shortcut.
    • Firefox address bar using the MDN search shortcut with “marquee” typed. The suggestion dropdown includes “Search with MDN” and MDN results for the HTML element, the ARIA marquee role, and HTMLMarqueeElement.

Friends of the Firefox team

Resolved bugs (excluding employees)

Script to find new contributors from bug list

Volunteers that fixed more than one bug

  • :Benjamin Peterson
  • Amadi
  • any1here
  • Caleb Pickard
  • Chris Vander Linden
  • Gopalarathnam Venkatesan
  • Igor [:ExplodingJoysticks]
  • Khalid AlHaddad
  • Lukáš Lipinský
  • Mayank Bansal
  • Nazeer Ahmed Shaikh
  • Noah Varghese
  • Sameem [:sameembaba]
  • Sebastian Zartner [:sebo]
  • sfshah
  • Xiaosen Zhuang

New contributors (🌟 = first patch)

Project Updates

Add-ons / Web Extensions

Addon Manager & about:addons
  • As part of Project Nova related work:
    • Fixed responsive layout issues that caused horizontal scrolling in about:addons at high zoom levels – Bug 2059864
    • Fixed the “Discover extensions” button appearing multiple times in about:addons – Bug 2070281
    • Added telemetry for theme-picker shown events and for appearance/native-theme changes in about:addons – Bug 2069417 / Bug 2070341
    • Added an accessible name to the themes mode control in about:addons, fixed in Firefox 158 and uplifted to the Firefox 157 beta channel – Bug 2064563
      • Thanks to Mark Kennedy for the help on fixing this accessibility gap
    • Updated the built-in dark and light theme previews to use the nova style – Bug 2070274
      • Thanks to Emilio Cobos Álvarez for the fix to the default light and dark theme previews.
    • Fixed the Nova default and AMO curated theme previews to follow the OS light/dark mode while ignoring the Website appearance setting, fixed in Firefox 158 and uplifted to the Firefox 157 beta channel – Bug 2070562
  • Stopped setting unused taarId session cookies for AMO on startup – Bug 1871561
    • Thanks to Manuel Bucher for helping us to clean up these unused internals.
WebExtension APIs
  • Fixed webRequest requestBody parsing so POST form fields named __proto__ are no longer dropped – Bug 2061470
  • Changed alarms.clearAll() to resolve with undefined instead of a boolean, starting in Firefox 157 – Bug 2067229
    • Thanks to Ollie Hensman-Crook for the fix to the alarms API.
  • Implemented native messaging support via xdg-native-messaging-proxy for Flatpak and Snap builds – Bug 1955255
    • Thanks to Jan Horak for the native messaging work on Linux packaging.
  • As part of Florian Quèze effort to investigate and fix intermittent failures:
    • Made windows.update() wait for the window to actually resize or move before resolving, fixing an intermittent Linux test failure – Bug 1307759
    • Fixed a pageAction popup incorrectly opening via a commands API shortcut while the extension was already shutting down – Bug 2039637
    • Fixed action.openPopup() rejecting when a tab hover preview was showing, a regression from Bug 2022281 in Firefox 150, with the fix shipping in Firefox 157 and no uplift planned – Bug 2062229

DevTools

  • The team has a few sizable ongoing projects.
    • Bomsy is working on moving Stylesheets to the Debugger so we can retire the (XUL-based) Style Editor, and turn the Debugger into a “Sources” panel (keeping all the existing functionality of course).  (pref: devtools.debugger.features.stylesheets-in-debugger)
    • Alex is investigating ways to better handle CSS authored text and CSSOM changes in the Inspector, building information directly from the Rust CSS engine, with the hope it will bring performance improvement editing styles in the Rules view.
    • Nicolas is implementing a way to show to the user how the engine goes from a CSS declaration value to the computed value so it’s easier to follow what’s the result of the different call sites, or how the different units (em, %, vmin, …) are computed to their final (e.g. px) values.   (pref: devtools.inspector.css-explainers)
External contributions
  • Chris Vander Linden finalized a multi-months project to add a search toolbar in the Netmonitor Raw Response panel, adapting and reusing the component we are using in the Debugger (#1941575)
    • Firefox Developer Tools Network panel showing the Response tab for an HTML request with a new find bar. The response source contains several elements, with matches for “script” highlighted in yellow. The find bar at the bottom shows the search term “script” and indicates “1 of 9 results.”
  • Amadi made the “Open in new tab” context menu entry to open tab next to the selected tab, not at the very end of the tab list (#2059979)
  • Mayank Bansal optimized the performance of console.clear() (#2068156, #2068157, #2067000)
  • Benoit added JSON Lines (JSONL/NDJSON) support in the Netmonitor Response panel (#2059673)
  • Gopalarathnam Venkatesan made the “Add class” button (.cls) to be disabled when a class can’t be added to the selected node (e.g. it’s a text node, or a comment, or the doctype node) (#2000150)
  • K fixed an issue with the “Go to line” action in the Debugger (#2064575)
  • Samuel Mbabhazi refactored our CSS codebase to use new color syntax (e.g. rgb(255 0 0) instead of rgb(255, 0, 0)) (#2054228)
  • sfshah turned devtools/client/jsonview/converter-child.js into an ES class (#2004273)
Team/Project Update

WebDriver

Fluent

Lint, Docs and Workflow

  • According to arewemozsrcyet.com, ~59% of our modules are now using moz-src.
  • eslint-plugin-mozilla has switched from using Mocha to Jest for tests.
    • Planning on future updates to investigate getting devtools & newtab to use the jest installed at the top-level, rather than separately installed copies.

Information Management/Sidebar

  • We’re working away on bug fixes for sidebar, vertical tabs, split-view, and Nova
  • Thanks Florian (:fqueze) for landing a set of patches that have markedly reduced test flakiness in the Sidebar component

New Tab Page

Picture-in-Picture

Search and Urlbar

Address Bar
  • Dao and Moritz are working on bringing the full urlbar experience into the newtab page, now enabled on nightly and going through polish and improvements.. (Bug 2068104, Bug 2068633, Bug 2069260, Bug 2064747)
  • Drew enabled AMP and Wikipedia by default in AT, BE, CH, ES, IE, LU, NL, PL, PT and SE. (Bug 2066294)
  • James gated adaptive autofill page results behind a minimum score threshold. (Bug 2066171)
  • any1here stopped disabled Manage AI and Labs quick actions being displayed when disabled. (Bug 2070378)
Search
  • Dale landed the Recent Searches widget which will be be used launched as an experiment (Bug 2063718)
    • The Firefox newtab search widget showing the "Recent searches" tab selected next to a "Trending" tab. Five recent search queries are listed, each with a history icon, including “back doune the rabbit hol…,” “isthismusic back doune,” “wrexham shirt sponsor,” “walt disco album,” and “moz-src.”
  • Caleb fixed the search box eating the first character typed into it. (Bug 1953361)
  • Mark configured Wikipedia search for Sardinian (sc) to use the Sardinian Wikipedia rather than the Italian one. (Bug 2057690)
Places
  • Marco fixed bookmarked Google Maps using Google’s default favicon. (Bug 1575809)
  • Marco fixed the Downloads and History windows going full-screen instead of floating on macOS. (Bug 2058062)

Tests

  •  

Motion, Colour, Captions, Kit – These Weeks in Firefox: Issue 207

8 September 2026 om 20:38

Highlights

Friends of the Firefox team

Resolved bugs (excluding employees)

Script to find new contributors from bug list

Volunteers that fixed more than one bug

  • :Vincent
  • japandi
  • Nirmal Advani
  • Sebastian Zartner [:sebo]
  • tanvi.manku

New contributors (🌟 = first patch)

Project Updates

Add-ons / Web Extensions

Addon Manager & about:addons
  • As part of Nova about:addons work:
    • Introduced a shared localization module for built-in and curated AMO-hosted theme names, and updated the corresponding about:addons theme test to expect the new “Default” theme name shown when Nova is enabled – Bug 2055936 / Bug 2058235
    • Added a message bar to the about:addons themes picker to surface AMO-hosted Nova theme download and install failures instead of failing silently – Bug 2054548
WebExtensions Framework
  • Fixed a startup race where an extension’s restored dynamic content scripts could be missing from the parent WebExtensionPolicy due to stale shared data – Bug 2058719
WebExtension APIs
  • Fixed publicSuffix.isKnownSuffix() to reject invalid domain-name characters, including wildcard suffixes, that could previously be matched as a known public suffix – Bug 2059819
  • Fixed the frameId reported by webRequest events for requests made from workers, including importScripts()-loaded scripts, which were previously attributed to the wrong frame – Bug 2048884
    • Thanks to Giulio B for the fix to webRequest frameId attribution for worker requests.

DevTools

WebDriver

Fluent

Lint, Docs and Workflow

New Tab Page

Performance Tools (aka Firefox Profiler)

Search and Urlbar

  •  

Backup for a Rainy Day – These Weeks in Firefox: Issue 202

1 Juni 2026 om 20:15

Highlights

  • The profile backup mechanism has been enabled by default for all desktop platforms in Nightly, as well as Beta! The current plan is to have this ride out to Firefox 151 for Windows, macOS and Linux on May 18th!
    • This feature, when enabled, will create a copy of your profile data in the background and store it in a single file on your file system that you can restore from.
    • You will be able to manage this feature in Settings under Sync (for now)
      • Firefox settings page showing the Backup feature in dark mode. Backup is enabled, with details of the most recent backup and a “Backup now” button. The page displays the backup file name and a backup location folder path, along with “Choose…” and “Show in folder” buttons. A “Sensitive data” section includes an option to back up passwords and payment methods with encryption, and a disabled “Change password” button.
    • You can read more about the feature here
  • As followups to the recent addition to the WebExtension tabs API to support the new SplitView tabs feature, tabs.group() and tabs.ungroup() have been fixed to work correctly with split view tabs, and fixed split views being prepended instead of appended to tab groups when adopted into a new window – Bug 2029099 / Bug 2029534
  • Adaptive autofill has been enabled on Nightly.
    • Previously, autofill only completed domains (e.g. typing red autofilled reddit.com). Now it can also complete full URLs for pages you visit often (e.g. red → reddit.com/r/firefox), learning from what you actually click in the address bar. If a suggestion isn’t helpful, you can now dismiss it so autofill learns what not to show you too.
  • Markus Stange [:mstange] implemented dynamic toolbar on top in RDM (#1978145), but also implemented some static skeleton UI so it’s closer to what we actually have in Firefox for Android
    • dynamic toolbar is behind a pref: devtools.responsive.dynamicToolbar.enabled
    • it can be put on top by setting devtools.responsive.dynamicToolbar.onTop, otherwise it’s at the bottom
    • Firefox Responsive Design Mode on Desktop displaying the Mozilla homepage in a mobile viewport. The toolbar at the top shows a simulated Android device (including the dynamic toolbar) with a viewport size of 376 × 464 pixels and a device pixel ratio of 3. The page content is shown in French, featuring the Mozilla logo, a “Menu” link, a “Pause animation” button, and the headline “Bienvenue chez Mozilla” with accompanying text about trusted technology and digital rights.

Friends of the Firefox team

Resolved bugs (excluding employees)

Script to find new contributors from bug list

Volunteers that fixed more than one bug

  • Amin Amir
  • aoia7rz7l
  • Chukwuka Rosemary
  • DrSeed
  • Frédéric Wang Nélar
  • japandi
  • John Iweh
  • jonathancabera
  • Josh Aas
  • Keji Bakare
  • kofoworola shonuyi
  • konyhéa
  • liz
  • Mathew Hodson
  • Okhuomon Ajayi
  • Oluwatobi
  • ROSHAAN
  • Sam Johnson

New contributors (🌟 = first patch)

 

Project Updates

Add-ons / Web Extensions

Addon Manager & about:addons
  • In preparation for the Project Nova restyling of the about:addons page, we have refactored about:addons into separate per-component ES modules, splitting the monolithic aboutaddons.js and aboutaddons.html into 16 dedicated component files under components/ (with no behavior or UI changes) – Bug 2032014
    • NOTE: if you have working on patches with changes to about:addons internals it is very likely you’ll need to rebase and solve merge conflicts hit on top of this refactoring, the internals are still largely the same as before but don’t hesitate to reach out to the Addons team if you have doubts / questions or need help to figure out how to adapt your patch of top of these changes
WebExtensions Framework
  • Fixed exportFunction to preserve the constructibility of the wrapped function instead of unconditionally making all exported functions implicitly as constructors – Bug 2033173
    • Thanks to Gregory Pappas for contributing this improvement to the Content Scripts’ Xray Wrappers helpers!
  • Fixed a Firefox 151 regression where extension content scripts accessing location.ancestorOrigins caused subsequent page script reads of the same property to fail with “Permission denied”, breaking sites like Gmail – Bug 2034329
    • Thanks to Simon Farre for promptly investigating and fixing this recent regression!
WebExtension APIs
  • Updated sessions.getRecentlyClosed() to remove the hardcoded cap when maxResults is omitted – Bug 1392125
    • Shoutout to Amine Zroual for contributing this enhancement to the sessions WebExtensions API!

DevTools

Fluent

  • We’re now at over 72% of our strings being Fluent! Got a component still using .properties? Convert when you can!
  • Stacked area chart titled “Are We Fluent Yet?” showing the number and type of localization strings available in Firefox from 2018 to 2026. The chart tracks Fluent strings (green), Properties strings (blue), DTD strings (pink), and a small number of INI strings. Over time, Fluent strings steadily increase while DTD and Properties strings decline. A tooltip at April 26, 2026 shows 10,372 Fluent strings, 3,997 Properties strings, and no remaining DTD or INC strings, illustrating Firefox’s ongoing migration to the Fluent localization system.

Migration Improvements

New Tab Page

Search and Urlbar

  • Marco has fixed a couple of issues with the places databases to try and improve stability. This should help with avoiding users losing bookmarks or favicons.
  • Work continues on the new separate search bar to improve the functionality, e.g. allowing middle click to perform a search in a new tab, avoiding performing a search when adding a search engine.
  • Work also continues on the new Nova layouts.

Smart Window

  • uplifted 10 bugs to 150.0.1 dot release addressing initial user feedback from diary study and Connect
    • jump to bottom of conversation 2028692
    • stop streaming button 2029204
    • back/forward navigation from assistant 2029229
    • dark mode for various chips 2024499
  • search engine switching from smart bar 2021973
  • Nova styling within smart window 2026794

Storybook/Reusable Components/Acorn Design System

UX Fundamentals

  • The error pages shown when a server sends back an invalid response header or an unsupported content encoding now display accurate, context-specific messages. The invalid response header page also gained a helpful list of next steps. – 2027209
  • In progress: The error page illustrations are being replaced with new artwork, and the system now supports per-illustration size configuration, giving each image the ability to define its own appropriate dimensions. – 2031837

Settings Redesign

  •  

QR Codes, Speed Calculators, Better RAM Usage – These Weeks in Firefox: Issue 199

15 April 2026 om 22:44

Highlights

  • Thanks to overholt, macOS Nightly now has support for sharing the current tab’s URL via QR Code (Right-click tab, Share > Generate QR Code). This is held to Nightly for now.
    • A Firefox dialog titled “QR Code” displaying a large QR code with a Firefox Nightly logo in the center. Below the code is the URL “https://www.mozilla.org/en-US/” . At the bottom are “Save” and “Copy” buttons, and a close (X) button appears in the top-right corner of the dialog.
  • Scott Downe fixed an issue where newtab background GIFs could max out RAM while idle in the background by throttling animated background decoding on backgrounded tabs. This fix is going out in Firefox 150.
  • Special thanks to volunteer contributor 1justinpeter who just added speed unit conversion support to the AwesomeBar!
    • You can try it in Nightly – try 1000 km/h to m/s
      • The Firefox address bar showing a unit conversion query “1000 km/h to m/s.” A dropdown displays the option to search with Google and a calculated result of “277.7777777778 m/s.”
    • This is tentatively slated to go out in Firefox 150
  • New Tab Sections have been enabled by default in Canada!
    • Firefox New Tab page showing categorized content sections titled “Money” and “Parenting.” Each section contains a grid of article cards with images, headlines, and sources. The “Money” section includes finance and investment-related articles from sources like BNN Bloomberg, Toronto Star, and Financial Post. The “Parenting” section includes articles about family and lifestyle topics from sources like Good Housekeeping, The Cut, Parents Canada, and Slate. Each section includes a “Follow” button in the top-right corner

Friends of the Firefox team

Resolved bugs (excluding employees)

Volunteers that fixed more than one bug

  • Chris Vander Linden
  • Itiel
  • Justin Peter
  • Khalid AlHaddad
  • Mauro V [:cheff]
  • Sam Johnson
  • Sebastian Zartner [:sebo]

New contributors (🌟 = first patch)

Project Updates

Add-ons / Web Extensions

WebExtensions Framework
  • Fixed a structuredClone regression in the MV2 userScripts sandbox, bringing it in line with the fix already applied to content scripts and MV3 userScripts sandboxes, fix applied in Nightly 150 and uplifted to Beta 149 – Bug 2020773
  • Fixed a tab crash triggered by calling Document.parseHTMLUnsafe() from a browser extension content script (due to an assertion failure hit because parseHTMLUnsafe was wrongly trying to create a document that belongs to the expanded privileged principal that originated the call). The changes applied is now making sure parseHTMLUnsafe will use the webpage document’s principal (and prevent the crash as a side effect of that) – Bug 1912587
  • Fixed a regression where the load event on about:blank iframes would not fire when a content script injected a style element (regressed in Firefox 148 as a side effect of the changes applied by Bug 543435, fix landed in Nightly 140 and uplifted to Beta 149 and Release 148) – Bug 2020300
    • Thanks to Vincent Villa for promptly investigating and fixing this regression!
WebExtension APIs
  • As part of followups related to the work to allow action.openPopup calls without user activation, action.openPopup() will reject the requests when another panel, context menu, doorhanger, or notification is already open in the window – Bug 2022281
  • As part of followups to the work in support of the splitView mode support introduced in the tabs API, tabs.move() has been tweaked to correctly return all specified tabs moved in a split view – Bug 2022372
Addon Manager & about:addons
  • Fixed a rendering regression where the context menu on about:addons cards would appear with a transparent background at non-default zoom levels – Bug 2006926
    • Thanks to Botond Ballo for investigating and fixing this small rendering regression!

DevTools

WebDriver

Lint, Docs and Workflow

New Tab Page

Search

  • Marco worked on replacing ContentTask.spawn in various tests @ 2023131, 2023134
  • Dale worked on several TrustPanel UX fixes @ 2017369, 2017376
  • Daisuke fixed issue with SwitchTab results with no title @ 2020341
  • Moritz worked on several telemetry issues relating to the new search bar 2021927
  • Moritz fixed the unified search button having no focus border @ 2023656
  • Dao added support for middle clicking to search in the unified search menu @ 2011220

Smart Window

  • “Beta” badges 2017667
    • Firefox window mode switcher menu showing two options: “Classic Window” and “Smart Window (Beta).” The Smart Window option is selected with a checkmark. In the background, the page header reads “Smart Window Beta” with a colorful star icon.
  • Added AI Controls integration, supporting the blocked state (2010599)
    • Firefox settings page under “AI Controls” showing the “Smart Window” feature labeled “New.” A description explains it can be used for questions, to compare pages, and to provide personalized suggestions. The Smart Window setting is set to “Blocked” via a dropdown. The left sidebar shows navigation items including Privacy & Security, Sync, AI Controls, Firefox Labs, and More from Mozilla.
  • Added more user choice with split memory generation (2017428)
    • Firefox settings section titled “Memories,” explaining that the browser can learn from user activity to personalize responses. Two options are enabled: “Learn from chats in Smart Window” and “Learn from browsing in Classic and Smart Windows.” A “Manage memories” option appears below with a navigation arrow.
  • Added chat search in Firefox View (2009070)
  • Follow-up prompts now persist across tab switches (2019696)
  • Conversation starter prompts now update with the foregrounded tab (2013657)
  • Current tab context is now removable (2018802)
  • Keyboard fixes for smartbar input (2019556 2017939 2015090)
  • Show sign in button in chat if signed out (2015720)

Storybook/Reusable Components/Acorn Design System

  • Tim Giles fixed some issues with panel-list using popover:
    • A macOS issue where keyboard events went to the wrong <moz-select>Bug 2017668
    • Scrolling now dismisses an open panel-listBug 2018563
  • akulyk updated the panel-list variant of moz-select to use role=”combobox”, improving screen reader semantics and keyboard navigation consistency.
  • Dustin Whisman updated the moz- widgets CSS to pass use-design-tokens:
  • Dustin Whisman updated some design token names for consistency (Bug 2013342):
    • –font-size-heading-* now a font-size variant (was –heading-font-size)
    • –card-border-color, –card-box-shadow, –card-box-shadow-hover, –popup-box-shadow, –tab-box-shadow (were nested as variants previously and now are under their component name)

UX Fundamentals

  • Added keyboard autofocus to the “Try Again” button in Felt Privacy error pages so users who land on an error page can immediately press enter to retry. (2021447)
  • Added keyboard access keys to the three primary error page buttons: G (Go Back), T (Try Again), and P (Proceed to Site). (404501)
  • In progress: refactoring net error illustrations into a shared object and adding alt text so assistive technology can read out meaningful descriptions. (2022033)
  • In progress: adding improved messaging to the file-not-found error page. (2018850)
  • In progress: restoring the error page for Work Offline mode so users see messaging that accurately reflects that they’re in Offline mode, not that there’s a network problem. (
  •  
❌