NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #264 most downloaded on crates.io
A library to acquire a stack trace (backtrace) at runtime in a Rust program.
Last release 1 years ago
26 Sep 2025
Ships fairly regularly
a new release about every 3 months
Rarely documented
notes for 9 of the last 60 stable releases
3 versions withdrawn
withdrawn after publishing
11 years old
90 releases · first in 2015
Fix inverted polarity of "full printing" logic in #726 : Previously we used to do the opposite of what you would expect.
Elf_Nhdr parsing in #725_Unwind_GetIP in #692One column per quarter.
Elf_Nhdr parsing in rust-lang/backtrace-rs#725_Unwind_GetIP in rust-lang/backtrace-rs#692Add support for symbolicating APK/ZIP-embedded libraries on Android in #662
Full Changelog: 0.3.74...0.3.75
QNX Neutrino 7.0 support, thanks to @nyurik in #648
Enum::__NonExhaustiveVariant pattern, use #[non_exhaustive] for real. Don't @ me if you were matching on that! Thanks to @nyurik in #651winapi to windows-sys by @CraftSpider in #641dl_iterate_phdr in #660 after Android revealed it was... kind of unsound actually and not doing things like checking for null pointers before making slices! WHOOPS! Thanks to @saethlin for implementing detection for precisely that in rustc! It's really hard to find soundness issues in inherited codebases like this one...Full Changelog: 0.3.73...0.3.74
This basically just is bugfixes so that backtrace works on Windows 7 again.
This basically just is bugfixes so that backtrace works on Windows 7 again.
Full Changelog: 0.3.72...0.3.73
This release removes a lot of dead code. Some feature flags that haven't done anything in a long time are gone. If you depend on those features, Cargo
This release removes a lot of dead code. Some feature flags that haven't done anything in a long time are gone. If you depend on those features, Cargo's resolver will not update you to 0.3.72.
If your code runs on Windows, or you want it to run on visionOS, however, you should probably update to this version. It contains a number of fixes for both OS. It also uses the latest version of a number of dependencies.
object and addr2line dependencies by @a1phyr in #612libbacktrace and gimli-symbolize features by @Enselic in #615Full Changelog: 0.3.71...0.3.72
This is mostly CI changes, with a very mild bump to our effective cc crate version recorded, and a small modification to a previous changeset to allow
This is mostly CI changes, with a very mild bump to our effective cc crate version recorded, and a small modification to a previous changeset to allow backtrace to run at its current checked-in MSRV on Windows. Sorry about that! We will be getting 0.3.70 yanked shortly.
Full Changelog: 0.3.70...0.3.71
A BacktraceFrame can now have resolve(&mut self) called on it thanks to @fraillt in #526
We added support for new platforms in this release!
thumbv7a-*-windows-msvc targets by @kleisauke in #573Thanks to
We did a bunch more work on our CI and internal cleanups
addr_of! by @GrigorenkoPV in #585symbolize/gimli/stash.rs by @onur-ozkan in #586Full Changelog: 0.3.69...0.3.70
Thank you everyone for contributing to a very nice release!
Thank you everyone for contributing to a very nice release!
As backtrace-rs is compiled into every single Rust program, we have begun tracking its binary size in order to find ways to reduce its impact on programs that only minimally use backtraces over time. This change is mostly relevant to this crate's CI, and has been implemented by @Kobzol and @detly over PRs #542, #544, #546, and #550!
As usual, the majority of PRs for this release only affect 1 or 2 platforms. Technically, even the binary-size tracking is only implemented to track binary size on x86_64-unknown-linux-gnu.
Backtraces for Fuchsia will now uses extended symbolization thanks to @liudangyi in #559
procfs)Many Unix-y platforms support /proc, including Linux and FreeBSD, but not OpenBSD. For those which do, backtrace uses /proc/self/maps to assist in recovering the trace. We did not parse the output of /proc/self/maps in a way that accounted for the fact that it may have spaces in path names, but this was fixed thanks to @MasonRemaley in #553
Some changes that should help binary size specifically on Windows MSVC targets, or at least compile times, have already been implemented, thanks to @klensy in #543 omitting compiling-in ELF backtrace capabilities. We don't have full binary size tracking for all major supported operating systems yet, so we believe this is worth 30KiB but that's more of an estimate than hard stats.
Full Changelog: 0.3.68...0.3.69
A bunch of behind-the-scenes work on upgrading CI has finally got things to a place where we can do confident releases again, so hopefully the next ba
A bunch of behind-the-scenes work on upgrading CI has finally got things to a place where we can do confident releases again, so hopefully the next backtrace version will not take 6 months! Thanks to everyone who contributed to that! Most of the user-facing changes are about dependency updates and consequent improved platform compatibility, including with split DWARF. A few new functions on BacktraceFmt should also make it easier to inject additional text into backtrace's output.
Full Changelog: 0.3.67...0.3.68
make a private function private by @RalfJung in #478
Full Changelog: 0.3.66...0.3.67
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
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 →