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
248
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-beta.1

Diff

Changelog

Source

6.0.0-beta.1

Features

  • Add sentry.origin to SDK spans to indicated if spans are created by a part of the SDK or manually (#4066)

Changes

  • Set parentSpanIsAlwaysRootSpan to true to make parent of network requests predictable (#4084)
  • Remove deprecated enableSpotlight and spotlightSidecarUrl (#4086)
  • tracePropagationTargets defaults to all targets on mobile and same origin on the web (#4083)
  • Move _experiments.profilesSampleRate to profilesSampleRate root options object #3851)

Dependencies

sentry-bot
published 5.32.0 •

Changelog

Source

5.32.0

Features

  • Exclude Sentry Web Replay, reducing the code in 130KB. (#4006)

    • You can keep Sentry Web Replay by setting includeWebReplay to true in your metro config as shown in the snippet:
    // For Expo
    const { getSentryExpoConfig } = require("@sentry/react-native/metro");
    const config = getSentryExpoConfig(__dirname, { includeWebReplay: true });
    
    // For RN
    const { getDefaultConfig } = require('@react-native/metro-config');
    const { withSentryConfig } = require('@sentry/react-native/metro');
    module.exports = withSentryConfig(getDefaultConfig(__dirname), { includeWebReplay: true });
    

Changes

  • Add Android Logger when new frame event is not emitted (#4081)
  • React Native Tracing Deprecations (#4073)
    • new ReactNativeTracing to reactNativeTracingIntegration()
    • new ReactNavigationInstrumentation to reactNativeTracingIntegration().
    • new ReactNativeNavigationInstrumentation to reactNativeTracingIntegration().
    • ReactNavigationV4Instrumentation won't be supported in the next major SDK version, upgrade to react-navigation@5 or newer.
    • RoutingInstrumentation and RoutingInstrumentationInstance replace by Integration interface from @sentry/types.
    • enableAppStartTracking, enableNativeFramesTracking, enableStallTracking, enableUserInteractionTracing moved to Sentry.init({}) root options.

Dependencies

sentry-bot
published 6.0.0-beta.0 •

Changelog

Source

6.0.0-beta.0

This is a beta 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).

Major Changes

  • React Native Tracing options were moved to the root options

    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>;
    }
    
  • 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)

Dependencies

Other Changes

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

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

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

  • 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.
  • 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 })
      ],
    });
    
sentry-bot
published 6.0.0-alpha.2 •

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

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