inferno
Rust port of the FlameGraph performance profiling tool suite
0.12.8
50M downloads/mo
#1223 most downloaded on crates.io
jonhoo/inferno
What this package is like to depend on
Last release 1 months ago
18 Jul 2026
Release timing varies
gaps range from 2 weeks to 8 months
Most releases are documented
notes for 55 of 63 stable releases
1 version withdrawn
withdrawn after publishing
8 years old
64 releases · first in 2019
5 releases in the last 12 months
see the full history below
Release timeline
64 releases · Jan 2019 to Jul 2026Releases
latest 60 of 64-
0.12.818 Jul 2026Release notes
Open source →Fixed
- Avoid integer overflow when computing percentages for very large sample counts. #367
-
0.12.705 Jul 2026Release notes
Open source →Changed
- Upgrade quick-xml to 0.41. #369 This addresses RUSTSEC-2026-0194 and RUSTSEC-2026-0195.
- Moved from libflate to flate2. #361
-
0.12.601 Mar 2026Release notes
Open source →Changed
- Mitigate overflow risk on 32-bit architectures for flamegraph. #357
-
0.12.528 Feb 2026 -
0.12.415 Nov 2025 -
0.12.305 Jul 2025 -
0.12.222 Mar 2025 -
0.12.105 Jan 2025 -
0.12.019 Nov 2024Release notes
Open source →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 ofquick_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.Changed
-
0.11.2103 Aug 2024Release notes
Open source →Added
- Support for combined stack + ustack DTrace collapse. #328
Changed
- Trim executable name when getting function color. #329
-
0.11.2014 Jul 2024 -
0.11.1925 Nov 2023 -
0.11.1811 Nov 2023Release notes
Open source →Changed
- Updated ahash version in Cargo.lock for binary consumers. See https://github.com/tkaitchuck/aHash/issues/163.
Removed
-
0.11.1716 Sep 2023 -
0.11.1620 Aug 2023Release notes
Open source → -
0.11.1511 Feb 2023Release notes
Open source →Changed
- Updated to clap
v4, which bumped MSRV to 1.64.0. #267 - Updated to
env_logger 0.10. #281 cargo update
Removed
- Updated to clap
-
0.11.1422 Jan 2023Release notes
Open source →Added
- Add flag
--baseto filter flamegraphs to only frames at or below a particular set of base frames. #274
- Add flag
-
0.11.1304 Dec 2022Release notes
Open source →Added
- Add flag
--uicolorto specify the color to draw UI element text, like the Reset view button. #271
Changed
- Updated
ahashto version 0.8 - Updated
quick-xmlto version 0.26 - Bumped
clapto 3.2.0
- Add flag
-
0.11.1225 Oct 2022 -
0.11.1116 Oct 2022 -
0.11.1011 Oct 2022 -
0.11.929 Sep 2022Release notes
Open source →Changed
- Reverted an internal cleanup from 0.11.8 to fix compilation. #265
-
0.11.828 Sep 2022 -
0.11.726 Jul 2022Release notes
Open source →Added
- Ability to set a stroke outline on frames. #255
Changed
- Improved text positioning for right-aligned text. #254
-
0.11.623 Jun 2022 -
0.11.519 Jun 2022 -
0.11.428 May 2022Release notes
Open source →Changed
- Fix for Firefox canvas height unpredictability. #242
- Update
quick-xmlto 0.23.
-
0.11.308 May 2022Release notes
Open source →Changed
- Fix handling of blank and comment lines in collapsed files. #239
-
0.11.224 Apr 2022 -
0.11.119 Mar 2022 -
0.11.003 Mar 2022Release notes
Open source →Changed
- Allowed
--skip-afterto appear multiple times. #231 - Replaces yanked
0.10.13as the above change is backwards-incompatible.
- Allowed
-
0.10.1303 Mar 2022 withdrawnNothing published for this version
-
0.10.1212 Feb 2022 -
0.10.1105 Feb 2022 -
0.10.1011 Jan 2022 -
0.10.919 Dec 2021Release notes
Open source →Added
collapse-perfgained--skip-afterargument. #224
Changed
- Frame skipping will also skip the process frame. #224
-
0.10.803 Nov 2021 -
0.10.702 Sep 2021 -
0.10.626 May 2021 -
0.10.506 May 2021 -
0.10.405 May 2021Release notes
Open source →Changed
- Use number of samples instead of fractions for width/x calculations. #210
- Bumped
pretty_assertionsto 0.7 - Bumped
randto 0.8
-
0.10.309 Jan 2021Release notes
Open source → -
0.10.201 Dec 2020Release notes
Open source →Changed
- Support for invalid utf8 data in collapse. #196
- Bumped
ahashto 0.6- Caused a bump of minimum supported Rust version to 1.43
- Bumped
crossbeam-channelto 0.5 - Bumped
crossbeam-utilsto 0.8 - Bumped
env-loggerto 0.8 - Bumped
quick-xmlto 0.20
-
0.10.106 Oct 2020Release notes
Open source →Added
- Support kernel annotations for versioned vmlinux and kernel modules in collapse-perf. #182
- Support of AsyncProfiler generated stack trace in java palette. #183
--deterministicfor deterministic colors without weighting. #190
Changed
- Trimmed down a few unnecessary dependencies. #188
-
0.10.020 Jun 2020Release notes
Open source →Added
- Flame chart mode. Flame charts put the passage of time on the x-axis instead of the alphabet. #125
cargo hackto check that all features compile. #181
Changed
- All
Optionsare now marked as#[non_exhaustive]so that we can add options without making that a breaking change. This also makes feature-dependent fields (likefunc_nameattronflamegraph) 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. #181
-
0.9.903 Jun 2020Release notes
Open source →Changed
- In icicle/inverted mode, the details bar is now at the top where it can actually be seen. #177
-
0.9.830 May 2020 -
0.9.729 May 2020 -
0.9.607 May 2020 -
0.9.518 Mar 2020 -
0.9.402 Feb 2020Release notes
Open source → -
0.9.302 Feb 2020 -
0.9.230 Jan 2020 -
0.9.131 Oct 2019Release notes
Open source →Added
- Support for collapsing the CSV output of the VTune
amplxe-cltool (#148 by @jasonrhansen).
Changed
- The
samplecollapser now returns errors where it used to just log them in places where it doesn't make sense to continue.
- Support for collapsing the CSV output of the VTune
-
0.9.011 Sep 2019Release notes
Open source →Changed
- Support for multi-threaded collapsing was moved behind the
multithreadedfeature flag which is on by default (#146). - The
structoptdependency has been updated, which bumps the minimum supported Rust version to 1.36.0 (#145). - Support for nameattr files was moved behind the
nameattrfeature flag which is on by default (#147).
Removed
- The
demangleoption for collapsers; we instead rely on the sample generator to demangle names, and then just do some post-processing fixups for common issues (#144). - The dependency on
rand. Reduces the footprint of the crate, and also makes the random color choices seeded by the same number each run (#146).
- Support for multi-threaded collapsing was moved behind the
-
0.8.024 Jul 2019Release notes
Open source →Added
- Changelog
- Support for collapsing the output of the
sampletool on macOS (#133 by @jasonrhansen). - Multi-core stack collapsing for major speedups (#128 by @bcmyers).
- Support for "fluid drawing" of the SVG (#136 by @jasonrhansen).
- Make zoom and search part of browser history (#121 from @AnderEnder). This is a backport of https://github.com/brendangregg/FlameGraph/pull/198 by @versable.
- The
--demangleflag to collapsers for "re-doing" broken symbol demangling from DTrace or perf (#132 by @jasonrhansen). - Unit tests for semantic coloring. JavaScript: #129 by @jordins Java: #131 by @jkurian
- Cirrus CI for FreeBSD CI (#124 from @AnderEnder)
Changed
- Moved to
IndexMapand FNV hashing (#127) - Moved CI to Azure DevOps Pipelines
-
0.7.008 Apr 2019Nothing published for this version
-
0.6.013 Mar 2019Nothing published for this version
-
0.5.013 Mar 2019Nothing published for this version
-
0.4.111 Mar 2019Nothing published for this version