Important
This release requires Godot 4.5-stable
or a later version of the engine.
Tip
See the migration guide for detailed instructions on upgrading your project to this version.
Breaking changes
- The
attach_screenshot
andscreenshot_level
options have moved to the experimental section while we're still improving things. If you previously had it enabled, you will need to re-enable it in its new location. They're currently not recommended for production use. (#375) - Remove
SentrySDK.get_user()
from API and ensureuser.ip_address
defaults to auto whensend_default_pii
is ON (#392)
Improvements
- Improve scene tree data capture performance (#373)
- Set device.name to OS hostname on Windows/Linux dedicated servers (#391)
- Prevent usage of Godot logger during crash handling on Windows/Linux (#398)
- Add missing Cocoa SDK symbols to builds (#401)
- Add build option to separate debug symbols for GDExtension and crashpad_handler, and do it in the official builds (#399)
- Support separating debug symbols of Android targets (#404)
- Generate Info.plist for macOS during build (#403)
Fixes
- Fixed setting
throttle_window_ms
to 0 should disable it (#382) - Fixed failing to set initial user on Apple platforms (#390)
- Added missing
crashpad_wer.dll
to Windows builds and export dependencies (#396) - Sanitize Variant values on Android, and fix custom context and local variables missing or null on Android (#397)
Other changes
- Demo: Add "Run tests" button instead of running tests on start on mobile platforms (#379)
- Add "build_android_lib" option to SConstruct (#384)
Dependencies
Complete Changelog
Most changes in 1.0.0 were introduced in our pre-release series. Refer to the individual logs below for details.
1.0.0-beta.3
1.0.0-beta.3
Breaking changes
- Bumped the minimum Godot compatibility to
4.5-stable
, locking it in for the 1.x series. (#369)
Improvements
- Strip invisible characters from logger breadcrumbs (#359)
Dependencies
1.0.0-beta.2
1.0.0-beta.2
Breaking changes
- Configuration script support and
SentryConfiguration
class are removed. Instead, please use manual initialization with a configuration callback, if you need to set up SDK from code. See #321 for details. enabled
option is renamed toauto_init
for clarity, and removed from SentryOptions properties (setting it from code has no sense - we auto-initialize very early).disabled_in_editor_play
option is renamed toskip_auto_init_on_editor_play
for clarity, and removed from SentryOptions properties.- We bumped Godot compatibility to 4.5-rc2.
Features
- Support local variables on Android (#334)
- Allow initializing manually and shutting down SentrySDK (#321)
Other changes
- Use threads interface for error reporting with Native SDK (#350)
Dependencies
1.0.0-beta.1
1.0.0-beta.1
Breaking changes
First, we bumped Godot compatibility to 4.5-beta7 (#348)
Second, we've redesigned the breadcrumb API for a cleaner, more intuitive interface. Previously, add_breadcrumb()
method accepted 5 parameters (3 of which were strings), making it confusing to use. The new approach uses a dedicated SentryBreadcrumb
class:
var crumb := SentryBreadcrumb.create("Something happened")
crumb.type = "info"
crumb.set_data({"some": "data"})
SentrySDK.add_breadcrumb(crumb)
For simple breadcrumbs, you can use a one-liner:
SentrySDK.add_breadcrumb(SentryBreadcrumb.create("Something happened"))
This change provides better type safety, improved readability, and enables future support for the before_breadcrumb
callback.
Features
- Add support for script context and variables on Apple platforms (#306)
- Add SentryEvent.to_json() (#329)
Improvements
Fixes
- Potential crash in SentryLogger if removed early (#323)
- Ensure compatibility with minSdk 24 on Android (#324)
- Fixed UTF-8 retention problems with native SentryEvent properties (#345)
Other changes
- Move native and Android internal code into respective namespaces (#333)
Dependencies
1.0.0-beta.0
1.0.0-beta.0
Breaking changes
- Bump Godot compatibility to 4.5-beta5 (#307)
Features
- Intoduce
SentryTimestamp
class to improve timestamp handling (#286) - Support for iOS & macOS using Sentry Cocoa SDK integration (#266)
- Add option to disable logging messages as breadcrumbs (#305)
Improvements
- Make error throttling smarter by factoring in error message (#287)
Other changes
Dependencies
1.0.0-alpha.3
1.0.0-alpha.3
Breaking changes
- Remove
disabled_in_editor
option in favor of disabling SDK in the Godot editor by default.(#277) - Bump Godot minimum version to
4.5-beta4
(#285)
Fixes
- Prevent feedback loops in SentryLogger (#275)
- Fix
release
option not honored if set to a custom value in the project settings, and fix parsing ofapp_name
/app_version
replacement tokens if set via a configuration script. (#276) - Remove
libatomic.so.1
dependency on Linux (#278) - Prevent stack overflow in variant conversion (#284)
Dependencies
1.0.0-alpha.2
1.0.0-alpha.2
Features
Fixes
1.0.0-alpha.1
1.0.0-alpha.1
Fixes
1.0.0-alpha.0
1.0.0-alpha.0
Breaking changes
- Minimum Godot version required is now 4.5, which is needed for the Logger interface (#201) and Android support (#169)
Features
- Initial Android support (#169)
- Refine demo for mobile screens (#196)
- Add user attachments support (#205)
- Provide x86_32 builds for Windows and Linux (#218)
- Support for the new Logger interface (more accurate error reporting), script stack traces and local variables in Godot 4.5 (#201)
- Provide noop (stub) builds for unsupported platforms (#239)
Fixes
- Fixed Godot 4.5 complaining that "usage" is not supported (#214)
Other changes
- Filter SDK messages in logger (#233)