32 Commits

Author SHA1 Message Date
Armin Ronacher 6d6d49373b feat: Add user consent tracking (#116)
This adds basic user consent tracking. When enabled user consent is required
for event sending otherwise the event is silently dropped.
2019-12-19 15:09:26 +01:00
Jan Michael Auer 39d1c45855 fix: Enable and fix warnings on macOS (#107) 2019-12-06 09:14:53 +01:00
Jan Michael Auer 1f91187bd4 feat(api): Add an option to enable the system crash reporter (#106) 2019-12-05 10:42:27 +01:00
Armin Ronacher 6a72813172 feat: Add support for value freezing to avoid changing shared values (#85) 2019-11-14 11:12:01 +01:00
Armin Ronacher d3c8fef843 feat: initial support for context based unwinding (#76) 2019-10-26 23:22:35 +02:00
Armin Ronacher 786dd8a677 feat: Expose envelopes to C and change refcounting semantics (#71)
This exposes the envelopes to the C layer and changes the way we handle memory on
the C layer.

The tests showed we used memory management already incorrectly around our own
API and from the user's perspective it's nicer for lookups in structures to return
borrowed values instead of owned ones. This now removes sentry_value_free and
instead adds sentry_value_incref and senty_value_decref.

I removed free so that people upgrading are more likely to run into memory
management issues. They were already required to call free so all they need to
do now is to remove that call most likely and potentially call incref if they keep the
value around.
2019-10-24 13:32:08 +02:00
Armin Ronacher 62cd3b29b8 feat: Android UUID Support (#59) 2019-10-05 22:25:27 +02:00
Jan Michael Auer 6d48fa6bff fix: Add tests and fix various bugs (#49) 2019-09-23 14:34:45 +02:00
Armin Ronacher ff6cdcd185 ref: Add experimental API markers and remove useless functions (#43) 2019-09-16 09:20:49 +02:00
Armin Ronacher 2aab0d3caf feat: added basic on device symbolication (#40) 2019-09-14 15:09:55 +02:00
Armin Ronacher 8130d424aa feat: Add message capturing support (#38) 2019-09-11 09:21:49 -07:00
Armin Ronacher a716c90a4a feat: Expose more list manipulation functions 2019-09-01 22:09:34 +02:00
Armin Ronacher 7e753e6ecf ref: Use simple functions for the module finding 2019-08-31 22:28:25 +02:00
Armin Ronacher f498b7b3f3 feat: initial support for module finders (#32) 2019-08-29 20:42:21 +02:00
Armin Ronacher c082e7db22 feat: Added msgpack and json serialization to c api 2019-08-28 12:57:35 +02:00
Armin Ronacher 0bfa94702c Added comments to public API 2019-08-28 12:57:35 +02:00
Armin Ronacher 9f7ca63ea2 Rename to sentry-native (#31) 2019-08-26 15:57:51 +02:00
Armin Ronacher daa4f460b5 feat: Initial support for exposing custom events and a protocol (#30)
This adds a new libcurl and winhttp backend for custom event sending and
restructures the API to be based on value types.
2019-08-26 09:11:50 +02:00
Anton Ovchinnikov b91f984a07 release: Bump to 0.0.3 2019-06-11 16:40:56 +02:00
Armin Ronacher 5a1cdff037 ref: Break up sentrypad into smaller modules and refactor it greatly (#20) 2019-05-31 11:24:37 +02:00
Anton Ovchinnikov 1ec06f3b3d feat: Package SentryPad and Crashpad (#17)
* feat: Package Sentrypad and Crashpad

* feat: Install premake

* build: Publish artifact

* doc: Add README

* feat: Split premake into multiple files

* feat: Include breakpad

* Ignore breakpad for now

* feat: Change out dir structure

* Packaging fixes

* Update again

* Update .gitignore

* Update docs

* feat: Crashpad for Windows

* feat: Download artifact

* Build packages

* feat: premake files for Crashpad on Windows

* Refactor platforms

* fix: Add empty.c

* fix: Install premake5 for Win

* fix: Windows compat for mkdir

* ref: Windows compatibility

* fix: Remove xchar hacks

* ref: Move crashpad files

* fix: Packaging fixes
2019-05-27 14:03:18 +02:00
Bruno Garcia 1af3902401 ref: Error code in const 2019-03-26 09:54:33 +01:00
Bruno Garcia 6bedad2381 feat: Move runs to pending 2019-03-22 10:46:18 +01:00
Bruno Garcia f942ec98f7 ref: Prefer /* over // 2019-03-12 18:06:51 +01:00
Bruno Garcia c25724fb6b doc: Document header 2019-03-12 17:59:52 +01:00