PackageTrack
Sign in Get early access

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 2026
2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 64
  1. 0.12.8 18 Jul 2026
    Release notes

    Fixed

    • Avoid integer overflow when computing percentages for very large sample counts. #367
    Open source →
  2. 0.12.7 05 Jul 2026
    Release notes

    Changed

    Open source →
  3. 0.12.6 01 Mar 2026
    Release notes

    Changed

    • Mitigate overflow risk on 32-bit architectures for flamegraph. #357
    Open source →
  4. 0.12.5 28 Feb 2026
    Release notes

    Changed

    • Mitigate overflow risk on 32-bit architectures for collapsers. #354
    • Upgrade quick-xml to 0.39 and rand to 0.10. #356
    Open source →
  5. 0.12.4 15 Nov 2025
    Release notes

    Changed

    • Upgrade quick-xml to 0.38. #351
    Open source →
  6. 0.12.3 05 Jul 2025
    Release notes

    Changed

    • Fix for consumers trying to use -Zminimal-versions. #343
    Open source →
  7. 0.12.2 22 Mar 2025
    Release notes

    Added

    • Support for collapsing the xml output of the xctrace tool. #286
    Open source →
  8. 0.12.1 05 Jan 2025
    Release notes

    Fixed

    • Trim reversed stacks for when function names contain ; . #338
    Open source →
  9. 0.12.0 19 Nov 2024
    Release notes

    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.

    Changed

    • Remove quick_xml::Error from the public API. #332
    • Remove reliance on the is_terminal crate. #301
    Open source →
  10. 0.11.21 03 Aug 2024
    Release notes

    Added

    • Support for combined stack + ustack DTrace collapse. #328

    Changed

    • Trim executable name when getting function color. #329
    Open source →
  11. 0.11.20 14 Jul 2024
    Release notes

    Changed

    • More reliably detect Java and avoid double-annotating. #319
    • Take period into account when collapsing stacks. #319
    • Updated dashmap to v6
    • MSRV (sadly) bumped to 1.71.0 for env_logger and clap and dashmap
    Open source →
  12. 0.11.19 25 Nov 2023
    Release notes

    Changed

    • By default, make cargo install strip all binaries. #310
    Open source →
  13. 0.11.18 11 Nov 2023
    Release notes

    Changed

    • Updated ahash version in Cargo.lock for binary consumers. See https://github.com/tkaitchuck/aHash/issues/163.

    Removed

    Open source →
  14. 0.11.17 16 Sep 2023
    Release notes

    Added

    • Added collapse-ghcprof. #300
    Open source →
  15. 0.11.16 20 Aug 2023
    Release notes

    Added

    • Added stackcollapse-recursive. #291

    Changed

    • Upgraded indexmap and libflate to 2.0.
    Open source →
  16. 0.11.15 11 Feb 2023
    Release notes

    Changed

    Removed

    • Removed the dependency on num_cpus in favor of std::thread::available_parallelism. #279
    • Removed the dependency on atty in favor of is_terminal. #280
    Open source →
  17. 0.11.14 22 Jan 2023
    Release notes

    Added

    • Add flag --base to filter flamegraphs to only frames at or below a particular set of base frames. #274
    Open source →
  18. 0.11.13 04 Dec 2022
    Release notes

    Added

    • Add flag --uicolor to specify the color to draw UI element text, like the Reset view button. #271

    Changed

    • Updated ahash to version 0.8
    • Updated quick-xml to version 0.26
    • Bumped clap to 3.2.0
    Open source →
  19. 0.11.12 25 Oct 2022
    Release notes

    Changed

    • Improved initial render and resize speed for large flamegraphs when a fixed-width (monospace) font is used. #262
    • Changed default font of flame graphs to browser's default monospace font to take advantage of this speedup. #262
    Open source →
  20. 0.11.11 16 Oct 2022
    Release notes

    Added

    • Add Python language palette. #240
    Open source →
  21. 0.11.10 11 Oct 2022
    Release notes

    Changed

    • Update particularly-old dependencies.
    Open source →
  22. 0.11.9 29 Sep 2022
    Release notes

    Changed

    • Reverted an internal cleanup from 0.11.8 to fix compilation. #265
    Open source →
  23. 0.11.8 28 Sep 2022
    Release notes

    Changed

    • Revert broken Firefox canvas height computation change. #263
    Open source →
  24. 0.11.7 26 Jul 2022
    Release notes

    Added

    • Ability to set a stroke outline on frames. #255

    Changed

    • Improved text positioning for right-aligned text. #254
    Open source →
  25. 0.11.6 23 Jun 2022
    Release notes

    Changed

    • Don't quote generic font families in CSS. #252
    Open source →
  26. 0.11.5 19 Jun 2022
    Release notes

    Changed

    • Moved from lazy_static to once_cell. #249
    Open source →
  27. 0.11.4 28 May 2022
    Release notes

    Changed

    • Fix for Firefox canvas height unpredictability. #242
    • Update quick-xml to 0.23.
    Open source →
  28. 0.11.3 08 May 2022
    Release notes

    Changed

    • Fix handling of blank and comment lines in collapsed files. #239
    Open source →
  29. 0.11.2 24 Apr 2022
    Release notes

    Added

    • Add collapser for Visual Studio profiler. #218
    Open source →
  30. 0.11.1 19 Mar 2022
    Release notes

    Added

    • Highlight external NodeJS dependencies. #234
    Open source →
  31. 0.11.0 03 Mar 2022
    Release notes

    Changed

    • Allowed --skip-after to appear multiple times. #231
    • Replaces yanked 0.10.13 as the above change is backwards-incompatible.
    Open source →
  32. 0.10.13 03 Mar 2022 withdrawn

    Nothing published for this version

  33. 0.10.12 12 Feb 2022
    Release notes

    Changed

    • Re-bump dashmap
    Open source →
  34. 0.10.11 05 Feb 2022
    Release notes

    Changed

    • Undo dashmap bump since 5.0.0 was yanked
    Open source →
  35. 0.10.10 11 Jan 2022
    Release notes

    Changed

    • Bumped various internal dependencies (notably dashmap and clap)
    Open source →
  36. 0.10.9 19 Dec 2021
    Release notes

    Added

    • collapse-perf gained --skip-after argument. #224

    Changed

    • Frame skipping will also skip the process frame. #224
    Open source →
  37. 0.10.8 03 Nov 2021
    Release notes

    Added

    • Setting for skipping frames prior to a known frame. #222
    Open source →
  38. 0.10.7 02 Sep 2021
    Release notes

    Changed

    • Upgraded internal dependencies. #216
    Open source →
  39. 0.10.6 26 May 2021
    Release notes

    Changed

    • Highlight Rust async/await as user code. #213
    Open source →
  40. 0.10.5 06 May 2021
    Release notes

    Added

    • Add Rust language palette. #211
    Open source →
  41. 0.10.4 05 May 2021
    Release notes

    Changed

    • Use number of samples instead of fractions for width/x calculations. #210
    • Bumped pretty_assertions to 0.7
    • Bumped rand to 0.8
    Open source →
  42. 0.10.3 09 Jan 2021
    Release notes

    Added

    • Support jit annotations in collapse-perf for runtimes using the jitdump format. #202

    Changed

    • Decreased default minimum width from 0.1% to 0.01%. #204
    • Detect if STDOUT is a TTY and if it's not, use a BufWriter to avoid line buffering. #206
    Open source →
  43. 0.10.2 01 Dec 2020
    Release notes

    Changed

    • Support for invalid utf8 data in collapse. #196
    • Bumped ahash to 0.6
      • Caused a bump of minimum supported Rust version to 1.43
    • Bumped crossbeam-channel to 0.5
    • Bumped crossbeam-utils to 0.8
    • Bumped env-logger to 0.8
    • Bumped quick-xml to 0.20
    Open source →
  44. 0.10.1 06 Oct 2020
    Release notes

    Added

    • Support kernel annotations for versioned vmlinux and kernel modules in collapse-perf. #182
    • Support of AsyncProfiler generated stack trace in java palette. #183
    • --deterministic for deterministic colors without weighting. #190

    Changed

    • Trimmed down a few unnecessary dependencies. #188
    Open source →
  45. 0.10.0 20 Jun 2020
    Release notes

    Added

    • Flame chart mode. Flame charts put the passage of time on the x-axis instead of the alphabet. #125
    • cargo hack to check that all features compile. #181

    Changed

    • 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 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. #181
    Open source →
  46. 0.9.9 03 Jun 2020
    Release notes

    Changed

    • In icicle/inverted mode, the details bar is now at the top where it can actually be seen. #177
    Open source →
  47. 0.9.8 30 May 2020
    Release notes

    Changed

    • Fixes a regression where anonymous namespaces would be pruned. #175
    • Adds support for lambda expressions in curly braces in C++ function names. #175
    Open source →
  48. 0.9.7 29 May 2020
    Release notes

    Changed

    • Stop pruning () expressions in template position. #174
    Open source →
  49. 0.9.6 07 May 2020
    Release notes

    Added

    • Support for combined event/stack lines. #168

    Changed

    • Fix crash on empty traces. #168
    • Also parse last sample in file. #168
    Open source →
  50. 0.9.5 18 Mar 2020
    Release notes

    Added

    • Add a new color option, color diffusion, that makes wider frames redder. This visually draws the eye towards places that need optimization. #165 by @itamarst.
    Open source →
  51. 0.9.4 02 Feb 2020
    Release notes

    Changed

    • Fix bug where subtitles would often be hidden (#161 by @itamarst)
    Open source →
  52. 0.9.3 02 Feb 2020
    Release notes

    Added

    • Overly long frame lanes can be shortened either on the left or the right (#157 by @itamarst)

    Changed

    • By default, overly long frame lines are now shortened on the left (#157 by @itamarst)
    Open source →
  53. 0.9.2 30 Jan 2020
    Release notes

    Changed

    Open source →
  54. 0.9.1 31 Oct 2019
    Release notes

    Added

    • Support for collapsing the CSV output of the VTune amplxe-cl tool (#148 by @jasonrhansen).

    Changed

    • The sample collapser now returns errors where it used to just log them in places where it doesn't make sense to continue.
    Open source →
  55. 0.9.0 11 Sep 2019
    Release notes

    Changed

    • Support for multi-threaded collapsing was moved behind the multithreaded feature flag which is on by default (#146).
    • The structopt dependency has been updated, which bumps the minimum supported Rust version to 1.36.0 (#145).
    • Support for nameattr files was moved behind the nameattr feature flag which is on by default (#147).

    Removed

    • The 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).
    • 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).
    Open source →
  56. 0.8.0 24 Jul 2019
    Release notes

    Added

    • Changelog
    • Support for collapsing the output of the sample tool 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 --demangle flag 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 IndexMap and FNV hashing (#127)
    • Moved CI to Azure DevOps Pipelines
    Open source →
  57. 0.7.0 08 Apr 2019

    Nothing published for this version

  58. 0.6.0 13 Mar 2019

    Nothing published for this version

  59. 0.5.0 13 Mar 2019

    Nothing published for this version

  60. 0.4.1 11 Mar 2019

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive