Requested by: @runningcode
Merge target: (default)
Quick links:
Assign the accepted label to this issue to approve the release.
Targets
Checked targets will be skipped (either already published or user-requested skip). Uncheck to retry a target.
📋 Changelog
Fixes
- Reduce main-thread work during
Sentry.init by resolving the shake-detector accelerometer off the main thread (~1.75ms on a Pixel 10) (#5784)
- Backfill release, environment, distribution, tags, and app version/build—and use the matching replay-on-error sample rate—for
ApplicationExitInfo ANR and native crash events captured before SDK initialization, without reusing options cached by a later app update (#5762)
SentryTagModifierNode.isImportantForBounds now matches the default behavior and returns true (#5789)
- Prevent a
StackOverflowError when a beforeSend, beforeBreadcrumb, beforeSendLog, or beforeEnvelope callback triggers another capture (directly or through a logging integration such as Timber) (#5737)
- Captures made from within a user callback (event, transaction, breadcrumb, log, envelope, or check-in) are now dropped while that callback runs, instead of recursing. Captures made by event processors are unaffected.
- Replace deprecated
ThrowableProxy with LogEvent#getThrown() in sentry-log4j2 (#5751)
Dependencies
- Bump Native SDK from v0.15.3 to v0.15.4 (#5793)
- The SDK is now compiled with Android Gradle Plugin 9.2.1 (#5779)
- The SDK has been fully tested for compatibility with Android 17 and platform 37; it is now compiled and tested against it (#5796)
Requested by: @runningcode
Merge target: (default)
Quick links:
Assign the accepted label to this issue to approve the release.
Targets
Checked targets will be skipped (either already published or user-requested skip). Uncheck to retry a target.
📋 Changelog
Fixes
Sentry.initby resolving the shake-detector accelerometer off the main thread (~1.75ms on a Pixel 10) (#5784)ApplicationExitInfoANR and native crash events captured before SDK initialization, without reusing options cached by a later app update (#5762)SentryTagModifierNode.isImportantForBoundsnow matches the default behavior and returnstrue(#5789)StackOverflowErrorwhen abeforeSend,beforeBreadcrumb,beforeSendLog, orbeforeEnvelopecallback triggers another capture (directly or through a logging integration such as Timber) (#5737)ThrowableProxywithLogEvent#getThrown()insentry-log4j2(#5751)Dependencies