Releases: getsentry/sentry-react-native
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
enableTimeToInitialDisplayForPreloadedRoutes
option to the React Navigation integration.
Sentry.reactNavigationIntegration({ enableTimeToInitialDisplayForPreloadedRoutes: true, });
- Introduce
-
Add
useDispatchedActionData
option to the React Navigation integration to filter out navigation actions that should not create spans (#4684)- For example
PRELOAD
,SET_PARAMS
,TOGGLE_DRAWER
and 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
popTimeToDisplayFor
in to the Android Old Arch Native interface(#4751)
Changes
- Change
gradle.projectsEvaluated
toproject.afterEvaluate
in the Sentry Gradle Plugin to fix tasks not being created when using--configure-on-demand
(#4687) - Remove
SENTRY_FORCE_FOREGROUND
from Xcode Scripts as the underlying--force-foreground
Sentry 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
enableTimeToInitialDisplayForPreloadedRoutes
option to the React Navigation integration.
Sentry.reactNavigationIntegration({ enableTimeToInitialDisplayForPreloadedRoutes: true, });
- Introduce
-
Add
useDispatchedActionData
option to the React Navigation integration to filter out navigation actions that should not create spans (#4684)- For example
PRELOAD
,SET_PARAMS
,TOGGLE_DRAWER
and 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.projectsEvaluated
toproject.afterEvaluate
in the Sentry Gradle Plugin to fix tasks not being created when using--configure-on-demand
(#4687) - Remove
SENTRY_FORCE_FOREGROUND
from Xcode Scripts as the underlying--force-foreground
Sentry 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
getDataFromUri
as a public API to retrieve data from a URI (#4638) -
Add
enableExperimentalViewRenderer
to 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_UPLOAD
andSENTRY_DISABLE_NATIVE_DEBUG_UPLOAD
environment 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.
6.8.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
-
Adds Sentry Android Gradle Plugin as an experimental Expo plugin feature (#4440)
To enable the plugin add the
enableAndroidGradlePlugin
in the@sentry/react-native/expo
of the Expo application configuration."plugins": [ [ "@sentry/react-native/expo", { "experimental_android": { "enableAndroidGradlePlugin": true, } } ],
To learn more about the available configuration options visit the documentation.
Fixes
- Remove
error:
prefix fromcollect-modules.sh
to avoid failing iOS builds (#4570) - Sentry Module Collection Script Fails with Spaces in Node Path on iOS (#4559)
- Various crashes and issues of Session Replay on Android. See the Android SDK version bump for more details. (#4529)
Sentry.setUser(null)
doesn't crash on iOS with RN 0.77.1 (#4567)- Avoid importing
tslib
in Sentry Metro Plugin (#4573)
Dependencies
6.7.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
-
Add
ignoredComponents
option toannotateReactComponents
to exclude specific components from React component annotations (#4517)// metro.config.js // for React Native const config = withSentryConfig(mergedConfig, { annotateReactComponents: { ignoredComponents: ['MyCustomComponent'] } }); // for Expo const config = getSentryExpoConfig(__dirname, { annotateReactComponents: { ignoredComponents: ['MyCustomComponent'], }, });