Skip to content

Releases: getsentry/sentry-native

0.4.11

07 Jul 18:50
Compare
Choose a tag to compare

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

24 Jun 09:23
bf2d934
Compare
Choose a tag to compare

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

21 Apr 10:50
Compare
Choose a tag to compare

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 to sentry_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

05 Mar 08:56
Compare
Choose a tag to compare

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

03 Feb 14:04
Compare
Choose a tag to compare

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

25 Jan 18:06
Compare
Choose a tag to compare

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

21 Jan 08:27
Compare
Choose a tag to compare

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

12 Nov 13:26
04eb4e6
Compare
Choose a tag to compare

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 calling sentry_shutdown will now have the full metadata.

Thank you:

Features, fixes and improvements in this release have been contributed by:

0.4.3

12 Oct 08:26
560e7b2
Compare
Choose a tag to compare

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 of sentry_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:

0.4.2

15 Sep 14:31
1d0a84d
Compare
Choose a tag to compare

Fixes:

  • Sampled (discarded) events still contribute to a sessions errors count.
  • Initialize all static data structures.