NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #1221 most downloaded on crates.io
Rust port of the FlameGraph performance profiling tool suite
Last release 2 months ago
18 Jul 2026
Release timing varies
gaps range from 2 weeks to 8 months
Nearly every release is documented
notes for 55 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
8 years old
64 releases · first in 2019
Avoid integer overflow when computing percentages for very large sample counts. #367
Upgrade quick-xml to 0.41. #369 This addresses RUSTSEC-2026-0194 and RUSTSEC-2026-0195.
One column per quarter.
Mitigate overflow risk on 32-bit architectures for flamegraph. #357
Mitigate overflow risk on 32-bit architectures for collapsers. #354
Upgrade quick-xml to 0.38. #351
Fix for consumers trying to use -Zminimal-versions. #343
-Zminimal-versions. #343Support for collapsing the xml output of the xctrace tool. #286
Trim reversed stacks for when function names contain ; . #338
; . #338This is a breaking change since we've changed inferno's error type. It no longer directly exposes quick_xml, which will allow us to adopt new versions…
This is a breaking change since we've changed inferno's error type. It
no longer directly exposes quick_xml, which will allow us to adopt new
versions of quick_xml (or indeed change the XML crate altogether
should we wish) without a breaking change in the future. For most users,
this change should be an easy upgrade.
Support for combined stack + ustack DTrace collapse. #328
More reliably detect Java and avoid double-annotating. #319
By default, make cargo install strip all binaries. #310
cargo install strip all binaries. #310Updated ahash version in Cargo.lock for binary consumers. See https://github.com/tkaitchuck/aHash/issues/163.
### Added - Added collapse-ghcprof. #300
Added stackcollapse-recursive. #291
Updated to clap v4, which bumped MSRV to 1.64.0. #267
v4, which bumped MSRV to 1.64.0. #267env_logger 0.10. #281cargo updateAdd flag --base to filter flamegraphs to only frames at or below a particular set of base frames. #274
--base to filter flamegraphs to only frames at or below a particular set of base frames. #274Add flag --uicolor to specify the color to draw UI element text, like the Reset view button. #271
--uicolor to specify the color to draw UI element text, like the Reset view button. #271ahash to version 0.8quick-xml to version 0.26clap to 3.2.0Improved initial render and resize speed for large flamegraphs when a fixed-width (monospace) font is used. #262
Add Python language palette. #240
Update particularly-old dependencies.
Reverted an internal cleanup from 0.11.8 to fix compilation. #265
Revert broken Firefox canvas height computation change. #263
Ability to set a stroke outline on frames. #255
Don't quote generic font families in CSS. #252
Moved from lazy_static to once_cell. #249
lazy_static to once_cell. #249Fix for Firefox canvas height unpredictability. #242
quick-xml to 0.23.Fix handling of blank and comment lines in collapsed files. #239
Add collapser for Visual Studio profiler. #218
Highlight external NodeJS dependencies. #234
Allowed --skip-after to appear multiple times. #231
--skip-after to appear multiple times. #2310.10.13 as the above change is backwards-incompatible.Nothing published for this version
### Changed - Re-bump dashmap
Undo dashmap bump since 5.0.0 was yanked
Bumped various internal dependencies (notably dashmap and clap)
collapse-perf gained --skip-after argument. #224
Setting for skipping frames prior to a known frame. #222
Upgraded internal dependencies. #216
Highlight Rust async/await as user code. #213
Add Rust language palette. #211
Use number of samples instead of fractions for width/x calculations. #210
pretty_assertions to 0.7rand to 0.8Support jit annotations in collapse-perf for runtimes using the jitdump format. #202
Support for invalid utf8 data in collapse. #196
ahash to 0.6
crossbeam-channel to 0.5crossbeam-utils to 0.8env-logger to 0.8quick-xml to 0.20Support kernel annotations for versioned vmlinux and kernel modules in collapse-perf. #182
All Options are now marked as #[non_exhaustive] so that we can add options without making that a breaking change. This also makes feature-dependent fi…
cargo hack to check that all features compile. #181Options are now marked as #[non_exhaustive] so that we can
add options without making that a breaking change. This also makes
feature-dependent fields (like func_nameattr on flamegraph) okay.
Unfortunately, it also means that function record update syntax won't
work any more (Options { ..., ..Default::default() }). See
https://github.com/rust-lang/rust/issues/70564#issuecomment-647031324
for details. #181In icicle/inverted mode, the details bar is now at the top where it can actually be seen. #177
Fixes a regression where anonymous namespaces would be pruned. #175
Stop pruning () expressions in template position. #174
() expressions in template position. #174Support for combined event/stack lines. #168
Add a new color option, color diffusion, that makes wider frames redder. This visually draws the eye towards places that need optimization. #165 by @i
Fix bug where subtitles would often be hidden (#161 by @itamarst)
Overly long frame lanes can be shortened either on the left or the right (#157 by @itamarst)
Support for collapsing the CSV output of the VTune amplxe-cl tool (#148 by @jasonrhansen).
amplxe-cl tool (#148 by @jasonrhansen).sample collapser now returns errors where it used to just log them in places where it doesn't make sense to continue.Support for multi-threaded collapsing was moved behind the multithreaded feature flag which is on by default (#146).
multithreaded feature flag which is on by default (#146).structopt dependency has been updated, which bumps the minimum
supported Rust version to 1.36.0 (#145).nameattr feature
flag which is on by default (#147).demangle option for collapsers; we instead rely on the sample
generator to demangle names, and then just do some post-processing
fixups for common issues (#144).rand. Reduces the footprint of the crate, and also
makes the random color choices seeded by the same number each run
(#146).Support for collapsing the output of the sample tool on macOS (#133 by @jasonrhansen).
sample tool on macOS (#133 by @jasonrhansen).--demangle flag to collapsers for "re-doing" broken symbol demangling from DTrace or perf (#132 by @jasonrhansen).IndexMap and FNV hashing (#127)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →