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.6.3 - 2024-07-25
- PR#89 fixed compilation for
arm-unknown-linux-gnueabihf
...again.
0.6.2 - 2024-06-08
- Update MSRV to 1.62.0
0.6.1 - 2023-06-19
- PR#76 added support for
i686-linux-android
andx86_64-linux-android
. Thanks @gabrielesvelto!
0.6.0 - 2023-04-03
- PR#70 removed the
winapi
dependency in favor of embedded bindings to avoid dependencies. - PR#70 removed the asm implementations for Windows CPU context retrieval in favor of using
RtlCaptureContext
. This means that floating state is not captured, but is otherwise and improvement.
- PR#68 added capture context support for x86 Windows, but this change was supplanted in PR#70 to use
RtlCaptureContext
instead.
- PR#71 fixed the definition of
mcontext_t
fori686-unknow-linux
. Thanks @afranchuk!
0.5.1 - 2022-11-17
- PR#66 (apparently) resolved #65 by...changing from AT&T to Intel syntax. This shouldn't have changed anything, but it did, and I'm too tired and have other things to work on, so here we are.
0.5.0 - 2022-11-17
- PR#62 added a replacement implementation of
RtlCaptureContext
, and defines its ownCONTEXT
structure. This was needed due to bothwinapi
andwindows-sys
incorrectly defining theCONTEXT
and related structures on both x86_64 and aarch64 to not be correctly aligned, as well asRtlCaptureContext
not actually capturing the floating point and vector state.
0.4.0 - 2022-07-21
- PR#46 added support for unpacking
EXC_RESOURCE
exceptions on MacOS. - PR#47 added support for unpacking
EXC_GUARD
exceptions on MacOS.
- PR#47 changed
ExceptionInfo
to use unsigned types for all of its fields. While these are declared as signed, in practice all usage of them is as unsigned integers.
- PR#47 fixed a potential issue with the IPC exception passing due to the structure's not being
#[repr(C, packed(4))]
, and the receiving side not (properly) accounting for the trailer that is added by the kernel to every mach msg.
0.3.1 - 2022-05-25
- Updated to
minidump-writer
0.2.1 which includes support for MacOS thread names, and aligns on crash-context 0.3.0.
0.3.0 - 2022-05-23
- First usable release of
crash-context
,crash-handler
,sadness-generator
, andminidumper
crates.
crash-handler-v0.1.0 - 2022-04-29
- Initial publish of crash-handler with Linux, Windows, and MacOS support
sadness-generator-v0.1.0 - 2022-04-29
- Initial published of sadness-generator, can generated crashes on Linux, Windows, and MacOS
crash-context-v0.2.0 - 2022-04-29
- Add Windows and MacOS support
crash-context-v0.1.0 - 2022-04-21
- Initial pass of crash-context, Linux only