Skip to content

Commit ac363a0

Browse files
chore: Changelog for 9.0.0 (#6937)
Duplicate changes and add link to migration guide.
1 parent 1ed7bf6 commit ac363a0

File tree

1 file changed

+68
-1
lines changed

1 file changed

+68
-1
lines changed

CHANGELOG.md

Lines changed: 68 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,88 @@
22

33
## Unreleased
44

5+
This changelog lists every breaking change. For a high-level overview and upgrade guidance, see the [migration guide](https://docs.sentry.io/platforms/apple/migration/).
6+
57
### Breaking Changes
68

9+
- Bumped minimum OS versions to iOS 15.0, macOS 10.14.0, tvOS 15.0, visionOS 1.0, and watchOS 8.0 (#6873)
10+
- Moves `SentryEventDecoder` to SPI (#6365)
11+
- Makes `PreviewRedactOptions`, `SentryProfileOptions`, `SentryRedactViewHelper`, `SentryViewScreenshotOptions`, `SentryReplayOptions`, `SentryUserFeedbackConfiguration`, `SentryUserFeedbackFormConfiguration`, `SentryUserFeedbackThemeConfiguration`, `SentryUserFeedbackWidgetConfiguration`, `SentryFeedback`, and `SentryExperimentalOptions` `final` (#6365)
12+
- Removes Decodable conformances from the public API of model classes (#5691)
13+
- Removes unused SentryLogLevel (#5591)
14+
- Removes deprecated `setExtraValue` from SentrySpan (#5864)
15+
- Removes deprecated getStoreEndpoint (#5591)
16+
- Remove legacy profiling, the only supported profiling is now what was known as continuous V2 (#6386)
17+
- Removes deprecated useSpan function (#5591)
18+
- Makes app hang tracking V2 the default and removes the option to enable/disable it (#5615)
19+
- Removes initializers for SentryTraceContext from the public API (#6662)
20+
- Removes `integrations` property from `SentryOptions` (#5749)
21+
- Removes `defaultIntegrations` function from `SentryOptions` (#6664)
22+
- Makes `SentryEventDecodable` internal (#5808)
23+
- The `span` property on `SentryScope` is now readonly (#5866)
24+
- Removes `SentryIntegrationProtocol` from the API. This is not used after the removal of the `integrations` property (#6660)
25+
- Removes deprecated SentryDebugImageProvider class (#5598)
26+
- Properties on SentryOptions that had no effect on the WithoutUIKit variant are now removed from the API (#6644)
27+
- Removes the SentryOptions.inAppExclude property because it had no effect (#6646)
28+
- Removes segment property on SentryUser, SentryBaggage, and SentryTraceContext (#5638)
29+
- Removes deprecated TraceContext initializers (#6348)
30+
- Removes deprecated user feedback API, this is replaced with the new feedback API (#5591)
31+
- 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)
32+
- Removes enableTracing property from SentryOptions (#5694)
33+
- Structured Logs: Move options out of experimental (#6359)
34+
- Remove unused `SentryFrame.instruction` property (#6504)
35+
- Remove `uuid` and `name` of `SentryDebugMeta` (#6512) Use `debugID` instead of `uuid` and `codeFile` instead of `name`.
36+
- 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).
37+
- Set `SentryFrame.function` default to `nil` instead of `<redacted>` (#6608)
38+
- Change `value` and `type` of `SentryException` to be nullable (#6563)
39+
- Change the default trace context status to "ok" instead of "undefined" (#6611)
40+
- Remove `getHash` from SentryDsn (#6605)
41+
- 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).
42+
If you need a precompiled XCFramework built with Xcode 15, continue using Sentry SDK 8.x.x.
43+
- Set `SentryException.type` to `nil` when `NSException` has no `reason` (#6653). The backend then can provide a proper message when there is no reason.
44+
- Rename `SentryLog.Level` and `SentryLog.Attribute` for ObjC (#6666)
45+
- Change `SentryFeedback` initializer to support multiple attachments (#6752)
46+
- App hang tracking is now automatically disabled for Widgets, Live Activities, Action Extensions, (Siri) Intent Extensions, and Share Extensions (#6670).
47+
These components run in separate processes or sandboxes with different execution characteristics, which can cause false positive app hang reports.
48+
- [HTTP Client errors](https://docs.sentry.io/platforms/apple/guides/ios/configuration/http-client-errors/) now mark sessions as errored (#6633)
49+
- The Package.swift has swift-tools-version set to 6.0 (#6764)
50+
- Converts the `SentryLevel` enum to be written in ObjC (#6802)
51+
- Removes SentryEnvelopeItemHeader from the public API (#6870)
752
- Change the `http.response.status_code` for spans to int (#6896)
853

9-
### Feature
54+
### Features
1055

56+
- Add SentryDistribution as Swift Package Manager target (#6149)
57+
- Moves SentryClient and SentryHub to be written in Swift (#6627)
58+
- Add option `enablePropagateTraceparent` to support OTel/W3C trace propagation (#6356)
59+
- Move `enableFileManagerSwizzling` from experimental options to top-level options (#6592).
60+
This option is still disabled by default and will be enabled in a future major release.
61+
- Move `enableDataSwizzling` from experimental options to top-level options (#6592). This option remains enabled by default.
62+
- Add `sentry.replay_id` attribute to logs ([#6515](https://github.com/getsentry/sentry-cocoa/pull/6515))
63+
- Structured Logs: Add log APIs to `Hub` and `Client` (#6737)
1164
- Add options to customize UserFeedback error messages (#6790)
1265

1366
### Fixes
1467

68+
- Fixes warnings about minimum OS version being lower than Xcode supported version (#5591)
69+
- Fixes a crash when setting configureUserFeedback to nil (#6642)
70+
- Fix issue where the thread that generated an event could be missing when more than 100 threads are running (#6377)
71+
- 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)
72+
- Rename `SentryMechanismMeta` to `SentryMechanismContext` to resolve Kotlin Multi-Platform build errors (#6607)
73+
- Remove unnecesary dependency on `SentryCppHelper` to Sentry (#6754)
74+
- Limit log batching to maximum 100 logs per batch (#6768)
1575
- Fix UIWindow being possibly accessed from a background thread in SentryCrashWrapper (#6905)
1676
- Ensure SentrySDK.close resets everything on the main thread (#6907)
1777
- Allow transaction tags to be accessed and modified in `beforeSend` (#6910)
1878
- Convert bools to Swift in Options code docs (#6922)
1979

80+
### Improvements
81+
82+
- Replace deprecated SCNetworkReachability with NWPathMonitor (#6019)
83+
- Expose attachment type on `SentryAttachment` for downstream SDKs (like sentry-godot) (#6521)
84+
- Increase attachment max size to 100MB (#6537)
85+
- Increase maximum attachment size to 200MB (#6726)
86+
2087
## 9.0.0-rc.1
2188

2289
### Breaking Changes

0 commit comments

Comments
 (0)