Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@sentry/react-native

Package Overview
Dependencies
Maintainers
11
Versions
246
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@sentry/react-native - npm Package Versions

1
25

6.0.0-alpha.2

Diff

Changelog

Source

6.0.0-alpha.2

  • Only internal changes. No SDK changes.
sentry-bot
published 6.0.0-alpha.1 •

Changelog

Source

6.0.0-alpha.1

Changes

  • Native Frames uses spanId to attach frames replacing traceId (#4030)

Dependencies

sentry-bot
published 5.31.1 •

Changelog

Source

5.31.1

Fixes

  • Sentry CLI passes thru recursive node calls during source maps auto upload from Xcode ((#3843))
    • This fixes React Native 0.75 Xcode auto upload failures

Dependencies

sentry-bot
published 5.31.0 •

Changelog

Source

5.31.0

Features

  • Add Sentry.crashedLastRun() (#4014)

Fixes

  • Use install_modules_dependencies for React iOS dependencies (#4040)
  • Replay.maskAllText masks RCTParagraphComponentView (#4048)

Dependencies

sentry-bot
published 5.30.0 •

Changelog

Source

5.30.0

Features

  • Add spotlight option (#4023)
    • Deprecating enableSpotlight and spotlightSidecarUrl

Dependencies

sentry-bot
published 6.0.0-alpha.0 •

Changelog

Source

6.0.0-alpha.0

This is an alpha version of the next major version of the Sentry React Native SDK 6.0.0. Please read the changes listed below as well as the changes made in the underlying Sentry Javascript SDK 8.0.0 (JS Docs).

Changes

  • Removed deprecated ReactNativeTracing option idleTimeout use idleTimeoutMs instead (#3998)

  • Removed deprecated ReactNativeTracing option maxTransactionDuration use finalTimeoutMs instead (#3998)

  • Removed beforeNavigate use beforeStartSpan instead (#3998)

    • beforeStartSpan is executed before the span start, compared to beforeNavigate which was executed before the navigation ended (after the span was created)
  • New Native Frames Integration (#3996)

  • New Stall Tracking Integration (#3997)

  • New User Interaction Tracing Integration (#3999)

  • New App Start Integration (#3852)

    By default app start spans are attached to the first created transaction. Standalone mode creates single root span (transaction) including only app start data.

    import * as Sentry from '@sentry/react-native';
    
    Sentry.init({
      tracesSampleRate: 1.0,
      enableAppStartTracking: true, // default true
      enableNativeFramesTracking: true, // default true
      enableStallTracking: true, // default true
      enableUserInteractionTracing: true, // default false
      integrations: [
        Sentry.reactNativeTracingIntegration({
          beforeStartSpan: (startSpanOptions) => {
            startSpanOptions.name = 'New Name';
            return startSpanOptions;
          },
        }),
        Sentry.appStartIntegration({
          standalone: false, // default false
        }),
      ],
    });
    
  • New React Navigation Integration interface (#4003)

    import * as Sentry from '@sentry/react-native';
    import { NavigationContainer } from '@react-navigation/native';
    
    const reactNavigationIntegration = Sentry.reactNavigationIntegration();
    
    Sentry.init({
      tracesSampleRate: 1.0,
      integrations: [reactNavigationIntegration],
    });
    
    function RootComponent() {
      const navigation = React.useRef(null);
    
      return <NavigationContainer ref={navigation}
        onReady={() => {
          reactNavigationIntegration.registerNavigationContainer(navigation);
        }}>
      </NavigationContainer>;
    }
    
  • New React Native Navigation Integration interface (#4003)

    import * as Sentry from '@sentry/react-native';
    import { Navigation } from 'react-native-navigation';
    
    Sentry.init({
      tracesSampleRate: 1.0,
      integrations: [
        Sentry.reactNativeNavigationIntegration({ navigation: Navigation })
      ],
    });
    
  • Add spotlight option (#4023)

    • Deprecating enableSpotlight and spotlightSidecarUrl

Dependencies

sentry-bot
published 5.29.0 •

Changelog

Source

5.29.0

Features

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

Fixes

  • 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

sentry-bot
published 5.28.0 •

Changelog

Source

5.28.0

Fixes

  • Support metro@0.80.10 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

sentry-bot
published 5.27.0 •

Changelog

Source

5.27.0

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

sentry-bot
published 5.26.0 •

Changelog

Source

5.26.0

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc