Releases: getsentry/sentry-react-native
Releases · getsentry/sentry-react-native
5.24.0
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 Xcodeerror:
prefix (#3887)- Fixes
--allow-failure
failing Xcode builds
- Fixes
Dependencies
5.23.1
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)
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)