|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## Unreleased |
| 4 | + |
| 5 | +### Breaking Changes |
| 6 | + |
| 7 | +- Moves `SentryEventDecoder` to SPI (#6365) |
| 8 | +- Makes `PreviewRedactOptions`, `SentryProfileOptions`, `SentryRedactViewHelper`, `SentryViewScreenshotOptions`, `SentryReplayOptions`, `SentryUserFeedbackConfiguration`, `SentryUserFeedbackFormConfiguration`, `SentryUserFeedbackThemeConfiguration`, `SentryUserFeedbackWidgetConfiguration`, `SentryFeedback`, and `SentryExperimentalOptions` `final` (#6365) |
| 9 | +- Removes Decodable conformances from the public API of model classes (#5691) |
| 10 | +- Removes unused SentryLogLevel (#5591) |
| 11 | +- Removes deprecated `setExtraValue` from SentrySpan (#5864) |
| 12 | +- Removes deprecated getStoreEndpoint (#5591) |
| 13 | +- Remove legacy profiling, the only supported profiling is now what was known as continuous V2 (#6386) |
| 14 | +- Removes deprecated useSpan function (#5591) |
| 15 | +- Makes app hang tracking V2 the default and removes the option to enable/disable it (#5615) |
| 16 | +- Removes initializers for SentryTraceContext from the public API (#6662) |
| 17 | +- Removes `integrations` property from `SentryOptions` (#5749) |
| 18 | +- Removes `defaultIntegrations` function from `SentryOptions` (#6664) |
| 19 | +- Makes `SentryEventDecodable` internal (#5808) |
| 20 | +- The `span` property on `SentryScope` is now readonly (#5866) |
| 21 | +- Removes `SentryIntegrationProtocol` from the API. This is not used after the removal of the `integrations` property (#6660) |
| 22 | +- Removes deprecated SentryDebugImageProvider class (#5598) |
| 23 | +- Properties on SentryOptions that had no effect on the WithoutUIKit variant are now removed from the API (#6644) |
| 24 | +- Removes the SentryOptions.inAppExclude property because it had no effect (#6646) |
| 25 | +- Removes segment property on SentryUser, SentryBaggage, and SentryTraceContext (#5638) |
| 26 | +- Removes deprecated TraceContext initializers (#6348) |
| 27 | +- Removes deprecated user feedback API, this is replaced with the new feedback API (#5591) |
| 28 | +- Removes `enablePerformanceV2` option and makes this the default. The app start duration will now finish when the first frame is drawn instead of when the OS posts the UIWindowDidBecomeVisibleNotification. (#6008) |
| 29 | +- Removes enableTracing property from SentryOptions (#5694) |
| 30 | +- Structured Logs: Move options out of experimental (#6359) |
| 31 | +- Remove unused `SentryFrame.instruction` property (#6504) |
| 32 | +- Remove `uuid` and `name` of `SentryDebugMeta` (#6512) Use `debugID` instead of `uuid` and `codeFile` instead of `name`. |
| 33 | +- Enable enablePreWarmedAppStartTracing by default (#6508). With this option enabled, the SDK collects [prewarmed app starts](https://docs.sentry.io/platforms/apple/tracing/instrumentation/automatic-instrumentation/#prewarmed-app-start-tracing). |
| 34 | +- Set `SentryFrame.function` default to `nil` instead of `<redacted>` (#6608) |
| 35 | +- Change `value` and `type` of `SentryException` to be nullable (#6563) |
| 36 | +- Change the default trace context status to "ok" instead of "undefined" (#6611) |
| 37 | +- Remove `getHash` from SentryDsn (#6605) |
| 38 | +- The precompiled XCFramework is now built with Xcode 16. To submit to the App Store, [Apple now requires Xcode 16](https://developer.apple.com/news/upcoming-requirements/?id=02212025a). |
| 39 | + If you need a precompiled XCFramework built with Xcode 15, continue using Sentry SDK 8.x.x. |
| 40 | +- Set `SentryException.type` to `nil` when `NSException` has no `reason` (#6653). The backend then can provide a proper message when there is no reason. |
| 41 | +- Rename `SentryLog.Level` and `SentryLog.Attribute` for ObjC (#6666) |
| 42 | + |
| 43 | +### Fixes |
| 44 | + |
| 45 | +- Fixes warnings about minimum OS version being lower than Xcode supported version (#5591) |
| 46 | +- Fixes a crash when setting configureUserFeedback to nil (#6642) |
| 47 | +- Fix issue where the thread that generated an event could be missing when more than 100 threads are running (#6377) |
| 48 | +- Fix wrong Frame Delay when becoming active, which lead to false reported app hangs when the app moves to the foreground after being in the background (#6381) |
| 49 | +- Rename `SentryMechanismMeta` to `SentryMechanismContext` to resolve Kotlin Multi-Platform build errors (#6607) |
| 50 | + |
| 51 | +### Improvements |
| 52 | + |
| 53 | +- Replace deprecated SCNetworkReachability with NWPathMonitor (#6019) |
| 54 | +- Expose attachment type on `SentryAttachment` for downstream SDKs (like sentry-godot) (#6521) |
| 55 | +- Increase attachment max size to 100MB (#6537) |
| 56 | + |
| 57 | +### Features |
| 58 | + |
| 59 | +- Add SentryDistribution as Swift Package Manager target (#6149) |
| 60 | +- Moves SentryClient and SentryHub to be written in Swift (#6627) |
| 61 | +- Add option `enablePropagateTraceparent` to support OTel/W3C trace propagation (#6356) |
| 62 | +- Move `enableFileManagerSwizzling` from experimental options to top-level options (#6592). |
| 63 | + This option is still disabled by default and will be enabled in a future major release. |
| 64 | +- Move `enableDataSwizzling` from experimental options to top-level options (#6592). This option remains enabled by default. |
| 65 | +- Add `sentry.replay_id` attribute to logs ([#6515](https://github.com/getsentry/sentry-cocoa/pull/6515)) |
| 66 | +- Structured Logs: Add `SentrySwiftLog` Integration (#6286) |
| 67 | + |
3 | 68 | ## 9.0.0-alpha.0 |
4 | 69 |
|
5 | 70 | ### Breaking Changes |
|
0 commit comments