Features
- Correlate deep links with the navigation transaction they trigger. The next idle navigation span started within
routeChangeTimeoutMsof a deep link arrival is tagged withnavigation.trigger: 'deeplink',deeplink.url(sanitized, respectssendDefaultPii), anddeeplink.dispatch_delay_ms(ms gap between URL received and navigation dispatched). Covers both cold start (Linking.getInitialURL()) and warm open ('url'event) paths, including the late-arrival case where Expo Router auto-handles the link before ourgetInitialURL()chain resolves (#6264) - Add memory, CPU, and frame measurements to Android profiling (#6250)
- Add
enableAutoConsoleLogsoption to opt out of automaticconsole.*capture while keepingenableLogs: truefor manualSentry.logger.*calls (#6235) - Instrument Expo Router
push,replace,navigate,back, anddismiss(in addition toprefetch) with breadcrumbs and spans, and tag the resulting idle navigation span with the initiatingnavigation.method(#6221)- Note: Expo Router span/breadcrumb attributes that may contain user identifiers (
route.href,route.params, and concrete pathnames derived from string hrefs such as/users/42) are now gated behindsendDefaultPii. WhensendDefaultPiiis off (the default), prefetch spans for string hrefs useroute.name: 'unknown'and omitroute.href. Templated object hrefs (e.g.{ pathname: '/users/[id]' }) are unaffected.
- Note: Expo Router span/breadcrumb attributes that may contain user identifiers (
- Warn when Gradle resolves
sentry-androidto a version incompatible with the SDK (#6238) - Attach the active TurboModule method to native crash reports as
contexts.turbo_module+turbo_module.name/turbo_module.methodtags (#6227)
Fixes
- Exclude additional server-only modules (
express,postgresjs,requestdata,consola,spanStreaming) from native bundles (#6263) - Enable fetch instrumentation when Expo SDK 56's native
expo/fetchis active (#6226) - Resolve
sentry-cliin isolated dependency layouts (#6242)
Internal
- Convert
sentry.gradleto Kotlin DSL (sentry.gradle.kts) (#6119)- The old
sentry.gradleis kept as a shim forwarding to the new.ktsfile for backward compatibility
- The old