Releases: getsentry/sentry-cocoa
8.22.1
8.22.0
Warning: this version is not working with SPM, please use update to 8.22.1 when using SPM
Improvements
- SPM uses a prebuilt XCFramework and remove SentryPrivate (#3623):
We now provide a prebuilt XCFramework for SPM, which speeds up your build and allows us to write
more code in Swift. To make this happen, we had to remove the SentryPrivate target for SPM and
CocoaPods, which you shouldn't have included directly.
Fixes
8.21.0
Important
This version introduced an issue for app launch profiling only for macOS apps that run without a sandbox (i.e. distributed outside the Mac App Store).
This issue could lead to starting the app launch profiler even when it's not configured via the options.
We recommend upgrading to at least version 8.49.2.
Features
- Add support for Sentry Spotlight (#3642), which is basically Sentry
for development. Read our blog post to find out more. - Add field
SentrySDK.detectedStartUpCrash
(#3644) - Automatically profile app launches (#3529)
- Use CocoaPods resource_bundles for PrivacyInfo (#3651)
- Make tags of SentryScope public (#3650)
Improvements
- Cache installationID async to avoid file IO on the main thread when starting the SDK (#3601)
- Add reason for NSPrivacyAccessedAPICategoryFileTimestamp (#3626)
Fixes
- Finish TTID span when transaction finishes (#3610)
- Don't take screenshot and view hierarchy for app hanging (#3620)
- Remove
free_storage
andstorage_size
from the device context (#3627), because Apple forbids sending
information retrieved viaNSFileSystemFreeSize
andNSFileSystemSize
off a device; see
Apple docs. - Make SentryFramesTracker available for HybridSDKs (#3683)
- Make SentrySwizzle available for HybridSDKs (#3684)
- Move headers reference out of "extern C" (#3690)
8.22.0-alpha.0
Improvements
- Remove SentryPrivate from Carthage, self built, and CocoaPods (#3623)
8.21.0-beta.0
Features
- Add support for Sentry Spotlight (#3642), which is basically Sentry
for development. Read our blog post to find out more. - Add field
SentrySDK.detectedStartUpCrash
(#3644) - Automatically profile app launches (#3529)
- Use CocoaPods resource_bundles for PrivacyInfo (#3651)
- Make tags of SentryScope public (#3650)
Improvements
- Cache installationID async to avoid file IO on the main thread when starting the SDK (#3601)
- Add reason for NSPrivacyAccessedAPICategoryFileTimestamp (#3626)
Fixes
- Finish TTID span when transaction finishes (#3610)
- Don't take screenshot and view hierarchy for app hanging (#3620)
- Remove
free_storage
andstorage_size
from the device context (#3627), because Apple forbids sending
information retrieved viaNSFileSystemFreeSize
andNSFileSystemSize
off a device; see
Apple docs.
8.20.0
Features
Fixes
- Move header reference out of "extern C" (#3538)
- Clarify FramesTracker log message (#3570)
- Fix rare battery breadcrumbs crash (#3582)
- Fix synchronization issue in FramesTracker (#3571)
- Fix SentryFileManager logs warning for .DS_Files (#3584)
- Fix FileManager logs info instead of error when a path doesn't exist (#3594)
8.19.0
8.18.0
Features
- Add frames delay to transactions and spans (#3487, #3496)
- Add slow and frozen frames to spans (#3450, #3478)
- Split up UIKit and App Init App Start Span (#3534)
- Prewarmed App Start Tracing is stable (#3536)
Fixes
-
TTFD waits for next drawn frame (#3505)
-
Fix TTID/TTFD for app start transactions (#3512): TTID/TTFD spans and measurements for app start transaction now include the app start duration.
-
Crash when adding a crumb for a timezone change (#3524)
-
Fix a race condition in SentryTracer (#3523)
-
App start ends when first frame is drawn when performanceV2 is enabled (#3530)
-
Use correct rendered frames timestamp for TTID/TTFD and app start (#3531)
-
Missing transactions when not calling
reportFullyDisplayed
(#3477)
8.17.2
8.17.1
Fixes
- Crash when UINavigationController doesn't have rootViewController (#3455)
- Crash when synchronizing invalid JSON breadcrumbs to SentryWatchdogTermination (#3458)
- Check for NULL in binary image cache (#3469)
- Threading issues in binary image cache (#3468)
- Finish transaction for external view controllers (#3440)