Skip to content

Releases: getsentry/sentry-native

0.3.3

17 Jun 10:04
f326cec
Compare
Choose a tag to compare

Warning: This release contains a memory unsafety issue when using sentry_options_set_debug(1). Please do not set this option until a bugfix is released.

Fixes:

  • Fix a memory unsafety issue when calling sentry_value_remove_by_key. (#297)
  • Improvements to internal logging. (#301, #302)
  • Better handling of timeouts. (#284)
  • Better 32-bit build support. (#291)
  • Run more checks on CI. (#299)

Thank you:

Fixes in this release have been contributed by:

0.3.2

15 Jun 16:08
a26848b
Compare
Choose a tag to compare

Features:

  • Implement a new logger hook. (#267)

    This adds the new sentry_options_set_logger function, which can be used to customize the sentry-internal logging, for example to integrate into an app’s own logging system, or to stream logs to a file.

  • New CMake options: SENTRY_LINK_PTHREAD, SENTRY_BUILD_RUNTIMESTATIC and SENTRY_EXPORT_SYMBOLS along with other CMake improvements.

Fixes:

  • Avoid memory unsafety when loading session from disk. (#270)
  • Avoid Errors in Crashpad Backend without prior scope changes. (#272)
  • Fix absolute paths on Windows, and allow using forward-slashes as directory separators. (#266, #289)
  • Various fixes uncovered by static analysis tools, notably excessive allocations by the page-allocator used inside signal handlers.
  • Build fixes for MinGW and other compilers.

Thank you:

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

0.3.1

29 May 14:58
0.3.1
df9f1eb
Compare
Choose a tag to compare
  • Add support for on-device symbolication, which is enabled by default on
    Android. Use sentry_options_set_symbolize_stacktraces to customize.
  • Enable gzip compressed crashpad minidumps on windows.
  • Correctly 0-pad short build-ids.
  • Fix build for 32bit Apple targets.

0.3.0

14 May 09:34
0.3.0
3bfce2d
Compare
Choose a tag to compare
  • Always send the newer x-sentry-envelope format, which makes this
    incompatible with older on-premise installations.
  • Better document and handle non-ASCII paths. Users on windows should use the
    w version of the appropriate APIs.
  • Avoid segfaults due to failed sentry initialization.
  • Avoid creating invalid sessions without a release.
  • Make sentry_transport_t opaque, and instead expose APIs to configure it.
    More functionality related to creating custom transports will be exposed in
    future versions.

Breaking changes

  • The sentry_backend_free function was removed.
  • The sentry_backend_t type was removed.
  • The sentry_transport_t type is now opaque. Use the following new API to
    create a custom transport.

New API

  • sentry_transport_new
  • sentry_transport_set_state
  • sentry_transport_set_free_func
  • sentry_transport_set_startup_func
  • sentry_transport_set_shutdown_func

See sentry.h for more documentation.

Deprecations

  • sentry_new_function_transport has been deprecated in favor of the new
    transport builder functions.

0.2.6

29 Apr 16:07
0.2.6
2676d85
Compare
Choose a tag to compare
  • Avoid crash with invalid crashpad handler path.

0.2.5

27 Apr 14:57
0.2.5
0295946
Compare
Choose a tag to compare
  • Send sessions to the correct sentry endpoint and make sure they work.
  • Smaller cleanups.

0.2.4

17 Apr 11:06
0.2.4
abf871f
Compare
Choose a tag to compare
  • Avoid unsafe reads in the linux module finder.
  • Update to latest crashpad snapshot.
  • Yet more CMake improvements (thanks @madebr and @Amphaal).

0.2.3

07 Apr 16:17
0.2.3
048a604
Compare
Choose a tag to compare

Important upgrade notice

All 0.2.x versions prior to this one were affected by a bug that could
potentially lead to serious data-loss on Windows platforms. We encourage
everyone to update as quickly as possible.
See #220 for details.

Deprecations

  • sentry_transport_t will be replaced by an opaque struct with setter methods
    in a future release.
  • sentry_backend_free and sentry_backend_t are deprecated and will be
    removed in a future release.

Other changes

  • Further improvements to the cmake build system (huge thanks to @madebr #207)
  • Improved support for older Windows versions, as low as Windows XP SP3 (thanks to @Mixaill #203, @cammm #202 and @jblazquez #212)
  • Improved documentation
  • Cleaned up sentry database handling
  • Added new sentry_handle_exception function to explicitly capture a crash (thanks @cammm #201)
  • Added new sentry_clear_modulecache function to clear the list of loaded modules. Use this function when dynamically loading libraries at runtime.

0.2.2

27 Mar 12:37
0.2.2
a3d61c3
Compare
Choose a tag to compare
  • Implement experimental Session handling
  • Implement more fine grained Rate Limiting for HTTP requests
  • Implement sample_rate option
  • In-process and Breakpad backend will not lose events queued for HTTP
    submission on crash
  • sentry_shutdown will better clean up after itself
  • Add Experimental MinGW build support (thanks @Amphaal
    189)
  • Various other fixes and improvements

0.2.1

18 Mar 12:41
0.2.1
af00c47
Compare
Choose a tag to compare
  • Added Breakpad support on Linux
  • Implemented fallback debug-id on Linux and Android for modules that are
    built without a build-id
  • Fixes issues and added CI for more platforms/compilers, including 32-bit Linux
    and 32-bit VS2017
  • Further improvements to the CMake configuration (thanks @madebr
    #168)
  • Added a new SENTRY_TRANSPORT CMake option to customize the default HTTP transport