diff --git a/CHANGELOG.md b/CHANGELOG.md index 816039cf60..6ac2a6fcd6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,19 +22,11 @@ email: "john@doe.com", message: "Hello World!", associatedEventId: eventId, // optional - }, { - captureContext: { - tags: { "tag-key": "tag-value" }, - }, - attachments: [ - { - filename: 'hello.txt', - data: 'Hello, World!', - }, - ], }); ``` +To learn how to attach context data to the feedback visit [the documentation](https://docs.sentry.io/platforms/react-native/user-feedback/). + - User Feedback Form Component Beta ([#4320](https://github.com/getsentry/sentry-react-native/pull/4328)) To collect user feedback from inside your application you can use: @@ -67,6 +59,7 @@ ``` - Export `Span` type from `@sentry/types` ([#4345](https://github.com/getsentry/sentry-react-native/pull/4345)) +- Add RN SDK package to `sdk.packages` on Android ([#4380](https://github.com/getsentry/sentry-react-native/pull/4380)) ### Fixes @@ -87,9 +80,9 @@ - Bump Android SDK from v7.18.0 to v7.19.0 ([#4329](https://github.com/getsentry/sentry-react-native/pull/4329), [#4365](https://github.com/getsentry/sentry-react-native/pull/4365)) - [changelog](https://github.com/getsentry/sentry-java/blob/main/CHANGELOG.md#7190) - [diff](https://github.com/getsentry/sentry-java/compare/7.18.0...7.19.0) -- Bump JavaScript SDK from v8.40.0 to v8.45.0 ([#4351](https://github.com/getsentry/sentry-react-native/pull/4351), [#4325](https://github.com/getsentry/sentry-react-native/pull/4325), [#4371](https://github.com/getsentry/sentry-react-native/pull/4371)) - - [changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md#8450) - - [diff](https://github.com/getsentry/sentry-javascript/compare/8.40.0...8.45.0) +- Bump JavaScript SDK from v8.40.0 to v8.45.1 ([#4351](https://github.com/getsentry/sentry-react-native/pull/4351), [#4325](https://github.com/getsentry/sentry-react-native/pull/4325), [#4371](https://github.com/getsentry/sentry-react-native/pull/4371), [#4382](https://github.com/getsentry/sentry-react-native/pull/4382)) + - [changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md#8451) + - [diff](https://github.com/getsentry/sentry-javascript/compare/8.40.0...8.45.1) ## 6.4.0 diff --git a/dev-packages/e2e-tests/package.json b/dev-packages/e2e-tests/package.json index 0468e6be29..e16125e7af 100644 --- a/dev-packages/e2e-tests/package.json +++ b/dev-packages/e2e-tests/package.json @@ -13,7 +13,7 @@ "devDependencies": { "@babel/preset-env": "^7.25.3", "@babel/preset-typescript": "^7.18.6", - "@sentry/core": "8.45.0", + "@sentry/core": "8.45.1", "@sentry/react-native": "6.4.0", "@types/node": "^20.9.3", "@types/react": "^18.2.64", diff --git a/packages/core/android/src/main/java/io/sentry/react/RNSentryModuleImpl.java b/packages/core/android/src/main/java/io/sentry/react/RNSentryModuleImpl.java index 6fd2247002..b39261aca7 100644 --- a/packages/core/android/src/main/java/io/sentry/react/RNSentryModuleImpl.java +++ b/packages/core/android/src/main/java/io/sentry/react/RNSentryModuleImpl.java @@ -93,8 +93,6 @@ public class RNSentryModuleImpl { public static final String NAME = "RNSentry"; - private static final String NATIVE_SDK_NAME = "sentry.native.android.react-native"; - private static final String ANDROID_SDK_NAME = "sentry.java.android.react-native"; private static final ILogger logger = new AndroidLogger(NAME); private static final BuildInfoProvider buildInfo = new BuildInfoProvider(logger); private static final String modulesPath = "modules.json"; @@ -191,13 +189,16 @@ protected void getSentryAndroidOptions( @NotNull SentryAndroidOptions options, @NotNull ReadableMap rnOptions, ILogger logger) { @Nullable SdkVersion sdkVersion = options.getSdkVersion(); if (sdkVersion == null) { - sdkVersion = new SdkVersion(ANDROID_SDK_NAME, BuildConfig.VERSION_NAME); + sdkVersion = new SdkVersion(RNSentryVersion.ANDROID_SDK_NAME, BuildConfig.VERSION_NAME); } else { - sdkVersion.setName(ANDROID_SDK_NAME); + sdkVersion.setName(RNSentryVersion.ANDROID_SDK_NAME); } + sdkVersion.addPackage( + RNSentryVersion.REACT_NATIVE_SDK_PACKAGE_NAME, + RNSentryVersion.REACT_NATIVE_SDK_PACKAGE_VERSION); options.setSentryClientName(sdkVersion.getName() + "/" + sdkVersion.getVersion()); - options.setNativeSdkName(NATIVE_SDK_NAME); + options.setNativeSdkName(RNSentryVersion.NATIVE_SDK_NAME); options.setSdkVersion(sdkVersion); if (rnOptions.hasKey("debug") && rnOptions.getBoolean("debug")) { @@ -970,10 +971,10 @@ private void setEventOriginTag(SentryEvent event) { SdkVersion sdk = event.getSdk(); if (sdk != null) { switch (sdk.getName()) { - case NATIVE_SDK_NAME: + case RNSentryVersion.NATIVE_SDK_NAME: setEventEnvironmentTag(event, "native"); break; - case ANDROID_SDK_NAME: + case RNSentryVersion.ANDROID_SDK_NAME: setEventEnvironmentTag(event, "java"); break; default: diff --git a/packages/core/android/src/main/java/io/sentry/react/RNSentryVersion.java b/packages/core/android/src/main/java/io/sentry/react/RNSentryVersion.java new file mode 100644 index 0000000000..4660c838e4 --- /dev/null +++ b/packages/core/android/src/main/java/io/sentry/react/RNSentryVersion.java @@ -0,0 +1,8 @@ +package io.sentry.react; + +class RNSentryVersion { + static final String REACT_NATIVE_SDK_PACKAGE_NAME = "npm:@sentry/react-native"; + static final String REACT_NATIVE_SDK_PACKAGE_VERSION = "6.4.0"; + static final String NATIVE_SDK_NAME = "sentry.native.android.react-native"; + static final String ANDROID_SDK_NAME = "sentry.java.android.react-native"; +} diff --git a/packages/core/package.json b/packages/core/package.json index 9b8130cd97..12d2da1b7d 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -66,21 +66,21 @@ }, "dependencies": { "@sentry/babel-plugin-component-annotate": "2.20.1", - "@sentry/browser": "8.45.0", + "@sentry/browser": "8.45.1", "@sentry/cli": "2.39.1", - "@sentry/core": "8.45.0", - "@sentry/react": "8.45.0", - "@sentry/types": "8.45.0", - "@sentry/utils": "8.45.0" + "@sentry/core": "8.45.1", + "@sentry/react": "8.45.1", + "@sentry/types": "8.45.1", + "@sentry/utils": "8.45.1" }, "devDependencies": { "@babel/core": "^7.25.2", "@expo/metro-config": "0.19.5", "@mswjs/interceptors": "^0.25.15", "@react-native/babel-preset": "0.76.3", - "@sentry-internal/eslint-config-sdk": "8.45.0", - "@sentry-internal/eslint-plugin-sdk": "8.45.0", - "@sentry-internal/typescript": "8.45.0", + "@sentry-internal/eslint-config-sdk": "8.45.1", + "@sentry-internal/eslint-plugin-sdk": "8.45.1", + "@sentry-internal/typescript": "8.45.1", "@sentry/wizard": "3.36.0", "@testing-library/react-native": "^12.7.2", "@types/jest": "^29.5.3", diff --git a/packages/core/src/js/feedback/FeedbackForm.styles.ts b/packages/core/src/js/feedback/FeedbackForm.styles.ts index ce87d09b13..b0d5f1f816 100644 --- a/packages/core/src/js/feedback/FeedbackForm.styles.ts +++ b/packages/core/src/js/feedback/FeedbackForm.styles.ts @@ -2,7 +2,7 @@ import type { FeedbackFormStyles } from './FeedbackForm.types'; const PURPLE = 'rgba(88, 74, 192, 1)'; const FORGROUND_COLOR = '#2b2233'; -const BACKROUND_COLOR = '#fff'; +const BACKROUND_COLOR = '#ffffff'; const BORDER_COLOR = 'rgba(41, 35, 47, 0.13)'; const defaultStyles: FeedbackFormStyles = { diff --git a/packages/core/src/js/feedback/FeedbackForm.tsx b/packages/core/src/js/feedback/FeedbackForm.tsx index 45f2888f44..bdc8c8ace2 100644 --- a/packages/core/src/js/feedback/FeedbackForm.tsx +++ b/packages/core/src/js/feedback/FeedbackForm.tsx @@ -1,5 +1,5 @@ +import type { SendFeedbackParams } from '@sentry/core'; import { captureFeedback, getCurrentScope, lastEventId, logger } from '@sentry/core'; -import type { SendFeedbackParams } from '@sentry/types'; import * as React from 'react'; import type { KeyboardTypeOptions } from 'react-native'; import { @@ -77,23 +77,24 @@ export class FeedbackButton extends React.Component { * Implements a feedback form screen that sends feedback to Sentry using Sentry.captureFeedback. */ export class FeedbackForm extends React.Component { - private _config: FeedbackFormProps; + public static defaultProps: Partial = { + ...defaultConfiguration + } public constructor(props: FeedbackFormProps) { super(props); const currentUser = { useSentryUser: { - email: getCurrentScope().getUser().email || '', - name: getCurrentScope().getUser().name || '', + email: this.props?.useSentryUser?.email || getCurrentScope()?.getUser()?.email || '', + name: this.props?.useSentryUser?.name || getCurrentScope()?.getUser()?.name || '', } } - this._config = { ...defaultConfiguration, ...currentUser, ...props }; this.state = { isVisible: true, - name: this._config.useSentryUser.name, - email: this._config.useSentryUser.email, + name: currentUser.useSentryUser.name, + email: currentUser.useSentryUser.email, description: '', }; } @@ -107,19 +108,19 @@ export class FeedbackForm extends React.Component void = () => { const { name, email, description } = this.state; - const { onFormClose } = this._config; - const text: FeedbackTextConfiguration = this._config; + const { onFormClose } = this.props; + const text: FeedbackTextConfiguration = this.props; const trimmedName = name?.trim(); const trimmedEmail = email?.trim(); const trimmedDescription = description?.trim(); - if ((this._config.isNameRequired && !trimmedName) || (this._config.isEmailRequired && !trimmedEmail) || !trimmedDescription) { + if ((this.props.isNameRequired && !trimmedName) || (this.props.isEmailRequired && !trimmedEmail) || !trimmedDescription) { Alert.alert(text.errorTitle, text.formError); return; } - if (this._config.shouldValidateEmail && (this._config.isEmailRequired || trimmedEmail.length > 0) && !this._isValidEmail(trimmedEmail)) { + if (this.props.shouldValidateEmail && (this.props.isEmailRequired || trimmedEmail.length > 0) && !this._isValidEmail(trimmedEmail)) { Alert.alert(text.errorTitle, text.emailError); return; } @@ -144,9 +145,9 @@ export class FeedbackForm extends React.Component { onFormClose(); diff --git a/packages/core/test/feedback/FeedbackForm.test.tsx b/packages/core/test/feedback/FeedbackForm.test.tsx index 272072f413..bf8d963a57 100644 --- a/packages/core/test/feedback/FeedbackForm.test.tsx +++ b/packages/core/test/feedback/FeedbackForm.test.tsx @@ -7,16 +7,17 @@ import { FeedbackForm } from '../../src/js/feedback/FeedbackForm'; import type { FeedbackFormProps } from '../../src/js/feedback/FeedbackForm.types'; const mockOnFormClose = jest.fn(); +const mockGetUser = jest.fn(() => ({ + email: 'test@example.com', + name: 'Test User', +})); jest.spyOn(Alert, 'alert'); jest.mock('@sentry/core', () => ({ captureFeedback: jest.fn(), getCurrentScope: jest.fn(() => ({ - getUser: jest.fn(() => ({ - email: 'test@example.com', - name: 'Test User', - })), + getUser: mockGetUser, })), lastEventId: jest.fn(), })); @@ -68,6 +69,17 @@ describe('FeedbackForm', () => { expect(emailInput.props.value).toBe('test@example.com'); }); + it('ensure getUser is called only after the component is rendered', () => { + // Ensure getUser is not called before render + expect(mockGetUser).not.toHaveBeenCalled(); + + // Render the component + render(); + + // After rendering, check that getUser was called twice (email and name) + expect(mockGetUser).toHaveBeenCalledTimes(2); + }); + it('shows an error message if required fields are empty', async () => { const { getByText } = render(); diff --git a/samples/react-native-macos/package.json b/samples/react-native-macos/package.json index d6888ec5da..255928a966 100644 --- a/samples/react-native-macos/package.json +++ b/samples/react-native-macos/package.json @@ -16,10 +16,10 @@ "@react-navigation/bottom-tabs": "^6.5.12", "@react-navigation/native": "^6.1.9", "@react-navigation/stack": "^6.3.20", - "@sentry/core": "8.45.0", - "@sentry/react": "8.45.0", + "@sentry/core": "8.45.1", + "@sentry/react": "8.45.1", "@sentry/react-native": "6.4.0", - "@sentry/types": "8.45.0", + "@sentry/types": "8.45.1", "delay": "^6.0.0", "react": "18.2.0", "react-native": "0.73.9", diff --git a/scripts/version-bump.js b/scripts/version-bump.js index 3bb74987a4..ff1a68f6b2 100644 --- a/scripts/version-bump.js +++ b/scripts/version-bump.js @@ -4,7 +4,10 @@ const replace = require('replace-in-file'); const pjson = require('../packages/core/package.json'); replace({ - files: ['packages/core/src/js/version.ts'], + files: [ + 'packages/core/src/js/version.ts', + 'packages/core/android/src/main/java/io/sentry/react/RNSentryVersion.java', + ], from: /\d+\.\d+.\d+(?:-\w+(?:\.\w+)?)?/g, to: pjson.version, }) diff --git a/yarn.lock b/yarn.lock index 9eeee76131..1ab773092c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7555,21 +7555,21 @@ __metadata: languageName: node linkType: hard -"@sentry-internal/browser-utils@npm:8.45.0": - version: 8.45.0 - resolution: "@sentry-internal/browser-utils@npm:8.45.0" +"@sentry-internal/browser-utils@npm:8.45.1": + version: 8.45.1 + resolution: "@sentry-internal/browser-utils@npm:8.45.1" dependencies: - "@sentry/core": 8.45.0 - checksum: 13d6800be63026e8b31545645ac7675d633c6e02347eb5b9bf5c8001ebfecf16b61f7003494db437a13636d329c264b1dcf43b84ca9d688bd07768d6716e4011 + "@sentry/core": 8.45.1 + checksum: f33cfa4e15e407930f0ab6122ed62cfc3198544bf517fd2b50a8b9a5872aeb634e1a00c6dcf95e2b1341c371e346d50f61227eba18fbbd71d1081c8a1670cd40 languageName: node linkType: hard -"@sentry-internal/eslint-config-sdk@npm:8.45.0": - version: 8.45.0 - resolution: "@sentry-internal/eslint-config-sdk@npm:8.45.0" +"@sentry-internal/eslint-config-sdk@npm:8.45.1": + version: 8.45.1 + resolution: "@sentry-internal/eslint-config-sdk@npm:8.45.1" dependencies: - "@sentry-internal/eslint-plugin-sdk": 8.45.0 - "@sentry-internal/typescript": 8.45.0 + "@sentry-internal/eslint-plugin-sdk": 8.45.1 + "@sentry-internal/typescript": 8.45.1 "@typescript-eslint/eslint-plugin": ^5.48.0 "@typescript-eslint/parser": ^5.48.0 eslint-config-prettier: ^6.11.0 @@ -7580,43 +7580,43 @@ __metadata: eslint-plugin-simple-import-sort: ^5.0.3 peerDependencies: eslint: ">=5" - checksum: c41e98d858c71c5cab7421364f767a58b31ac40ed4dae137c8dbab8f48877e2977ae4de3baf891f9d4650c953e3cfed8d384174c59cf17719765cf8f11db9f1d + checksum: 52d59b8f5801a211013592e731c9132acc24e84607f13294181a01deb997f4dbf234474eb55ee100aeb7ba0dce3e3cbc8895c46332b74f6791747170e22b2dbd languageName: node linkType: hard -"@sentry-internal/eslint-plugin-sdk@npm:8.45.0": - version: 8.45.0 - resolution: "@sentry-internal/eslint-plugin-sdk@npm:8.45.0" - checksum: a43e083ab37d7ac039bb0fefaf117fabba34008a21e7969aeaa75a82c482bbd3e119ef9002ff7309bbcd93e61c50fc66f3c887fe7143f56b6f6da2ef39144a34 +"@sentry-internal/eslint-plugin-sdk@npm:8.45.1": + version: 8.45.1 + resolution: "@sentry-internal/eslint-plugin-sdk@npm:8.45.1" + checksum: 8e9dd716378137ec4720aa181bba8e40c0c84e09ea3804aa37d81122bd9e5b88bc05a3f8f54eb87044011d47ff42a3b413141eddd7e170727ae8d66dde88988c languageName: node linkType: hard -"@sentry-internal/feedback@npm:8.45.0": - version: 8.45.0 - resolution: "@sentry-internal/feedback@npm:8.45.0" +"@sentry-internal/feedback@npm:8.45.1": + version: 8.45.1 + resolution: "@sentry-internal/feedback@npm:8.45.1" dependencies: - "@sentry/core": 8.45.0 - checksum: 1e9927585abf884a311eda692ba8ff82c9cc48cfec46614b86c0e6cdd496733298f148d92f1ddb32ba9690a3299304ef034de47a343531db2bc46f68b872a2ca + "@sentry/core": 8.45.1 + checksum: aa0d50078350dbfd3ebdfed448a0d4279324d624fb464bc411d3ec286d6895e52753bc9217bcdfe75a35e184d479588227d1e503bf766ea39bd5392103431b25 languageName: node linkType: hard -"@sentry-internal/replay-canvas@npm:8.45.0": - version: 8.45.0 - resolution: "@sentry-internal/replay-canvas@npm:8.45.0" +"@sentry-internal/replay-canvas@npm:8.45.1": + version: 8.45.1 + resolution: "@sentry-internal/replay-canvas@npm:8.45.1" dependencies: - "@sentry-internal/replay": 8.45.0 - "@sentry/core": 8.45.0 - checksum: aab6bbe98ad10f84d9bb8bf9093cea76d767fd0f40ba5c1224d5c020b2ed1064264343a489a651b45338d8f0310770aa547f152c872c04015e8933f357742539 + "@sentry-internal/replay": 8.45.1 + "@sentry/core": 8.45.1 + checksum: ee8beb0b8095ed9e6f95a5eb01dff2410baacbd6517c1d1697f8d2385e02688e8e9ac23071d361d59e7e4a8940673fbe94a4092fd015c5f849ff9f273530c5e8 languageName: node linkType: hard -"@sentry-internal/replay@npm:8.45.0": - version: 8.45.0 - resolution: "@sentry-internal/replay@npm:8.45.0" +"@sentry-internal/replay@npm:8.45.1": + version: 8.45.1 + resolution: "@sentry-internal/replay@npm:8.45.1" dependencies: - "@sentry-internal/browser-utils": 8.45.0 - "@sentry/core": 8.45.0 - checksum: 409b556bb4d616c8c403575a958662571c6fc962d777bb0903b46aed64750ac381a15590b0cb9b268fac640ffb023c6b71a5748380f7a0e91ff053577e6315a1 + "@sentry-internal/browser-utils": 8.45.1 + "@sentry/core": 8.45.1 + checksum: 161358ca791c2a524d141c42d5358e6ebf89e2602ea08fb7f42fb6d096fddbfd9d6300b4b0be1c6389f3486fa1a9e4dbc597463db3135c07852aa20407f64090 languageName: node linkType: hard @@ -7631,12 +7631,12 @@ __metadata: languageName: node linkType: hard -"@sentry-internal/typescript@npm:8.45.0": - version: 8.45.0 - resolution: "@sentry-internal/typescript@npm:8.45.0" +"@sentry-internal/typescript@npm:8.45.1": + version: 8.45.1 + resolution: "@sentry-internal/typescript@npm:8.45.1" peerDependencies: typescript: 4.9.5 - checksum: d25a899e6fbf5bd2f46ee300ffe6475bd4ff47d59648488a4fd731bd4632e715e60904d2be35ae0b6f0293d0af4a802c60e6382bf2e72d18770d117f58b494b3 + checksum: 6be613a455f2e8d4e9fe54793af37181024e0d6f6a691f2e60966de0c6ab5308134a7a86570e2e286cbacc3a0279c7336293195e9e04b9cb2c6be43a9213586e languageName: node linkType: hard @@ -7654,16 +7654,16 @@ __metadata: languageName: node linkType: hard -"@sentry/browser@npm:8.45.0": - version: 8.45.0 - resolution: "@sentry/browser@npm:8.45.0" +"@sentry/browser@npm:8.45.1": + version: 8.45.1 + resolution: "@sentry/browser@npm:8.45.1" dependencies: - "@sentry-internal/browser-utils": 8.45.0 - "@sentry-internal/feedback": 8.45.0 - "@sentry-internal/replay": 8.45.0 - "@sentry-internal/replay-canvas": 8.45.0 - "@sentry/core": 8.45.0 - checksum: c9db0f28157589639363b34d115ecc5684524c3db2970fdd0bd006d31a20facc401f25ea9c3a61c962b9637084500a6c08b7f46af3f6c7cb65643f1c26cff61f + "@sentry-internal/browser-utils": 8.45.1 + "@sentry-internal/feedback": 8.45.1 + "@sentry-internal/replay": 8.45.1 + "@sentry-internal/replay-canvas": 8.45.1 + "@sentry/core": 8.45.1 + checksum: bfa23b60528249237eeec7b0047496cd80dd5f6d4a062310babbf9900cfa3a077a984eb2297b9dc493a9493238da1b01a23277efc014f5d9dd39dc500422473e languageName: node linkType: hard @@ -7779,10 +7779,10 @@ __metadata: languageName: node linkType: hard -"@sentry/core@npm:8.45.0": - version: 8.45.0 - resolution: "@sentry/core@npm:8.45.0" - checksum: 4e0fef83925bc3fb8c1fe75d18eb5c6eaad44ef6357c65ada0c28fbf987fe7024697a2e93de718e78cc473c1d3dc80885523b00f5dac66523f9e347a89813be4 +"@sentry/core@npm:8.45.1": + version: 8.45.1 + resolution: "@sentry/core@npm:8.45.1" + checksum: 81ed72485685d7baf246ed35c01428664a97eece445ab7b801b908e93dcb58652eaca588c2f9f80baa95419590eb78251305f9e5258ba8a1efee839cb40b15c8 languageName: node linkType: hard @@ -7819,16 +7819,16 @@ __metadata: "@expo/metro-config": 0.19.5 "@mswjs/interceptors": ^0.25.15 "@react-native/babel-preset": 0.76.3 - "@sentry-internal/eslint-config-sdk": 8.45.0 - "@sentry-internal/eslint-plugin-sdk": 8.45.0 - "@sentry-internal/typescript": 8.45.0 + "@sentry-internal/eslint-config-sdk": 8.45.1 + "@sentry-internal/eslint-plugin-sdk": 8.45.1 + "@sentry-internal/typescript": 8.45.1 "@sentry/babel-plugin-component-annotate": 2.20.1 - "@sentry/browser": 8.45.0 + "@sentry/browser": 8.45.1 "@sentry/cli": 2.39.1 - "@sentry/core": 8.45.0 - "@sentry/react": 8.45.0 - "@sentry/types": 8.45.0 - "@sentry/utils": 8.45.0 + "@sentry/core": 8.45.1 + "@sentry/react": 8.45.1 + "@sentry/types": 8.45.1 + "@sentry/utils": 8.45.1 "@sentry/wizard": 3.36.0 "@testing-library/react-native": ^12.7.2 "@types/jest": ^29.5.3 @@ -7875,16 +7875,16 @@ __metadata: languageName: unknown linkType: soft -"@sentry/react@npm:8.45.0": - version: 8.45.0 - resolution: "@sentry/react@npm:8.45.0" +"@sentry/react@npm:8.45.1": + version: 8.45.1 + resolution: "@sentry/react@npm:8.45.1" dependencies: - "@sentry/browser": 8.45.0 - "@sentry/core": 8.45.0 + "@sentry/browser": 8.45.1 + "@sentry/core": 8.45.1 hoist-non-react-statics: ^3.3.2 peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x - checksum: 0efe86214e549d39ff72e7472c6cab4990a304d45377c3854e1f836cf65e16e78b072ccbe66e913c16269b717ac6288bde3e5be43c3357b3aa06b43c29987e4e + checksum: 6c803ef34961d80ed989a5bea30be4886ba4152855eadd5f95869ae6e713586249570ea23222f619b090782d9f54ead3b6e416efdbc0188ead96143c1477aa13 languageName: node linkType: hard @@ -7895,12 +7895,12 @@ __metadata: languageName: node linkType: hard -"@sentry/types@npm:8.45.0": - version: 8.45.0 - resolution: "@sentry/types@npm:8.45.0" +"@sentry/types@npm:8.45.1": + version: 8.45.1 + resolution: "@sentry/types@npm:8.45.1" dependencies: - "@sentry/core": 8.45.0 - checksum: a20a90c18004236aa4a0fb74b468b98eb4d22fb6c7324bb353f1b411733bb9ccecaad2217813ea1aff8340c28bbcbbf6f2a3d052d81292e12361b982e55fd6f6 + "@sentry/core": 8.45.1 + checksum: 522a803303a3999cbd1c39e6e50ef38985065a2c4a8a138880d504abc65bef227701e47c664dd64a3f4c4728701f43a1679f2b72ea3b4a9a5c25402139259a0b languageName: node linkType: hard @@ -7913,12 +7913,12 @@ __metadata: languageName: node linkType: hard -"@sentry/utils@npm:8.45.0": - version: 8.45.0 - resolution: "@sentry/utils@npm:8.45.0" +"@sentry/utils@npm:8.45.1": + version: 8.45.1 + resolution: "@sentry/utils@npm:8.45.1" dependencies: - "@sentry/core": 8.45.0 - checksum: e1047db5afd6f7d607b7ab3587c8b11bc6d40e8249b8eb204254274a20393b08b5f60b18773a34d59c67364069491416d4ac74f89688bb47b7f3f4315c55b6f5 + "@sentry/core": 8.45.1 + checksum: 2c89ad6a1f4e344f0b28dc02cd659c0cea72d454b251595ad99f503ce0d1e8f5b89d754335076b9b7753ba4fdb7a1f3b221414b15250d75b9baa09b98960f11f languageName: node linkType: hard @@ -24287,7 +24287,7 @@ __metadata: dependencies: "@babel/preset-env": ^7.25.3 "@babel/preset-typescript": ^7.18.6 - "@sentry/core": 8.45.0 + "@sentry/core": 8.45.1 "@sentry/react-native": 6.4.0 "@types/node": ^20.9.3 "@types/react": ^18.2.64 @@ -24351,10 +24351,10 @@ __metadata: "@react-navigation/bottom-tabs": ^6.5.12 "@react-navigation/native": ^6.1.9 "@react-navigation/stack": ^6.3.20 - "@sentry/core": 8.45.0 - "@sentry/react": 8.45.0 + "@sentry/core": 8.45.1 + "@sentry/react": 8.45.1 "@sentry/react-native": 6.4.0 - "@sentry/types": 8.45.0 + "@sentry/types": 8.45.1 "@types/react": ^18.2.65 "@types/react-native-vector-icons": ^6.4.18 "@types/react-test-renderer": ^18.0.0