Requested by: @alwx
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
Features
- Correlate deep links with the navigation transaction they trigger. The next idle navigation span started within
routeChangeTimeoutMs of a deep link arrival is tagged with navigation.trigger: 'deeplink', deeplink.url (sanitized, respects sendDefaultPii), and deeplink.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 our getInitialURL() chain resolves (#6264)
- Add memory, CPU, and frame measurements to Android profiling (#6250)
- Add
enableAutoConsoleLogs option to opt out of automatic console.* capture while keeping enableLogs: true for manual Sentry.logger.* calls (#6235)
- Instrument Expo Router
push, replace, navigate, back, and dismiss (in addition to prefetch) with breadcrumbs and spans, and tag the resulting idle navigation span with the initiating navigation.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 behind sendDefaultPii. When sendDefaultPii is off (the default), prefetch spans for string hrefs use route.name: 'unknown' and omit route.href. Templated object hrefs (e.g. { pathname: '/users/[id]' }) are unaffected.
- Warn when Gradle resolves
sentry-android to 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.method tags (#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/fetch is active (#6226)
- Resolve
sentry-cli in isolated dependency layouts (#6242)
Internal
- Convert
sentry.gradle to Kotlin DSL (sentry.gradle.kts) (#6119)
- The old
sentry.gradle is kept as a shim forwarding to the new .kts file for backward compatibility
Dependencies
- Bump JavaScript SDK from v10.53.1 to v10.57.0 (#6222, #6249, #6265)
- Bump CLI from v3.4.3 to v3.5.0 (#6248)
- Bump Android SDK from v8.43.0 to v8.43.1 (#6253)
- Bump Cocoa SDK from v9.15.0 to v9.16.1 (#6252)
Requested by: @alwx
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
Features
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)enableAutoConsoleLogsoption to opt out of automaticconsole.*capture while keepingenableLogs: truefor manualSentry.logger.*calls (#6235)push,replace,navigate,back, anddismiss(in addition toprefetch) with breadcrumbs and spans, and tag the resulting idle navigation span with the initiatingnavigation.method(#6221)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.sentry-androidto a version incompatible with the SDK (#6238)contexts.turbo_module+turbo_module.name/turbo_module.methodtags (#6227)Fixes
express,postgresjs,requestdata,consola,spanStreaming) from native bundles (#6263)expo/fetchis active (#6226)sentry-cliin isolated dependency layouts (#6242)Internal
sentry.gradleto Kotlin DSL (sentry.gradle.kts) (#6119)sentry.gradleis kept as a shim forwarding to the new.ktsfile for backward compatibilityDependencies