Skip to content

Releases: firefox-devtools/profiler

profiler-cli-v0.9.0

Choose a tag to compare

@fatadel fatadel released this 03 Sep 15:22
e02e8d2

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

profiler-cli-v0.8.0

Choose a tag to compare

@canova canova released this 10 Aug 17:11
6fe1578

Highlights

  • Add the ability to apply source maps from the CLI by @canova in #6229
    • A new sourcemap command group: profiler-cli sourcemap sources lists the sources that carry a source map URL, and profiler-cli sourcemap apply bundle.js.map re-symbolicates the affected stacks in place, auto-matching a source (or pointing at one explicitly with --to src-N when the match is ambiguous). Maps that carry sourcesContent also make the original source available to profiler-cli function annotate f-N, with per-line sample counts.

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 getRawFrameTableBuilderWithExistingContents once 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

Choose a tag to compare

@canova canova released this 03 Aug 15:37
0ce1468

What's Changed

  • Scope profiler-cli thread markers to 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 annotate picks up from the profile's URL state by @mstange in #6228
  • Remove the unused collectSourceIndicesFromThreads helper 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

Choose a tag to compare

@canova canova released this 21 Jul 13:38
ec49113

Highlights

  • Show counter values over time in profiler-cli by @fatadel in #6136
  • Add marker handles to profiler-cli thread network by @canova in #6172
  • Surface network activity in pq profile info and pq thread info, with slowest-first sorting, incomplete-request reporting, and wall-clock-led summaries by @canova in #6175
  • Add a profile meta command 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-cli script to build-cli by @canova in #6191
  • Store the derived samples table's time column as a Float64Array by @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

Choose a tag to compare

@canova canova released this 21 Jul 13:35
162f1e9

What's Changed

  • Change the derived StackTable's prefix column to Int32Array by @mstange in #6089
  • Add an early throw for this.querier and remove non-null assertions across the CLI codebase by @canova in #6145
  • Extract a runCommand helper 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

Choose a tag to compare

@canova canova released this 21 Jul 13:33
0940b03

Highlights

  • Expose counter information in profiler-cli by @fatadel in #6084

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

Choose a tag to compare

@canova canova released this 21 Jul 13:32
bdc1c36

What's Changed

  • Add source-map symbolication and source view support — WebChannel v7 GET_SOURCE_MAP, source-mapped positions, and source-mapped source in profiler-cli function annotate by @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

Choose a tag to compare

@canova canova released this 21 Jul 13:30
bdfa55d

What's Changed

  • Detect daemon spawn failures via a child exit listener, and pass --use-env-proxy to 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

Choose a tag to compare

@canova canova released this 21 Jul 13:29
47c7a96

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

Choose a tag to compare

@canova canova released this 21 Jul 13:19
c08634a

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