Releases: getsentry/sentry-react-native
5.23.0
This version does not build for iOS, please use 5.23.1
Features
-
Functional integrations (#3814)
Instead of installing
@sentry/integrations
and creating integrations using thenew
keyword, you can use direct imports of the functional integrations.// Before import * as Sentry from '@sentry/react-native'; import { HttpClient } from '@sentry/integrations'; Sentry.init({ integrations: [ new Sentry.BrowserIntegrations.Dedupe(), new Sentry.Integration.Screenshot(), new HttpClient(), ], }); // After import * as Sentry from '@sentry/react-native'; Sentry.init({ integrations: [ Sentry.dedupeIntegration(), Sentry.screenshotIntegration(), Sentry.httpClientIntegration(), ], });
Note that the
Sentry.BrowserIntegrations
,Sentry.Integration
and the Class style integrations will be removed in the next major version of the SDK.
Fixes
- Remove unused
rnpm
config (#3811)
Dependencies
5.22.3
5.23.0-alpha.1
Fixes
- Pass
replaysSessionSampleRate
option to Android (#3714)
Access to Mobile Replay is limited to early access orgs on Sentry. If you're interested, sign up for the waitlist
Dependencies
5.22.2
5.22.1
5.23.0-alpha.0
Features
-
Mobile Session Replay Alpha (#3714)
To enable Replay for React Native on mobile and web add the following options.
Sentry.init({ _experiments: { replaysSessionSampleRate: 1.0, replaysOnErrorSampleRate: 1.0, }, });
To change the default Mobile Replay options add the
mobileReplayIntegration
.Sentry.init({ _experiments: { replaysSessionSampleRate: 1.0, replaysOnErrorSampleRate: 1.0, }, integrations: [ Sentry.mobileReplayIntegration({ maskAllText: true, maskAllImages: true, }), ], });
Access is limited to early access orgs on Sentry. If you're interested, sign up for the waitlist
Dependencies
- Bump Cocoa SDK to 8.25.0-alpha.0
- Bump Android SDK to 7.9.0-alpha.1
5.22.0
Features
- Updated metric normalization from
@sentry/core
(#11519) - Metric rate limiting from
sentry-cocoa
andsentry-android
Dependencies
5.21.0
Features
- Add
getDefaultConfig
option togetSentryExpoConfig
(#3690) - Add
beforeScreenshot
option toReactNativeOptions
(#3715)
Fixes
- Do not enable NativeFramesTracking when native is not available (#3705)
- Do not initialize the SDK during
expo-router
static routes generation (#3730) - Cancel spans in background doesn't crash in environments without AppState (#3727)
- Fix missing Stall measurements when using new
.end()
span API (#3737) - Change TimeToDisplay unsupported log from error to warning level. (#3699)
Dependencies
5.20.0
Features
-
Automatic tracing of time to initial display for
react-navigation
(#3588)When enabled the instrumentation will create TTID spans and measurements.
The TTID timestamp represent moment when thereact-navigation
screen
was rendered by the native code.const routingInstrumentation = new Sentry.ReactNavigationInstrumentation({ enableTimeToInitialDisplay: true, }); Sentry.init({ integrations: [new Sentry.ReactNativeTracing({routingInstrumentation})], });
-
Tracing of full display using manual API (#3654)
In combination with the
react-navigation
automatic instrumentation you can record when
the application screen is fully rendered.For more examples and manual time to initial display see the documentation.
function Example() { const [loaded] = React.useState(false); return <View> <Sentry.TimeToFullDisplay record={loaded}> <Text>Example content</Text> </Sentry.TimeToFullDisplay> </View>; }
Fixes
5.19.3
Fixes
- Multiple Debug IDs can be loaded into the global polyfill (#3660)
- This fixes a symbolication issue with Expo on the web with enabled bundle splitting.