Warning
The SentryObjC-Static SPM binary target in this release has an incorrect checksum and resolving dependencies might fail, but the release artifacts are not affected.
Important
The new SentryObjC SDK introduced in this release should be considered experimental and may be subject to breaking changes.
Features
-
Add SentryObjC wrapper SDK — a pure Objective-C interface for projects that cannot enable Clang modules (e.g., ObjC++ with
-fmodules=NO). (#7918)Ships as a compile-from-source SPM product
SentryObjC, a static pre-compiled frameworkSentryObjC-Static.xcframework.zipand a dynamic pre-compiled frameworkSentryObjC-Dynamic.xcframework.zip.Steps to migrate:
- Replace your dependency on the target
SentryorSentrySPMwithSentryObjC(orSentryObjC-Static/SentryObjC-Dynamicif you want to use the precompiled binary targets). - Change
#import <Sentry/Sentry.h>to#import <SentryObjC/SentryObjC.h> - Rename
Sentry-prefixed types toSentryObjC(e.g.,SentrySDK→SentryObjCSDK,SentryOptions→SentryObjCOptions).
- Replace your dependency on the target
-
SentrySDK.extendAppLaunch()now returns the extended app launch span, allowing users to add child spans for granular breakdown of the app start period (#7985)
Fixes
- Fix crash in
SentryFramesTracker.add/removeListenerwhen called from a listener's owninit/deiniton a background thread, observed on iOS 26 (#7943) - Report only
coldorwarmasstart_typefor standalone app starts, removing the.prewarmedsuffix per sentry-conventions (#7968) - Fix reporting arbitrary Objective-C object throws via the C++ exception monitor (#7984)