Releases: getsentry/sentry-native
Releases · getsentry/sentry-native
0.2.3
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_twill be replaced by an opaque struct with setter methods
in a future release.sentry_backend_freeandsentry_backend_tare 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_exceptionfunction to explicitly capture a crash (thanks @cammm #201) - Added new
sentry_clear_modulecachefunction to clear the list of loaded modules. Use this function when dynamically loading libraries at runtime.
0.2.2
- Implement experimental Session handling
- Implement more fine grained Rate Limiting for HTTP requests
- Implement
sample_rateoption - In-process and Breakpad backend will not lose events queued for HTTP
submission on crash sentry_shutdownwill better clean up after itself- Add Experimental MinGW build support (thanks @Amphaal
189) - Various other fixes and improvements
0.2.1
- Added Breakpad support on Linux
- Implemented fallback
debug-idon Linux and Android for modules that are
built without abuild-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_TRANSPORTCMake option to customize the default HTTP transport
0.2.0
- Complete rewrite in C
- Build system was switched to CMake
- Add attachment support
- Better support for custom transports
- The crashpad backend will automatically look for a
crashpad_handler
executable next to the running program if nohandler_pathis set.
Breaking Changes
- The
sentry_uuid_tstruct is now always achar bytes[16]instead of a
platform specific type. sentry_remove_context: The second parameter was removed.sentry_options_set_transport:
This function now takes a pointer to the newsentry_transport_ttype.
Migrating from the old API can be done by wrapping with
sentry_new_function_transport, like this:sentry_options_set_transport( options, sentry_new_function_transport(send_envelope_func, &closure_data));
Other API Additions
size_t sentry_value_refcount(sentry_value_t value)void sentry_envelope_free(sentry_envelope_t *envelope)void sentry_backend_free(sentry_backend_t *backend)
0.1.4
0.1.3
- Stack unwinding on Android
- Fix UUID generation on Android
- Fix concurrently captured events leaking data in some cases
- Fix crashes when the database path contains both slashes and backslashes
- More robust error handling when creating the database folder
- Fix wrong initialization of CA info for the curl backend
- Disable the system crash handler on macOS for faster crashes