PackageTrack
Sign in Get early access

puffin

Simple instrumentation profiler for games

0.20.0 5.4M downloads/mo #4357 most downloaded on crates.io EmbarkStudios/puffin

What this package is like to depend on

Last release 5 months ago

18 Mar 2026

Ships unpredictably

gaps range from 9 days to 1.6 years

Most releases are documented

notes for 28 of 33 stable releases

2 versions withdrawn

withdrawn after publishing

6 years old

35 releases · first in 2020

1 release in the last 12 months

see the full history below

Release timeline

35 releases · Aug 2020 to Mar 2026
2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 35
  1. 0.20.0 18 Mar 2026
    Release notes
    • PR#274 Fix trimming of unicode scope names
    • PR#269 Reuse existing scope ids in register_user_scopes
    • PR#260 Inline are_scopes_on() (80% perf improvement)
    • PR#258 Add PFD1 to PFD4 deserialization tests
    • PR#251 Replace once_cell::Lazy with std::sync::LazyLock
    • PR#230 Remove ::{{closure}} in more cases from function names
    • PR#271 Update MSRV to 1.92
    • PR#272 Update most dependencies
    Open source →
  2. 0.19.1 31 Jul 2024
    Release notes
    • PR#151 Optimize frame statistics collection.
    • PR#224 Add conditional profile macros: profile_function_if, profile_scope_if, etc.
    Open source →
  3. 0.19.0 17 Jan 2024
    Release notes
    • PR#169 Stream scope information only once, drastically reduce bandwidth and increased performance. Allow better usage of static strings in profile scopes. Breaking change! See PR for migration guide.
    • PR#179 Update egui to v0.25 and a updates many other dependencies in process.
    • PR#181 Measure profile scope start time after serialization functions.
    Open source →
  4. 0.18.1 11 Dec 2023
    Release notes
    • PR#175 Remove accidental ::{{closure}} suffix from all profile_function scopes.
    Open source →
  5. 0.18.0 21 Nov 2023
    Release notes
    • PR#165 Faster profiling, add line numbers, better paths, and better function names
    Open source →
  6. 0.17.1 20 Nov 2023 withdrawn
    Release notes
    • Accidentally introduced a breaking change in PR#165
    Open source →
  7. 0.17.0 28 Sep 2023
    Release notes
    • PR#140 Remove imgui support for
    • PR#158 Remove file I/O from
    • PR#157 Remove instant dependency when not building for web
    Open source →
  8. 0.16.0 24 May 2023
    Release notes
    • PR#136 Upgrade ruzstd to 0.4
    • PR#135 Allow picking lz4_flex and zstd compression by feature flag.
    Open source →
  9. 0.15.0 24 Apr 2023
    Release notes
    Open source →
  10. 0.14.3 09 Feb 2023
    Release notes
    • PR#117 Add function latest_frames to retrieve latest n captured frames.
    Open source →
  11. 0.14.2 30 Jan 2023
    Release notes
    • PR#123 Fix puffin build for non-web wasm environments.
    Open source →
  12. 0.14.1 13 Dec 2022
    Release notes
    • PR#112 You can now compile and run puffin on the web if you enable the "web" feature.
    Open source →
  13. 0.14.0 07 Nov 2022
    Release notes

    Fixed

    • PR#102 Add a runtime setting on frameview to pack or not
    Open source →
  14. 0.13.3 10 Jun 2022
    Release notes

    Changed

    • PR#83 Add a runtime setting on frameview to pack or not
    Open source →
  15. 0.13.2 04 May 2022
    Release notes

    Changed

    • PR#76 updated zstd to 0.11.1
    Open source →
  16. 0.13.1 09 Feb 2022

    Nothing published for this version

  17. 0.13.0 07 Feb 2022
    Release notes

    Fixed

    • Fix compilation for wasm32-unknown-unknown.

    Changed

    • Upgrade ztd v0.9 -> v0.10
    • PR#64 updated dependencies and cleaned up crate metadata.
    Open source →
  18. 0.12.1 16 Nov 2021
    Release notes

    Fixed

    • Make parking_lot an optional dependency.
    Open source →
  19. 0.12.0 16 Nov 2021
    Release notes

    Fixed

    • In-memory compression of frames to use up less RAM. Enabled by the new feature "packing".

    Changed

    • Remove support for legacy .puffin files in order to remove lz4_flex dependency.
    Open source →
  20. 0.11.0 12 Nov 2021
    Release notes

    Changed

    • Introduce StreamInfoRef to avoid memory allocations.
    • Remove deprecated macros profile_function_data and profile_scope_data.
    Open source →
  21. 0.10.1 02 Nov 2021
    Release notes

    Fixed

    • now_ns now returns nanoseconds since unix epoch.
    • Make scope merging deterministic.
    Open source →
  22. 0.10.0 12 Oct 2021
    Release notes

    Changed

    • Rewrite scope merging.
    • Implement Hash on ThreadInfo.
    Open source →
  23. 0.9.0 20 Sep 2021
    Release notes

    Changed

    • API change: split out new FrameView and GlobalFrameView from GlobalProfiler.
    Open source →
  24. 0.8.1 07 Sep 2021
    Release notes

    Fixed

    • Remove profile scopes in serialization to avoid deadlock in puffin_viewer.
    Open source →
  25. 0.8.0 06 Sep 2021
    Release notes

    Changed

    • Switch from lz4 to zstd compression for 50% file size and bandwidth reduction.
    Open source →
  26. 0.7.0 23 Aug 2021
    Release notes

    Changed

    • Speed up GlobalProfiler::new_frame.
    • New serialization feature flag enables exporting and importing .puffin files. This replaces the old with_serde feature flag.

    Added

    • Add GlobalProfiler::add_sink for installing callbacks that are called each frame.
    Open source →
  27. 0.6.0 05 Jul 2021
    Release notes

    Fixed

    • Handle Windows, which uses backslash (\) as path separator.
    Open source →
  28. 0.5.2 14 Jun 2021
    Release notes

    Changed

    • Add opt-in serde support.
    Open source →
  29. 0.5.1 27 May 2021
    Release notes

    Fixed

    • Remove stderr warning about empty frames.
    Open source →
  30. 0.5.0 27 May 2021
    Release notes

    Changed

    • GlobalProfiler now store recent history and the slowest frames.

    <!-- next-url --> [Unreleased]: https://github.com/EmbarkStudios/puffin/compare/puffin-0.20.0...HEAD [0.20.0]: https://github.com/EmbarkStudios/puffin/compare/puffin-0.19.1...puffin-0.20.0 [0.19.1]: https://github.com/EmbarkStudios/puffin/compare/0.19.0...puffin-0.19.1 [0.19.0]: https://github.com/EmbarkStudios/puffin/compare/0.18.1...0.19.0 [0.18.1]: https://github.com/EmbarkStudios/puffin/compare/0.18.0...0.18.1 [0.18.0]: https://github.com/EmbarkStudios/puffin/compare/0.17.1...0.18.0 [0.17.1]: https://github.com/EmbarkStudios/puffin/compare/0.17.0...0.17.1 [0.17.0]: https://github.com/EmbarkStudios/puffin/compare/0.16.0...0.17.0 [0.16.0]: https://github.com/EmbarkStudios/puffin/compare/0.15.0...0.16.0 [0.15.0]: https://github.com/EmbarkStudios/puffin/compare/0.14.3...0.15.0 [0.14.3]: https://github.com/EmbarkStudios/puffin/compare/0.14.2...0.14.3 [0.14.2]: https://github.com/EmbarkStudios/puffin/compare/0.14.1...0.14.2 [0.14.1]: https://github.com/EmbarkStudios/puffin/compare/0.14.0...0.14.1 [0.14.0]: https://github.com/EmbarkStudios/puffin/compare/0.13.2...0.14.0 [0.13.2]: https://github.com/EmbarkStudios/puffin/compare/0.13.0...0.13.2 [0.13.0]: https://github.com/EmbarkStudios/puffin/compare/0.12.1...0.13.0 [0.12.1]: https://github.com/EmbarkStudios/puffin/compare/0.12.0...0.12.1 [0.12.0]: https://github.com/EmbarkStudios/puffin/compare/0.11.0...0.12.0 [0.11.0]: https://github.com/EmbarkStudios/puffin/compare/0.10.1...0.11.0 [0.10.1]: https://github.com/EmbarkStudios/puffin/compare/0.10.0...0.10.1 [0.10.0]: https://github.com/EmbarkStudios/puffin/compare/0.9.0...0.10.0 [0.9.0]: https://github.com/EmbarkStudios/puffin/compare/0.8.1...0.9.0 [0.8.1]: https://github.com/EmbarkStudios/puffin/compare/0.8.0...0.8.1 [0.8.0]: https://github.com/EmbarkStudios/puffin/compare/0.7.0...0.8.0 [0.7.0]: https://github.com/EmbarkStudios/puffin/compare/0.6.0...0.7.0 [0.6.0]: https://github.com/EmbarkStudios/puffin/compare/0.5.1...0.6.0 [0.5.2]: https://github.com/EmbarkStudios/puffin/compare/0.5.1...0.5.2 [0.5.1]: https://github.com/EmbarkStudios/puffin/compare/0.5.0...0.5.1 [0.5.0]: https://github.com/EmbarkStudios/puffin/releases/tag/0.5.0

    Open source →
  31. 0.4.0 08 Mar 2021

    Nothing published for this version

  32. 0.3.2 08 Mar 2021 withdrawn

    Nothing published for this version

  33. 0.3.1 09 Nov 2020

    Nothing published for this version

  34. 0.3.0 25 Aug 2020

    Nothing published for this version

  35. 0.2.0 10 Aug 2020

    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