Skip to content

1.0.0

Latest

Choose a tag to compare

@sentry-release-bot sentry-release-bot released this 06 Oct 13:42

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 and screenshot_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 ensure user.ip_address defaults to auto when send_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 to auto_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 to skip_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

  • Improve initialization flow (#322)
  • Introduce SentryBreadcrumb class (#332)

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

  • Add iOS framework as optional build target (#290)
  • Add demo icon (#302)

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 of app_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

  • Auto-enable required project settings (#260)
  • Add disabled_in_editor_play option (#262)

Fixes

  • Allow configuration script to run even if SDK is initially disabled in project settings (#258)
  • Fix runtime errors with logger connecting to signal and early initialization (#265)
  • Fix context-related errors generated at runtime with early intialization (#264)
1.0.0-alpha.1

1.0.0-alpha.1

Fixes

  • Check options.enabled during SDK initialization (#250)
  • Fix crashing when SDK is disabled via options (#253)
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)

Dependencies