The format of this document is inspired by Keep a Changelog and the project follows Semantic Versioning.
None.
- The library can now be used in tvOS targets. [#336]
None.
None.
- Fix
UIApplicationnon-public API usage on watchOS causing App Store rejection (error 90338). [#323]
- Fix
logIDsetter silently failing whenevent.extrais nil, causing Sentry crash reports to intermittently miss the encrypted log UUID. [#320]
- watchOS compatibility [#317]
- The Sentry version used is now 9.4.0 [#315]
- The library no longer includes its version in the User Agent used to send event to the server. [#313]
- With this version, Tracks only supports distribution via Swift Package Manager [#311]
- Make user agent compatible with existing values [#304]
- Send device model and OS with UserAgent string [#303]
- Use ephemeral
URLSessionto send encrypted logs [#300]
- Fix SwiftUI previews on Mac which broke due to a bug in Sentry [#297]
- Exposed Sentry's
onCrashedLastRuntoCrashLoggingDataProvider. [#292] - Tracks events are now reported in batches of up to 1000 events, for better performance under large loads. [#293]
- Fix Xcode 16.0 Beta 1 compatibility by using Sentry 8.29.0 [#289]
- Fix Xcode 15.4 compatibility by using Sentry 8.26.0 [#286]
- Fix a deadlock while getting device info. [#282]
- The
device_info_status_bar_heightevent property value now will always be zero. [#281] - Calculate
device_info_orientationevent property value based on "device orientation" rather than "interface orientation". [#281]
- Add function to log JavaScript exceptions in
CrashLogging[#278]
- CrashLogging new API that supports logging Errors with Tag/Value [#274]
- CrashLoggingDataProvider now allows to specify the events sampling rate [#271]
- Sentry: The default
releaseNamevalue is now the Sentry default ofpackage@version+build(e.g. com.bundle.identifier@1.2+1.2.3.4) instead of only providing theCFBundleVersionKey[#267]
None.
TracksService.trackEventName:withCustomProperties:now returns a boolean that indicates whether the event creation is successful.
TracksLoggingnow works when the library is integrated with Cocoapods for internal Tracks error/warning messages.
TracksService.trackEventName:withCustomProperties:now logs the event name when there is a validation error from creating a Tracks event.
None.
None.
- Add options to configure Sentry's app hang and HTTP client error tracking. [#261]
None.
None.
- Refactor
ExPlatconfiguration logic to allow clients to explicitly specify the platform to use. [#253]
- The Sentry SDK has been updated to version 8.0.0, and now exposes Performance Profiling as an option. [#245]
ExPlatreturns optional instead of assumingcontrolas variant. This lets the client know that there is no variant for an experiment. [#247]
- Make
Variationconfirm toCodable. [#247]
logErrorImmediatelyandlogErrorsImmediatelyno longer have aResultparameter in their callback [#232]logErrorImmediatelyandlogErrorsImmediatelyno longerthrows[#236]ExPlatreturns optional instead of assumingcontrolas variant. This lets the client know that there is no variant for an experiment. [#247]
- Add this changelog file [#234]
- Log a message if events won't be collected because the user opted out [#239]
- Tracks now requires at least Xcode 13. [#244]