Releases: getsentry/sentry-react-native
7.0.0-rc.2
Important Changes
- Ensure IP address is only inferred by Relay if
sendDefaultPiiistrue(#5111)
This release includes a fix for a behaviour change
that was originally introduced with v9 of the JavaScript SDK included in v7.0.0-beta.0: User IP Addresses should only be added to Sentry events automatically,
if sendDefaultPii was set to true.
We apologize for any inconvenience caused!
Features
- Logs now contains more attributes like release, os and device information (#5032)
Dependencies
6.20.0 (Stable)
7.0.0-rc.1
See 7.0.0 beta changelogs for a complete list of changes.
6.19.0
Fixes
- Warnings when .env.sentry-build-plugin is not set on Sentry/CLI (#5029)
- Fix for
sentry-clipath discovery not working on Android (#5009) - Export
addIntegrationfrom@sentry/core(#5020)
Features
-
Adds
replaysSessionQualitySession Replay option to control replay quality and performance overhead on mobile (#5001)import * as Sentry from '@sentry/react-native'; Sentry.init({ replaysSessionSampleRate: 1.0, replaysSessionQuality: 'low', // possible values: low, medium (default), high integrations: [Sentry.mobileReplayIntegration()], });
Dependencies
6.18.1 (Stable)
Fixes
- Fixed Sentry CLI executable path resolution that was causing iOS build script failures (#5003)
6.18.0
Fixes
Dependencies
7.0.0-beta.2
Features
- Automatically detect Release name and version for Expo Web (#4967)
Changes
- Expose
featureFlagsIntegration(#4984)
Breaking changes
-
Tags formatting logic updated (#4965)
Here are the altered/unaltered types, make sure to update your UI filters and alerts.Unaltered: string, null, number, and undefined values remain unchanged.
Altered: Boolean values are now capitalized: true -> True, false -> False.
Fixes
You can use strings to filter errors or RegEx for filtering with a pattern.
example:
ignoreErrors: [
'1234', // Will filter any error message that contains 1234.
'.*1234', // Will not filter as regex, instead will filter messages that contains '.*1234"
/.*1234/, // Regex will filter any error message that ends with 1234
/.*1234.*/ // Regex will filter any error message that contains 1234.
]Dependencies
6.17.0
Features
-
Add experimental flag
enableUnhandledCPPExceptionsV2on iOS (#4975)import * as Sentry from '@sentry/react-native'; Sentry.init({ _experiments: { enableUnhandledCPPExceptionsV2: true, }, });
Dependencies
6.16.1 (Stable)
7.0.0-beta.1
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.
Major Changes
- Set
{{auto}}ifuser.ip_addressisundefinedandsendDefaultPii: true(#4466) Sentry.captureUserFeedbackremoved, useSentry.captureFeedbackinstead (#4855)
Major Changes from Sentry JS SDK v9
- 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 - Fork
scopeif custom scope is passed tostartSpanManualorstartSpan
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
Features
- Add experimental support for Log tracing (#4827)
To enable it add the following code to your Sentry Options:
Sentry.init({
// other options...
_experiments: {
enableLogs: true,
},
});You can also filter the logs being collected by adding beforeSendLogs into _experiments
Sentry.init({
// other options...
_experiments: {
enableLogs: true,
beforeSendLog: (log) => {
return log;
},
}
});Changes
- Expose
loggerandconsoleLoggingIntegration(#4930) - Remove deprecated
appOwnershipconstant use in Expo Go detection (#4893) - Disable AppStart and NativeFrames in unsupported environments (web, Expo Go) (#4897)
Self Hosted
- It is recommended to use Sentry Self Hosted version
25.2.0or new for React Native V7 or newer