Releases: firefox-devtools/profiler
Release list
profiler-cli-v0.9.0
Highlights
- profiler-cli: accept --limit 0 as unlimited, and make truncation loud by @fqueze in #6267
- Show which network requests were prefetched by @acreskeyMoz in #6259
What's Changed
- profiler-cli: document the marker field:value search syntax by @fqueze in #6265
- profiler-cli: report one time base for text and JSON output by @fqueze in #6266
- profiler-cli: report the network request count the filters ran against by @fqueze in #6274
- Improve the profiler-cli publish script and document the whole deployment in a better way by @canova in #6260
- Bump profiler-cli version to 0.9.0 by @fatadel in #6302
📢 Deploy announcement: https://discourse.mozilla.org/t/firefox-profiler-deployment-september-3-2026/149360
Full Changelog: profiler-cli-v0.8.0...profiler-cli-v0.9.0
New Contributors
- @acreskeyMoz made their first contribution in #6259
profiler-cli-v0.8.0
Highlights
- Add the ability to apply source maps from the CLI by @canova in #6229
- A new
sourcemapcommand group:profiler-cli sourcemap sourceslists the sources that carry a source map URL, andprofiler-cli sourcemap apply bundle.js.mapre-symbolicates the affected stacks in place, auto-matching a source (or pointing at one explicitly with--to src-Nwhen the match is ambiguous). Maps that carrysourcesContentalso make the original source available toprofiler-cli function annotate f-N, with per-line sample counts.
- A new
What's Changed
- Handle the cli daemon startup failures more gracefully with better errors by @canova in #6241
- Handle Text and Log marker payloads with their marker schema by @canova in #6247
- Bump the Gecko profile version to make sure that the Text and Log marker changes are picked up in the frontends by @canova in #6252
- Only call
getRawFrameTableBuilderWithExistingContentsonce per symbolication batch. by @mstange in #6233 - Bump profiler-cli version to 0.8.0 by @canova in #6254
📢 Deploy announcement: Firefox Profiler Deployment (August 10, 2026)
Full Changelog: profiler-cli-v0.7.0...profiler-cli-v0.8.0
profiler-cli-v0.7.0
What's Changed
- Scope
profiler-cli thread markersto the committed (zoom) range, and show the thread's full-range marker count alongside the in-view count when zoomed by @canova in #6222 - Allow specifying the stage reliost symbol server, which
profiler-cli function annotatepicks up from the profile's URL state by @mstange in #6228 - Remove the unused
collectSourceIndicesFromThreadshelper from the shared profile logic by @nirmaladvani in #6219 - Bump profiler-cli version to 0.7.0 by @canova in #6235
📢 Deploy announcement: Firefox Profiler Deployment (August 3, 2026)
Full Changelog: profiler-cli-v0.6.0...profiler-cli-v0.7.0
profiler-cli-v0.6.0
Highlights
- Show counter values over time in profiler-cli by @fatadel in #6136
- Add marker handles to
profiler-cli thread networkby @canova in #6172 - Surface network activity in
pq profile infoandpq thread info, with slowest-first sorting, incomplete-request reporting, and wall-clock-led summaries by @canova in #6175 - Add a
profile metacommand to profiler-cli by @canova in #6177
What's Changed
- Show each counter's owning process in profiler-cli by @fatadel in #6164
- Document the pre-existing thread info and network JSON schemas in the CLI by @canova in #6171
- Rename the
yarn build-profiler-cliscript tobuild-cliby @canova in #6191 - Store the derived samples table's
timecolumn as aFloat64Arrayby @mstange in #6139 - Bump profiler-cli version to 0.6.0 by @canova in #6211
📢 Deploy announcement: Firefox Profiler Deployment (July 21, 2026)
Full Changelog: profiler-cli-v0.5.0...profiler-cli-v0.6.0
profiler-cli-v0.5.0
What's Changed
- Change the derived
StackTable's prefix column toInt32Arrayby @mstange in #6089 - Add an early throw for
this.querierand remove non-null assertions across the CLI codebase by @canova in #6145 - Extract a
runCommandhelper for profiler-cli command handlers by @canova in #6148 - Bump profiler-cli version to 0.5.0 by @canova in #6158
📢 Deploy announcement: Firefox Profiler Deployment (July 9, 2026)
Full Changelog: profiler-cli-v0.4.0...profiler-cli-v0.5.0
profiler-cli-v0.4.0
Highlights
What's Changed
- Show more user-friendly errors for unsupported profile versions (frontend and CLI), and add the CLI package name as a constant by @canova in #6107
- Bump profiler-cli version to 0.4.0 by @canova in #6132
New Contributors
📢 Deploy announcement: Firefox Profiler Deployment (June 29, 2026)
Full Changelog: profiler-cli-v0.3.0...profiler-cli-v0.4.0
profiler-cli-v0.3.0
What's Changed
- Add source-map symbolication and source view support — WebChannel v7
GET_SOURCE_MAP, source-mapped positions, and source-mapped source inprofiler-cli function annotateby @canova in #6018 - Unify profile decoding paths by @mstange in #6072
- Bump profiler-cli version to 0.3.0 by @canova in #6104
Full Changelog: profiler-cli-v0.2.1...profiler-cli-v0.3.0
profiler-cli-v0.2.1
What's Changed
- Detect daemon spawn failures via a child exit listener, and pass
--use-env-proxyto the daemon only on Node.js >= 24 by @canova in #6064
Full Changelog: profiler-cli-v0.2.0...profiler-cli-v0.2.1
profiler-cli-v0.2.0
Highlights
- Make profiler-cli work in sandboxed environments (socket-based daemon detection, --use-env-proxy) by @canova in #6003
- Include the --search option in pq filter push by @canova in #6026
- Annotate inlined frames in CLI call trees and stacks by @canova in #6041
What's Changed
- Print the status output right after the load command by @canova in #6019
- Use proper types in CLI tests instead of custom inline types by @canova in #6038
- Use the URL-state symbol server for profiler-cli function annotate by @canova in #6051
- Bump profiler-cli version to 0.2.0 by @canova in #6059
📢 Deploy announcement: Firefox Profiler Deployment (May 26, 2026)
Full Changelog: profiler-cli-v0.1.0...profiler-cli-v0.2.0
profiler-cli-v0.1.0 — Initial release
First public release of profiler-cli (aliased pq), a command-line tool for querying Firefox Profiler profiles from the terminal! It uses a daemon/client model: a long-lived daemon loads a profile and keeps it in memory, while short-lived client commands talk to it over a Unix domain socket.
Highlights
- New profile-query library and profiler-cli script for loading and inspecting profiles by @mstange and @canova in #5963
- Core commands: load, profile info, thread info/select/samples, zoom push/pop, status, and stop by @mstange and @canova in #5963
- Test coverage for both the profile-query library and the CLI. by @mstange and @canova in #5963
- Bump the CLI version to 0.1.0 by @canova in #5996
📢 Deploy announcement: Firefox Profiler Deployment (May 7, 2026)
Full Changelog https://github.com/firefox-devtools/profiler/commits/profiler-cli-v0.1.0