From f71b50a5041e8e7972494374bdcc898c7e7ebfb0 Mon Sep 17 00:00:00 2001 From: Antonis Lilis Date: Thu, 5 Feb 2026 12:02:05 +0100 Subject: [PATCH] chore(changelog): Prepare changelog for 8.0.0-beta.0 --- CHANGELOG.md | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 96 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 46c16f53a5..914eafc1cd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,11 +8,106 @@ ## Unreleased +### Upgrading from 7.x to 8.0 + +Version 8 of the Sentry React Native SDK updates the underlying native SDKs (Cocoa v9, CLI v3, Android Gradle Plugin v6) which introduce breaking changes in minimum version requirements and build tooling. + +See our [migration docs](https://docs.sentry.io/platforms/react-native/migration/v7-to-v8/) for more information. + +### Breaking Changes + +#### Minimum Version Requirements + +- **iOS/macOS/tvOS**: ([#5356](https://github.com/getsentry/sentry-react-native/pull/5356)) + - iOS **15.0+** (previously 11.0+) + - macOS **10.14+** (previously 10.13+) + - tvOS **15.0+** (previously 11.0+) + +- **Android**: ([#5578](https://github.com/getsentry/sentry-react-native/pull/5578)) + - Sentry Android Gradle Plugin **6.0.0** (previously 5.x) + - Android Gradle Plugin **7.4.0+** (previously 7.3.0+) + - Kotlin **1.8+** + +- **Sentry Self-Hosted**: ([#5523](https://github.com/getsentry/sentry-react-native/pull/5523)) + - Sentry CLI v3 requires self-hosted **25.11.1+** (previously 25.2.0) + +### Features + +- Capture App Start errors and crashes by initializing Sentry from `sentry.options.json` ([#4472](https://github.com/getsentry/sentry-react-native/pull/4472)) + + Create `sentry.options.json` in the React Native project root and set options the same as you currently have in `Sentry.init` in JS. + + ```json + { + "dsn": "https://key@example.io/value", + } + ``` + + Initialize Sentry on the native layers by newly provided native methods. + + ```kotlin + import io.sentry.react.RNSentrySDK + + class MainApplication : Application(), ReactApplication { + override fun onCreate() { + super.onCreate() + RNSentrySDK.init(this) + } + } + ``` + + ```obj-c + #import + + @implementation AppDelegate + - (BOOL)application:(UIApplication *)application + didFinishLaunchingWithOptions:(NSDictionary *)launchOptions + { + [RNSentrySDK start]; + return [super application:application didFinishLaunchingWithOptions:launchOptions]; + } + @end + ``` + +- Add RNSentrySDK APIs support to @sentry/react-native/expo plugin ([#4633](https://github.com/getsentry/sentry-react-native/pull/4633)) + - Adds `useNativeInit` option to automatically initialize Sentry natively before JavaScript loads, enabling capture of app start errors + ```json + { + "expo": { + "plugins": [ + [ + "@sentry/react-native/expo", + { + "useNativeInit": true + } + ] + ] + } + } + ``` + +### Changes + +- Load `optionsFile` into the JS bundle during Metro bundle process ([#4476](https://github.com/getsentry/sentry-react-native/pull/4476)) +- Add experimental version of `startWithConfigureOptions` for Apple platforms ([#4444](https://github.com/getsentry/sentry-react-native/pull/4444)) +- Add experimental version of `init` with optional `OptionsConfiguration` for Android ([#4451](https://github.com/getsentry/sentry-react-native/pull/4451)) +- Add initialization using `sentry.options.json` for Apple platforms ([#4447](https://github.com/getsentry/sentry-react-native/pull/4447)) +- Add initialization using `sentry.options.json` for Android ([#4451](https://github.com/getsentry/sentry-react-native/pull/4451)) +- Merge options from file with `Sentry.init` options in JS ([#4510](https://github.com/getsentry/sentry-react-native/pull/4510)) + +### Internal + +- Extract iOS native initialization to standalone structures ([#4442](https://github.com/getsentry/sentry-react-native/pull/4442)) +- Extract Android native initialization to standalone structures ([#4445](https://github.com/getsentry/sentry-react-native/pull/4445)) + ### Dependencies -- Bump Cocoa SDK from v9.1.0 to v9.3.0 ([#5515](https://github.com/getsentry/sentry-react-native/pull/5515)) +- Bump Cocoa SDK from v8.58.0 to v9.3.0 ([#5356](https://github.com/getsentry/sentry-react-native/pull/5356), [#5515](https://github.com/getsentry/sentry-react-native/pull/5515)) - [changelog](https://github.com/getsentry/sentry-cocoa/blob/main/CHANGELOG.md#930) - [diff](https://github.com/getsentry/sentry-cocoa/compare/9.1.0...9.3.0) +- Bump CLI from v2.58.4 to v3.1.0 ([#5523](https://github.com/getsentry/sentry-react-native/pull/5523), [#5471](https://github.com/getsentry/sentry-react-native/pull/5471), [#5514](https://github.com/getsentry/sentry-react-native/pull/5514), [#5502](https://github.com/getsentry/sentry-react-native/pull/5502)) + - [changelog](https://github.com/getsentry/sentry-cli/blob/master/CHANGELOG.md#310) + - [diff](https://github.com/getsentry/sentry-cli/compare/2.58.4...3.1.0) ## 7.12.0