Firefox 106 went out today! Here are some blog posts talking about what is new, as well as the release notes!
The Unified Extensions toolbar button (part of the Manifest v3 project) has been enabled by default in Nightly.
Raphaël Ferrand added a patch to format the value of grid-template-areas in the inspector (bug)
Caption: The `grid-template-areas` portion of the Rules pane of the DevTools Inspector displays the names of the grid sections in a grid to make it easier to map their names to their locations.
Emilio is burning away XUL layout! See his mailing list post here for details.
Power profiling now works on Linux and MacOS with intel CPUs. (previously only worked on MacOS with Apple Silicon and Windows 11). Thanks Dan Robertson for the work on the Linux patch!
Script to find new contributors from bug list
Angel Villalobos
Bryan Macoy
Itiel
Jonas Jenwald [:Snuffleupagus]
🌟 Angel Villalobos converted browser/theme and browser/actors/DOMFullscreen* from JSM modules to ESMs
Anurag Kalia made vertical writing mode (left/right) in text-emphasis-position optional
🌟 Chengyu Sun converted browser/actors/ClickHandler* from JSM modules to ESMs
James Picone intercepted wheel events in tabbrowser-tabs if switchByScrolling is true so tabs also switch when it's overflown
Raphaël Ferrand displayed grid-template-areas value on multiple lines in rules view
Bryan Macoy converted AboutProtections and BlockedSite from JSM modules to ESMs
Soheil added keyboard shortcut label to listen button in reader view
Thanks to Nika, ExtensionPolicyService and WebExtensionPolicy have been tweaked to provide a thread-safe subset of these internals - Bug 1793995 and Bug 1794657
Nika has also switched MatchPattern and MatchGlob to the rust regex engine - Bug 1693271
As part of the work related to the “Unified Extensions” button
Added origin controls informations to the panel entries - Bug 1784218
Attention indicator on pending content scripts and ungranted host permission - Bug 1777343 / Bug 1795597
Tweaked working of the host permissions notes localised strings - Bug 1794504
Disable extension entry in the panel when host permissions have been already granted - Bug 1794085
Run content scripts on action click for MV3 extension with activeTab permission - Bug 1793494
Fixed (in Firefox 107) regression related to the WebExtensions install panel disappearing when switching between tabs - Bug 1792971 (regressed in Firefox 106 by Bug 1565751)
Fixed NativeMessaging WebExtensions API regression introduced in 106 (fixed in 107 and fix uplifted to 106) - Bug 1791788 (regressed by Bug 1772942)
Improved error reported when runtime.sendNativeMessage fails - Bug 1792094
Improved error handling on the scripting.executeScript API method - Bug 1740608
Wartmanm fixed a bug in the console autocomplete when the debugger is paused (bug)
Zachary Svoboda made it so the JSON Viewer gets automatically focused on load, allowing to scroll in the page via the keyboard easier (bug)
Fabien Casters fixed an issue in the Netmonitor Raw header where text selection wouldn’t persist (bug)
Alex made the iframe we use in the Netmonitor to render HTML responses more secure, ensuring it runs in a content process (bug)
We fixed an annoying bug in the console input where hitting the Fn key while having text selected would delete the selection (bug)
Honza fixed half a dozen of bugs on our documentation (bug, bug, bug, bug, bug, bug)
The debugger source tree in Browser Toolbox is now sorted thanks to Alex. The main thread will always appear first, then all processes sorted by pid, and finally workers (bug)
Caption: The debugger source tree in the Browser Toolbox showing a list of threads, starting with the Main Thread, followed by threads in various subprocesses sorted low to high by their process ID.
Alex is also leading an effort to properly maintain our sourcemap package (https://github.com/mozilla/source-map), which a lot of people are using as it’s faster than Chrome/Safari implementations. He has promising result to make it even faster, hopefully we’ll share some numbers in the weeks to come
James fixed handling of undefined in pointerMove and wheel actions (bug)
Sasha added Realm support to `script.evaluate`, `script.callFunction`, and `script.disown` so you evaluate script in a given realm (bug)
And she also enabled `script.evaluate`, `script.callFunction` and `script.disown` on release (bug).
A new version (v0.32.0) of geckodriver was released, with better support for Firefox in Snap containers (issue)
Julian added support for `referenceContext` parameter for the `browsingContext.create` command (bug, spec), so the new browsing context would be physically inserted after the referenced one.
Henrik fixed a bug where local IP addresses would cause Remote Agent to start WebSocket on IPv6 instead of IPv4 (bug)
Sasha added support for serialization of complex objects (bug)
Finally, during the AllHands, Sasha prototyped a WebConsole UI using WebDriver BiDi (bug). This lives on https://firefox-dev.tools/bidi-webconsole-prototype/
Caption: A WebConsole that looks very similar to the Firefox DevTools console, but running within a web page and connected to a local Firefox for logging and script execution.
We are DTD free*!
* Except for some leftovers that we need to keep around for the Firefox Translations add-on, which will hopefully update to use Fluent soon!
.properties strings are being transitioned. Follow this metabug and this chart for progress!
browser: 29.1%
toolkit: 23.0%
The second batch of toolkit/modules (remaining modules bar 3) has just landed on autoland.
Total: 31.1% (up from 27.5%)
#esmification on Matrix
Migration Document (with a walkthrough!)
ESLint CI jobs now run when changing .mjs files - so if you're only changing mjs files, you'll get the linter running on review bot.
The students have written up notes on how favicons are stored in Chrome, and have verified that Brave and Edge store their favicons in the same way. Thanks to Bryan Macoy, Portia Wu and Evan Liang for their research there.
Similarly, Zach Harris has written up some notes on how favicons are stored in Internet Explorer.
A new Opera migrator is being built by Nolan Ishii!
We’ve filed bugs to create new Opera GX and Vivaldi importers, which will be based on the Chrome importer.
Follow this metabug to track the students progress!
The Source View is now focusable and therefore you can copy some text out of it.
Stephanie added telemetry to count non secure OpenSearch engines. Bug 1789438, Bug 1794463
Daisuke fixed various layout issues in QuickAction results. Bug 1792199, Bug 1792204, Bug 1792208, Bug 1792513
Mark did some cleanups of the Search code: Bug 1793414
Standard8, Yasmin, Florian and Tim are this month’s triagers!
There is a metabug now for the Reusable Components project
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 I'm really just synthesizing and humanizing 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