Skip to content

Releases: getsentry/sentry-react-native

5.29.0

14 Aug 08:13
Compare
Choose a tag to compare

Warning

Due to a bug (getsentry/sentry-cocoa#4280) introduced in Sentry Cocoa 8.33.0, we deprecated this release and recommend upgrading to Sentry React Native SDK 5.31.0 or newer.

Features

  • TimeToInitialDisplay and TimeToFullDisplay start the time to display spans on mount (#4020)

Fixed

  • fix(ttid): End and measure TTID regardless current active span (#4019)
    • Fixes possible missing TTID measurements and spans
  • Fix crash when passing array as data to Sentry.addBreadcrumb({ data: [] }) (#4021)
    • The expected data type is plain JS object, otherwise the data might be lost.
  • Fix requireNativeComponent missing in react-native-web (#3958)

Dependencies

5.28.0

09 Aug 08:48
Compare
Choose a tag to compare

Warning

Due to a bug (getsentry/sentry-cocoa#4280) introduced in Sentry Cocoa 8.33.0, we deprecated this release and recommend upgrading to Sentry React Native SDK 5.31.0 or newer.

Fixes

  • Support [email protected] new sourceMapString export (#4004)
  • Sentry.captureMessage stack trace is in event.exception (moved from event.threads) (#3635, #3988)
    • To revert to the old behavior (causing the stack to be unsymbolicated) use useThreadsForMessageStack option

Dependencies

5.27.0

05 Aug 09:38
Compare
Choose a tag to compare

Fixes

  • Pass sampleRate option to the Android SDK (#3979)
  • Drop app start data older than one minute (#3974)
  • Use Platform.constants.reactNativeVersion instead of react-native internal export (#3949)

Dependencies

5.26.0

15 Jul 21:32
Compare
Choose a tag to compare

Features

  • Session Replay Public Beta (#3830)

    To enable Replay use the replaysSessionSampleRate or replaysOnErrorSampleRate options.

    import * as Sentry from '@sentry/react-native';
    
    Sentry.init({
      _experiments: {
        replaysSessionSampleRate: 1.0,
        replaysOnErrorSampleRate: 1.0,
      },
    });

    To add React Component Names use annotateReactComponents in metro.config.js.

    // For Expo
    const { getSentryExpoConfig } = require("@sentry/react-native/metro");
    const config = getSentryExpoConfig(__dirname, { annotateReactComponents: true });
    
    // For RN
    const { getDefaultConfig } = require('@react-native/metro-config');
    const { withSentryConfig } = require('@sentry/react-native/metro');
    module.exports = withSentryConfig(getDefaultConfig(__dirname), { annotateReactComponents: true });

    To change default redaction behavior add the mobileReplayIntegration.

    import * as Sentry from '@sentry/react-native';
    
    Sentry.init({
      _experiments: {
        replaysSessionSampleRate: 1.0,
        replaysOnErrorSampleRate: 1.0,
      },
      integrations: [
        Sentry.mobileReplayIntegration({
          maskAllImages: true,
          maskAllVectors: true,
          maskAllText: true,
        }),
      ],
    });

    To learn more visit Sentry's Mobile Session Replay documentation page.

Dependencies

5.26.0-alpha.3

12 Jul 13:24
Compare
Choose a tag to compare
5.26.0-alpha.3 Pre-release
Pre-release

Features

  • Redact react-native-svg SVGs when maskAllVectors (#3930)

  • Add annotateReactComponents option to @sentry/react-native/metro (#3916)

    // For Expo
    const { getSentryExpoConfig } = require("@sentry/react-native/metro");
    const config = getSentryExpoConfig(__dirname, { annotateReactComponents: true });
    
    // For RN
    const { getDefaultConfig } = require('@react-native/metro-config');
    const { withSentryConfig } = require('@sentry/react-native/metro');
    module.exports = withSentryConfig(getDefaultConfig(__dirname), { annotateReactComponents: true });

Fixes

  • Add app.foreground/background breadcrumbs to iOS Replays (#3932)

Dependencies

5.25.0

09 Jul 12:24
Compare
Choose a tag to compare

Features

  • Improved Touch Event Breadcrumb components structure (#3899)
  • Set currentScreen on native scope (#3927)

Fixes

  • error.cause chain is locally symbolicated in development builds (#3920)
  • sentry-expo-upload-sourcemaps no longer requires Sentry url when uploading sourcemaps to sentry.io (#3915)
  • Flavor aware Android builds use SENTRY_AUTH_TOKEN env as fallback when token not found in sentry-flavor-type.properties. (#3917)
  • mechanism.handled:false should crash current session (#3900)

Dependencies

5.25.0-alpha.2

02 Jul 12:52
Compare
Choose a tag to compare
5.25.0-alpha.2 Pre-release
Pre-release

Features

Fixes

  • sentry-expo-upload-sourcemaps no longer requires Sentry url when uploading sourcemaps to sentry.io (#3915)

Dependencies

Access to Mobile Replay is limited to early access orgs on Sentry. If you're interested, sign up for the waitlist

5.24.1

18 Jun 08:11
Compare
Choose a tag to compare

Fixes

  • App Start Native Frames can start with zeroed values (#3881)

Dependencies

5.24.0

17 Jun 13:54
Compare
Choose a tag to compare

Features

  • Add native application start spans (#3855, #3884)
    • This doesn't change the app start measurement length, but add child spans (more detail) into the existing app start span
  • Added JS Bundle Execution start information to the application start measurements (#3857)

Fixes

  • Add more expressive debug logs to Native Frames Integration (#3880)
  • Add missing tracing integrations when using client.init() (#3882)
  • Ensure sentry-cli doesn't trigger Xcode error: prefix (#3887)
    • Fixes --allow-failure failing Xcode builds

Dependencies

5.23.1

07 Jun 12:03
Compare
Choose a tag to compare

Fix

  • Fix failing iOS builds due to missing SentryLevel (#3854)
  • Add missing logs to dropped App Start spans (#3861)
  • Make all options of startTimeToInitialDisplaySpan optional (#3867)
  • Add Span IDs to Time to Display debug logs (#3868)
  • Use TTID end timestamp when TTFD should be updated with an earlier timestamp (#3869)