Features
- Update option stability without changing defaults (#9134, #9175):
enableUnhandledCPPExceptionsV2remains non-deprecated underoptions.experimentalin v9, disabled by default, with dictionary-based initialization support.enablePersistingTracesWhenCrashingis now stable and remains disabled by default.attachViewHierarchyis now stable and remains disabled by default.enableTimeToFullDisplayTracingis now stable and remains disabled by default because applications must explicitly callSentrySDK.reportFullyDisplayed().swiftAsyncStacktracesis now stable and remains disabled by default.enableGraphQLOperationTrackingis now stable and remains disabled by default.enableFileManagerSwizzlingis now stable, remains disabled by default, and supports dictionary-based initialization.
- Add
connection_typeto the device context of events, which reportswifi,ethernet,cellular, ornone(#9097).
On iOS, cellular connections additionally report the network technology inconnection_effective_type, for example4gor5g.
Fixes
- Keep standalone
@objcextensions in static builds by adding referenced dummyNSObjectsubclasses, and lint for this with a SwiftSyntax SwiftLint extra rule (#9160) - Send envelopes captured during a connectivity-triggered cache drain without waiting for another trigger (#9171)
- Preserve full resolution when masking feedback, error, and crash screenshots, including screenshots captured through the React Native bridge, without changing Session Replay resolution or redactions (#9179)
- Compact raw MetricKit diagnostic attachments to reduce their upload size and attachment quota usage (#9183)