8.55.0
Important
Xcode 26 no longer allows individual frameworks to contain arm64e slices anymore if the main binary doesn't contain them.
We have decided to split the Dynamic variant and Sentry-WithoutUIKitOrAppKit of Sentry into two variants:
Sentry-Dynamic: Without ARM64eSentry-Dynamic-WithARM64e: With ARM64e sliceSentry-WithoutUIKitOrAppKit: Without ARM64eSentry-WithoutUIKitOrAppKit-WithARM64e: With ARM64e slice
If your app does not need arm64e, you don't need to make any changes.
But if your app needs arm64e please use Sentry-Dynamic-WithARM64e or Sentry-WithoutUIKitOrAppKit-WithARM64e from 8.55.0 so you don't have issues uploading to the App Store.
Warning
Session Replay in this version does not correctly mask views when built with Xcode 26 and running on iOS 26 with Liquid Glass, which may lead to PII leaks. Please upgrade to 8.57.0 or later, which automatically disables session replay in such environments.
Features
- Add a new prebuilt framework with arm64e and remove it from the regular one (#5788)
- Add
beforeSendLogcallback toSentryOptions(#5678) - Structured Logs: Flush logs on SDK flush/close (#5834)
- Add a new prebuilt framework with ARM64e for WithoutUIKitOrAppKit (#5897)
- Add source context and vars fields to SentryFrame (#5853)
Fixes
- Add support for PDFKit views in session replay (#5750)
- Fix Infinite Session Replay Processing Loop (#5765)
- Fix memory leak in SessionReplayIntegration (#5770)
- Fix reporting of energy used while profiling (#5768)
- Fixed a build error in
SentryFeedback.swiftwhen building with cocoapods on Xcode 14.2 (#5917) - Fix linking against Sentry on an app extension (#5813)