Releases: getsentry/sentry-react-native
6.14.0
Fixes
- Expo Updates Context is passed to native after native init to be available for crashes (#4808)
- Expo Updates Context values should all be lowercase (#4809)
- Avoid duplicate network requests (fetch, xhr) by default (#4816)
traceFetchis disabled by default on mobile as RN uses a polyfill which will be traced bytraceXHR
Changes
- Renames
enableExperimentalViewRenderertoenableViewRendererV2which is enabled by default for up to 5x times more performance in Session Replay on iOS (#4815)
Dependencies
7.0.0-alpha.0
Upgrading from 6.x to 7.0
Version 7 of the Sentry React Native SDK primarily introduces API cleanup and version support changes based on the Sentry Javascript SDK version 9. This update contains behavioral changes that will not be caught by type checkers, linters, or tests, so we recommend carefully reading through the entire migration guide instead of relying on automatic tooling.
Version 7 of the SDK is compatible with Sentry self-hosted versions 24.4.2 or higher (unchanged from v6). Lower versions may continue to work, but may not support all features.
Fixes
- Expo Updates Context is passed to native after native init to be available for crashes (#4808)
- Expo Updates Context values should all be lowercase (#4809)
- Avoid duplicate network requests (fetch, xhr) by default (#4816)
traceFetchis disabled by default on mobile as RN uses a polyfill which will be traced bytraceXHR
Major Changes
- Set
{{auto}}ifuser.ip_addressisundefinedandsendDefaultPii: true(#4466) - Exceptions from
captureConsoleIntegrationare now marked as handled: true by default shutdownTimeoutmoved fromcoreto@sentry/react-nativehasTracingEnabledwas renamed tohasSpansEnabled- You can no longer drop spans or return null on
beforeSendSpanhook
Removed types
- TransactionNamingScheme
- Request
- Scope (prefer using the Scope class)
Other removed items.
autoSessionTrackingfrom options.
To enable session tracking, ensure thatenableAutoSessionTrackingis enabled.enableTracing. Instead, settracesSampleRateto a value greater thanzerotoenable tracing,0to keep tracing integrations active without sampling, orundefinedto disable the performance integration.getCurrentHub(),Hub, andgetCurrentHubShim()spanIdfrom propagationcontext- metrics API
transactionContextfromsamplingContext@sentry/utilspackage, the exports were moved to@sentry/core- Standalone
Clientinterface & deprecateBaseClient
Other Changes
- Fork
scopeif custom scope is passed tostartSpanManualorstartSpan - On React Native Web,
browserSessionIntegrationis added whenenableAutoSessionTrackingis set toTrue(#4732)
ChangeCold/Warm App Startspan description toCold/Warm Start(#4636)
Dependencies
6.13.1 (Stable)
6.13.0
6.12.0
6.11.0
Features
-
Add
createTimeToInitialDisplay({useFocusEffect})andcreateTimeToFullDisplay({useFocusEffect})to allow record full display on screen focus (#4665) -
Add support for measuring Time to Initial Display for already seen routes (#4661)
- Introduce
enableTimeToInitialDisplayForPreloadedRoutesoption to the React Navigation integration.
Sentry.reactNavigationIntegration({ enableTimeToInitialDisplayForPreloadedRoutes: true, });
- Introduce
-
Add
useDispatchedActionDataoption to the React Navigation integration to filter out navigation actions that should not create spans (#4684)- For example
PRELOAD,SET_PARAMS,TOGGLE_DRAWERand others.
Sentry.reactNavigationIntegration({ useDispatchedActionData: true, });
- For example
Fixes
- Equalize TTID and TTFD duration when TTFD manual API is called and resolved before auto TTID (#4680)
- Avoid loading Sentry native components in Expo Go (#4696)
- Avoid silent failure when JS bundle was not created due to Sentry Xcode scripts failure (#4690)
- Prevent crash on iOS during profiling stop when debug images are missing (#4738)
- Attach only App Starts within the 60s threshold (fixed comparison units, use ms) (#4746)
- Add missing
popTimeToDisplayForin to the Android Old Arch Native interface(#4751)
Changes
- Change
gradle.projectsEvaluatedtoproject.afterEvaluatein the Sentry Gradle Plugin to fix tasks not being created when using--configure-on-demand(#4687) - Remove
SENTRY_FORCE_FOREGROUNDfrom Xcode Scripts as the underlying--force-foregroundSentry CLI is no-op since v2.37.0 (#4689) - TTID and TTFD use native getters instead od events to pass timestamps to the JS layer (#4669, #4681)
Dependencies
6.11.0-beta.0
Features
-
Add
createTimeToInitialDisplay({useFocusEffect})andcreateTimeToFullDisplay({useFocusEffect})to allow record full display on screen focus (#4665) -
Add support for measuring Time to Initial Display for already seen routes (#4661)
- Introduce
enableTimeToInitialDisplayForPreloadedRoutesoption to the React Navigation integration.
Sentry.reactNavigationIntegration({ enableTimeToInitialDisplayForPreloadedRoutes: true, });
- Introduce
-
Add
useDispatchedActionDataoption to the React Navigation integration to filter out navigation actions that should not create spans (#4684)- For example
PRELOAD,SET_PARAMS,TOGGLE_DRAWERand others.
Sentry.reactNavigationIntegration({ useDispatchedActionData: true, });
- For example
Fixes
- Equalize TTID and TTFD duration when TTFD manual API is called and resolved before auto TTID (#4680)
- Avoid loading Sentry native components in Expo Go (#4696)
Changes
- Change
gradle.projectsEvaluatedtoproject.afterEvaluatein the Sentry Gradle Plugin to fix tasks not being created when using--configure-on-demand(#4687) - Remove
SENTRY_FORCE_FOREGROUNDfrom Xcode Scripts as the underlying--force-foregroundSentry CLI is no-op since v2.37.0 (#4689) - TTID and TTFD use native getters instead od events to pass timestamps to the JS layer (#4669, #4681)
6.10.0 (Stable)
Features
-
Add thread information to spans (#4579)
-
Exposed
getDataFromUrias a public API to retrieve data from a URI (#4638) -
Add
enableExperimentalViewRendererto enable up to 5x times more performance in Session Replay on iOS (#4660)import * as Sentry from '@sentry/react-native'; Sentry.init({ integrations: [ Sentry.mobileReplayIntegration({ enableExperimentalViewRenderer: true, }), ], });
Fixes
- Considers the
SENTRY_DISABLE_AUTO_UPLOADandSENTRY_DISABLE_NATIVE_DEBUG_UPLOADenvironment variables in the configuration of the Sentry Android Gradle Plugin for Expo plugin (#4583) - Handle non-string category in getCurrentScreen on iOS (#4629)
- Use route name instead of route key for current route tracking (#4650)
- Using key caused user interaction transaction names to contain route hash in the name.
Dependencies
6.9.1
6.9.0
Warning
This release contains an issue where Cold starts can be incorrectly reported as Warm starts on Android. We recommend staying on version 6.4.0 if you use this feature on Android.
See issue #4598 for more details.
Features
-
User Feedback Widget Beta (#4435)
To collect user feedback from inside your application call
Sentry.showFeedbackWidget().import Sentry from "@sentry/react-native"; Sentry.showFeedbackWidget(); Sentry.wrap(RootComponent);
To change the default options add
Sentry.feedbackIntegration().import Sentry from "@sentry/react-native"; import * as ImagePicker from 'expo-image-picker'; Sentry.init({ integrations: [ Sentry.feedbackIntegration({ imagePicker: ImagePicker, showName: true, showEmail: true, }), ], });
To learn more about the available configuration options visit the documentation.