Releases: getsentry/sentry-native
Releases · getsentry/sentry-native
0.4.11
Fixes:
- The crashpad backend now respects the
max_breadcrumbs
setting. - Hanging HTTP requests will now be canceled on shutdown in the WinHTTP transport.
- The Modulefinder and Android unwinder now use safer memory access.
- Possible races and deadlocks have been fixed in
init
/close
, and in API related to sessions.
Thank you:
Features, fixes and improvements in this release have been contributed by:
0.4.10
Fixes:
- Fix a potential deadlock in macOS modulefinder.
- Lower Stack usage, to lower change of stack overflows.
- Avoid a double-free when parsing an invalid DSN.
- Improvements to Unity Builds and 32-bit Builds.
- Fix infinite recursion in signal handler by correctly cleaning up on shutdown.
Internal:
- Update Crashpad and Breakpad submodules to 2021-06-14.
Thank you:
Features, fixes and improvements in this release have been contributed by:
0.4.9
Features:
- Rewrote the Linux modulefinder which should now work correctly when encountering gaps in the memory mapping of loaded libraries, and supports libraries loaded from a file offset, such as libraries loaded directly from
.apk
files on Android. - Invoke the
before_send
hook at time of a hard crash when using the Windows or Linux Crashpad backend. - Added the following new convenience functions:
sentry_value_new_exception
sentry_value_new_thread
sentry_value_new_stacktrace
sentry_event_add_exception
sentry_event_add_thread
- The
sentry_event_value_add_stacktrace
is deprecated.
- Renamed
sentry_shutdown
tosentry_close
, though the old function is still available. - Updated Qt integration to Qt 6.
Fixes:
- Optimized and fixed bugs in the JSON parser/serializer.
- Build fixes for PPC and universal macOS.
- Fixes to build using musl libc.
- Correctness fixes around printf and strftime usage.
- Allow building and running on older macOS versions.
Internal:
- Update Crashpad and Breakpad submodules to 2021-04-12
Thank you:
Features, fixes and improvements in this release have been contributed by:
0.4.8
Features:
- The unwinder on Android was updated to a newer version.
- Experimental support for the Breakpad backend on Android and iOS.
Fixes:
- Fixed some memory leaks on Windows.
- Build System improvements.
Thank you:
Features, fixes and improvements in this release have been contributed by:
0.4.7
Features:
- Events will automatically get an
os
context with OS version information. - Added a new
max_breadcrumbs
option.
Fixes:
- Fixed some memory leaks related to bounded breadcrumbs.
0.4.6
Fixes:
- Restore compatibility with CMake 3.10 (as used in Android NDK Tools)
Internal:
- Update Crashpad and Breakpad submodules to 2021-01-25
0.4.5
Features:
- The Breakpad backend is now supported on macOS, although the crashpad backend is recommended on that platform.
- Added a new
sentry_reinstall_backend
function which can be used in case a third-party library is overriding the signal/exception handler. - Add a Qt integration that hooks into Qt logging (opt-in CMake option).
- Expose the sentry-native version via CMake.
Fixes:
- Install
.pdb
files correctly. - Improve macOS runtime version detection.
- Fixed a potential segfault when doing concurrent scope modification.
Thank you:
Features, fixes and improvements in this release have been contributed by:
0.4.4
Features:
- The
sentry_get_modules_list
function was made public, which will return a list of loaded libraries that will be sent to sentry with each event. - A new
sentry_options_set_transport_thread_name
function was added to set an explicit name for sentries http transport thread.
Fixes:
- The session duration is now printed in a locale-independent way, avoiding invalid session payloads.
- Correctly clean up locks and pass the Windows Application Verifier.
- Build fixes for MinGW and better documentation for universal MacOS builds.
- Crashes captured by the
crashpad
backend after callingsentry_shutdown
will now have the full metadata.
Thank you:
Features, fixes and improvements in this release have been contributed by:
0.4.3
Caution:
- The representation of
sentry_value_t
was changed to avoid problems with the newly introduced Memory Tagging Extension (MTE) on ARM / Android.
Implementation details ofsentry_value_t
were never considered public, and it should always be treated as an opaque type.
Fixes:
- Fix corrupted breadcrumb data when using the crashpad backend on Windows.
- Avoid sending empty envelopes when using the crashpad backend.
- Correctly encode the signal number when using the Windows inproc backend, avoiding a processing Error.
- Unwind from the local call-stack, fixing empty stacktraces when using the inproc backend on Linux.
- Improvements to the Build configuration.
Thank you:
Features, fixes and improvements in this release have been contributed by: