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 2026Releases
latest 35-
0.20.018 Mar 2026Release notes
Open source →- 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::Lazywithstd::sync::LazyLock - PR#230 Remove
::{{closure}}in more cases from function names - PR#271 Update MSRV to 1.92
- PR#272 Update most dependencies
-
0.19.131 Jul 2024 -
0.19.017 Jan 2024Release notes
Open source →- 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.
-
0.18.111 Dec 2023Release notes
Open source →- PR#175 Remove accidental
::{{closure}}suffix from allprofile_functionscopes.
- PR#175 Remove accidental
-
0.18.021 Nov 2023Release notes
Open source →- PR#165 Faster profiling, add line numbers, better paths, and better function names
-
0.17.120 Nov 2023 withdrawn -
0.17.028 Sep 2023 -
0.16.024 May 2023Release notes
Open source → -
0.15.024 Apr 2023 -
0.14.309 Feb 2023 -
0.14.230 Jan 2023 -
0.14.113 Dec 2022Release notes
Open source →- PR#112 You can now compile and run
puffinon the web if you enable the "web" feature.
- PR#112 You can now compile and run
-
0.14.007 Nov 2022 -
0.13.310 Jun 2022 -
0.13.204 May 2022 -
0.13.109 Feb 2022Nothing published for this version
-
0.13.007 Feb 2022Release notes
Open source →Fixed
- Fix compilation for
wasm32-unknown-unknown.
Changed
- Upgrade
ztdv0.9 -> v0.10 - PR#64 updated dependencies and cleaned up crate metadata.
- Fix compilation for
-
0.12.116 Nov 2021 -
0.12.016 Nov 2021Release notes
Open source →Fixed
- In-memory compression of frames to use up less RAM. Enabled by the new feature "packing".
Changed
- Remove support for legacy
.puffinfiles in order to removelz4_flexdependency.
-
0.11.012 Nov 2021Release notes
Open source →Changed
- Introduce
StreamInfoRefto avoid memory allocations. - Remove deprecated macros
profile_function_dataandprofile_scope_data.
- Introduce
-
0.10.102 Nov 2021Release notes
Open source →Fixed
now_nsnow returns nanoseconds since unix epoch.- Make scope merging deterministic.
-
0.10.012 Oct 2021 -
0.9.020 Sep 2021Release notes
Open source →Changed
- API change: split out new
FrameViewandGlobalFrameViewfromGlobalProfiler.
- API change: split out new
-
0.8.107 Sep 2021Release notes
Open source →Fixed
- Remove profile scopes in serialization to avoid deadlock in
puffin_viewer.
- Remove profile scopes in serialization to avoid deadlock in
-
0.8.006 Sep 2021Release notes
Open source →Changed
- Switch from lz4 to zstd compression for 50% file size and bandwidth reduction.
-
0.7.023 Aug 2021Release notes
Open source →Changed
- Speed up
GlobalProfiler::new_frame. - New
serializationfeature flag enables exporting and importing.puffinfiles. This replaces the oldwith_serdefeature flag.
Added
- Add
GlobalProfiler::add_sinkfor installing callbacks that are called each frame.
- Speed up
-
0.6.005 Jul 2021 -
0.5.214 Jun 2021 -
0.5.127 May 2021 -
0.5.027 May 2021Release notes
Open source →Changed
GlobalProfilernow 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
-
0.4.008 Mar 2021Nothing published for this version
-
0.3.208 Mar 2021 withdrawnNothing published for this version
-
0.3.109 Nov 2020Nothing published for this version
-
0.3.025 Aug 2020Nothing published for this version
-
0.2.010 Aug 2020Nothing published for this version