Sentry v8.42.0 Release Notes

Release Date: 2026-05-20 // 1 day ago
  • 🔋 Features

    • ➕ Add option to attach raw tombstone protobuf on native crash events (#5446)

      • Enable via options.isAttachRawTombstone = true or manifest: <meta-data android:name="io.sentry.tombstone.attach-raw" android:value="true" />
    • ➕ Add API to clear feature flags from scopes (#5426)

    • ➕ Add support to configure reporting historical ANRs via AndroidManifest.xml using the io.sentry.anr.report-historical attribute (#5387)

    Dependencies


Previous changes from v8.41.0

  • 🔋 Features

    • 👍 Session Replay: experimental support for capturing SurfaceView content (e.g. Unity, video players, maps) (#5333)

      • To enable, set options.sessionReplay.isCaptureSurfaceViews = true
      • Or via manifest: <meta-data android:name="io.sentry.session-replay.capture-surface-views" android:value="true" />
      • Warning: masking granularity is at the SurfaceView level only — the SDK cannot mask individual elements rendered inside the SurfaceView (e.g. native Unity UI, map labels, video frames). Only enable for SurfaceViews whose content is safe to record.
    • ➕ Add Sentry.feedback() API for show() and capture() (#5349)

      • Sentry.showUserFeedbackDialog() is deprecated in favor of Sentry.feedback().show()
      • Sentry.captureFeedback() is deprecated in favor of Sentry.feedback().capture()
      • Sentry.captureUserFeedback() and UserFeedback are deprecated in favor of Sentry.feedback().capture() with the new Feedback type
      • SentryUserFeedbackDialog is deprecated in favor of SentryUserFeedbackForm
      • All deprecated APIs will be removed in the next major version
    • 🗄 Deprecate SentryUserFeedbackButton (View-based and Compose-based) (#5350)

      • It will be removed in the next major version
    • ➕ Add per-form shake-to-show support for SentryUserFeedbackForm (#5353)

      • Useful for enabling shake-to-report on specific screens instead of globally

      SentryUserFeedbackForm.Builder(activity) .configurator { it.isUseShakeGesture=true} .create()

    • ➕ Add support for Kafka (#5249)

      • You will need to add the sentry-kafka dependency and opt-in via the new option.
      • Set options.setEnableQueueTracing(true) on Sentry.init
      • Or set sentry.enable-queue-tracing=true in application.properties
      • For Spring Boot Kafka is auto instrumented and no further configuration is needed.
      • also see https://docs.sentry.io/platforms/java/guides/spring-boot/integrations/kafka/
      • When using kafka-clients directly
      • you need to wrap your KafkaProducer via SentryKafkaProducer.wrap(kafkaProducer) to get queue.publish spans
      • and you may use our SentryKafkaConsumerTracing.withTracing helper to instrument the consumer side manually.
      • also see https://docs.sentry.io/platforms/java/integrations/kafka/

    🛠 Fixes

    • 🛠 Fix soft input keyboard not being shown on the Feedback form (#5359)
    • 🛠 Fix shake-to-report not triggering on some devices due to high acceleration threshold (#5366)
    • 🛠 Fix feedback form retaining previous message when shown again via shake (#5366)
    • Avoid stack overflow when deserializing large flat JSON objects (#5361)

    Dependencies