- Remove
loggerargument fromSentrySDK.capture_message(...). This shouldn't be disruptive as the logger argument is seldom used and it had a default value. (#162)
- Capture scene tree hierarchy data by enabling
attach_scene_treeoption (#143)
- Fix release branch ref in CI (#158) by @limbonaut
- Distribute signed macOS binaries (#156)
- Renamed
debug_verbosity=>diagnostic_levelto better align with established Sentry features (#154) - Mark options as basic and advanced to have a cleaner interface, and move error logger tunables into their own sub-page. This is a BREAKING change so make sure to reapply those error logger values if you're changing the defaults. (#155)
- Introduce
screenshot_leveloption andbefore_capture_screenshothook to provide fine-grained control over when screenshots are taken. (#153)
- Optimize screenshot feature to reduce stutters (#148)
- Don't process screenshot when
attach_screenshotoption is disabled (#145) - Add missing documentation for
debug_verbosityoption (#147)
- Show debug messages in Godot Output panel (#135)
- Fixed error logger not working properly on macOS and not showing debug output in the Output panel (#138)
- Fixed demo project failing to initialize in exported environment (#141)
- Fixed demo output not updating in exported project (#142)
- Renamed the Sentry/Config category in Project Settings to Sentry/Options (#119). This change invalidates all previously set options in project settings. To migrate, open your
project.godotfile in a text editor and replace all instances of "sentry/config" with "sentry/options".
- In-editor class reference documentation (#104)
- Capture screenshots when enabled via
attach_screenshotoption (#128)
- Fix
user.idnot assigned toinstallation_idby default (#118) - Don't try to fix crashpad_handler Unix permissions on Windows (#132)
- The SDK no longer automatically persists user data on disk. If you want to persist user data, make sure to save it manually.
SentryUser.is_user_valid()was replaces in favor ofSentryUser.is_empty().
- Add auto debug mode (#73)
- New method
SentrySDK.is_enabled()(#82) - Explicitly set
user.ip_addressto "{{auto}}" ifoptions.send_default_piiis enabled and the user data is not set in a configuration script (#101)
- Fix issues with exporting crashpad_handler dependency and resolving path to crashpad_handler on macOS in exported projects (#108)
- Fix crashes on macOS with GodotSteam in the same project (#92)
- Autofix crashpad handler executable bit permissions on macOS and Linux (#96)
- Fix build warnings on macOS, use newer Xcode & synchronize macOS deployment target for better compatibility with older OS versions (#93)
- Improve & expose
SentryOptionsclass (#56) - Create or modify events using
SentryEventobjects and new SDK methods:SentrySDK.create_event(),SentrySDK.capture_event(event)(#51) - New
environmentproperty inSentryOptionsand better auto-naming to prioritize development environments (#66) - Configure the SDK via GDScript and filter events using event hooks
before_sendandon_crash. The newSentryConfigurationclass can be extended in a script and assigned in options to configure the SDK during initialization. However, due to the way scripting is initialized in the Godot Engine, this comes with a trade-off: a slightly later initialization. If a configuration script is assigned, initialization must be delayed until ScriptServer is ready to load and run the user script. (#60) - New
distproperty inSentryOptions(#74) - Click to copy UUIDs in the demo project (#78)
- Customize
SentryEventtags (#72)
- Refine sentry-native build step and improve tracking of build artifacts (#71)
- add release registry (cae6ce4c) by @bruno-garcia
- Bump sentry-native to 0.7.17 (#53)
Initial release