Android 17 support
- We've put Android 17 through a set of rigorous tests. We're now officially giving it the Sentry stamp of compatibility .(#5796)
Fixes
- Reduce main-thread work during
Sentry.initby 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
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)- Prevent a
StackOverflowErrorwhen abeforeSend,beforeBreadcrumb,beforeSendLog, orbeforeEnvelopecallback 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
ThrowableProxywithLogEvent#getThrown()insentry-log4j2(#5751)