diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index c628154f14..efb032b3f7 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -44,7 +44,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@aa578102511db1f4524ed59b8cc2bae4f6e88195 # pin@v3.27.6 + uses: github/codeql-action/init@df409f7d9260372bd5f19e5b04e83cb3c43714ae # pin@v3.27.9 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -55,7 +55,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@aa578102511db1f4524ed59b8cc2bae4f6e88195 # pin@v3.27.6 + uses: github/codeql-action/autobuild@df409f7d9260372bd5f19e5b04e83cb3c43714ae # pin@v3.27.9 # ℹī¸ Command-line programs to run using the OS shell. # 📚 https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions @@ -66,4 +66,4 @@ jobs: # make bootstrap # make release - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@aa578102511db1f4524ed59b8cc2bae4f6e88195 # pin@v3.27.6 + uses: github/codeql-action/analyze@df409f7d9260372bd5f19e5b04e83cb3c43714ae # pin@v3.27.9 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ee35eb2d86..b31b56c8af 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -17,10 +17,16 @@ jobs: runs-on: ubuntu-latest name: "Release a new version" steps: + - name: Get auth token + id: token + uses: actions/create-github-app-token@5d869da34e18e7287c1daad50e0b8ea0f506ce69 # v1.11.0 + with: + app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }} + private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }} - name: Check out current commit (${{ github.sha }}) uses: actions/checkout@v4 with: - token: ${{ secrets.GH_RELEASE_PAT }} + token: ${{ steps.token.outputs.token }} fetch-depth: 0 - run: corepack enable - uses: actions/setup-node@v4 @@ -31,7 +37,7 @@ jobs: - name: Prepare release uses: getsentry/action-prepare-release@v1 env: - GITHUB_TOKEN: ${{ secrets.GH_RELEASE_PAT }} + GITHUB_TOKEN: ${{ steps.token.outputs.token }} with: version: ${{ github.event.inputs.version }} force: ${{ github.event.inputs.force }} diff --git a/.github/workflows/sample-application-expo.yml b/.github/workflows/sample-application-expo.yml new file mode 100644 index 0000000000..955ca384b6 --- /dev/null +++ b/.github/workflows/sample-application-expo.yml @@ -0,0 +1,139 @@ +name: Sample Application Expo + +on: + push: + branches: + - main + - v5 + pull_request: + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ github.ref != 'refs/heads/main' }} + +env: + SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} + RN_SENTRY_POD_NAME: RNSentry + +jobs: + diff_check: + uses: ./.github/workflows/skip-ci.yml + + build: + name: Build ${{ matrix.platform }} ${{ matrix.build-type }} ${{ matrix.ios-use-frameworks}} + runs-on: ${{ matrix.runs-on }} + needs: [diff_check] + if: ${{ needs.diff_check.outputs.skip_ci != 'true' }} + env: + SENTRY_DISABLE_AUTO_UPLOAD: 'true' + strategy: + # we want that the matrix keeps running, default is to cancel them if it fails. + fail-fast: false + matrix: + ios-use-frameworks: ['no-frameworks', 'dynamic-frameworks'] + platform: ['android', 'ios'] + build-type: ['dev', 'production'] + include: + - platform: ios + runs-on: macos-15 + - platform: android + runs-on: ubuntu-latest + - platform: web + runs-on: ubuntu-latest + exclude: + - platform: 'android' + ios-use-frameworks: 'dynamic-frameworks' + steps: + - uses: actions/checkout@v4 + + - name: Enable Corepack + run: | + npm install -g corepack@0.29.4 + corepack enable + - uses: actions/setup-node@v4 + with: + node-version: 18 + cache: 'yarn' + cache-dependency-path: yarn.lock + + - uses: ruby/setup-ruby@v1 + if: ${{ matrix.platform == 'ios' }} + with: + working-directory: ${{ matrix.platform == 'ios' && ' samples/expo' }} + ruby-version: '3.3.0' # based on what is used in the sample + bundler-cache: true # runs 'bundle install' and caches installed gems automatically + cache-version: 1 # cache the installed gems + + - uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'adopt' + + - name: Gradle cache + uses: gradle/gradle-build-action@ac2d340dc04d9e1113182899e983b5400c17cda1 # v3.5.0 + + - name: Setup Global Xcode Tools + if: ${{ matrix.platform == 'ios' }} + run: which xcbeautify || brew install xcbeautify + + - name: Install SDK Dependencies + run: yarn install + + - name: Build SDK + run: yarn build + + - name: Prebuild apps + if: ${{ matrix.platform == 'android' || matrix.platform == 'ios' }} + working-directory: samples/expo + run: npx expo prebuild + + - name: Install App Pods + if: ${{ matrix.platform == 'ios' }} + working-directory: samples/expo/ios + run: | + [[ "${{ matrix.build-type }}" == "production" ]] && ENABLE_PROD=1 || ENABLE_PROD=0 + [[ "${{ matrix.ios-use-frameworks }}" == "dynamic-frameworks" ]] && export USE_FRAMEWORKS=dynamic + echo "ENABLE_PROD=$ENABLE_PROD" + PRODUCTION=$ENABLE_PROD pod install + cat Podfile.lock | grep $RN_SENTRY_POD_NAME + + - name: Build Android App + if: ${{ matrix.platform == 'android' }} + working-directory: samples/expo/android + run: | + [[ "${{ matrix.build-type }}" == "production" ]] && CONFIG='Release' || CONFIG='Debug' + echo "Building $CONFIG" + ./gradlew ":app:assemble$CONFIG" -PreactNativeArchitectures=x86 + + - name: Build iOS App + if: ${{ matrix.platform == 'ios' }} + working-directory: samples/expo/ios + run: | + [[ "${{ matrix.build-type }}" == "production" ]] && CONFIG='Release' || CONFIG='Debug' + echo "Building $CONFIG" + mkdir -p "DerivedData" + derivedData="$(cd "DerivedData" ; pwd -P)" + set -o pipefail && xcodebuild \ + -workspace sentryreactnativeexposample.xcworkspace \ + -configuration "$CONFIG" \ + -scheme sentryreactnativeexposample \ + -sdk 'iphonesimulator' \ + -destination 'generic/platform=iOS Simulator' \ + ONLY_ACTIVE_ARCH=yes \ + -derivedDataPath "$derivedData" \ + build \ + | tee xcodebuild.log \ + | xcbeautify --quieter --is-ci --disable-colored-output + + - name: Build Web App + if: ${{ matrix.platform == 'web' }} + working-directory: samples/expo + run: | + npx expo export -p web + + - name: Upload logs + if: ${{ always() }} + uses: actions/upload-artifact@v4 + with: + name: build-sample-expo-${{ matrix.platform }}-${{ matrix.build-type }}-${{ matrix.ios-use-frameworks}}-logs + path: samples/expo/${{ matrix.platform }}/*.log diff --git a/CHANGELOG.md b/CHANGELOG.md index 8598c0d622..d71f2a0cff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,20 +22,13 @@ 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/). + - 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 @@ -53,12 +46,15 @@ - Bump CLI from v2.38.2 to v2.39.1 ([#4305](https://github.com/getsentry/sentry-react-native/pull/4305), [#4316](https://github.com/getsentry/sentry-react-native/pull/4316)) - [changelog](https://github.com/getsentry/sentry-cli/blob/master/CHANGELOG.md#2391) - [diff](https://github.com/getsentry/sentry-cli/compare/2.38.2...2.39.1) -- Bump Android SDK from v7.18.0 to v7.18.1 ([#4329](https://github.com/getsentry/sentry-react-native/pull/4329)) - - [changelog](https://github.com/getsentry/sentry-java/blob/main/CHANGELOG.md#7181) - - [diff](https://github.com/getsentry/sentry-java/compare/7.18.0...7.18.1) -- Bump JavaScript SDK from v8.40.0 to v8.41.0 ([#4351](https://github.com/getsentry/sentry-react-native/pull/4351)) - - [changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md#8410) - - [diff](https://github.com/getsentry/sentry-javascript/compare/8.40.0...8.41.0) +- 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.46.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), [#4382](https://github.com/getsentry/sentry-react-native/pull/4382), [#4388](https://github.com/getsentry/sentry-react-native/pull/4388)) + - [changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md#8460) + - [diff](https://github.com/getsentry/sentry-javascript/compare/8.40.0...8.46.0) +- Bump Cocoa SDK from v8.41.0 to v8.42.0 ([#4387](https://github.com/getsentry/sentry-react-native/pull/4387)) + - [changelog](https://github.com/getsentry/sentry-cocoa/blob/main/CHANGELOG.md#8420) + - [diff](https://github.com/getsentry/sentry-cocoa/compare/8.41.0...8.42.0) ## 6.4.0 diff --git a/dev-packages/e2e-tests/package.json b/dev-packages/e2e-tests/package.json index 0d21a29e3b..5c369642d0 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.41.0", + "@sentry/core": "8.46.0", "@sentry/react-native": "6.4.0", "@types/node": "^20.9.3", "@types/react": "^18.2.64", diff --git a/packages/core/RNSentry.podspec b/packages/core/RNSentry.podspec index d3b9a95f25..221ff7b6c7 100644 --- a/packages/core/RNSentry.podspec +++ b/packages/core/RNSentry.podspec @@ -37,7 +37,7 @@ Pod::Spec.new do |s| s.compiler_flags = other_cflags - s.dependency 'Sentry/HybridSDK', '8.41.0' + s.dependency 'Sentry/HybridSDK', '8.42.0' if defined? install_modules_dependencies # Default React Native dependencies for 0.71 and above (new and legacy architecture) diff --git a/packages/core/android/build.gradle b/packages/core/android/build.gradle index 9467d56c65..a130f72198 100644 --- a/packages/core/android/build.gradle +++ b/packages/core/android/build.gradle @@ -54,5 +54,5 @@ android { dependencies { implementation 'com.facebook.react:react-native:+' - api 'io.sentry:sentry-android:7.18.1' + api 'io.sentry:sentry-android:7.19.0' } 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 894c1c8670..19bd3f8674 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.41.0", + "@sentry/browser": "8.46.0", "@sentry/cli": "2.39.1", - "@sentry/core": "8.41.0", - "@sentry/react": "8.41.0", - "@sentry/types": "8.41.0", - "@sentry/utils": "8.41.0" + "@sentry/core": "8.46.0", + "@sentry/react": "8.46.0", + "@sentry/types": "8.46.0", + "@sentry/utils": "8.46.0" }, "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.41.0", - "@sentry-internal/eslint-plugin-sdk": "8.41.0", - "@sentry-internal/typescript": "8.41.0", + "@sentry-internal/eslint-config-sdk": "8.46.0", + "@sentry-internal/eslint-plugin-sdk": "8.46.0", + "@sentry-internal/typescript": "8.46.0", "@sentry/wizard": "3.36.0", "@testing-library/react-native": "^12.7.2", "@types/jest": "^29.5.3", diff --git a/samples/react-native-macos/package.json b/samples/react-native-macos/package.json index dcf6e56b67..18f99be103 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.41.0", - "@sentry/react": "8.41.0", + "@sentry/core": "8.46.0", + "@sentry/react": "8.46.0", "@sentry/react-native": "6.4.0", - "@sentry/types": "8.41.0", + "@sentry/types": "8.46.0", "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 52c4b84ce0..044a47f34e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7555,22 +7555,21 @@ __metadata: languageName: node linkType: hard -"@sentry-internal/browser-utils@npm:8.41.0": - version: 8.41.0 - resolution: "@sentry-internal/browser-utils@npm:8.41.0" +"@sentry-internal/browser-utils@npm:8.46.0": + version: 8.46.0 + resolution: "@sentry-internal/browser-utils@npm:8.46.0" dependencies: - "@sentry/core": 8.41.0 - "@sentry/types": 8.41.0 - checksum: e69a20cd60086993a5a473fa247bf3c4c3ae7e7a1b650ff29cb017baac34aa597f35b8df86bc691ad5c5ad5c8394cb3f982c4da6c593b6dec6147cdd2aefeb7a + "@sentry/core": 8.46.0 + checksum: 2151495dc349d48618654217b6250d9cd1cd89fe1a1f9da86e105c2a196549891521783ed055c6c5721ef83f4bdca406b2b0e00b1af3a2f9e235ec1dc3b25d63 languageName: node linkType: hard -"@sentry-internal/eslint-config-sdk@npm:8.41.0": - version: 8.41.0 - resolution: "@sentry-internal/eslint-config-sdk@npm:8.41.0" +"@sentry-internal/eslint-config-sdk@npm:8.46.0": + version: 8.46.0 + resolution: "@sentry-internal/eslint-config-sdk@npm:8.46.0" dependencies: - "@sentry-internal/eslint-plugin-sdk": 8.41.0 - "@sentry-internal/typescript": 8.41.0 + "@sentry-internal/eslint-plugin-sdk": 8.46.0 + "@sentry-internal/typescript": 8.46.0 "@typescript-eslint/eslint-plugin": ^5.48.0 "@typescript-eslint/parser": ^5.48.0 eslint-config-prettier: ^6.11.0 @@ -7581,46 +7580,43 @@ __metadata: eslint-plugin-simple-import-sort: ^5.0.3 peerDependencies: eslint: ">=5" - checksum: 63014266652bff78a60824928adc5e69e3ea2bb1de8c957151078509cd441da739867f35e9cac1cd2c37b0c58fec34427e2da0807a832052dd60d35f827873ba + checksum: 9e1a36e5df3dd75b0948a833e77d9c7fbb5d0b31ae6e9ce2ae75a8d3d04604fdad4efaf622e700607469119069343c457f980caf585db4c4ff7f1f1132968867 languageName: node linkType: hard -"@sentry-internal/eslint-plugin-sdk@npm:8.41.0": - version: 8.41.0 - resolution: "@sentry-internal/eslint-plugin-sdk@npm:8.41.0" - checksum: a130b9a1ed2535f33b598c0830a8dbe33332ba89d65a2afd271bac2b310f458da071b5c8377f301c2bf293f6fdbdfc16123628db80639fb1c6b4011d5ed0855d +"@sentry-internal/eslint-plugin-sdk@npm:8.46.0": + version: 8.46.0 + resolution: "@sentry-internal/eslint-plugin-sdk@npm:8.46.0" + checksum: 9b054f0dece0ee4c7278d6cd4dd0495dc42ee50795824f90600689d5e54d29df00236b97bb4d8588106fdc8b273cdf2cfd8aa32dea8aeb26a1cb599c04b5145a languageName: node linkType: hard -"@sentry-internal/feedback@npm:8.41.0": - version: 8.41.0 - resolution: "@sentry-internal/feedback@npm:8.41.0" +"@sentry-internal/feedback@npm:8.46.0": + version: 8.46.0 + resolution: "@sentry-internal/feedback@npm:8.46.0" dependencies: - "@sentry/core": 8.41.0 - "@sentry/types": 8.41.0 - checksum: 9beef2c0cacf5e9cf1650cb0ad8d95ff26a3d8fb833f009c6399b207ae6c6f49f61f9beb483d252044fd26b23a882780438c7a15fe7b32324c05f78c0abb4f01 + "@sentry/core": 8.46.0 + checksum: 1c5751ef69e363a3785676d34da5b43b5d937448d902d7fd3195a6fca6e30050ccbd9565cc7718e0bd3b4ee275f5deb34bfc9370e56ea214a42cf1e379ded0d5 languageName: node linkType: hard -"@sentry-internal/replay-canvas@npm:8.41.0": - version: 8.41.0 - resolution: "@sentry-internal/replay-canvas@npm:8.41.0" +"@sentry-internal/replay-canvas@npm:8.46.0": + version: 8.46.0 + resolution: "@sentry-internal/replay-canvas@npm:8.46.0" dependencies: - "@sentry-internal/replay": 8.41.0 - "@sentry/core": 8.41.0 - "@sentry/types": 8.41.0 - checksum: 673c6e9a48dd1929e7c41060ceca9f88073e09674ae841851d501b350f144d509a020dd8588550a6ae502e488b64b22d0ff70dd45bd5578bde558be847ecd9c5 + "@sentry-internal/replay": 8.46.0 + "@sentry/core": 8.46.0 + checksum: 5ed79df242c9b2c41084039e6ef73bac0714902822c04e45684c20200f17c89cfda7daf56e066c7e315023e157e150acab36ebaa7132d6062ad1ac6216eb0852 languageName: node linkType: hard -"@sentry-internal/replay@npm:8.41.0": - version: 8.41.0 - resolution: "@sentry-internal/replay@npm:8.41.0" +"@sentry-internal/replay@npm:8.46.0": + version: 8.46.0 + resolution: "@sentry-internal/replay@npm:8.46.0" dependencies: - "@sentry-internal/browser-utils": 8.41.0 - "@sentry/core": 8.41.0 - "@sentry/types": 8.41.0 - checksum: d7bc48e99d31d4fe8431c7169c9b427f8e04ea9bc947fad17f851dd5710674f666d9b6b892706c52b7c0d1bd376bce768b41695ee6543d2753b1f40e5df264a3 + "@sentry-internal/browser-utils": 8.46.0 + "@sentry/core": 8.46.0 + checksum: 66d90a7e1cf6aecec9d81436eb5d07642dec07f5e8dea95e049af615ae0858e64d36a64524bdff8b4d81b9da359b60b11aea574d313a743de16410489014604b languageName: node linkType: hard @@ -7635,12 +7631,12 @@ __metadata: languageName: node linkType: hard -"@sentry-internal/typescript@npm:8.41.0": - version: 8.41.0 - resolution: "@sentry-internal/typescript@npm:8.41.0" +"@sentry-internal/typescript@npm:8.46.0": + version: 8.46.0 + resolution: "@sentry-internal/typescript@npm:8.46.0" peerDependencies: typescript: 4.9.5 - checksum: b8fe6b5c384751727d21941e5d12a627e433287050ff64d00460690b5d9bee82c49c9ec439ff19b304ecb5267cd525c2ad28cabcdb4e06ea9ad20d2459e8df1b + checksum: f10794153842f2f7601b908dedceacba26990ae139a682273ffd45c9ee597d2a97fd009be840e036bdfa7ad9cdf5036d2ec018d8943adeaccf3ce46ba66f3c58 languageName: node linkType: hard @@ -7658,17 +7654,16 @@ __metadata: languageName: node linkType: hard -"@sentry/browser@npm:8.41.0": - version: 8.41.0 - resolution: "@sentry/browser@npm:8.41.0" +"@sentry/browser@npm:8.46.0": + version: 8.46.0 + resolution: "@sentry/browser@npm:8.46.0" dependencies: - "@sentry-internal/browser-utils": 8.41.0 - "@sentry-internal/feedback": 8.41.0 - "@sentry-internal/replay": 8.41.0 - "@sentry-internal/replay-canvas": 8.41.0 - "@sentry/core": 8.41.0 - "@sentry/types": 8.41.0 - checksum: 44b96e28afe94c4a62e43fe9e1ee1dc12adb46066e25c96e8557631b25833135d919bcf02f2ea93da315bac9fd3ba7e4f1890d3bbf1409c2823d51aa7f6e8bca + "@sentry-internal/browser-utils": 8.46.0 + "@sentry-internal/feedback": 8.46.0 + "@sentry-internal/replay": 8.46.0 + "@sentry-internal/replay-canvas": 8.46.0 + "@sentry/core": 8.46.0 + checksum: fc40fd73c8af1f79c2984425cc12354d76d57d12c27b7b83eaaaa118f74e7e81861f8f33c2069d8feaa4a7cd71a1ef8b3e699e2626f4875f4bc226e4d9df6d51 languageName: node linkType: hard @@ -7784,12 +7779,10 @@ __metadata: languageName: node linkType: hard -"@sentry/core@npm:8.41.0": - version: 8.41.0 - resolution: "@sentry/core@npm:8.41.0" - dependencies: - "@sentry/types": 8.41.0 - checksum: a7c96f155ca9f555091a0e6bfccd061c3eb6545adcaec2323e27ed60c65550d407b1de3516694fc729b43496f58bb0e3c99f1315d052fc6bec55d52c98eea2ed +"@sentry/core@npm:8.46.0": + version: 8.46.0 + resolution: "@sentry/core@npm:8.46.0" + checksum: 0d7f5907ae925c51acbf0713f8f685bdc854f7af7f5b4a336ace07f64f86002e9493cc27ee8c06bd440f879472ee2ed47120cd48d0336f4e4a29114b198927b4 languageName: node linkType: hard @@ -7826,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.41.0 - "@sentry-internal/eslint-plugin-sdk": 8.41.0 - "@sentry-internal/typescript": 8.41.0 + "@sentry-internal/eslint-config-sdk": 8.46.0 + "@sentry-internal/eslint-plugin-sdk": 8.46.0 + "@sentry-internal/typescript": 8.46.0 "@sentry/babel-plugin-component-annotate": 2.20.1 - "@sentry/browser": 8.41.0 + "@sentry/browser": 8.46.0 "@sentry/cli": 2.39.1 - "@sentry/core": 8.41.0 - "@sentry/react": 8.41.0 - "@sentry/types": 8.41.0 - "@sentry/utils": 8.41.0 + "@sentry/core": 8.46.0 + "@sentry/react": 8.46.0 + "@sentry/types": 8.46.0 + "@sentry/utils": 8.46.0 "@sentry/wizard": 3.36.0 "@testing-library/react-native": ^12.7.2 "@types/jest": ^29.5.3 @@ -7882,17 +7875,16 @@ __metadata: languageName: unknown linkType: soft -"@sentry/react@npm:8.41.0": - version: 8.41.0 - resolution: "@sentry/react@npm:8.41.0" +"@sentry/react@npm:8.46.0": + version: 8.46.0 + resolution: "@sentry/react@npm:8.46.0" dependencies: - "@sentry/browser": 8.41.0 - "@sentry/core": 8.41.0 - "@sentry/types": 8.41.0 + "@sentry/browser": 8.46.0 + "@sentry/core": 8.46.0 hoist-non-react-statics: ^3.3.2 peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x - checksum: ca6e209287e7c2ec7213b41044c31061a705f2c7f005d1a7a8059f57ae27308ee588495652c744ab6f68fb14d96ba79260de05d8e538ce4273abc283a0f9cb15 + checksum: ceeeed52c68679569a8153a36d8b2efe2da0957c43e51ac0891d5a71af83b1d278bf32fabf65f13f7eb06fd340ee9c763fb7e0765d358f95985b1668e8624bca languageName: node linkType: hard @@ -7903,10 +7895,12 @@ __metadata: languageName: node linkType: hard -"@sentry/types@npm:8.41.0": - version: 8.41.0 - resolution: "@sentry/types@npm:8.41.0" - checksum: 975ca97ceebcddef6db5517000cbec54afe5cda1f5ac4ea1ba32ab1be4f96f63660c9f8059753e86a2cf37df310e3e998e8d7bd3c4d1e588e298daf136fde722 +"@sentry/types@npm:8.46.0": + version: 8.46.0 + resolution: "@sentry/types@npm:8.46.0" + dependencies: + "@sentry/core": 8.46.0 + checksum: c633f398800a2b3e5015b7cd8603bba886864fb70399d42f7011da07078c0e0d1651c0f7190c693780fd392053c25396167211509a68f3785f779da04501500f languageName: node linkType: hard @@ -7919,13 +7913,12 @@ __metadata: languageName: node linkType: hard -"@sentry/utils@npm:8.41.0": - version: 8.41.0 - resolution: "@sentry/utils@npm:8.41.0" +"@sentry/utils@npm:8.46.0": + version: 8.46.0 + resolution: "@sentry/utils@npm:8.46.0" dependencies: - "@sentry/core": 8.41.0 - "@sentry/types": 8.41.0 - checksum: 09a820928f54a87d385c628a5c8ba0fdf5b3e93befcbaf05237e6db26323d10b17900924f68384fdecece95908cd6462f9870b34000caa80ed34c599db065156 + "@sentry/core": 8.46.0 + checksum: ea863028a8f64bb45afe229aaf95a12863111f3f793c12de2ff07878309a5e648d6d8cadea3c4f184bd4a6851e7a7a78c2d587e7d85cf2df69e332d899de9045 languageName: node linkType: hard @@ -24294,7 +24287,7 @@ __metadata: dependencies: "@babel/preset-env": ^7.25.3 "@babel/preset-typescript": ^7.18.6 - "@sentry/core": 8.41.0 + "@sentry/core": 8.46.0 "@sentry/react-native": 6.4.0 "@types/node": ^20.9.3 "@types/react": ^18.2.64 @@ -24358,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.41.0 - "@sentry/react": 8.41.0 + "@sentry/core": 8.46.0 + "@sentry/react": 8.46.0 "@sentry/react-native": 6.4.0 - "@sentry/types": 8.41.0 + "@sentry/types": 8.46.0 "@types/react": ^18.2.65 "@types/react-native-vector-icons": ^6.4.18 "@types/react-test-renderer": ^18.0.0