All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased - ReleaseDate
0.8.0 - 2023-04-03
- PR#77 removed the dependency on
winapi, all bindings are either part ofminidump-writerorcrash-contextnow.
- PR#68 resolved #29 by ignoring the bening
ESRCHerror when detaching pthreads. Thanks @afranchuk! - PR#74 resolved #73 by ensuring the
NT_GNU_BUILD_IDsection had the proper correctGNUname before using it as the build identifier.
0.7.0 - 2022-11-17
- PR#65 updated
crash-contextto 0.5, which has support for a customcapture_contextto replaceRtlCaptureContexton Windows, due to improper bindings and deficiencies, resolving #63. - PR#65 replaced most of the custom bindings from PR#60 with bindings from either
crash-contextorwinapi.
0.6.0 - 2022-11-15
- PR#60 removed the dependency on
windows-sysdue the massive version churn, resolving #58. This should allow projects to more easily integrate this crate into their project without introducing multiple versions of transitive dependencies. - PR#62 replaced
MDExceptionCodeLinuxwithminidump_common::ExceptionCodeLinux. - PR#64 updated dependencies.
0.5.0 - 2022-10-21
- PR#53 made the
mem_writeranddir_sectionmodules public. Thanks @sage-msft! - PR#55 bumped
nix,minidump-common,minidump,minidump-processoranddump_syms. Thanks @sfackler! - PR#57 bumped
windows-systo 0.42.
- PR#56 removed the writing of the HandleOperationListStream stream, as it was essentially untested and was of dubious usefulness.
0.4.0 - 2022-07-21
- PR#50 updated
minidump-commonandcrash-context.
- PR#50 resolved #33 by encoding the full exception info in the
exception_informationfield of the exception stream. - PR#50 resolved #34 by unwrapping
EXC_CRASHexceptions to retrieve the wrapped exception.
0.3.1 - 2022-07-18
0.3.0 - 2022-07-15
- PR#42 resolved #41 by capping the VM read of task memory to avoid a syscall failure, as well as made it so that if an error does occur when reading the module's file path, the module is still written to the minidump, as the file path is less important than the UUID in terms of module identification.
- PR#44 resolved #43 by correctly calculating the base address of each loaded module. The bug was inherited from Breakpad.
- PR#44 and PR#45 resolved #37 by making the
crash_context::CrashContextoptional on MacOS and Windows, to make creating a minidump without necessarily having an actual crash more convenient for users.
0.2.1 - 2022-05-25
0.2.0 - 2022-05-23
- PR#21 added an initial implementation for
x86_64-apple-darwinandaarch64-apple-darwin
0.1.0 - 2022-04-26
- Initial release, including basic support for
x86_64-unknown-linux-gnu/muslandx86_64-pc-windows-msvc