{"id":57724,"name":"github.com/getsentry/sentry-cocoa","ecosystem":"cocoapods","repository_url":null,"issues_count":14,"created_at":"2025-08-04T11:15:09.712Z","updated_at":"2025-08-04T11:15:09.712Z","purl":"pkg:cocoapods/github.com/getsentry/sentry-cocoa","unique_repositories_count":7,"unique_repositories_count_past_30_days":2,"recent_issues":[{"uuid":"5906151413","node_id":"PR_kwDOQ7zYj88AAAABJHFpWA","number":111,"state":"closed","title":"chore(deps): bump github.com/getsentry/sentry-cocoa from 9.23.0 to 9.30.2 in /MacTorn","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-25T04:33:29.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-18T04:33:07.000Z","updated_at":"2026-10-25T04:33:33.000Z","time_to_close":604822,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/getsentry/sentry-cocoa","old_version":"9.23.0","new_version":"9.30.2","repository_url":"https://github.com/getsentry/sentry-cocoa"}],"path":"/MacTorn","ecosystem":"cocoapods"},"body":"Bumps [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa) from 9.23.0 to 9.30.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.30.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a data race on the span end timestamp that could crash in \u003ccode\u003eSentryTracer.trimEndTimestamp\u003c/code\u003e when a child span finishes on another thread while its transaction finishes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9305\"\u003e#9305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate feedback payloads before transport and align the managed form's message counter and errors with the cross-SDK input validation specification (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8973\"\u003e#8973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRead the initial \u003ccode\u003eUIApplication.applicationState\u003c/code\u003e asynchronously on the main queue when the SDK's dependency container is first accessed off the main thread, instead of blocking the calling thread while waiting for the main thread during app launch (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9304\"\u003e#9304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent crash report buffer overflows when flushing pending data fails (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9317\"\u003e#9317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExempt symbol images from Session Replay masking using the public \u003ccode\u003eisSymbolImage\u003c/code\u003e API without inspecting their image assets (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9335\"\u003e#9335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix an \u003ccode\u003eEXC_BAD_ACCESS\u003c/code\u003e crash while reading the cellular network technology on iOS. The SDK now copies the value from CoreTelephony under the lock that CoreTelephony uses to change it (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9332\"\u003e#9332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid crash-handler deadlocks caused by SDK debug logging or NSException backtrace memory management while other threads are suspended (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9324\"\u003e#9324\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ePrepare NSException backtraces before suspending other threads, and resume them before releasing the backtrace buffer.\u003c/li\u003e\n\u003cli\u003eNSException-monitor debug and warning diagnostics now use the async-safe logger's compile-time threshold (\u003ccode\u003eERROR\u003c/code\u003e by default), so runtime debug options no longer enable them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePrevent Session Replay image redaction from changing archived images' rendered size while preserving masking exemptions for bundled images and system symbols (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9344\"\u003e#9344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix an \u003ccode\u003eEXC_BAD_ACCESS\u003c/code\u003e crash in \u003ccode\u003ecow_cleanup\u003c/code\u003e when a \u003ccode\u003eURLSessionTask\u003c/code\u003e changes state while another thread writes protocol properties into its request. The network tracker now reads the task's requests without copying them to Swift \u003ccode\u003eURLRequest\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9343\"\u003e#9343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent crash report buffer overflows and file descriptor leaks when the report writer receives file descriptor zero (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9341\"\u003e#9341\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.30.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix app freeze during crash handling when attaching a crash-time screenshot or view hierarchy with a Swift (MainActor) scene delegate under UIScene (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9282\"\u003e#9282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse crash reports whose NSException reason exceeds the previous 150KB JSON string buffer, and truncate the exception value to 512 characters so the event stays within the 1MiB ingestion limit (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9256\"\u003e#9256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReport MetricKit events with the app and OS versions the diagnostic was recorded on instead of the versions running when MetricKit delivered it. The app context of these events only carries the identifier, version and build, and the OS context only the name, version and build, because the other attributes of the running app and device are unknown for the diagnostic (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9266\"\u003e#9266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid evaluating Swift SDK debug, info, warning, and error log messages when logging is disabled or filtered by the diagnostic level (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9283\"\u003e#9283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove SDK frames from current-thread stacktraces when the SDK is loaded from the \u003ccode\u003eSentryObjC\u003c/code\u003e framework or dylib (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9286\"\u003e#9286\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.30.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate option stability without changing defaults (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9134\"\u003e#9134\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9175\"\u003e#9175\u003c/a\u003e):\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenableUnhandledCPPExceptionsV2\u003c/code\u003e remains non-deprecated under \u003ccode\u003eoptions.experimental\u003c/code\u003e in v9, disabled by default, with dictionary-based initialization support.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenablePersistingTracesWhenCrashing\u003c/code\u003e is now stable and remains disabled by default.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattachViewHierarchy\u003c/code\u003e is now stable and remains disabled by default.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenableTimeToFullDisplayTracing\u003c/code\u003e is now stable and remains disabled by default because applications must explicitly call \u003ccode\u003eSentrySDK.reportFullyDisplayed()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eswiftAsyncStacktraces\u003c/code\u003e is now stable and remains disabled by default.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenableGraphQLOperationTracking\u003c/code\u003e is now stable and remains disabled by default.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenableFileManagerSwizzling\u003c/code\u003e is now stable, remains disabled by default, and supports dictionary-based initialization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003econnection_type\u003c/code\u003e to the device context of events, which reports \u003ccode\u003ewifi\u003c/code\u003e, \u003ccode\u003eethernet\u003c/code\u003e, \u003ccode\u003ecellular\u003c/code\u003e, or \u003ccode\u003enone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9097\"\u003e#9097\u003c/a\u003e).\nOn iOS, cellular connections additionally report the network technology in \u003ccode\u003econnection_effective_type\u003c/code\u003e, for example \u003ccode\u003e4g\u003c/code\u003e or \u003ccode\u003e5g\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep standalone \u003ccode\u003e@objc\u003c/code\u003e extensions in static builds by adding referenced dummy \u003ccode\u003eNSObject\u003c/code\u003e subclasses, and lint for this with a SwiftSyntax SwiftLint extra rule (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9160\"\u003e#9160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSend envelopes captured during a connectivity-triggered cache drain without waiting for another trigger (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve full resolution when masking feedback, error, and crash screenshots, including screenshots captured through the React Native bridge, without changing Session Replay resolution or redactions (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9179\"\u003e#9179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompact raw MetricKit diagnostic attachments to reduce their upload size and attachment quota usage (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9183\"\u003e#9183\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.29.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStop sending scope attachments with crashes and other fatal events captured from a previous app run, because those attachments belong to the current run. Use \u003ccode\u003ebeforeSendWithHint\u003c/code\u003e to attach files to fatal events (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9153\"\u003e#9153\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/blob/main/CHANGELOG.md\"\u003egithub.com/getsentry/sentry-cocoa's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e9.30.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a data race on the span end timestamp that could crash in \u003ccode\u003eSentryTracer.trimEndTimestamp\u003c/code\u003e when a child span finishes on another thread while its transaction finishes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9305\"\u003e#9305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate feedback payloads before transport and align the managed form's message counter and errors with the cross-SDK input validation specification (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8973\"\u003e#8973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRead the initial \u003ccode\u003eUIApplication.applicationState\u003c/code\u003e asynchronously on the main queue when the SDK's dependency container is first accessed off the main thread, instead of blocking the calling thread while waiting for the main thread during app launch (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9304\"\u003e#9304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent crash report buffer overflows when flushing pending data fails (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9317\"\u003e#9317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExempt symbol images from Session Replay masking using the public \u003ccode\u003eisSymbolImage\u003c/code\u003e API without inspecting their image assets (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9335\"\u003e#9335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix an \u003ccode\u003eEXC_BAD_ACCESS\u003c/code\u003e crash while reading the cellular network technology on iOS. The SDK now copies the value from CoreTelephony under the lock that CoreTelephony uses to change it (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9332\"\u003e#9332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid crash-handler deadlocks caused by SDK debug logging or NSException backtrace memory management while other threads are suspended (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9324\"\u003e#9324\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ePrepare NSException backtraces before suspending other threads, and resume them before releasing the backtrace buffer.\u003c/li\u003e\n\u003cli\u003eNSException-monitor debug and warning diagnostics now use the async-safe logger's compile-time threshold (\u003ccode\u003eERROR\u003c/code\u003e by default), so runtime debug options no longer enable them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePrevent Session Replay image redaction from changing archived images' rendered size while preserving masking exemptions for bundled images and system symbols (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9344\"\u003e#9344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix an \u003ccode\u003eEXC_BAD_ACCESS\u003c/code\u003e crash in \u003ccode\u003ecow_cleanup\u003c/code\u003e when a \u003ccode\u003eURLSessionTask\u003c/code\u003e changes state while another thread writes protocol properties into its request. The network tracker now reads the task's requests without copying them to Swift \u003ccode\u003eURLRequest\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9343\"\u003e#9343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent crash report buffer overflows and file descriptor leaks when the report writer receives file descriptor zero (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9341\"\u003e#9341\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.30.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix app freeze during crash handling when attaching a crash-time screenshot or view hierarchy with a Swift (MainActor) scene delegate under UIScene (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9282\"\u003e#9282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse crash reports whose NSException reason exceeds the previous 150KB JSON string buffer, and truncate the exception value to 512 characters so the event stays within the 1MiB ingestion limit (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9256\"\u003e#9256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReport MetricKit events with the app and OS versions the diagnostic was recorded on instead of the versions running when MetricKit delivered it. The app context of these events only carries the identifier, version and build, and the OS context only the name, version and build, because the other attributes of the running app and device are unknown for the diagnostic (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9266\"\u003e#9266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid evaluating Swift SDK debug, info, warning, and error log messages when logging is disabled or filtered by the diagnostic level (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9283\"\u003e#9283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove SDK frames from current-thread stacktraces when the SDK is loaded from the \u003ccode\u003eSentryObjC\u003c/code\u003e framework or dylib (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9286\"\u003e#9286\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.30.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate option stability without changing defaults (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9134\"\u003e#9134\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9175\"\u003e#9175\u003c/a\u003e):\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenableUnhandledCPPExceptionsV2\u003c/code\u003e remains non-deprecated under \u003ccode\u003eoptions.experimental\u003c/code\u003e in v9, disabled by default, with dictionary-based initialization support.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenablePersistingTracesWhenCrashing\u003c/code\u003e is now stable and remains disabled by default.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattachViewHierarchy\u003c/code\u003e is now stable and remains disabled by default.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenableTimeToFullDisplayTracing\u003c/code\u003e is now stable and remains disabled by default because applications must explicitly call \u003ccode\u003eSentrySDK.reportFullyDisplayed()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eswiftAsyncStacktraces\u003c/code\u003e is now stable and remains disabled by default.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenableGraphQLOperationTracking\u003c/code\u003e is now stable and remains disabled by default.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenableFileManagerSwizzling\u003c/code\u003e is now stable, remains disabled by default, and supports dictionary-based initialization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003econnection_type\u003c/code\u003e to the device context of events, which reports \u003ccode\u003ewifi\u003c/code\u003e, \u003ccode\u003eethernet\u003c/code\u003e, \u003ccode\u003ecellular\u003c/code\u003e, or \u003ccode\u003enone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9097\"\u003e#9097\u003c/a\u003e).\nOn iOS, cellular connections additionally report the network technology in \u003ccode\u003econnection_effective_type\u003c/code\u003e, for example \u003ccode\u003e4g\u003c/code\u003e or \u003ccode\u003e5g\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep standalone \u003ccode\u003e@objc\u003c/code\u003e extensions in static builds by adding referenced dummy \u003ccode\u003eNSObject\u003c/code\u003e subclasses, and lint for this with a SwiftSyntax SwiftLint extra rule (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9160\"\u003e#9160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSend envelopes captured during a connectivity-triggered cache drain without waiting for another trigger (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSession Replay: Fix queue requirements during crash recovery (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9158\"\u003e#9158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve full resolution when masking feedback, error, and crash screenshots, including screenshots captured through the React Native bridge, without changing Session Replay resolution or redactions (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9179\"\u003e#9179\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/4bb2282661ee6ca2212aa01d19a1214394cd3c45\"\u003e\u003ccode\u003e4bb2282\u003c/code\u003e\u003c/a\u003e release: 9.30.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/4cbef158d4061911954fa3c90a445d53794f64ad\"\u003e\u003ccode\u003e4cbef15\u003c/code\u003e\u003c/a\u003e ci: Update Craft to 2.34.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9348\"\u003e#9348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/1ff53819a1c98f8b2c62ccabbc240c018d71aaf2\"\u003e\u003ccode\u003e1ff5381\u003c/code\u003e\u003c/a\u003e fix: Preserve image layout during replay masking (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9344\"\u003e#9344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/fee4ec3ab862178c41eb99d2c0b9101d1779b332\"\u003e\u003ccode\u003efee4ec3\u003c/code\u003e\u003c/a\u003e fix: Read task requests without bridging copies (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9343\"\u003e#9343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/ead6967c07db8e8bcb7a62156f16b725ae4dad6a\"\u003e\u003ccode\u003eead6967\u003c/code\u003e\u003c/a\u003e fix: Use public API to exempt Replay symbols (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9335\"\u003e#9335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/58ccc431da84bacfd108d29adfb7f898033735bb\"\u003e\u003ccode\u003e58ccc43\u003c/code\u003e\u003c/a\u003e fix: handle descriptor zero in crash writer (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9341\"\u003e#9341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/d295652ff08f15cab78b9c1fd9253098d34e0d4e\"\u003e\u003ccode\u003ed295652\u003c/code\u003e\u003c/a\u003e ref(scripts): Add more logging to Makefile (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9339\"\u003e#9339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/5e4b4ee5b092b7dc8a8c5e776d03583c5b434068\"\u003e\u003ccode\u003e5e4b4ee\u003c/code\u003e\u003c/a\u003e fix: Use async-safe NSException monitor logging (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9324\"\u003e#9324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/f0e240873c01b9924a5a959edc2edd912cbcf0fe\"\u003e\u003ccode\u003ef0e2408\u003c/code\u003e\u003c/a\u003e fix: Guard CoreTelephony radio technology read (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9332\"\u003e#9332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/545ca7e6b630705b3e23c58e5617407863c8fc18\"\u003e\u003ccode\u003e545ca7e\u003c/code\u003e\u003c/a\u003e test: Verify willLog runs once per SDK log call (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9294\"\u003e#9294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/9.23.0...4bb2282661ee6ca2212aa01d19a1214394cd3c45\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/getsentry/sentry-cocoa\u0026package-manager=swift\u0026previous-version=9.23.0\u0026new-version=9.30.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/pawelorzech/MacTorn/pull/111","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pawelorzech%2FMacTorn/issues/111","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/111/packages"},{"uuid":"5658615542","node_id":"PR_kwDOSqB_h88AAAABGC61rQ","number":8,"state":"closed","title":"build(deps): bump the swift-dependencies group with 4 updates","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-02T05:17:18.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-01T07:29:36.000Z","updated_at":"2026-10-02T05:17:28.000Z","time_to_close":78462,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"swift-dependencies","update_count":4,"packages":[{"name":"github.com/hmlongco/factory","old_version":"3.4.0","new_version":"3.4.1","repository_url":"https://github.com/hmlongco/Factory"},{"name":"github.com/posthog/posthog-ios","old_version":"3.79.1","new_version":"3.85.0","repository_url":"https://github.com/PostHog/posthog-ios"},{"name":"github.com/getsentry/sentry-cocoa","old_version":"9.29.0","new_version":"9.29.2","repository_url":"https://github.com/getsentry/sentry-cocoa"},{"name":"github.com/superwall/superwall-ios","old_version":"4.16.3","new_version":"4.17.0","repository_url":"https://github.com/superwall/Superwall-iOS"}],"path":null,"ecosystem":"cocoapods"},"body":"Bumps the swift-dependencies group with 4 updates: [github.com/hmlongco/factory](https://github.com/hmlongco/Factory), [github.com/posthog/posthog-ios](https://github.com/PostHog/posthog-ios), [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa) and [github.com/superwall/superwall-ios](https://github.com/superwall/Superwall-iOS).\n\nUpdates `github.com/hmlongco/factory` from 3.4.0 to 3.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hmlongco/Factory/releases\"\u003egithub.com/hmlongco/factory's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 3.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eScope performance optimization eliminates protocol conformance check \u003ca href=\"https://redirect.github.com/hmlongco/Factory/issues/389\"\u003e#389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReclaim scope resolution locks \u003ca href=\"https://redirect.github.com/hmlongco/Factory/issues/387\"\u003e#387\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hmlongco/Factory/blob/main/CHANGELOG\"\u003egithub.com/hmlongco/factory's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFactory Changelog\u003c/h1\u003e\n\u003ch3\u003e3.4.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eScope performance optimization eliminates protocol conformance check \u003ca href=\"https://redirect.github.com/hmlongco/Factory/issues/389\"\u003e#389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReclaim scope resolution locks \u003ca href=\"https://redirect.github.com/hmlongco/Factory/issues/387\"\u003e#387\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hmlongco/Factory/commit/39d340fbfc4eb79a8981e9166083cda011a6b3f8\"\u003e\u003ccode\u003e39d340f\u003c/code\u003e\u003c/a\u003e Reclaim scope resolution locks \u003ca href=\"https://redirect.github.com/hmlongco/Factory/issues/387\"\u003e#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hmlongco/Factory/commit/ab6f08db6ef237bf387e1cf808933bf19b43707a\"\u003e\u003ccode\u003eab6f08d\u003c/code\u003e\u003c/a\u003e Scope performance optimization \u003ca href=\"https://redirect.github.com/hmlongco/Factory/issues/389\"\u003e#389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/hmlongco/Factory/compare/3.4.0...39d340fbfc4eb79a8981e9166083cda011a6b3f8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/posthog/posthog-ios` from 3.79.1 to 3.85.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PostHog/posthog-ios/releases\"\u003egithub.com/posthog/posthog-ios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.85.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e0e299d4: Report out-of-memory terminations as \u003ccode\u003e$exception\u003c/code\u003e events on iOS 27 and later via MetricKit, when error tracking autocapture is enabled. Apps built with Xcode 26 or earlier don't include it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.84.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eec8580d: Fix \u003ccode\u003e$screen_width\u003c/code\u003e and \u003ccode\u003e$screen_height\u003c/code\u003e going stale when the app window resizes (foldables, Stage Manager, iPad split view), and report the window's actual size on rotation in orientation-locked apps.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.84.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e932cf93: Add the \u003ccode\u003ecompression\u003c/code\u003e config so an app can send request bodies uncompressed, e.g. when a managed work profile alters the compressed body in transit.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.83.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e2d35a0a: feat: expose the session replay debug map to first-party wrapper SDKs via \u003ccode\u003e@_spi(PostHogInternal) PostHogSDK.sessionReplayDebugProperties()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.82.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e61ae7ba: fix(push): unregister the device push subscription on \u003ccode\u003eoptOut()\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eoptOut()\u003c/code\u003e stopped the SDK from sending new registrations but left the subscription stored on the person, so Workflows kept sending push notifications to a device whose user had opted out. Opting out unregisters the device (a durable DELETE that retries on \u003ccode\u003eflush()\u003c/code\u003e/next launch) and keeps the device token locally, so \u003ccode\u003eoptIn()\u003c/code\u003e resubscribes without the app re-registering the token.\u003c/p\u003e\n\u003cp\u003eKnown edge case: a registration whose success response was lost is treated as never delivered, so an opt-out keeps an older pending unregister instead of replacing it. A per-identity queue of pending unregisters is the follow-up that closes it.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.81.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e6848def: Add opt-in SwiftUI tap autocapture with \u003ccode\u003ecaptureSwiftUIElementInteractions\u003c/code\u003e, disabled by default and independent of \u003ccode\u003ecaptureElementInteractions\u003c/code\u003e. Enable it for element-level SwiftUI labels and accessibility identifiers; opting in changes SwiftUI tap recognition and element chains. Existing interaction autocapture behavior is preserved when the new option is disabled.\u003c/li\u003e\n\u003cli\u003e58372a7: Add \u003ccode\u003ePOSTHOG_FORCE\u003c/code\u003e to \u003ccode\u003eupload-symbols.sh\u003c/code\u003e. Set it to \u003ccode\u003e1\u003c/code\u003e so the dSYM upload passes \u003ccode\u003e--force\u003c/code\u003e to posthog-cli (\u0026gt;= 0.7.12) and overwrites a symbol set that already exists with different content, instead of failing the build. It cannot be combined with \u003ccode\u003ePOSTHOG_SKIP_ON_CONFLICT\u003c/code\u003e, which posthog-cli rejects.\u003c/li\u003e\n\u003cli\u003eec980e3: Add captureAutocaptureElementText to optionally omit autocapture control text while preserving the existing default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.80.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e64d1824: Attach \u003ccode\u003e$recording_status\u003c/code\u003e and \u003ccode\u003e$sdk_debug_*\u003c/code\u003e replay diagnostic properties to captured events, so error and exception events show whether session replay was recording.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PostHog/posthog-ios/blob/main/CHANGELOG.md\"\u003egithub.com/posthog/posthog-ios's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNext\u003c/h2\u003e\n\u003ch2\u003e3.86.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ef0d1260: Fix \u003ccode\u003esessionReplay = false\u003c/code\u003e so remote config loads, event triggers and session changes no longer restart a recording the app stopped with \u003ccode\u003estopSessionRecording()\u003c/code\u003e; a manual \u003ccode\u003estartSessionRecording()\u003c/code\u003e keeps recording into new sessions until the app stops it, matching Android\u003c/li\u003e\n\u003cli\u003e509140d: Stop session replay when the project is over its mobile session replay quota. The SDK now treats \u003ccode\u003equotaLimited: [\u0026quot;mobile_recordings\u0026quot;]\u003c/code\u003e in remote config the same as \u003ccode\u003esessionRecording: false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.86.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb3b42e2: Add \u003ccode\u003e$hinge_status\u003c/code\u003e (\u003ccode\u003eclosed\u003c/code\u003e, \u003ccode\u003epartially_open\u003c/code\u003e or \u003ccode\u003efully_open\u003c/code\u003e) to events on foldable iPhones running iOS 27.1 or later, in apps built with Xcode 27.1 or later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee897380: Fix survey sheets being sized against the device's main screen instead of the app's window, which could show a sheet at half height or too tall to fit on foldables and in resizable iPad windows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.85.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb3b6ee4: Fix apps with Apple's Enhanced Security capability being killed at launch when error tracking autocapture is enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.85.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e25b5a4b: Fix session replay keeping the original screen size after the app's window is resized, such as when it rotates or a foldable iPhone is folded or unfolded.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.85.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e08290dc: Fix a deadlock when session replay is linked to a feature flag. The \u003ccode\u003e$feature_flag_called\u003c/code\u003e capture now runs after \u003ccode\u003esessionReplayLock\u003c/code\u003e is released, so setup and replay config can no longer wait on each other.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.85.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e0e299d4: Report out-of-memory terminations as \u003ccode\u003e$exception\u003c/code\u003e events on iOS 27 and later via MetricKit, when error tracking autocapture is enabled. Apps built with Xcode 26 or earlier don't include it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.84.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eec8580d: Fix \u003ccode\u003e$screen_width\u003c/code\u003e and \u003ccode\u003e$screen_height\u003c/code\u003e going stale when the app window resizes (foldables, Stage Manager, iPad split view), and report the window's actual size on rotation in orientation-locked apps.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.84.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-ios/commit/3b6cd1f873cbcdfc654d93c53c69f61d8dde64d0\"\u003e\u003ccode\u003e3b6cd1f\u003c/code\u003e\u003c/a\u003e chore: release v3.85.0 [version bump] [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-ios/commit/0e299d47f2c734f330e5981170aa8a3ef4eb2c3d\"\u003e\u003ccode\u003e0e299d4\u003c/code\u003e\u003c/a\u003e feat: report out-of-memory terminations on iOS 27 (\u003ca href=\"https://redirect.github.com/PostHog/posthog-ios/issues/853\"\u003e#853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-ios/commit/c99f607d81549d5034a9ccd093ccb07fea21f642\"\u003e\u003ccode\u003ec99f607\u003c/code\u003e\u003c/a\u003e chore: release v3.84.1 [version bump] [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-ios/commit/ec8580dd2e59c52536718cea2b4a3210223ed5ca\"\u003e\u003ccode\u003eec8580d\u003c/code\u003e\u003c/a\u003e fix: keep $screen_width and $screen_height in sync with the app's window (\u003ca href=\"https://redirect.github.com/PostHog/posthog-ios/issues/847\"\u003e#847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-ios/commit/e751c190562878700599243971a04fae17798480\"\u003e\u003ccode\u003ee751c19\u003c/code\u003e\u003c/a\u003e chore: release v3.84.0 [version bump] [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-ios/commit/932cf93f30923d5bd0526f690ad7b662d03404b9\"\u003e\u003ccode\u003e932cf93\u003c/code\u003e\u003c/a\u003e feat: add compression config to opt out of gzip request bodies (\u003ca href=\"https://redirect.github.com/PostHog/posthog-ios/issues/851\"\u003e#851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-ios/commit/bdef1b034a501f57c5beaeda62e67d687a758ad6\"\u003e\u003ccode\u003ebdef1b0\u003c/code\u003e\u003c/a\u003e chore: release v3.83.0 [version bump] [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-ios/commit/2d35a0a701d1a51acc88d2772a97703429f6567b\"\u003e\u003ccode\u003e2d35a0a\u003c/code\u003e\u003c/a\u003e feat: expose the replay debug map to first-party wrappers (\u003ca href=\"https://redirect.github.com/PostHog/posthog-ios/issues/850\"\u003e#850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-ios/commit/27fcbed2c03cee304d534c975065a4d89b69275c\"\u003e\u003ccode\u003e27fcbed\u003c/code\u003e\u003c/a\u003e chore: release v3.82.0 [version bump] [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-ios/commit/61ae7ba1c8d3d887535afd60c729df4034431e66\"\u003e\u003ccode\u003e61ae7ba\u003c/code\u003e\u003c/a\u003e fix(push): unregister the device subscription when the app opts out (\u003ca href=\"https://redirect.github.com/PostHog/posthog-ios/issues/830\"\u003e#830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PostHog/posthog-ios/compare/3.79.1...3b6cd1f873cbcdfc654d93c53c69f61d8dde64d0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/getsentry/sentry-cocoa` from 9.29.0 to 9.29.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.29.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStop sending scope attachments with crashes and other fatal events captured from a previous app run, because those attachments belong to the current run. Use \u003ccode\u003ebeforeSendWithHint\u003c/code\u003e to attach files to fatal events (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9153\"\u003e#9153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent an \u003ccode\u003eisMetricKitEvent\u003c/code\u003e unrecognized selector crash when statically linking the SDK without \u003ccode\u003e-ObjC\u003c/code\u003e, including when MetricKit is disabled (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9155\"\u003e#9155\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.29.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\n\u003cstrong\u003eKnown issue:\u003c/strong\u003e This release can crash apps statically linking the SDK without \u003ccode\u003e-ObjC\u003c/code\u003e with \u003ccode\u003e-[SentryEvent isMetricKitEvent]: unrecognized selector\u003c/code\u003e, even when MetricKit is disabled. Add \u003ccode\u003e-ObjC\u003c/code\u003e to the app target's linker flags, preserving \u003ccode\u003e$(inherited)\u003c/code\u003e, or pin to \u003cstrong\u003e9.29.0\u003c/strong\u003e until a fix is released. See \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9154\"\u003e#9154\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd experimental support for the new URLSession HTTP loader for automatic network instrumentation, preserving original request details in Session Replay after redirects. Opt in with \u003ccode\u003eoptions.experimental.enableNewURLLoaderSwizzling = true\u003c/code\u003e (disabled by default) (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8845\"\u003e#8845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve MetricKit diagnostics containing frames without a binary UUID instead of dropping the entire diagnostic (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9080\"\u003e#9080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSession Replay: Populate \u003ccode\u003etrace_ids\u003c/code\u003e in replay events to enable searching replays by trace ID (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9092\"\u003e#9092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRetain raw MetricKit diagnostic attachments when call-stack decoding fails and \u003ccode\u003eenableMetricKitRawPayload\u003c/code\u003e is enabled, without attaching unrelated current-thread stack traces (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9070\"\u003e#9070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent duplicate HTTP spans and breadcrumbs when watchOS resumes an internal URLSession task copy after the original request finishes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9095\"\u003e#9095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove the compiler deprecation warning for \u003ccode\u003eenableAppHangTracking\u003c/code\u003e so applications can continue opting out of App Hang tracking until its removal in v10 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9094\"\u003e#9094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReset \u003ccode\u003eappHangTimeoutInterval\u003c/code\u003e values of 0 or lower to the default of 2 seconds, which previously spun the app hang tracker thread in a busy loop (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9020\"\u003e#9020\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/blob/main/CHANGELOG.md\"\u003egithub.com/getsentry/sentry-cocoa's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e9.30.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate option stability without changing defaults (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9134\"\u003e#9134\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9175\"\u003e#9175\u003c/a\u003e):\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenableUnhandledCPPExceptionsV2\u003c/code\u003e remains non-deprecated under \u003ccode\u003eoptions.experimental\u003c/code\u003e in v9, disabled by default, with dictionary-based initialization support.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenablePersistingTracesWhenCrashing\u003c/code\u003e is now stable and remains disabled by default.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattachViewHierarchy\u003c/code\u003e is now stable and remains disabled by default.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenableTimeToFullDisplayTracing\u003c/code\u003e is now stable and remains disabled by default because applications must explicitly call \u003ccode\u003eSentrySDK.reportFullyDisplayed()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eswiftAsyncStacktraces\u003c/code\u003e is now stable and remains disabled by default.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenableGraphQLOperationTracking\u003c/code\u003e is now stable and remains disabled by default.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenableFileManagerSwizzling\u003c/code\u003e is now stable, remains disabled by default, and supports dictionary-based initialization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003econnection_type\u003c/code\u003e to the device context of events, which reports \u003ccode\u003ewifi\u003c/code\u003e, \u003ccode\u003eethernet\u003c/code\u003e, \u003ccode\u003ecellular\u003c/code\u003e, or \u003ccode\u003enone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9097\"\u003e#9097\u003c/a\u003e).\nOn iOS, cellular connections additionally report the network technology in \u003ccode\u003econnection_effective_type\u003c/code\u003e, for example \u003ccode\u003e4g\u003c/code\u003e or \u003ccode\u003e5g\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep standalone \u003ccode\u003e@objc\u003c/code\u003e extensions in static builds by adding referenced dummy \u003ccode\u003eNSObject\u003c/code\u003e subclasses, and lint for this with a SwiftSyntax SwiftLint extra rule (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9160\"\u003e#9160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSend envelopes captured during a connectivity-triggered cache drain without waiting for another trigger (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSession Replay: Fix queue requirements during crash recovery (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9158\"\u003e#9158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve full resolution when masking feedback, error, and crash screenshots, including screenshots captured through the React Native bridge, without changing Session Replay resolution or redactions (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9179\"\u003e#9179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompact raw MetricKit diagnostic attachments to reduce their upload size and attachment quota usage (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9183\"\u003e#9183\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.29.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStop sending scope attachments with crashes and other fatal events captured from a previous app run, because those attachments belong to the current run. Use \u003ccode\u003ebeforeSendWithHint\u003c/code\u003e to attach files to fatal events (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9153\"\u003e#9153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent an \u003ccode\u003eisMetricKitEvent\u003c/code\u003e unrecognized selector crash when statically linking the SDK without \u003ccode\u003e-ObjC\u003c/code\u003e, including when MetricKit is disabled (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9155\"\u003e#9155\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.29.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\n\u003cstrong\u003eKnown issue:\u003c/strong\u003e This release can crash apps statically linking the SDK without \u003ccode\u003e-ObjC\u003c/code\u003e with \u003ccode\u003e-[SentryEvent isMetricKitEvent]: unrecognized selector\u003c/code\u003e, even when MetricKit is disabled. Add \u003ccode\u003e-ObjC\u003c/code\u003e to the app target's linker flags, preserving \u003ccode\u003e$(inherited)\u003c/code\u003e, or pin to \u003cstrong\u003e9.29.0\u003c/strong\u003e until a fix is released. See \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9154\"\u003e#9154\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd experimental support for the new URLSession HTTP loader for automatic network instrumentation, preserving original request details in Session Replay after redirects. Opt in with \u003ccode\u003eoptions.experimental.enableNewURLLoaderSwizzling = true\u003c/code\u003e (disabled by default) (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8845\"\u003e#8845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve MetricKit diagnostics containing frames without a binary UUID instead of dropping the entire diagnostic (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9080\"\u003e#9080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSession Replay: Populate \u003ccode\u003etrace_ids\u003c/code\u003e in replay events to enable searching replays by trace ID (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9092\"\u003e#9092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRetain raw MetricKit diagnostic attachments when call-stack decoding fails and \u003ccode\u003eenableMetricKitRawPayload\u003c/code\u003e is enabled, without attaching unrelated current-thread stack traces (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9070\"\u003e#9070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent duplicate HTTP spans and breadcrumbs when watchOS resumes an internal URLSession task copy after the original request finishes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9095\"\u003e#9095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove the compiler deprecation warning for \u003ccode\u003eenableAppHangTracking\u003c/code\u003e so applications can continue opting out of App Hang tracking until its removal in v10 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9094\"\u003e#9094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReset \u003ccode\u003eappHangTimeoutInterval\u003c/code\u003e values of 0 or lower to the default of 2 seconds, which previously spun the app hang tracker thread in a busy loop (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9020\"\u003e#9020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelease App Hang tracking listener wrappers when listeners are removed (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9127\"\u003e#9127\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/8689e780a295dfdc6501ac0dbb502461e16d6551\"\u003e\u003ccode\u003e8689e78\u003c/code\u003e\u003c/a\u003e release: 9.29.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/9f5b032e5084d1627703942a24efb54d7a340bb2\"\u003e\u003ccode\u003e9f5b032\u003c/code\u003e\u003c/a\u003e ci: Use named artifact for Craft release (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9163\"\u003e#9163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/09af28af998abc0b564bfb5b786baacff6749e6e\"\u003e\u003ccode\u003e09af28a\u003c/code\u003e\u003c/a\u003e fix: Drop scope attachments from fatal events (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9153\"\u003e#9153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/0a45336a39625976ca96b776f53755f18e44f03b\"\u003e\u003ccode\u003e0a45336\u003c/code\u003e\u003c/a\u003e docs: Update CHANGELOG for version 9.29.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9156\"\u003e#9156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/2fcba1acf7e07d9a345d873827410d313fd15027\"\u003e\u003ccode\u003e2fcba1a\u003c/code\u003e\u003c/a\u003e fix: Retain MetricKit event category (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9155\"\u003e#9155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/df1c9e853550b35058235a1c8106ac624a195998\"\u003e\u003ccode\u003edf1c9e8\u003c/code\u003e\u003c/a\u003e build: Add V10 SentryObjC build and KSCrash audit (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9076\"\u003e#9076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/a91a5eddfb4d5ac105f27140aa3a8710d2a7c32c\"\u003e\u003ccode\u003ea91a5ed\u003c/code\u003e\u003c/a\u003e feat: Add hint to beforeSendTransaction (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9099\"\u003e#9099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/db36b66ddfb164140db54873dc8fcd76c522fd9b\"\u003e\u003ccode\u003edb36b66\u003c/code\u003e\u003c/a\u003e ref: Remove obsolete ANR conversion bridges (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9127\"\u003e#9127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/21dcaf71f73c81a852c2ae0a6b4b9d579c863185\"\u003e\u003ccode\u003e21dcaf7\u003c/code\u003e\u003c/a\u003e ref: Convert ANR tracker V2 to Swift (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9125\"\u003e#9125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/ae0b25386841d3f988944f7c12510b91af221351\"\u003e\u003ccode\u003eae0b253\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/vapor/vapor in /test-server (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9132\"\u003e#9132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/9.29.0...8689e780a295dfdc6501ac0dbb502461e16d6551\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/superwall/superwall-ios` from 4.16.3 to 4.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/superwall/Superwall-iOS/releases\"\u003egithub.com/superwall/superwall-ios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.17.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds \u003ccode\u003egrantedEntitlements\u003c/code\u003e so you can grant entitlements from your own backend, which the SDK merges with device and web entitlements.\u003c/li\u003e\n\u003cli\u003eAdds \u003ccode\u003euserAttributes\u003c/code\u003e to the \u003ccode\u003eRedemptionInfo\u003c/code\u003e you get from \u003ccode\u003edidRedeemLink\u003c/code\u003e, so you can read the answers someone gave on your web paywall funnel after they redeem in your app.\u003c/li\u003e\n\u003cli\u003eAdds \u003ccode\u003eSuperwallOptions.devServer\u003c/code\u003e for development builds: with a \u003ccode\u003esuperwall dev\u003c/code\u003e server running, paywalls render from your live, local paywall code while configuration, placements, audience evaluation and assignment stay real. Use \u003ccode\u003e.default\u003c/code\u003e on a simulator, which finds the dev server on localhost automatically; on a physical device use \u003ccode\u003e.url(...)\u003c/code\u003e with the Device URL \u003ccode\u003esuperwall dev\u003c/code\u003e prints. The dev server also activates test mode, disables preloading, and skips the test mode intro sheet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes trial reminders being scheduled for users who bought without getting the intro offer.\u003c/li\u003e\n\u003cli\u003eRefreshes the IDFV, IDFA and tracking consent for integrations when the app becomes active or integration attributes are set again, and clears the IDFA when consent is revoked. These now also go into the user attributes \u003ccode\u003eidfv\u003c/code\u003e, \u003ccode\u003eidfa\u003c/code\u003e and \u003ccode\u003eattStatus\u003c/code\u003e, so server-side integrations such as AppsFlyer can read them. The SDK owns those three keys and will overwrite any value your app has set on them. \u003ccode\u003ereset()\u003c/code\u003e and identifying a different user now keep the integration attributes that describe the device, such as the AppsFlyer and Adjust IDs, and drop the ones that describe the person, such as the Amplitude and Customer.io user IDs.\u003c/li\u003e\n\u003cli\u003eFixes duplicate device attribute and subscription status change events being tracked when the subscription status is repeatedly set to the same logical state. As part of this, \u003ccode\u003esubscriptionStatusDidChange\u003c/code\u003e now fires only when the logical status changes — the status case, the set of entitlements, or an entitlement's \u003ccode\u003eisActive\u003c/code\u003e flag. Updates to transaction metadata such as expiry dates or renewal state no longer trigger it; use \u003ccode\u003ecustomerInfoDidChange\u003c/code\u003e for those.\u003c/li\u003e\n\u003cli\u003eFixes subscribers with an unexpired subscription being reported as \u003ccode\u003einactive\u003c/code\u003e on cold launch when the App Store has no purchases to report. Refunded and expired App Store subscriptions still deactivate immediately.\u003c/li\u003e\n\u003cli\u003eFixes slow cold launches for subscribers on a weak network by no longer fetching their purchased products from StoreKit before the SDK is ready. Applies to StoreKit 2.\u003c/li\u003e\n\u003cli\u003eFixes a data race during SDK configuration that Thread Sanitizer flagged on every launch.\u003c/li\u003e\n\u003cli\u003eFixes a crash when \u003ccode\u003eregister\u003c/code\u003e is called from more than one thread at a time.\u003c/li\u003e\n\u003cli\u003eFixes a hang when identifying a different user after an install attribution match had been found.\u003c/li\u003e\n\u003cli\u003eFixes issue where paying web users could end up having a temporary inactive subscription status if the server temporarily returns no entitlement data for them.\u003c/li\u003e\n\u003cli\u003eFixes audiences matching users they shouldn't when you use a Purchase Controller.\u003c/li\u003e\n\u003cli\u003eFixes paywall opens and purchases being reported under the wrong experiment when two campaigns share a paywall and a second placement fires while it is on screen.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/superwall/Superwall-iOS/blob/develop/CHANGELOG.md\"\u003egithub.com/superwall/superwall-ios's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eThe changelog for \u003ccode\u003eSuperwallKit\u003c/code\u003e. Also see the \u003ca href=\"https://github.com/superwall/Superwall-iOS/releases\"\u003ereleases\u003c/a\u003e on GitHub.\u003c/p\u003e\n\u003ch2\u003e4.18.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds the Customer Center, a self-service screen where users can view, restore, manage, cancel, refund and change their purchases, and contact support. Present it with \u003ccode\u003eSuperwall.shared.presentCustomerCenter()\u003c/code\u003e, \u003ccode\u003eCustomerCenterView\u003c/code\u003e or \u003ccode\u003eCustomerCenterViewController\u003c/code\u003e, and configure it with \u003ccode\u003eSuperwallOptions.customerCenter\u003c/code\u003e. Requires iOS 15+.\u003c/li\u003e\n\u003cli\u003eAdds \u003ccode\u003eCustomerCenterDelegate\u003c/code\u003e and events for when the Customer Center opens, closes, and when users pick an action, answer a survey or request a refund.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes the SDK getting stuck in test mode when a sheet such as the Customer Center is already open as it finishes loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.17.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds \u003ccode\u003egrantedEntitlements\u003c/code\u003e so you can grant entitlements from your own backend, which the SDK merges with device and web entitlements.\u003c/li\u003e\n\u003cli\u003eAdds \u003ccode\u003euserAttributes\u003c/code\u003e to the \u003ccode\u003eRedemptionInfo\u003c/code\u003e you get from \u003ccode\u003edidRedeemLink\u003c/code\u003e, so you can read the answers someone gave on your web paywall funnel after they redeem in your app.\u003c/li\u003e\n\u003cli\u003eAdds \u003ccode\u003eSuperwallOptions.devServer\u003c/code\u003e for development builds: with a \u003ccode\u003esuperwall dev\u003c/code\u003e server running, paywalls render from your live, local paywall code while configuration, placements, audience evaluation and assignment stay real. Use \u003ccode\u003e.default\u003c/code\u003e on a simulator, which finds the dev server on localhost automatically; on a physical device use \u003ccode\u003e.url(...)\u003c/code\u003e with the Device URL \u003ccode\u003esuperwall dev\u003c/code\u003e prints. The dev server also activates test mode, disables preloading, and skips the test mode intro sheet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes trial reminders being scheduled for users who bought without getting the intro offer.\u003c/li\u003e\n\u003cli\u003eRefreshes the IDFV, IDFA and tracking consent for integrations when the app becomes active or integration attributes are set again, and clears the IDFA when consent is revoked. These now also go into the user attributes \u003ccode\u003eidfv\u003c/code\u003e, \u003ccode\u003eidfa\u003c/code\u003e and \u003ccode\u003eattStatus\u003c/code\u003e, so server-side integrations such as AppsFlyer can read them. The SDK owns those three keys and will overwrite any value your app has set on them. \u003ccode\u003ereset()\u003c/code\u003e and identifying a different user now keep the integration attributes that describe the device, such as the AppsFlyer and Adjust IDs, and drop the ones that describe the person, such as the Amplitude and Customer.io user IDs.\u003c/li\u003e\n\u003cli\u003eFixes duplicate device attribute and subscription status change events being tracked when the subscription status is repeatedly set to the same logical state. As part of this, \u003ccode\u003esubscriptionStatusDidChange\u003c/code\u003e now fires only when the logical status changes — the status case, the set of entitlements, or an entitlement's \u003ccode\u003eisActive\u003c/code\u003e flag. Updates to transaction metadata such as expiry dates or renewal state no longer trigger it; use \u003ccode\u003ecustomerInfoDidChange\u003c/code\u003e for those.\u003c/li\u003e\n\u003cli\u003eFixes subscribers with an unexpired subscription being reported as \u003ccode\u003einactive\u003c/code\u003e on cold launch when the App Store has no purchases to report. Refunded and expired App Store subscriptions still deactivate immediately.\u003c/li\u003e\n\u003cli\u003eFixes slow cold launches for subscribers on a weak network by no longer fetching their purchased products from StoreKit before the SDK is ready. Applies to StoreKit 2.\u003c/li\u003e\n\u003cli\u003eFixes a data race during SDK configuration that Thread Sanitizer flagged on every launch.\u003c/li\u003e\n\u003cli\u003eFixes a crash when \u003ccode\u003eregister\u003c/code\u003e is called from more than one thread at a time.\u003c/li\u003e\n\u003cli\u003eFixes a hang when identifying a different user after an install attribution match had been found.\u003c/li\u003e\n\u003cli\u003eFixes issue where paying web users could end up having a temporary inactive subscription status if the server temporarily returns no entitlement data for them.\u003c/li\u003e\n\u003cli\u003eFixes audiences matching users they shouldn't when you use a Purchase Controller.\u003c/li\u003e\n\u003cli\u003eFixes paywall opens and purchases being reported under the wrong experiment when two campaigns share a paywall and a second placement fires while it is on screen.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superwall/Superwall-iOS/commit/abaab5397f9684b3ffe9232265036d40923dcdc3\"\u003e\u003ccode\u003eabaab53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/superwall/Superwall-iOS/issues/525\"\u003e#525\u003c/a\u003e from superwall/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superwall/Superwall-iOS/commit/9835f8b948f3e960695771fbd1ff986f97b0f465\"\u003e\u003ccode\u003e9835f8b\u003c/code\u003e\u003c/a\u003e Say which stores the expiry prune actually settles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superwall/Superwall-iOS/commit/d4055e6882c5a759f1708fb3a72a7e1f86d67573\"\u003e\u003ccode\u003ed4055e6\u003c/code\u003e\u003c/a\u003e Resolve the debugger's selected surface the way Present does\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superwall/Superwall-iOS/commit/0014faeb9f96a537c234955e232149552233cbb5\"\u003e\u003ccode\u003e0014fae\u003c/code\u003e\u003c/a\u003e Drop an entitlement past its own expiry even when the device read said nothing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superwall/Superwall-iOS/commit/dbaebd5f1a9cf387e15a8477e2f764e9fea3af3d\"\u003e\u003ccode\u003edbaebd5\u003c/code\u003e\u003c/a\u003e Update changelog, remove redundant code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superwall/Superwall-iOS/commit/62e294a6042cc19fb176d2c27d726fe73ac6507d\"\u003e\u003ccode\u003e62e294a\u003c/code\u003e\u003c/a\u003e Pin the intro offer eligibility key in the manifest fixture\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superwall/Superwall-iOS/commit/d8736484695eafe877949c624205fcb11c2686b6\"\u003e\u003ccode\u003ed873648\u003c/code\u003e\u003c/a\u003e Drop a selected dev surface the refreshed manifest no longer lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superwall/Superwall-iOS/commit/d63ddd5dd23bf2a6bf384f4cd6ad712222c9e283\"\u003e\u003ccode\u003ed63ddd5\u003c/code\u003e\u003c/a\u003e Keep entitlements a device read has no authority over, whether or not they hold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superwall/Superwall-iOS/commit/dcc2e9ef9b04a9eab4d0493b8537274d984c138e\"\u003e\u003ccode\u003edcc2e9e\u003c/code\u003e\u003c/a\u003e Send configState from processConfig instead of from its callers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superwall/Superwall-iOS/commit/4f2139a3c8703d7b89e0df94ce827043e5470976\"\u003e\u003ccode\u003e4f2139a\u003c/code\u003e\u003c/a\u003e Refresh the dev server manifest before previewing or presenting a local surface\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/superwall/Superwall-iOS/compare/4.16.3...abaab5397f9684b3ffe9232265036d40923dcdc3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/ajayyAI/ios-boilerplate/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajayyAI%2Fios-boilerplate/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"4741447943","node_id":"PR_kwDOSXvveM7qb_uT","number":18,"state":"closed","title":"Bump github.com/getsentry/sentry-cocoa from 9.12.1 to 9.19.0","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-02T06:53:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-25T06:54:00.000Z","updated_at":"2026-07-02T06:53:39.000Z","time_to_close":604778,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/getsentry/sentry-cocoa","old_version":"9.12.1","new_version":"9.19.0","repository_url":"https://github.com/getsentry/sentry-cocoa"}],"path":null,"ecosystem":"cocoapods"},"body":"Bumps [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa) from 9.12.1 to 9.19.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.19.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\n\u003cstrong\u003eThe minimum macOS deployment target will be raised to macOS 12 (Monterey)\u003c/strong\u003e with the upcoming release that adopts Xcode 27. Xcode 27 no longer supports deployment targets below macOS 12. If your app must support macOS 11 or earlier, please stay on the last SDK version released before this change. See \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8113\"\u003e#8113\u003c/a\u003e for full details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed experimental extended app start API (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8161\"\u003e#8161\u003c/a\u003e):\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eextendAppLaunch()\u003c/code\u003e -\u0026gt; \u003ccode\u003eextendAppStart()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efinishExtendedAppLaunch()\u003c/code\u003e -\u0026gt; \u003ccode\u003efinishExtendedAppStart()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003egetExtendedAppStartSpan()\u003c/code\u003e to get the extended app span\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd extended app start APIs to ObjC wrapper SDK (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8163\"\u003e#8163\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReduce Session Replay capture stutters by scheduling screenshots after run loop UI work instead of from display refresh callbacks (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7851\"\u003e#7851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't send logs and metrics when the SDK is disabled (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8173\"\u003e#8173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixes crash caused by modifying breadcrumbs from multiple threads (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8114\"\u003e#8114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent feedback form on external displays (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8071\"\u003e#8071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKeep the User Feedback screenshot trigger active after form dismissal. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8048\"\u003e#8048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent lazy TLS-init in the signal crash monitor for non-managed runtime builds (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8148\"\u003e#8148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude breadcrumbs in recovered buffer-mode session replays (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing \u003ccode\u003eInfo.plist\u003c/code\u003e entries \u003ccode\u003eMinimumOSVersion\u003c/code\u003e and \u003ccode\u003eCFBundleSupportedPlatforms\u003c/code\u003e in \u003ccode\u003eSentryObjC.xcframework\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHarden crash-time attachment path creation to avoid secondary crashes while handling crashes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8170\"\u003e#8170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSession replay video assembly: drop empty video segments, avoid duplicating frames at segment boundaries, and keep video timing stable when captured frames are skipped or unreadable (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8041\"\u003e#8041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eSentrySDK.internal\u003c/code\u003e structured API for hybrid SDKs, replacing \u003ccode\u003ePrivateSentrySDKOnly\u003c/code\u003e with namespaced sub-APIs (\u003ccode\u003ereplay\u003c/code\u003e, \u003ccode\u003eprofiling\u003c/code\u003e, \u003ccode\u003eappStart\u003c/code\u003e, \u003ccode\u003eperformance\u003c/code\u003e, \u003ccode\u003escreenshot\u003c/code\u003e, \u003ccode\u003eviewHierarchy\u003c/code\u003e, \u003ccode\u003escreen\u003c/code\u003e, \u003ccode\u003eenvelope\u003c/code\u003e, \u003ccode\u003eswizzle\u003c/code\u003e, \u003ccode\u003esdk\u003c/code\u003e, \u003ccode\u003edebug\u003c/code\u003e, \u003ccode\u003ebreadcrumbs\u003c/code\u003e, \u003ccode\u003euser\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8097\"\u003e#8097\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.18.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd SentryObjC User Feedback presentation APIs and a feedback form factory returning \u003ccode\u003eUIViewController\u003c/code\u003e instances. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8027\"\u003e#8027\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow feedback form from shake or screenshot without widget (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8050\"\u003e#8050\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the managed User Feedback custom button. It will be removed in v10. Present the feedback form from your own UI with \u003ccode\u003eSentrySDK.feedback.show()\u003c/code\u003e, \u003ccode\u003eSentrySDK.FeedbackForm\u003c/code\u003e, or \u003ccode\u003e.sentryFeedback(isPresented:)\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8052\"\u003e#8052\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.17.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShip dSYMs in SentryObjC-Dynamic.xcframework artifacts (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8036\"\u003e#8036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing \u003ccode\u003e_OBJC_CLASS_$_\u003c/code\u003e symbols in x86_64 slice of SentryObjC dynamic framework (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8037\"\u003e#8037\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/blob/main/CHANGELOG.md\"\u003egithub.com/getsentry/sentry-cocoa's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eUnreleased\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\n\u003cstrong\u003eThe minimum macOS deployment target will be raised to macOS 12 (Monterey)\u003c/strong\u003e with the upcoming release that adopts Xcode 27. Xcode 27 no longer supports deployment targets below macOS 12. If your app must support macOS 11 or earlier, please stay on the last SDK version released before this change. See \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8113\"\u003e#8113\u003c/a\u003e for full details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed experimental extended app start API (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8161\"\u003e#8161\u003c/a\u003e):\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eextendAppLaunch()\u003c/code\u003e -\u0026gt; \u003ccode\u003eextendAppStart()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efinishExtendedAppLaunch()\u003c/code\u003e -\u0026gt; \u003ccode\u003efinishExtendedAppStart()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003egetExtendedAppStartSpan()\u003c/code\u003e to get the extended app span\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd extended app start APIs to ObjC wrapper SDK (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8163\"\u003e#8163\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReduce Session Replay capture stutters by scheduling screenshots after run loop UI work instead of from display refresh callbacks (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7851\"\u003e#7851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't send logs and metrics when the SDK is disabled (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8173\"\u003e#8173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixes crash caused by modifying breadcrumbs from multiple threads (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8114\"\u003e#8114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent feedback form on external displays (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8071\"\u003e#8071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKeep the User Feedback screenshot trigger active after form dismissal. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8048\"\u003e#8048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent lazy TLS-init in the signal crash monitor for non-managed runtime builds (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8148\"\u003e#8148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude breadcrumbs in recovered buffer-mode session replays (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing \u003ccode\u003eInfo.plist\u003c/code\u003e entries \u003ccode\u003eMinimumOSVersion\u003c/code\u003e and \u003ccode\u003eCFBundleSupportedPlatforms\u003c/code\u003e in \u003ccode\u003eSentryObjC.xcframework\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHarden crash-time attachment path creation to avoid secondary crashes while handling crashes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8170\"\u003e#8170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSession replay video assembly: drop empty video segments, avoid duplicating frames at segment boundaries, and keep video timing stable when captured frames are skipped or unreadable (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8041\"\u003e#8041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eSentrySDK.internal\u003c/code\u003e structured API for hybrid SDKs, replacing \u003ccode\u003ePrivateSentrySDKOnly\u003c/code\u003e with namespaced sub-APIs (\u003ccode\u003ereplay\u003c/code\u003e, \u003ccode\u003eprofiling\u003c/code\u003e, \u003ccode\u003eappStart\u003c/code\u003e, \u003ccode\u003eperformance\u003c/code\u003e, \u003ccode\u003escreenshot\u003c/code\u003e, \u003ccode\u003eviewHierarchy\u003c/code\u003e, \u003ccode\u003escreen\u003c/code\u003e, \u003ccode\u003eenvelope\u003c/code\u003e, \u003ccode\u003eswizzle\u003c/code\u003e, \u003ccode\u003esdk\u003c/code\u003e, \u003ccode\u003edebug\u003c/code\u003e, \u003ccode\u003ebreadcrumbs\u003c/code\u003e, \u003ccode\u003euser\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8097\"\u003e#8097\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.18.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd SentryObjC User Feedback presentation APIs and a feedback form factory returning \u003ccode\u003eUIViewController\u003c/code\u003e instances. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8027\"\u003e#8027\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow feedback form from shake or screenshot without widget (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8050\"\u003e#8050\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the managed User Feedback custom button. It will be removed in v10. Present the feedback form from your own UI with \u003ccode\u003eSentrySDK.feedback.show()\u003c/code\u003e, \u003ccode\u003eSentrySDK.FeedbackForm\u003c/code\u003e, or \u003ccode\u003e.sentryFeedback(isPresented:)\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8052\"\u003e#8052\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.17.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/00a2fec32ea665b81e406419e078bb713238e23f\"\u003e\u003ccode\u003e00a2fec\u003c/code\u003e\u003c/a\u003e release: 9.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/4b5a1d7e07c6ed5877ad3e310bbba5c3b5121696\"\u003e\u003ccode\u003e4b5a1d7\u003c/code\u003e\u003c/a\u003e docs: fix duplicate unreleased changelog (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8182\"\u003e#8182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/dbb7392f6cd7640ea4df655ff24adf08820862f5\"\u003e\u003ccode\u003edbb7392\u003c/code\u003e\u003c/a\u003e perf(session-replay): Reduce capture stutters (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7851\"\u003e#7851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/bb2eb373b11f4c813edb2a9a758349506ed620eb\"\u003e\u003ccode\u003ebb2eb37\u003c/code\u003e\u003c/a\u003e fix(session-replay): Recover replay breadcrumbs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/6a344e79d368f1b2b79144a6aeafc7e3f71de541\"\u003e\u003ccode\u003e6a344e7\u003c/code\u003e\u003c/a\u003e ci: use bitrise-only runners on main and release branches (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8166\"\u003e#8166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/b4253d55b2f04caaec40b8cba92d5cd8525e4666\"\u003e\u003ccode\u003eb4253d5\u003c/code\u003e\u003c/a\u003e feat: Add extended app start APIs to ObjC wrapper SDK (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8163\"\u003e#8163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/56a23523bf98138fde9fdf7fe03f86558d2b31d2\"\u003e\u003ccode\u003e56a2352\u003c/code\u003e\u003c/a\u003e docs: Update README for clarity on v9 and v8 releases (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8177\"\u003e#8177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/62680a01f9f5cafa763d54de95d889830e4d0d3e\"\u003e\u003ccode\u003e62680a0\u003c/code\u003e\u003c/a\u003e fix(session-replay): Stabilize video assembly (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8041\"\u003e#8041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/a4b59de3ba172a597ef99a175475e6dab5e4601c\"\u003e\u003ccode\u003ea4b59de\u003c/code\u003e\u003c/a\u003e fix: don't send logs and metrics when SDK is disabled (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8173\"\u003e#8173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/2db8d87a461840363417384d00badbab772d5ec6\"\u003e\u003ccode\u003e2db8d87\u003c/code\u003e\u003c/a\u003e ref: move startOption to SentrySDKInternal (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8054\"\u003e#8054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/9.12.1...00a2fec32ea665b81e406419e078bb713238e23f\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/getsentry/sentry-cocoa\u0026package-manager=swift\u0026previous-version=9.12.1\u0026new-version=9.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mpwg/template_xcode/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpwg%2Ftemplate_xcode/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"},{"uuid":"4636453201","node_id":"PR_kwDOR8Wslc7lHbZv","number":354,"state":"closed","title":"Bump github.com/getsentry/sentry-cocoa from 9.12.0 to 9.17.0","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-12T01:43:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-11T01:43:52.000Z","updated_at":"2026-06-12T01:44:00.000Z","time_to_close":86406,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/getsentry/sentry-cocoa","old_version":"9.12.0","new_version":"9.17.0","repository_url":"https://github.com/getsentry/sentry-cocoa"}],"path":null,"ecosystem":"cocoapods"},"body":"Bumps [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa) from 9.12.0 to 9.17.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.17.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport creating envelope items from attachments via SentryObjC (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8001\"\u003e#8001\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd format-string logging to \u003ccode\u003eSentryObjCLogger\u003c/code\u003e with automatic message template extraction (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7996\"\u003e#7996\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"objc\"\u003e\u003ccode\u003e[SentryObjCSDK.logger infoWithFormat:@\u0026quot;User %@ processed %d items\u0026quot;, userName, count];\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd managed user feedback form presentation APIs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7873\"\u003e#7873\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eApps using the managed User Feedback integration can now present the form directly:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eSentrySDK.feedback.show()\u003c/code\u003e to let the SDK pick the best presenter.\u003c/li\u003e\n\u003cli\u003eIn UIKit, present the \u003ccode\u003eSentrySDK.FeedbackForm()\u003c/code\u003e view controller yourself.\u003c/li\u003e\n\u003cli\u003eIn SwiftUI, use \u003ccode\u003e.sentryFeedback(isPresented:)\u003c/code\u003e, or present \u003ccode\u003eSentrySDK.FeedbackFormView()\u003c/code\u003e from a container such as \u003ccode\u003e.sheet\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThese APIs use the global \u003ccode\u003eSentryOptions.configureUserFeedback\u003c/code\u003e configuration and temporarily hide the managed widget\nwhile the form is open, when possible.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd per-form feedback configuration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8018\"\u003e#8018\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eManaged feedback presentation APIs now accept a configuration closure, so apps can customize a single\nform on top of the global \u003ccode\u003eSentryOptions.configureUserFeedback\u003c/code\u003e settings without mutating them:\u003c/p\u003e\n\u003cpre lang=\"swift\"\u003e\u003ccode\u003eSentrySDK.feedback.show { config in\n    config.configureForm = { form in\n        form.formTitle = \u0026quot;Report a Bug\u0026quot;\n        form.submitButtonLabel = \u0026quot;Send Report\u0026quot;\n    }\n    config.tags = [\u0026quot;screen\u0026quot;: \u0026quot;settings\u0026quot;]\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eStandalone app start sub-spans operations have been renamed for better clarity (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8003\"\u003e#8003\u003c/a\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePre Runtime Init: app.start\t-\u0026gt; app.start.pre_runtime_init\u003c/li\u003e\n\u003cli\u003eRuntime Init to Pre Main Initializers: app.start -\u0026gt; app.start.runtime_init\u003c/li\u003e\n\u003cli\u003eUIKit Init: app.start -\u0026gt; app.start.uikit_init\u003c/li\u003e\n\u003cli\u003eApplication Init: app.start -\u0026gt; app.start.application_init\u003c/li\u003e\n\u003cli\u003eExtended App Start: app.start -\u0026gt; app.start.extended_app_start\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the managed User Feedback widget/FAB. It will be removed in v10. Present the feedback form from your own UI with \u003ccode\u003eSentrySDK.feedback.show()\u003c/code\u003e, \u003ccode\u003eSentrySDK.FeedbackForm\u003c/code\u003e, or \u003ccode\u003e.sentryFeedback(isPresented:)\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8022\"\u003e#8022\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApp start duration on the Vitals dashboard now reflects the extended app launch time when using \u003ccode\u003eextendAppLaunch()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8028\"\u003e#8028\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.16.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nNo documented changes. This is the same as 9.16.0, re-released to fix the SentryObjC-Static SPM checksum.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/blob/main/CHANGELOG.md\"\u003egithub.com/getsentry/sentry-cocoa's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e9.17.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport creating envelope items from attachments via SentryObjC (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8001\"\u003e#8001\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd format-string logging to \u003ccode\u003eSentryObjCLogger\u003c/code\u003e with automatic message template extraction (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7996\"\u003e#7996\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"objc\"\u003e\u003ccode\u003e[SentryObjCSDK.logger infoWithFormat:@\u0026quot;User %@ processed %d items\u0026quot;, userName, count];\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd managed user feedback form presentation APIs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7873\"\u003e#7873\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eApps using the managed User Feedback integration can now present the form directly:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eSentrySDK.feedback.show()\u003c/code\u003e to let the SDK pick the best presenter.\u003c/li\u003e\n\u003cli\u003eIn UIKit, present the \u003ccode\u003eSentrySDK.FeedbackForm()\u003c/code\u003e view controller yourself.\u003c/li\u003e\n\u003cli\u003eIn SwiftUI, use \u003ccode\u003e.sentryFeedback(isPresented:)\u003c/code\u003e, or present \u003ccode\u003eSentrySDK.FeedbackFormView()\u003c/code\u003e from a container such as \u003ccode\u003e.sheet\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThese APIs use the global \u003ccode\u003eSentryOptions.configureUserFeedback\u003c/code\u003e configuration and temporarily hide the managed widget\nwhile the form is open, when possible.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd per-form feedback configuration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8018\"\u003e#8018\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eManaged feedback presentation APIs now accept a configuration closure, so apps can customize a single\nform on top of the global \u003ccode\u003eSentryOptions.configureUserFeedback\u003c/code\u003e settings without mutating them:\u003c/p\u003e\n\u003cpre lang=\"swift\"\u003e\u003ccode\u003eSentrySDK.feedback.show { config in\n    config.configureForm = { form in\n        form.formTitle = \u0026quot;Report a Bug\u0026quot;\n        form.submitButtonLabel = \u0026quot;Send Report\u0026quot;\n    }\n    config.tags = [\u0026quot;screen\u0026quot;: \u0026quot;settings\u0026quot;]\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eStandalone app start sub-spans operations have been renamed for better clarity (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8003\"\u003e#8003\u003c/a\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePre Runtime Init: app.start\t-\u0026gt; app.start.pre_runtime_init\u003c/li\u003e\n\u003cli\u003eRuntime Init to Pre Main Initializers: app.start -\u0026gt; app.start.runtime_init\u003c/li\u003e\n\u003cli\u003eUIKit Init: app.start -\u0026gt; app.start.uikit_init\u003c/li\u003e\n\u003cli\u003eApplication Init: app.start -\u0026gt; app.start.application_init\u003c/li\u003e\n\u003cli\u003eExtended App Start: app.start -\u0026gt; app.start.extended_app_start\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSilence retroactive conformance warning for \u003ccode\u003eSentryLevel: CustomStringConvertible\u003c/code\u003e when building with SPM from source (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8032\"\u003e#8032\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the managed User Feedback widget/FAB. It will be removed in v10. Present the feedback form from your own UI with \u003ccode\u003eSentrySDK.feedback.show()\u003c/code\u003e, \u003ccode\u003eSentrySDK.FeedbackForm\u003c/code\u003e, or \u003ccode\u003e.sentryFeedback(isPresented:)\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8022\"\u003e#8022\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/f296a015239d68ad4214981f4a1d3d7ab4cc82c4\"\u003e\u003ccode\u003ef296a01\u003c/code\u003e\u003c/a\u003e release: 9.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/379d045d1a4be257e26ce1b04a6eb479056ab935\"\u003e\u003ccode\u003e379d045\u003c/code\u003e\u003c/a\u003e fix: reflect extended app start duration in vitals (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8028\"\u003e#8028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/b6b0d1d37463bfc8c681fe1e6c1fd787ae3af8ed\"\u003e\u003ccode\u003eb6b0d1d\u003c/code\u003e\u003c/a\u003e docs: add link to installation docs to README (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8033\"\u003e#8033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/a22d7786e53fc2fd460142d052076df377fa6f5e\"\u003e\u003ccode\u003ea22d778\u003c/code\u003e\u003c/a\u003e feat: use distinct span operations for app start phases (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8003\"\u003e#8003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/72ea638ded2e155e62242ee27f127148c32a227b\"\u003e\u003ccode\u003e72ea638\u003c/code\u003e\u003c/a\u003e chore(ci): update Xcode version for visionOS 2.5 Sentry job in nightly test w...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/a0661732ff59cc162079b87de0f95737128cfba9\"\u003e\u003ccode\u003ea066173\u003c/code\u003e\u003c/a\u003e chore(feedback): Deprecate User Feedback Widget (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8022\"\u003e#8022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/0a8fa8a4e4102dade1162a2c0073f09dc8d392cd\"\u003e\u003ccode\u003e0a8fa8a\u003c/code\u003e\u003c/a\u003e feat: Add per-form feedback configuration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8018\"\u003e#8018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/8d75f5a9fe37fa30f3898ecc1b162b2844cac5fa\"\u003e\u003ccode\u003e8d75f5a\u003c/code\u003e\u003c/a\u003e feat(feedback): Add managed user feedback form presentation APIs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7873\"\u003e#7873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/1936da3c7bb9d83b491b61ca08158d4f92fd9858\"\u003e\u003ccode\u003e1936da3\u003c/code\u003e\u003c/a\u003e fix: Support geo in SentryGeo initWithDictionary (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8026\"\u003e#8026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/31a83fd5e11c05feba7ef8f12b58d8f2e7b20493\"\u003e\u003ccode\u003e31a83fd\u003c/code\u003e\u003c/a\u003e ref(samples): Organize SDK override flags (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8017\"\u003e#8017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/9.12.0...f296a015239d68ad4214981f4a1d3d7ab4cc82c4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/getsentry/sentry-cocoa\u0026package-manager=swift\u0026previous-version=9.12.0\u0026new-version=9.17.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mpwg/Symi/pull/354","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpwg%2FSymi/issues/354","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/354/packages"},{"uuid":"4009646279","node_id":"PR_kwDOInfMIc7HP6Fp","number":452,"state":"closed","title":"Chore(deps): bump the swift-dependencies group with 2 updates","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-02T08:08:23.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-02T06:57:17.000Z","updated_at":"2026-03-02T08:08:33.000Z","time_to_close":4266,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): bump","group_name":"swift-dependencies","update_count":2,"packages":[{"name":"github.com/airbnb/lottie-spm","old_version":"4.5.2","new_version":"4.6.0","repository_url":"https://github.com/airbnb/lottie-spm"},{"name":"github.com/getsentry/sentry-cocoa","old_version":"8.57.3","new_version":"9.5.1","repository_url":"https://github.com/getsentry/sentry-cocoa"}],"path":null,"ecosystem":"cocoapods"},"body":"Bumps the swift-dependencies group with 2 updates: [github.com/airbnb/lottie-spm](https://github.com/airbnb/lottie-spm) and [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa).\n\nUpdates `github.com/airbnb/lottie-spm` from 4.5.2 to 4.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/airbnb/lottie-spm/releases\"\u003egithub.com/airbnb/lottie-spm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle task cancellation when loading animation by \u003ca href=\"https://github.com/mihai8804858\"\u003e\u003ccode\u003e@​mihai8804858\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2595\"\u003eairbnb/lottie-ios#2595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInvoke \u003ccode\u003eanimationDidLoad\u003c/code\u003e on next run loop by \u003ca href=\"https://github.com/miguel-jimenez-0529\"\u003e\u003ccode\u003e@​miguel-jimenez-0529\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2603\"\u003eairbnb/lottie-ios#2603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: isAnimationPlaying is false when backgroundBehavior is continuePlaying by \u003ca href=\"https://github.com/sunnysideupdowntown\"\u003e\u003ccode\u003e@​sunnysideupdowntown\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2598\"\u003eairbnb/lottie-ios#2598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDivision by zero in LottieAnimationHelpers causes crash by \u003ca href=\"https://github.com/afrederick1\"\u003e\u003ccode\u003e@​afrederick1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2599\"\u003eairbnb/lottie-ios#2599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd LottieURLSession protocol to allow disabling network requests by \u003ca href=\"https://github.com/jqsilver\"\u003e\u003ccode\u003e@​jqsilver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2627\"\u003eairbnb/lottie-ios#2627\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDynamic Text Color \u0026amp; Stroke Support by \u003ca href=\"https://github.com/ciss1995\"\u003e\u003ccode\u003e@​ciss1995\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2633\"\u003eairbnb/lottie-ios#2633\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion Compatibility\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eLottie now requires Xcode 16 / Swift 6.0 or later.\u003c/strong\u003e Our version support policy is that Lottie supports the minimum version that is permitted by Apple for submissions to the App Store.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/airbnb/lottie-ios/compare/4.5.2...4.6.0\"\u003ehttps://github.com/airbnb/lottie-ios/compare/4.5.2...4.6.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/airbnb/lottie-spm/commit/69faaefa7721fba9e434a52c16adf4329c9084db\"\u003e\u003ccode\u003e69faaef\u003c/code\u003e\u003c/a\u003e Update binary XCFramework to Lottie 4.6.0 (\u003ca href=\"https://redirect.github.com/airbnb/lottie-spm/issues/31\"\u003e#31\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/airbnb/lottie-spm/compare/4.5.2...4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/getsentry/sentry-cocoa` from 8.57.3 to 9.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.5.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't report NSException subclasses as C++ exceptions (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7420\"\u003e#7420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrite reports on concurrent crashes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7340\"\u003e#7340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve data race crash in monitorCachedData (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7423\"\u003e#7423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't finish network spans for suspended URL session tasks (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7471\"\u003e#7471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse different fallback for when MetricKit does not have file path (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/pull/7473\"\u003e#7473\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.5.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable MetricKit Integration for visionOS (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/pull/7466\"\u003e#7466\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSentryRedactViewHelper had been erroneously made public, it has been removed from the public interface (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/pull/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrite reports on concurrent crashes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7340\"\u003e#7340\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.4.1\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRecord client report when dropping in \u003ccode\u003ebeforeSendLog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7379\"\u003e#7379\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCleanup SessionReplay when maximum duration reached (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7421\"\u003e#7421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix App hangs report with high durations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7354\"\u003e#7354\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eSentrySwiftUI\u003c/code\u003e module is now deprecated. All SwiftUI APIs (\u003ccode\u003eSentryTracedView\u003c/code\u003e, \u003ccode\u003esentryTrace()\u003c/code\u003e, \u003ccode\u003esentryReplayMask()\u003c/code\u003e, \u003ccode\u003esentryReplayUnmask()\u003c/code\u003e) have been merged into the main \u003ccode\u003eSentry\u003c/code\u003e module. You can replace \u003ccode\u003eimport SentrySwiftUI\u003c/code\u003e with \u003ccode\u003eimport Sentry\u003c/code\u003e in your code. The \u003ccode\u003eSentrySwiftUI\u003c/code\u003e module still works via a re-export but will be removed in the next major version. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7422\"\u003e#7422\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.4.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSentry.metrics.count(..)\u003c/code\u003e does not support units, therefore the API was incorrectly defined. This breaking change applies to a method marked as experimental. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7358\"\u003e#7358\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix mismatch of \u003ccode\u003ein_foreground\u003c/code\u003e app context (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7188\"\u003e#7188\u003c/a\u003e) The app context \u003ccode\u003ein_foreground\u003c/code\u003e for handled and unhandled events was sometimes different. This is fixed now by aligning the implementation and adding a new \u003ccode\u003eis_active\u003c/code\u003e app context field.\u003c/li\u003e\n\u003cli\u003eFix missing stack traces for \u003ccode\u003eNSException\u003c/code\u003e objects reported via \u003ccode\u003eNSApplication.shared.reportException(_:)\u003c/code\u003e on macOS (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7284\"\u003e#7284\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTransport logs error message for HTTP 413 responses (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7261\"\u003e#7261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003einstallGroupsOverride\u003c/code\u003e parameter to \u003ccode\u003eCheckForUpdateParams\u003c/code\u003e and \u003ccode\u003einstallGroups\u003c/code\u003e property to \u003ccode\u003eReleaseInfo\u003c/code\u003e for SentryDistribution (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7278\"\u003e#7278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/7e77c22816c024d7385d7ab5fbf4b00130853a43\"\u003e\u003ccode\u003e7e77c22\u003c/code\u003e\u003c/a\u003e release: 9.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/b98414228953f3fc2deea76300fc2e0d3f096a30\"\u003e\u003ccode\u003eb984142\u003c/code\u003e\u003c/a\u003e fix: Use different fallback for when MetricKit does not have file path (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7473\"\u003e#7473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/d819e19467bbbd1b5492beddca8d7b74564b9046\"\u003e\u003ccode\u003ed819e19\u003c/code\u003e\u003c/a\u003e fix: Don't report NSException subclasses as C++ exceptions (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7420\"\u003e#7420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/16b32355d1f47a4379502674e9fe0ab593f84c57\"\u003e\u003ccode\u003e16b3235\u003c/code\u003e\u003c/a\u003e Making \u003ccode\u003esetOutput\u003c/code\u003e in \u003ccode\u003eSentrySDKLog.swift\u003c/code\u003e public to make it possible to forw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/27ddb4b55156a16b5ca3e3bacb57460847010bca\"\u003e\u003ccode\u003e27ddb4b\u003c/code\u003e\u003c/a\u003e feat: Add iOS-ObjectiveCpp-NoModules sample reproducing \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/4543\"\u003e#4543\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7433\"\u003e#7433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/93d7fdf4e07b359acca68b04c4928d7750ffd019\"\u003e\u003ccode\u003e93d7fdf\u003c/code\u003e\u003c/a\u003e chore(core): Add SDK history doc (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7505\"\u003e#7505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/ad4704be22dbd7e138f725342555e0766d4726c8\"\u003e\u003ccode\u003ead4704b\u003c/code\u003e\u003c/a\u003e ref: Route metrics through TelemetryProcessor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/ed8c255f043080ebd98201be676b05c0ca7e27df\"\u003e\u003ccode\u003eed8c255\u003c/code\u003e\u003c/a\u003e chore: Add \u003ccode\u003emake analyze-languages\u003c/code\u003e to chart language trends (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7486\"\u003e#7486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/0df61ace1110aa0366c3f7193cdff017db8c3bc9\"\u003e\u003ccode\u003e0df61ac\u003c/code\u003e\u003c/a\u003e fix: Don't finish network spans for suspended URL session tasks (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7471\"\u003e#7471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/5b1e2a14e3c5e06609e230b6fdffc8804cca72ea\"\u003e\u003ccode\u003e5b1e2a1\u003c/code\u003e\u003c/a\u003e fix(ci): Update CI simulator runtimes and fix watchOS build destination (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7502\"\u003e#7502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/8.57.3...9.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/smileidentity/ios/pull/452","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/smileidentity%2Fios/issues/452","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/452/packages"},{"uuid":"3946226264","node_id":"PR_kwDOInfMIc7EBPAD","number":450,"state":"closed","title":"Chore(deps): bump the swift-dependencies group with 2 updates","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-16T07:29:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-16T06:57:16.000Z","updated_at":"2026-02-16T07:29:30.000Z","time_to_close":1926,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): bump","group_name":"swift-dependencies","update_count":2,"packages":[{"name":"github.com/airbnb/lottie-spm","old_version":"4.5.2","new_version":"4.6.0","repository_url":"https://github.com/airbnb/lottie-spm"},{"name":"github.com/getsentry/sentry-cocoa","old_version":"8.57.3","new_version":"9.4.1","repository_url":"https://github.com/getsentry/sentry-cocoa"}],"path":null,"ecosystem":"cocoapods"},"body":"Bumps the swift-dependencies group with 2 updates: [github.com/airbnb/lottie-spm](https://github.com/airbnb/lottie-spm) and [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa).\n\nUpdates `github.com/airbnb/lottie-spm` from 4.5.2 to 4.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/airbnb/lottie-spm/releases\"\u003egithub.com/airbnb/lottie-spm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle task cancellation when loading animation by \u003ca href=\"https://github.com/mihai8804858\"\u003e\u003ccode\u003e@​mihai8804858\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2595\"\u003eairbnb/lottie-ios#2595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInvoke \u003ccode\u003eanimationDidLoad\u003c/code\u003e on next run loop by \u003ca href=\"https://github.com/miguel-jimenez-0529\"\u003e\u003ccode\u003e@​miguel-jimenez-0529\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2603\"\u003eairbnb/lottie-ios#2603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: isAnimationPlaying is false when backgroundBehavior is continuePlaying by \u003ca href=\"https://github.com/sunnysideupdowntown\"\u003e\u003ccode\u003e@​sunnysideupdowntown\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2598\"\u003eairbnb/lottie-ios#2598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDivision by zero in LottieAnimationHelpers causes crash by \u003ca href=\"https://github.com/afrederick1\"\u003e\u003ccode\u003e@​afrederick1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2599\"\u003eairbnb/lottie-ios#2599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd LottieURLSession protocol to allow disabling network requests by \u003ca href=\"https://github.com/jqsilver\"\u003e\u003ccode\u003e@​jqsilver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2627\"\u003eairbnb/lottie-ios#2627\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDynamic Text Color \u0026amp; Stroke Support by \u003ca href=\"https://github.com/ciss1995\"\u003e\u003ccode\u003e@​ciss1995\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2633\"\u003eairbnb/lottie-ios#2633\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion Compatibility\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eLottie now requires Xcode 16 / Swift 6.0 or later.\u003c/strong\u003e Our version support policy is that Lottie supports the minimum version that is permitted by Apple for submissions to the App Store.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/airbnb/lottie-ios/compare/4.5.2...4.6.0\"\u003ehttps://github.com/airbnb/lottie-ios/compare/4.5.2...4.6.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/airbnb/lottie-spm/commit/69faaefa7721fba9e434a52c16adf4329c9084db\"\u003e\u003ccode\u003e69faaef\u003c/code\u003e\u003c/a\u003e Update binary XCFramework to Lottie 4.6.0 (\u003ca href=\"https://redirect.github.com/airbnb/lottie-spm/issues/31\"\u003e#31\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/airbnb/lottie-spm/compare/4.5.2...4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/getsentry/sentry-cocoa` from 8.57.3 to 9.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.4.1\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRecord client report when dropping in \u003ccode\u003ebeforeSendLog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7379\"\u003e#7379\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCleanup SessionReplay when maximum duration reached (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7421\"\u003e#7421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix App hangs report with high durations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7354\"\u003e#7354\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eSentrySwiftUI\u003c/code\u003e module is now deprecated. All SwiftUI APIs (\u003ccode\u003eSentryTracedView\u003c/code\u003e, \u003ccode\u003esentryTrace()\u003c/code\u003e, \u003ccode\u003esentryReplayMask()\u003c/code\u003e, \u003ccode\u003esentryReplayUnmask()\u003c/code\u003e) have been merged into the main \u003ccode\u003eSentry\u003c/code\u003e module. You can replace \u003ccode\u003eimport SentrySwiftUI\u003c/code\u003e with \u003ccode\u003eimport Sentry\u003c/code\u003e in your code. The \u003ccode\u003eSentrySwiftUI\u003c/code\u003e module still works via a re-export but will be removed in the next major version. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7422\"\u003e#7422\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.4.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSentry.metrics.count(..)\u003c/code\u003e does not support units, therefore the API was incorrectly defined. This breaking change applies to a method marked as experimental. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7358\"\u003e#7358\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix mismatch of \u003ccode\u003ein_foreground\u003c/code\u003e app context (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7188\"\u003e#7188\u003c/a\u003e) The app context \u003ccode\u003ein_foreground\u003c/code\u003e for handled and unhandled events was sometimes different. This is fixed now by aligning the implementation and adding a new \u003ccode\u003eis_active\u003c/code\u003e app context field.\u003c/li\u003e\n\u003cli\u003eFix missing stack traces for \u003ccode\u003eNSException\u003c/code\u003e objects reported via \u003ccode\u003eNSApplication.shared.reportException(_:)\u003c/code\u003e on macOS (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7284\"\u003e#7284\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTransport logs error message for HTTP 413 responses (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7261\"\u003e#7261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003einstallGroupsOverride\u003c/code\u003e parameter to \u003ccode\u003eCheckForUpdateParams\u003c/code\u003e and \u003ccode\u003einstallGroups\u003c/code\u003e property to \u003ccode\u003eReleaseInfo\u003c/code\u003e for SentryDistribution (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7278\"\u003e#7278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix deadlock in network reachability observer when restarting the SDK (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7246\"\u003e#7246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.2.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\nThis release contains a bug fix to only include user attributes in logs when \u003ccode\u003eoptions.sendDefaultPii = true\u003c/code\u003e.\nMake sure to enable the option in case you rely on these attributes to be set.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd options \u003ccode\u003eoptions.sessionReplay.includedViewClasses\u003c/code\u003e and \u003ccode\u003eoptions.sessionReplay.excludedViewClasses\u003c/code\u003e to ignore views from subtree traversal (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7063\"\u003e#7063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd isiOSAppOnVisionOS, isiOSAppOnMac, isMacCatalystApp to device context \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6939\"\u003e#6939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd integration to collect Metrics, enabled by default. Can be disabled by setting \u003ccode\u003eoptions.experimental.enableMetrics = false\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6956\"\u003e#6956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd implementation for Metrics Protocol with modification of items in \u003ccode\u003eoptions.experimental.beforeSendMetrics\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6960\"\u003e#6960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSentry.metrics.count(..)\u003c/code\u003e, \u003ccode\u003eSentry.metrics.distribution(..)\u003c/code\u003e and \u003ccode\u003eSentry.metrics.gauge(..)\u003c/code\u003e to public API (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6957\"\u003e#6957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd flushing of Metrics to \u003ccode\u003eSentrySDK.flush()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7182\"\u003e#7182\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/8a7ae8c0290c83fa0253c5bf8eaf88e49150b6d3\"\u003e\u003ccode\u003e8a7ae8c\u003c/code\u003e\u003c/a\u003e release: 9.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/e8cc4e76a3f66e322c2cc2cb39b73b61f4f0c0d8\"\u003e\u003ccode\u003ee8cc4e7\u003c/code\u003e\u003c/a\u003e chore: Add CocoaPods token keep-alive workflow to maintain session validity (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/0e4b03359a6155ba09772e54aaea344555438d50\"\u003e\u003ccode\u003e0e4b033\u003c/code\u003e\u003c/a\u003e chore: Move changelog entry \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7379\"\u003e#7379\u003c/a\u003e to \u003ccode\u003eUnreleased\u003c/code\u003e section (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7438\"\u003e#7438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/70fb69ef89b8790761e8594c664cbb8d6bdc1702\"\u003e\u003ccode\u003e70fb69e\u003c/code\u003e\u003c/a\u003e fix: Cleanup SessionReplay when maximum duration reached (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7421\"\u003e#7421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/7bf2942a46abb0f9d07bc25c82d38236a99e5990\"\u003e\u003ccode\u003e7bf2942\u003c/code\u003e\u003c/a\u003e fix(test): Ignore reachability callbacks in SentryBreadcrumbTrackingIntegrati...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/92e1256e0a926d0991ef4508eb7c902103306c58\"\u003e\u003ccode\u003e92e1256\u003c/code\u003e\u003c/a\u003e refactor: Add SentrySwiftUI source files to Sentry (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7422\"\u003e#7422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/a8cd8757a272d7eb0bb03cbce71865d749ca5d29\"\u003e\u003ccode\u003ea8cd875\u003c/code\u003e\u003c/a\u003e Fix App hangs report with high durations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7354\"\u003e#7354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/77433f454f842eceaa5b458b30caa47db5f0b881\"\u003e\u003ccode\u003e77433f4\u003c/code\u003e\u003c/a\u003e refactor: Update SentryAttribute to use a generic array type (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7324\"\u003e#7324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/5e2ec54bcd6f2b86797e1cb214012ca51bef3e53\"\u003e\u003ccode\u003e5e2ec54\u003c/code\u003e\u003c/a\u003e feat(ci): Add SentrySwiftUI to public API scripts (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7419\"\u003e#7419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/fee8669acee4ac0da45db91ec8d0e53a1129a808\"\u003e\u003ccode\u003efee8669\u003c/code\u003e\u003c/a\u003e chore(ci): Update sentry-fastlane-plugin to v2 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7410\"\u003e#7410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/8.57.3...9.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/smileidentity/ios/pull/450","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/smileidentity%2Fios/issues/450","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/450/packages"},{"uuid":"3884368017","node_id":"PR_kwDOInfMIc7A1Udp","number":448,"state":"closed","title":"Chore(deps): bump the swift-dependencies group with 2 updates","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-02T09:10:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-02T07:13:06.000Z","updated_at":"2026-02-02T09:10:58.000Z","time_to_close":7062,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): bump","group_name":"swift-dependencies","update_count":2,"packages":[{"name":"github.com/airbnb/lottie-spm","old_version":"4.5.2","new_version":"4.6.0","repository_url":"https://github.com/airbnb/lottie-spm"},{"name":"github.com/getsentry/sentry-cocoa","old_version":"8.57.3","new_version":"9.3.0","repository_url":"https://github.com/getsentry/sentry-cocoa"}],"path":null,"ecosystem":"cocoapods"},"body":"Bumps the swift-dependencies group with 2 updates: [github.com/airbnb/lottie-spm](https://github.com/airbnb/lottie-spm) and [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa).\n\nUpdates `github.com/airbnb/lottie-spm` from 4.5.2 to 4.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/airbnb/lottie-spm/releases\"\u003egithub.com/airbnb/lottie-spm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle task cancellation when loading animation by \u003ca href=\"https://github.com/mihai8804858\"\u003e\u003ccode\u003e@​mihai8804858\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2595\"\u003eairbnb/lottie-ios#2595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInvoke \u003ccode\u003eanimationDidLoad\u003c/code\u003e on next run loop by \u003ca href=\"https://github.com/miguel-jimenez-0529\"\u003e\u003ccode\u003e@​miguel-jimenez-0529\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2603\"\u003eairbnb/lottie-ios#2603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: isAnimationPlaying is false when backgroundBehavior is continuePlaying by \u003ca href=\"https://github.com/sunnysideupdowntown\"\u003e\u003ccode\u003e@​sunnysideupdowntown\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2598\"\u003eairbnb/lottie-ios#2598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDivision by zero in LottieAnimationHelpers causes crash by \u003ca href=\"https://github.com/afrederick1\"\u003e\u003ccode\u003e@​afrederick1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2599\"\u003eairbnb/lottie-ios#2599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd LottieURLSession protocol to allow disabling network requests by \u003ca href=\"https://github.com/jqsilver\"\u003e\u003ccode\u003e@​jqsilver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2627\"\u003eairbnb/lottie-ios#2627\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDynamic Text Color \u0026amp; Stroke Support by \u003ca href=\"https://github.com/ciss1995\"\u003e\u003ccode\u003e@​ciss1995\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2633\"\u003eairbnb/lottie-ios#2633\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion Compatibility\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eLottie now requires Xcode 16 / Swift 6.0 or later.\u003c/strong\u003e Our version support policy is that Lottie supports the minimum version that is permitted by Apple for submissions to the App Store.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/airbnb/lottie-ios/compare/4.5.2...4.6.0\"\u003ehttps://github.com/airbnb/lottie-ios/compare/4.5.2...4.6.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/airbnb/lottie-spm/commit/69faaefa7721fba9e434a52c16adf4329c9084db\"\u003e\u003ccode\u003e69faaef\u003c/code\u003e\u003c/a\u003e Update binary XCFramework to Lottie 4.6.0 (\u003ca href=\"https://redirect.github.com/airbnb/lottie-spm/issues/31\"\u003e#31\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/airbnb/lottie-spm/compare/4.5.2...4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/getsentry/sentry-cocoa` from 8.57.3 to 9.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTransport logs error message for HTTP 413 responses (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7261\"\u003e#7261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003einstallGroupsOverride\u003c/code\u003e parameter to \u003ccode\u003eCheckForUpdateParams\u003c/code\u003e and \u003ccode\u003einstallGroups\u003c/code\u003e property to \u003ccode\u003eReleaseInfo\u003c/code\u003e for SentryDistribution (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7278\"\u003e#7278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix deadlock in network reachability observer when restarting the SDK (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7246\"\u003e#7246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.2.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\nThis release contains a bug fix to only include user attributes in logs when \u003ccode\u003eoptions.sendDefaultPii = true\u003c/code\u003e.\nMake sure to enable the option in case you rely on these attributes to be set.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd options \u003ccode\u003eoptions.sessionReplay.includedViewClasses\u003c/code\u003e and \u003ccode\u003eoptions.sessionReplay.excludedViewClasses\u003c/code\u003e to ignore views from subtree traversal (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7063\"\u003e#7063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd isiOSAppOnVisionOS, isiOSAppOnMac, isMacCatalystApp to device context \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6939\"\u003e#6939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd integration to collect Metrics, enabled by default. Can be disabled by setting \u003ccode\u003eoptions.experimental.enableMetrics = false\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6956\"\u003e#6956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd implementation for Metrics Protocol with modification of items in \u003ccode\u003eoptions.experimental.beforeSendMetrics\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6960\"\u003e#6960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSentry.metrics.count(..)\u003c/code\u003e, \u003ccode\u003eSentry.metrics.distribution(..)\u003c/code\u003e and \u003ccode\u003eSentry.metrics.gauge(..)\u003c/code\u003e to public API (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6957\"\u003e#6957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd flushing of Metrics to \u003ccode\u003eSentrySDK.flush()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7182\"\u003e#7182\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEncode SwiftUI internal class names in session replay redaction to avoid false-positive App Store review rejections (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7123\"\u003e#7123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe transport now correctly discard envelopes on 4xx and 5xx responses and records client reports \u003ccode\u003esend_error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6618\"\u003e#6618\u003c/a\u003e) This also fixes edge cases in which the SDK kept retrying sending a faulty envelope until the offline cache overflowed.\u003c/li\u003e\n\u003cli\u003eChange default attributes of Logs to only include user attributes when \u003ccode\u003eoptions.sendDefaultPii = true\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7055\"\u003e#7055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename log attribute \u003ccode\u003esentry.trace.parent_span_id\u003c/code\u003e to \u003ccode\u003espan_id\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7055\"\u003e#7055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixes stacktraces for MetricKit events (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6908\"\u003e#6908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eraw_description\u003c/code\u003e in \u003ccode\u003eruntime\u003c/code\u003e context on Mac Catalyst (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7082\"\u003e#7082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecates \u003ccode\u003econfigureDarkTheme\u003c/code\u003e for user feedback (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7114\"\u003e#7114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect variable assignment for 'sampled' key (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7120\"\u003e#7120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve crash in caused by calling \u003ccode\u003eSentryFramesTracker.removeListener(_:)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7155\"\u003e#7155\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.1.1-alpha.0\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe transport now correctly discard envelopes on 4xx and 5xx responses and records client reports \u003ccode\u003esend_error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6618\"\u003e#6618\u003c/a\u003e) This also fixes edge cases in which the SDK kept retrying sending a faulty envelope until the offline cache overflowed.\u003c/li\u003e\n\u003cli\u003eChange default attributes of Logs to only include user attributes when \u003ccode\u003eoptions.sendDefaultPii = true\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7055\"\u003e#7055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename log attribute \u003ccode\u003esentry.trace.parent_span_id\u003c/code\u003e to \u003ccode\u003espan_id\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7055\"\u003e#7055\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.1.0 (Stable)\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!Warning]\nThe class \u003ccode\u003eSentryDsn\u003c/code\u003e has been converted from Objective-C to Swift. While the public API remains the same, you might have to remove imports of the \u003ccode\u003eSentryDsn.h\u003c/code\u003e from your Objective-C code.\nWe acknowledge that this is a breaking change introduced in a minor release, but it should have been part of the major release 9.0.0 already before - apologies for any inconveniences caused.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/a24b98028b0b6e81bfd0526967468ba4ba60303c\"\u003e\u003ccode\u003ea24b980\u003c/code\u003e\u003c/a\u003e release: 9.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/59981b9d39f096dd221d43e966e9a76878175a79\"\u003e\u003ccode\u003e59981b9\u003c/code\u003e\u003c/a\u003e chore: Fix Changelog (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7300\"\u003e#7300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/98a16ef9a907b4e7c59471717f6a17500c479df4\"\u003e\u003ccode\u003e98a16ef\u003c/code\u003e\u003c/a\u003e fix: Ensure tracker is cleared when integration is stopped (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7295\"\u003e#7295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/015d37612b2bf3038d77949e89a12ab705d678c2\"\u003e\u003ccode\u003e015d376\u003c/code\u003e\u003c/a\u003e ref: Migrate SentryDebugImageProviderInternal to Swift (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7282\"\u003e#7282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/99e17bb252679510d3da9d4a9f68b1c8e33bd835\"\u003e\u003ccode\u003e99e17bb\u003c/code\u003e\u003c/a\u003e chore(deps): bump ruby/setup-ruby from 1.284.0 to 1.286.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7290\"\u003e#7290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/64a365aa527a528b816b7f1e26c07c2f69601c87\"\u003e\u003ccode\u003e64a365a\u003c/code\u003e\u003c/a\u003e chore(deps): bump getsentry/craft from 2.19.0 to 2.20.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7287\"\u003e#7287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/47c9f795440ae73073fcd6196dfa292b196ce8ac\"\u003e\u003ccode\u003e47c9f79\u003c/code\u003e\u003c/a\u003e chore(deps): bump fastlane from 2.231.0 to 2.231.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7286\"\u003e#7286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/71d0bfbc8b16152f41a18c2531d913dd24052b53\"\u003e\u003ccode\u003e71d0bfb\u003c/code\u003e\u003c/a\u003e chore(deps): bump getsentry/craft/.github/workflows/changelog-preview.yml (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/c742727143a8471559b80d73e0ecf0c360ce70fd\"\u003e\u003ccode\u003ec742727\u003c/code\u003e\u003c/a\u003e chore(deps): Update swiftlint version (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7291\"\u003e#7291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/a1ce1ea84870ca5d92d7debccf9a8c710f68f6c1\"\u003e\u003ccode\u003ea1ce1ea\u003c/code\u003e\u003c/a\u003e chore(deps): bump peter-evans/create-pull-request from 8.0.0 to 8.1.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7289\"\u003e#7289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/8.57.3...9.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/smileidentity/ios/pull/448","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/smileidentity%2Fios/issues/448","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/448/packages"},{"uuid":"3780320104","node_id":"PR_kwDOInfMIc67eS2j","number":442,"state":"closed","title":"Chore(deps): bump github.com/getsentry/sentry-cocoa from 8.57.3 to 9.1.0 in the swift-dependencies group","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-05T08:02:14.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-05T06:22:23.000Z","updated_at":"2026-01-05T08:02:24.000Z","time_to_close":5991,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps)","packages":[{"name":"github.com/getsentry/sentry-cocoa","old_version":"8.57.3","new_version":"9.1.0","repository_url":"https://github.com/getsentry/sentry-cocoa"}],"path":"the swift-dependencies group","ecosystem":"cocoapods"},"body":"Bumps the swift-dependencies group with 1 update: [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa).\n\nUpdates `github.com/getsentry/sentry-cocoa` from 8.57.3 to 9.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.1.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!Warning]\nThe class \u003ccode\u003eSentryDsn\u003c/code\u003e has been converted from Objective-C to Swift. While the public API remains the same, you might have to remove imports of the \u003ccode\u003eSentryDsn.h\u003c/code\u003e from your Objective-C code.\nWe acknowledge that this is a breaking change introduced in a minor release, but it should have been part of the major release 9.0.0 already before - apologies for any inconveniences caused.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactored type \u003ccode\u003eSentryDsn\u003c/code\u003e from Objective-C to Swift, removing the \u003ccode\u003eSentryDsn.h\u003c/code\u003e from the public header files.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd attributes data to \u003ccode\u003eSentryScope\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6830\"\u003e#6830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSentryScope\u003c/code\u003e attributes into log messages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6834\"\u003e#6834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFlush Logs on \u003ccode\u003eWillTerminate\u003c/code\u003e or \u003ccode\u003eWillResignActive\u003c/code\u003e Notifications (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6909\"\u003e#6909\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSave app context information (release name, dist, environment) on app hang events before saving to disk to prevent incorrect version information when an app hang turns fatal (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6998\"\u003e#6998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisabled automatic session tracking in system extensions to prevent extension blocking and unwanted dock icon behavior (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6962\"\u003e#6962\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6962\"\u003e#6962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixes crash when null values are passed to \u003ccode\u003eUIApplication sendAction:to:from:forEvent:\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6970\"\u003e#6970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixes \u003ccode\u003euser.id\u003c/code\u003e not set to installationId if no user is set (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7005\"\u003e#7005\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003eThis changelog lists every breaking change. For a high-level overview and upgrade guidance, see the \u003ca href=\"https://docs.sentry.io/platforms/apple/migration/\"\u003emigration guide\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum OS versions to iOS 15.0, macOS 10.14.0, tvOS 15.0, visionOS 1.0, and watchOS 8.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6873\"\u003e#6873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMoves \u003ccode\u003eSentryEventDecoder\u003c/code\u003e to SPI (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6365\"\u003e#6365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMakes \u003ccode\u003ePreviewRedactOptions\u003c/code\u003e, \u003ccode\u003eSentryProfileOptions\u003c/code\u003e, \u003ccode\u003eSentryRedactViewHelper\u003c/code\u003e, \u003ccode\u003eSentryViewScreenshotOptions\u003c/code\u003e, \u003ccode\u003eSentryReplayOptions\u003c/code\u003e, \u003ccode\u003eSentryUserFeedbackConfiguration\u003c/code\u003e, \u003ccode\u003eSentryUserFeedbackFormConfiguration\u003c/code\u003e, \u003ccode\u003eSentryUserFeedbackThemeConfiguration\u003c/code\u003e, \u003ccode\u003eSentryUserFeedbackWidgetConfiguration\u003c/code\u003e, \u003ccode\u003eSentryFeedback\u003c/code\u003e, and \u003ccode\u003eSentryExperimentalOptions\u003c/code\u003e \u003ccode\u003efinal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6365\"\u003e#6365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves Decodable conformances from the public API of model classes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5691\"\u003e#5691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves unused SentryLogLevel (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5591\"\u003e#5591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves deprecated \u003ccode\u003esetExtraValue\u003c/code\u003e from SentrySpan (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5864\"\u003e#5864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves deprecated getStoreEndpoint (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5591\"\u003e#5591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove legacy profiling, the only supported profiling is now what was known as continuous V2 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6386\"\u003e#6386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves deprecated useSpan function (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5591\"\u003e#5591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMakes app hang tracking V2 the default and removes the option to enable/disable it (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5615\"\u003e#5615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves initializers for SentryTraceContext from the public API (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6662\"\u003e#6662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves \u003ccode\u003eintegrations\u003c/code\u003e property from \u003ccode\u003eSentryOptions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5749\"\u003e#5749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves \u003ccode\u003edefaultIntegrations\u003c/code\u003e function from \u003ccode\u003eSentryOptions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6664\"\u003e#6664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMakes \u003ccode\u003eSentryEventDecodable\u003c/code\u003e internal (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5808\"\u003e#5808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003espan\u003c/code\u003e property on \u003ccode\u003eSentryScope\u003c/code\u003e is now readonly (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5866\"\u003e#5866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves \u003ccode\u003eSentryIntegrationProtocol\u003c/code\u003e from the API. This is not used after the removal of the \u003ccode\u003eintegrations\u003c/code\u003e property (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6660\"\u003e#6660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves deprecated SentryDebugImageProvider class (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5598\"\u003e#5598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProperties on SentryOptions that had no effect on the WithoutUIKit variant are now removed from the API (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6644\"\u003e#6644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves the SentryOptions.inAppExclude property because it had no effect (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6646\"\u003e#6646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves segment property on SentryUser, SentryBaggage, and SentryTraceContext (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5638\"\u003e#5638\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/0041fe6374a0557747d3c7f19888510a30684dfa\"\u003e\u003ccode\u003e0041fe6\u003c/code\u003e\u003c/a\u003e release: 9.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/ef238a7c2fe1efb2526b859335cf584feacddcbe\"\u003e\u003ccode\u003eef238a7\u003c/code\u003e\u003c/a\u003e ref: Convert SentryDsn to Swift (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6942\"\u003e#6942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/3acb3183967bd38f2f824439c54b7e673e3bb202\"\u003e\u003ccode\u003e3acb318\u003c/code\u003e\u003c/a\u003e fix(ci): Add condition to run tests on push (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7016\"\u003e#7016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/3b189e189e160e86d4eeb863a545fa359a2d4d44\"\u003e\u003ccode\u003e3b189e1\u003c/code\u003e\u003c/a\u003e fix: Save app context information on app hang events before saving to disk (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/0af71b2e6cb990eeeb1f61a59b684695ba6609df\"\u003e\u003ccode\u003e0af71b2\u003c/code\u003e\u003c/a\u003e Flush Logs on \u003ccode\u003eWillTerminate\u003c/code\u003e or \u003ccode\u003eWillResignActive\u003c/code\u003e Notifications (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6909\"\u003e#6909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/e0809f11c74a5d0a6153c01df2622aa81ec1b45f\"\u003e\u003ccode\u003ee0809f1\u003c/code\u003e\u003c/a\u003e chore(deps): bump ruby/setup-ruby from 1.268.0 to 1.269.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7011\"\u003e#7011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/dae4e5a5c7f5e08d284d633bc83adb5bcd2ec6ae\"\u003e\u003ccode\u003edae4e5a\u003c/code\u003e\u003c/a\u003e fix: Fixes \u003ccode\u003euser.id\u003c/code\u003e not set to installationId if no user is set (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7005\"\u003e#7005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/48e0b92d9d601ee9a751457a78a4796355b2884c\"\u003e\u003ccode\u003e48e0b92\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/create-github-app-token from 2.2.0 to 2.2.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7008\"\u003e#7008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/bcc50310c3c08d7a7793383d2d5c349922bace14\"\u003e\u003ccode\u003ebcc5031\u003c/code\u003e\u003c/a\u003e chore(deps): bump fastlane-plugin-sentry from 1.35.0 to 1.36.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7006\"\u003e#7006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/054ebedd3d3ff9581624ab208ff4884fa3afb4fe\"\u003e\u003ccode\u003e054ebed\u003c/code\u003e\u003c/a\u003e chore(deps): bump peter-evans/create-pull-request from 7.0.9 to 7.0.11 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7007\"\u003e#7007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/8.57.3...9.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/getsentry/sentry-cocoa\u0026package-manager=swift\u0026previous-version=8.57.3\u0026new-version=9.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/smileidentity/ios/pull/442","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/smileidentity%2Fios/issues/442","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/442/packages"},{"uuid":"3749326541","node_id":"PR_kwDOD12Hpc65643X","number":11350,"state":"open","title":"build(deps): bump github.com/getsentry/sentry-cocoa from 8.56.2 to 9.0.0 in /swift/apple/FirezoneKit","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-20T00:51:44.000Z","updated_at":"2025-12-20T00:53:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"github.com/getsentry/sentry-cocoa","old_version":"8.56.2","new_version":"9.0.0","repository_url":"https://github.com/getsentry/sentry-cocoa"}],"path":"/swift/apple/FirezoneKit","ecosystem":"cocoapods"},"body":"Bumps [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa) from 8.56.2 to 9.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003eThis changelog lists every breaking change. For a high-level overview and upgrade guidance, see the \u003ca href=\"https://docs.sentry.io/platforms/apple/migration/\"\u003emigration guide\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum OS versions to iOS 15.0, macOS 10.14.0, tvOS 15.0, visionOS 1.0, and watchOS 8.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6873\"\u003e#6873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMoves \u003ccode\u003eSentryEventDecoder\u003c/code\u003e to SPI (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6365\"\u003e#6365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMakes \u003ccode\u003ePreviewRedactOptions\u003c/code\u003e, \u003ccode\u003eSentryProfileOptions\u003c/code\u003e, \u003ccode\u003eSentryRedactViewHelper\u003c/code\u003e, \u003ccode\u003eSentryViewScreenshotOptions\u003c/code\u003e, \u003ccode\u003eSentryReplayOptions\u003c/code\u003e, \u003ccode\u003eSentryUserFeedbackConfiguration\u003c/code\u003e, \u003ccode\u003eSentryUserFeedbackFormConfiguration\u003c/code\u003e, \u003ccode\u003eSentryUserFeedbackThemeConfiguration\u003c/code\u003e, \u003ccode\u003eSentryUserFeedbackWidgetConfiguration\u003c/code\u003e, \u003ccode\u003eSentryFeedback\u003c/code\u003e, and \u003ccode\u003eSentryExperimentalOptions\u003c/code\u003e \u003ccode\u003efinal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6365\"\u003e#6365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves Decodable conformances from the public API of model classes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5691\"\u003e#5691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves unused SentryLogLevel (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5591\"\u003e#5591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves deprecated \u003ccode\u003esetExtraValue\u003c/code\u003e from SentrySpan (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5864\"\u003e#5864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves deprecated getStoreEndpoint (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5591\"\u003e#5591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove legacy profiling, the only supported profiling is now what was known as continuous V2 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6386\"\u003e#6386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves deprecated useSpan function (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5591\"\u003e#5591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMakes app hang tracking V2 the default and removes the option to enable/disable it (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5615\"\u003e#5615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves initializers for SentryTraceContext from the public API (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6662\"\u003e#6662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves \u003ccode\u003eintegrations\u003c/code\u003e property from \u003ccode\u003eSentryOptions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5749\"\u003e#5749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves \u003ccode\u003edefaultIntegrations\u003c/code\u003e function from \u003ccode\u003eSentryOptions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6664\"\u003e#6664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMakes \u003ccode\u003eSentryEventDecodable\u003c/code\u003e internal (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5808\"\u003e#5808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003espan\u003c/code\u003e property on \u003ccode\u003eSentryScope\u003c/code\u003e is now readonly (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5866\"\u003e#5866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves \u003ccode\u003eSentryIntegrationProtocol\u003c/code\u003e from the API. This is not used after the removal of the \u003ccode\u003eintegrations\u003c/code\u003e property (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6660\"\u003e#6660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves deprecated SentryDebugImageProvider class (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5598\"\u003e#5598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProperties on SentryOptions that had no effect on the WithoutUIKit variant are now removed from the API (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6644\"\u003e#6644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves the SentryOptions.inAppExclude property because it had no effect (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6646\"\u003e#6646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves segment property on SentryUser, SentryBaggage, and SentryTraceContext (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5638\"\u003e#5638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves deprecated TraceContext initializers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6348\"\u003e#6348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves deprecated user feedback API, this is replaced with the new feedback API (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5591\"\u003e#5591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves \u003ccode\u003eenablePerformanceV2\u003c/code\u003e option and makes this the default. The app start duration will now finish when the first frame is drawn instead of when the OS posts the UIWindowDidBecomeVisibleNotification. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6008\"\u003e#6008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves enableTracing property from SentryOptions (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5694\"\u003e#5694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStructured Logs: Move options out of experimental (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6359\"\u003e#6359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unused \u003ccode\u003eSentryFrame.instruction\u003c/code\u003e property (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6504\"\u003e#6504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003euuid\u003c/code\u003e and \u003ccode\u003ename\u003c/code\u003e of \u003ccode\u003eSentryDebugMeta\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6512\"\u003e#6512\u003c/a\u003e) Use \u003ccode\u003edebugID\u003c/code\u003e instead of \u003ccode\u003euuid\u003c/code\u003e and \u003ccode\u003ecodeFile\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnable enablePreWarmedAppStartTracing by default (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6508\"\u003e#6508\u003c/a\u003e). With this option enabled, the SDK collects \u003ca href=\"https://docs.sentry.io/platforms/apple/tracing/instrumentation/automatic-instrumentation/#prewarmed-app-start-tracing\"\u003eprewarmed app starts\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eSentryFrame.function\u003c/code\u003e default to \u003ccode\u003enil\u003c/code\u003e instead of \u003ccode\u003e\u0026lt;redacted\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6608\"\u003e#6608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003evalue\u003c/code\u003e and \u003ccode\u003etype\u003c/code\u003e of \u003ccode\u003eSentryException\u003c/code\u003e to be nullable (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6563\"\u003e#6563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange the default trace context status to \u0026quot;ok\u0026quot; instead of \u0026quot;undefined\u0026quot; (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6611\"\u003e#6611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003egetHash\u003c/code\u003e from SentryDsn (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6605\"\u003e#6605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe precompiled XCFramework is now built with Xcode 16. To submit to the App Store, \u003ca href=\"https://developer.apple.com/news/upcoming-requirements/?id=02212025a\"\u003eApple now requires Xcode 16\u003c/a\u003e.\nIf you need a precompiled XCFramework built with Xcode 15, continue using Sentry SDK 8.x.x.\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eSentryException.type\u003c/code\u003e to \u003ccode\u003enil\u003c/code\u003e when \u003ccode\u003eNSException\u003c/code\u003e has no \u003ccode\u003ereason\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6653\"\u003e#6653\u003c/a\u003e). The backend then can provide a proper message when there is no reason.\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eSentryLog.Level\u003c/code\u003e and \u003ccode\u003eSentryLog.Attribute\u003c/code\u003e for ObjC (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6666\"\u003e#6666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eSentryFeedback\u003c/code\u003e initializer to support multiple attachments (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6752\"\u003e#6752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApp hang tracking is now automatically disabled for Widgets, Live Activities, Action Extensions, (Siri) Intent Extensions, and Share Extensions (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6670\"\u003e#6670\u003c/a\u003e).\nThese components run in separate processes or sandboxes with different execution characteristics, which can cause false positive app hang reports.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.sentry.io/platforms/apple/guides/ios/configuration/http-client-errors/\"\u003eHTTP Client errors\u003c/a\u003e now mark sessions as errored (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6633\"\u003e#6633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe Package.swift has swift-tools-version set to 6.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6764\"\u003e#6764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConverts the \u003ccode\u003eSentryLevel\u003c/code\u003e enum to be written in ObjC (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6802\"\u003e#6802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves SentryEnvelopeItemHeader from the public API (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6870\"\u003e#6870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange the \u003ccode\u003ehttp.response.status_code\u003c/code\u003e for spans to int (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6896\"\u003e#6896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/1e740ef1dd4b25e6e7109ee807a03396695e631f\"\u003e\u003ccode\u003e1e740ef\u003c/code\u003e\u003c/a\u003e release: 9.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/ac363a0029ecfdd35c1440127249238ce5c8ce56\"\u003e\u003ccode\u003eac363a0\u003c/code\u003e\u003c/a\u003e chore: Changelog for 9.0.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6937\"\u003e#6937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/1ed7bf6002079a49409abf9d9341444fe16ce74e\"\u003e\u003ccode\u003e1ed7bf6\u003c/code\u003e\u003c/a\u003e chore: Remove Carthage supporte from ReadMe (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/d8efbb3d4aba023847dabd2cc723db502172bdf3\"\u003e\u003ccode\u003ed8efbb3\u003c/code\u003e\u003c/a\u003e chore: Rename \u003ccode\u003eCARTHAGE\u003c/code\u003e macro to \u003ccode\u003eXCODE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6929\"\u003e#6929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/996b9970722e21dda07dda625982b2863464ddbd\"\u003e\u003ccode\u003e996b997\u003c/code\u003e\u003c/a\u003e feat(samples): Add button to display gallery picker (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6924\"\u003e#6924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/af848c439ac97ab7850767f9f49d7a935b511cd9\"\u003e\u003ccode\u003eaf848c4\u003c/code\u003e\u003c/a\u003e Make SentrySDKSettings only visible to Swift (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6927\"\u003e#6927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/d6ab8684c44cb360ec9dfcf6d6444061396892f2\"\u003e\u003ccode\u003ed6ab868\u003c/code\u003e\u003c/a\u003e ref: Use Swift integrations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6862\"\u003e#6862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/532f33c6c8763472c2191379d7c16bd5804e8942\"\u003e\u003ccode\u003e532f33c\u003c/code\u003e\u003c/a\u003e fix: Convert bools to Swift in Options code docs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6922\"\u003e#6922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/98596298f640e48f1d0ef1d27b0e8b6de65772b5\"\u003e\u003ccode\u003e9859629\u003c/code\u003e\u003c/a\u003e Change the \u003ccode\u003ehttp.response.status_code\u003c/code\u003e for spans to int (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6896\"\u003e#6896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/e5e08faaadfe4b3b8c086ad5b4f7940bf8368687\"\u003e\u003ccode\u003ee5e08fa\u003c/code\u003e\u003c/a\u003e Add options to customize UserFeedback error messages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6790\"\u003e#6790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/8.56.2...9.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/getsentry/sentry-cocoa\u0026package-manager=swift\u0026previous-version=8.56.2\u0026new-version=9.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/firezone/firezone/pull/11350","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/firezone%2Ffirezone/issues/11350","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11350/packages"},{"uuid":"3559212419","node_id":"PR_kwDOQGue086wBfr9","number":40,"state":"closed","title":"build(deps): bump github.com/getsentry/sentry-cocoa from 8.55.1 to 8.56.2 in /swift/apple/FirezoneKit","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-17T23:54:12.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-28T00:26:16.000Z","updated_at":"2025-11-17T23:54:13.000Z","time_to_close":1812476,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"github.com/getsentry/sentry-cocoa","old_version":"8.55.1","new_version":"8.56.2","repository_url":"https://github.com/getsentry/sentry-cocoa"}],"path":"/swift/apple/FirezoneKit","ecosystem":"cocoapods"},"body":"Bumps [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa) from 8.55.1 to 8.56.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.56.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!Warning]\nSession 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 \u003cstrong\u003edisables session replay\u003c/strong\u003e in such environments.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash from null UIApplication in SwiftUI apps (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6264\"\u003e#6264\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.56.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!Warning]\nThis version can cause runtime crashes because the \u003ccode\u003eUIApplication.sharedApplication\u003c/code\u003e/\u003ccode\u003eNSApplication.sharedApplication\u003c/code\u003e is not yet available during SDK initialization, due to the changes in [PR \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5900\"\u003e#5900\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/pull/5900\"\u003egetsentry/sentry-cocoa#5900\u003c/a\u003e), released in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases/tag/8.56.0\"\u003e8.56.0\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!Warning]\nSession 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 \u003cstrong\u003edisables session replay\u003c/strong\u003e in such environments.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix potential app launch hang caused by the SentrySDK (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6181\"\u003e#6181\u003c/a\u003e)\nFixed by removing the call to \u003ccode\u003e_dyld_get_image_header\u003c/code\u003e on the main thread.\u003c/li\u003e\n\u003cli\u003eFix dynamic selector crash in SentryReplayRecording (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6211\"\u003e#6211\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.56.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!Warning]\nThis version can cause runtime crashes because the \u003ccode\u003eUIApplication.sharedApplication\u003c/code\u003e/\u003ccode\u003eNSApplication.sharedApplication\u003c/code\u003e is not yet available during SDK initialization, due to the changes in [PR \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5900\"\u003e#5900\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/pull/5900\"\u003egetsentry/sentry-cocoa#5900\u003c/a\u003e), released in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases/tag/8.56.0\"\u003e8.56.0\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!Warning]\nSession 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 \u003cstrong\u003edisables session replay\u003c/strong\u003e in such environments.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStructured Logs: Flush logs on SDK flush/close (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5834\"\u003e#5834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd masking options for screenshots (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5401\"\u003e#5401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd significant time change breadcrumb (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6112\"\u003e#6112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for iOS 26, macOS 26, visionOS 26, watchOS 26, and tvOS 26 in device tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6063\"\u003e#6063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLazily CharacterSet only once in SentryBaggageSerialization (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5871\"\u003e#5871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStructured Logging: Log \u003ccode\u003eSentrySDK.logger\u003c/code\u003e calls to \u003ccode\u003eSentrySDKLog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5991\"\u003e#5991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe build type in the app context now differentiates between \u003ccode\u003eenterprise\u003c/code\u003e and \u003ccode\u003eadhoc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6044\"\u003e#6044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003evisionOS no longer needs swift's interoperability mode (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6077\"\u003e#6077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure IP address is only inferred by Relay if sendDefaultPii is true (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5877\"\u003e#5877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSentry without UIKit / AppKit is available to install with SPM (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6160\"\u003e#6160\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't capture replays for events dropped in \u003ccode\u003ebeforeSend\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5916\"\u003e#5916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linking with SentrySwiftUI on Xcode 26 for visionOS (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5823\"\u003e#5823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStructured Logging: Logger called before \u003ccode\u003eSentrySDK.start\u003c/code\u003e becomes unusable (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5984\"\u003e#5984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd masking for AVPlayerView (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5910\"\u003e#5910\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/9e193ac0b71760603aa666bad7e9e303dd7031a8\"\u003e\u003ccode\u003e9e193ac\u003c/code\u003e\u003c/a\u003e release: 8.56.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/d1c491625f4769c99398354d3e65d2567142663e\"\u003e\u003ccode\u003ed1c4916\u003c/code\u003e\u003c/a\u003e test: Skip flaky user feedback UITests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6289\"\u003e#6289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/9a32d525beb80abae219726ad52a1c1bf5be60cc\"\u003e\u003ccode\u003e9a32d52\u003c/code\u003e\u003c/a\u003e fix: Lazily access UIApplication.shared (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6264\"\u003e#6264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/2ec27000f0f0c2e2b99104488c080e9b6ea6fea2\"\u003e\u003ccode\u003e2ec2700\u003c/code\u003e\u003c/a\u003e chore(ci): Set iOS version for running Test Server unit tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6287\"\u003e#6287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/4be5cd8ec957763bd50e7be61fd78c472434d318\"\u003e\u003ccode\u003e4be5cd8\u003c/code\u003e\u003c/a\u003e ci: Extra test plan for test server unit tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6177\"\u003e#6177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/449d185f00a29b3d02bc258ece14622e59104689\"\u003e\u003ccode\u003e449d185\u003c/code\u003e\u003c/a\u003e chore(deps): Update clang-format version (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6276\"\u003e#6276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/649265b71b7beb5a4da716aa33062bc9efac440e\"\u003e\u003ccode\u003e649265b\u003c/code\u003e\u003c/a\u003e test: Skip AppHangTracking when debugger attached (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6242\"\u003e#6242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/7dabfb91767a1bafdf8b9be35674a15e3608fbf8\"\u003e\u003ccode\u003e7dabfb9\u003c/code\u003e\u003c/a\u003e docs: Add warning to releases v8.56.0 and v8.56.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6266\"\u003e#6266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/d8ceea3a0ce99c0dd499d3b9472c87aaf0713d3c\"\u003e\u003ccode\u003ed8ceea3\u003c/code\u003e\u003c/a\u003e Merge branch 'release/8.56.1'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/a82041aad9163775a02c74a722c744f486cbc614\"\u003e\u003ccode\u003ea82041a\u003c/code\u003e\u003c/a\u003e release: 8.56.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/8.55.1...8.56.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/getsentry/sentry-cocoa\u0026package-manager=swift\u0026previous-version=8.55.1\u0026new-version=8.56.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Mark-shabl/Docker_Firezone_WireGuard/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mark-shabl%2FDocker_Firezone_WireGuard/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/packages"},{"uuid":"2889381875","node_id":"PR_kwDOD12Hpc6sOHfz","number":10518,"state":"open","title":"build(deps): bump github.com/getsentry/sentry-cocoa from 8.55.0 to 8.55.1 in /swift/apple/FirezoneKit","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-06T09:10:53.000Z","updated_at":"2025-10-06T09:10:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"github.com/getsentry/sentry-cocoa","old_version":"8.55.0","new_version":"8.55.1","repository_url":"https://github.com/getsentry/sentry-cocoa"}],"path":"/swift/apple/FirezoneKit","ecosystem":"cocoapods"},"body":"Bumps [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa) from 8.55.0 to 8.55.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.55.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix macOS's frameworks not following the versioned framework structure (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6049\"\u003e#6049\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/2c70925b98238b7efacde11d30075328c3cb6a2a\"\u003e\u003ccode\u003e2c70925\u003c/code\u003e\u003c/a\u003e release: 8.55.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/4aa237de0da972d8cf7f7f90a03b679fd111783c\"\u003e\u003ccode\u003e4aa237d\u003c/code\u003e\u003c/a\u003e chore: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/e8f2418539740e0ea2f8d392809f95c03609ba2e\"\u003e\u003ccode\u003ee8f2418\u003c/code\u003e\u003c/a\u003e fix(ci): Resolve symlink path before removing architectures (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6049\"\u003e#6049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/8.55.0...8.55.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/getsentry/sentry-cocoa\u0026package-manager=swift\u0026previous-version=8.55.0\u0026new-version=8.55.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/firezone/firezone/pull/10518","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/firezone%2Ffirezone/issues/10518","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10518/packages"},{"uuid":"2807016586","node_id":"PR_kwDOInfMIc6nT6yK","number":399,"state":"closed","title":"Chore(deps): bump github.com/getsentry/sentry-cocoa from 8.55.0 to 8.55.1 in the swift-dependencies group","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-08T07:50:02.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-08T06:31:28.000Z","updated_at":"2025-09-08T07:50:02.000Z","time_to_close":4714,"merged_at":"2025-09-08T07:50:02.000Z","merged_by":"dependabot[bot]","closed_by":null,"dependency_metadata":{"prefix":"Chore(deps)","packages":[{"name":"github.com/getsentry/sentry-cocoa","old_version":"8.55.0","new_version":"8.55.1","repository_url":"https://github.com/getsentry/sentry-cocoa"}],"path":"the swift-dependencies group","ecosystem":"cocoapods"},"body":"Bumps the swift-dependencies group with 1 update: [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa).\n\nUpdates `github.com/getsentry/sentry-cocoa` from 8.55.0 to 8.55.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.55.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix macOS's frameworks not following the versioned framework structure (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6049\"\u003e#6049\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/2c70925b98238b7efacde11d30075328c3cb6a2a\"\u003e\u003ccode\u003e2c70925\u003c/code\u003e\u003c/a\u003e release: 8.55.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/4aa237de0da972d8cf7f7f90a03b679fd111783c\"\u003e\u003ccode\u003e4aa237d\u003c/code\u003e\u003c/a\u003e chore: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/e8f2418539740e0ea2f8d392809f95c03609ba2e\"\u003e\u003ccode\u003ee8f2418\u003c/code\u003e\u003c/a\u003e fix(ci): Resolve symlink path before removing architectures (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6049\"\u003e#6049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/8.55.0...8.55.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/getsentry/sentry-cocoa\u0026package-manager=swift\u0026previous-version=8.55.0\u0026new-version=8.55.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/smileidentity/ios/pull/399","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/smileidentity%2Fios/issues/399","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/399/packages"},{"uuid":"2752718882","node_id":"PR_kwDOInfMIc6kEygi","number":386,"state":"closed","title":"Chore(deps): bump github.com/getsentry/sentry-cocoa from 8.54.0 to 8.55.0 in the swift-dependencies group","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-18T10:51:10.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-18T10:06:18.000Z","updated_at":"2025-08-18T10:51:11.000Z","time_to_close":2692,"merged_at":"2025-08-18T10:51:10.000Z","merged_by":"dependabot[bot]","closed_by":null,"dependency_metadata":{"prefix":"Chore(deps)","packages":[{"name":"github.com/getsentry/sentry-cocoa","old_version":"8.54.0","new_version":"8.55.0","repository_url":"https://github.com/getsentry/sentry-cocoa"}],"path":"the swift-dependencies group","ecosystem":"cocoapods"},"body":"Bumps the swift-dependencies group with 1 update: [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa).\n\nUpdates `github.com/getsentry/sentry-cocoa` from 8.54.0 to 8.55.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.55.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!Important]\nXcode 26 no longer allows individual frameworks to contain arm64e slices anymore if the main binary doesn't contain them.\nWe have decided to split the Dynamic variant and Sentry-WithoutUIKitOrAppKit of Sentry into two variants:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSentry-Dynamic\u003c/code\u003e: Without ARM64e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSentry-Dynamic-WithARM64e\u003c/code\u003e: \u003cem\u003eWith\u003c/em\u003e ARM64e slice\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSentry-WithoutUIKitOrAppKit\u003c/code\u003e: Without ARM64e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSentry-WithoutUIKitOrAppKit-WithARM64e\u003c/code\u003e: \u003cem\u003eWith\u003c/em\u003e ARM64e slice\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf your app does not need arm64e, you don't need to make any changes.\nBut if your app \u003cem\u003eneeds arm64e\u003c/em\u003e please use \u003ccode\u003eSentry-Dynamic-WithARM64e\u003c/code\u003e or \u003ccode\u003eSentry-WithoutUIKitOrAppKit-WithARM64e\u003c/code\u003e from 8.55.0 so you don't have issues uploading to the App Store.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new prebuilt framework with arm64e and remove it from the regular one (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5788\"\u003e#5788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebeforeSendLog\u003c/code\u003e callback to \u003ccode\u003eSentryOptions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5678\"\u003e#5678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStructured Logs: Flush logs on SDK flush/close (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5834\"\u003e#5834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a new prebuilt framework with ARM64e for WithoutUIKitOrAppKit (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5897\"\u003e#5897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd source context and vars fields to SentryFrame (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5853\"\u003e#5853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for PDFKit views in session replay (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5750\"\u003e#5750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Infinite Session Replay Processing Loop (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5765\"\u003e#5765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix memory leak in SessionReplayIntegration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5770\"\u003e#5770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix reporting of energy used while profiling (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5768\"\u003e#5768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a build error in \u003ccode\u003eSentryFeedback.swift\u003c/code\u003e when building with cocoapods on Xcode 14.2 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5917\"\u003e#5917\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.54.1-alpha.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!Important]\nXcode 26 no longer allows individual frameworks to contain arm64e slices anymore if the main binary doesn't contain them.\nWe have decided to split the Dynamic variant and Sentry-WithoutUIKitOrAppKit of Sentry into two variants:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSentry-Dynamic\u003c/code\u003e: Without ARM64e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSentry-Dynamic-WithARM64e\u003c/code\u003e: \u003cem\u003eWith\u003c/em\u003e ARM64e slice\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSentry-WithoutUIKitOrAppKit\u003c/code\u003e: Without ARM64e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSentry-WithoutUIKitOrAppKit-WithARM64e\u003c/code\u003e: \u003cem\u003eWith\u003c/em\u003e ARM64e slice\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf your app does not need arm64e, you don't need to make any changes.\nBut if your app \u003cem\u003eneeds arm64e\u003c/em\u003e please use \u003ccode\u003eSentry-Dynamic-WithARM64e\u003c/code\u003e or \u003ccode\u003eSentry-WithoutUIKitOrAppKit-WithARM64e\u003c/code\u003e from 8.55.0 so you don't have issues uploading to the App Store.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStructured Logs: Flush logs on SDK flush/close (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5834\"\u003e#5834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a new prebuilt framework with ARM64e for WithoutUIKitOrAppKit (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5897\"\u003e#5897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd source context and vars fields to SentryFrame (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5853\"\u003e#5853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/3c2eee7773df58bdfb9e10e72d9a4be44253e0d9\"\u003e\u003ccode\u003e3c2eee7\u003c/code\u003e\u003c/a\u003e release: 8.55.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/3ec47ae715c8f070cb371500e9f5e879123a10a2\"\u003e\u003ccode\u003e3ec47ae\u003c/code\u003e\u003c/a\u003e ci: Use iOS18.5 since 18.6 seems to be unavailable sometimes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5944\"\u003e#5944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/1a34ddc00fdc122c2c965fe72cf87a9bee6040df\"\u003e\u003ccode\u003e1a34ddc\u003c/code\u003e\u003c/a\u003e ci: Bump iOS and tvOS versions to 18.6 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5942\"\u003e#5942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/67e8e3ecf00ea6cd20c62ff96ce61c26f3f275dc\"\u003e\u003ccode\u003e67e8e3e\u003c/code\u003e\u003c/a\u003e Merge branch 'release/8.54.1-alpha.2'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/45482a6a1b84ca4ee3c987137c8f89c1e28eaf5d\"\u003e\u003ccode\u003e45482a6\u003c/code\u003e\u003c/a\u003e fix: Build error on Xcode 14.2 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5917\"\u003e#5917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/9174496cdcf02938b687f4e36a3367bd047fbb06\"\u003e\u003ccode\u003e9174496\u003c/code\u003e\u003c/a\u003e release: 8.54.1-alpha.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/891fd1d4209c595516927d48ed677a2917a7bf64\"\u003e\u003ccode\u003e891fd1d\u003c/code\u003e\u003c/a\u003e ref: Make SentryEventDecodable internal in V9 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5808\"\u003e#5808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/dba4ee897575b3228c8ea5913362af5c6bcb7caf\"\u003e\u003ccode\u003edba4ee8\u003c/code\u003e\u003c/a\u003e Refactor SentryFeedback serialization to have 2 declarations depending if SDK...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/669f02ce7da58c6a84cfe477de8680ce5c97d20d\"\u003e\u003ccode\u003e669f02c\u003c/code\u003e\u003c/a\u003e Add changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/4506bdb8b3fe600ffba1f726649f63e0a5fb7943\"\u003e\u003ccode\u003e4506bdb\u003c/code\u003e\u003c/a\u003e fix: Build error on Xcode 14.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/8.54.0...8.55.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/getsentry/sentry-cocoa\u0026package-manager=swift\u0026previous-version=8.54.0\u0026new-version=8.55.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/smileidentity/ios/pull/386","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/smileidentity%2Fios/issues/386","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/386/packages"},{"uuid":"2717236569","node_id":"PR_kwDOInfMIc6h9b1Z","number":375,"state":"closed","title":"Chore(deps): bump github.com/getsentry/sentry-cocoa from 8.53.2 to 8.54.0 in the swift-dependencies group","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-04T09:22:18.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-04T09:00:37.000Z","updated_at":"2025-08-04T09:22:19.000Z","time_to_close":1301,"merged_at":"2025-08-04T09:22:18.000Z","merged_by":"dependabot[bot]","closed_by":null,"dependency_metadata":{"prefix":"Chore(deps)","packages":[{"name":"github.com/getsentry/sentry-cocoa","old_version":"8.53.2","new_version":"8.54.0","repository_url":"https://github.com/getsentry/sentry-cocoa"}],"path":"the swift-dependencies group","ecosystem":"cocoapods"},"body":"Bumps the swift-dependencies group with 1 update: [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa).\n\nUpdates `github.com/getsentry/sentry-cocoa` from 8.53.2 to 8.54.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.54.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd experimental support for capturing structured logs via \u003ccode\u003eSentrySDK.logger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5532\"\u003e#5532\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5593\"\u003e#5593\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5639\"\u003e#5639\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5628\"\u003e#5628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5637\"\u003e#5637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5643\"\u003e#5643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eisiOSAppOnMac\u003c/code\u003e and \u003ccode\u003eisMacCatalystApp\u003c/code\u003e from ProcessInfo to the runtime context (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5570\"\u003e#5570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe SDK will show a warning in the console if it detects it was loaded twice (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5298\"\u003e#5298\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd null-handling for internal array sanitization (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5722\"\u003e#5722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix video replay crashes due to video writer inputs not marked as finished on cancellation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5608\"\u003e#5608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix wrong flush timeout (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5565\"\u003e#5565\u003c/a\u003e). When flush timed out before the SDK finished sending data, it always blocked the full flush timeout the next time being called. This is fixed now.\u003c/li\u003e\n\u003cli\u003eLaunch profiling now respects original configured options if they change on the next launch (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5417\"\u003e#5417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUser feedback no longer subject to sample rates or \u003ccode\u003ebeforeSend\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5692\"\u003e#5692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild error in app extensions (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5682\"\u003e#5682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix frame metrics including time while in background (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5681\"\u003e#5681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExtract video processing to a new class (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5604\"\u003e#5604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove continuous profiling payload serialization off of the main thread (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5613\"\u003e#5613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove video generation using apple recommended loop (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5612\"\u003e#5612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse -OSize for release builds (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5721\"\u003e#5721\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/156495496cb101e2f0a6b059f12dafcff1912197\"\u003e\u003ccode\u003e1564954\u003c/code\u003e\u003c/a\u003e release: 8.54.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/b57ee6267840a203dddc3bcdad8b96fe8e60f826\"\u003e\u003ccode\u003eb57ee62\u003c/code\u003e\u003c/a\u003e fix: remove internal macro SENTRY_UNWRAP_NULLABLE from public header (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5759\"\u003e#5759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/b5ef4c0ba376ccbde82119825dce08b6860ade30\"\u003e\u003ccode\u003eb5ef4c0\u003c/code\u003e\u003c/a\u003e Structured Logs: String templating for structured logs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5643\"\u003e#5643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/13bc1aa144c7a1df38a5a1dd5862e74cbbb78175\"\u003e\u003ccode\u003e13bc1aa\u003c/code\u003e\u003c/a\u003e test: Update SentryHttpTransportFlushIntegrationTests to wait for the dispatc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/9add417b2a17f279d317cc2a54eb03fe19e033ad\"\u003e\u003ccode\u003e9add417\u003c/code\u003e\u003c/a\u003e ci: Fix test race condition (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5750\"\u003e#5750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/3b4b5573053f461c95e8399b6b3c201e67bf6380\"\u003e\u003ccode\u003e3b4b557\u003c/code\u003e\u003c/a\u003e ci: Assert a UIWindowScene is available on sceneDidBecomeActive (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5751\"\u003e#5751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/162cd7fe64d43a5dfd715b4d49fa04748acf451e\"\u003e\u003ccode\u003e162cd7f\u003c/code\u003e\u003c/a\u003e ci: Fix flush timeout test (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5753\"\u003e#5753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/916edbe13774ed739fc17f8b8525c49f9705ccb0\"\u003e\u003ccode\u003e916edbe\u003c/code\u003e\u003c/a\u003e test: Remove ExceptionCatcher from Sentry target (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5748\"\u003e#5748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/9450cb42c52ea3cb969a1d123c2dff77a66be94a\"\u003e\u003ccode\u003e9450cb4\u003c/code\u003e\u003c/a\u003e ci: set codecov flags (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5743\"\u003e#5743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/64c2b2be5e4907c7f27b96ccc39dccf68b75b0ee\"\u003e\u003ccode\u003e64c2b2b\u003c/code\u003e\u003c/a\u003e refactor: Add null-handling in client and options (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5739\"\u003e#5739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/8.53.2...8.54.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/getsentry/sentry-cocoa\u0026package-manager=swift\u0026previous-version=8.53.2\u0026new-version=8.54.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/smileidentity/ios/pull/375","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/smileidentity%2Fios/issues/375","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/375/packages"}],"issue_packages":[{"old_version":"9.23.0","new_version":"9.30.2","update_type":"minor","path":"/MacTorn","pr_created_at":"2026-10-18T04:33:07.000Z","version_change":"9.23.0 → 9.30.2","issue":{"uuid":"5906151413","node_id":"PR_kwDOQ7zYj88AAAABJHFpWA","number":111,"state":"closed","title":"chore(deps): bump github.com/getsentry/sentry-cocoa from 9.23.0 to 9.30.2 in /MacTorn","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-25T04:33:29.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-18T04:33:07.000Z","updated_at":"2026-10-25T04:33:33.000Z","time_to_close":604822,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/getsentry/sentry-cocoa","old_version":"9.23.0","new_version":"9.30.2","repository_url":"https://github.com/getsentry/sentry-cocoa"}],"path":"/MacTorn","ecosystem":"cocoapods"},"body":"Bumps [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa) from 9.23.0 to 9.30.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.30.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a data race on the span end timestamp that could crash in \u003ccode\u003eSentryTracer.trimEndTimestamp\u003c/code\u003e when a child span finishes on another thread while its transaction finishes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9305\"\u003e#9305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate feedback payloads before transport and align the managed form's message counter and errors with the cross-SDK input validation specification (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8973\"\u003e#8973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRead the initial \u003ccode\u003eUIApplication.applicationState\u003c/code\u003e asynchronously on the main queue when the SDK's dependency container is first accessed off the main thread, instead of blocking the calling thread while waiting for the main thread during app launch (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9304\"\u003e#9304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent crash report buffer overflows when flushing pending data fails (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9317\"\u003e#9317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExempt symbol images from Session Replay masking using the public \u003ccode\u003eisSymbolImage\u003c/code\u003e API without inspecting their image assets (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9335\"\u003e#9335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix an \u003ccode\u003eEXC_BAD_ACCESS\u003c/code\u003e crash while reading the cellular network technology on iOS. The SDK now copies the value from CoreTelephony under the lock that CoreTelephony uses to change it (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9332\"\u003e#9332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid crash-handler deadlocks caused by SDK debug logging or NSException backtrace memory management while other threads are suspended (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9324\"\u003e#9324\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ePrepare NSException backtraces before suspending other threads, and resume them before releasing the backtrace buffer.\u003c/li\u003e\n\u003cli\u003eNSException-monitor debug and warning diagnostics now use the async-safe logger's compile-time threshold (\u003ccode\u003eERROR\u003c/code\u003e by default), so runtime debug options no longer enable them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePrevent Session Replay image redaction from changing archived images' rendered size while preserving masking exemptions for bundled images and system symbols (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9344\"\u003e#9344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix an \u003ccode\u003eEXC_BAD_ACCESS\u003c/code\u003e crash in \u003ccode\u003ecow_cleanup\u003c/code\u003e when a \u003ccode\u003eURLSessionTask\u003c/code\u003e changes state while another thread writes protocol properties into its request. The network tracker now reads the task's requests without copying them to Swift \u003ccode\u003eURLRequest\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9343\"\u003e#9343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent crash report buffer overflows and file descriptor leaks when the report writer receives file descriptor zero (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9341\"\u003e#9341\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.30.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix app freeze during crash handling when attaching a crash-time screenshot or view hierarchy with a Swift (MainActor) scene delegate under UIScene (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9282\"\u003e#9282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse crash reports whose NSException reason exceeds the previous 150KB JSON string buffer, and truncate the exception value to 512 characters so the event stays within the 1MiB ingestion limit (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9256\"\u003e#9256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReport MetricKit events with the app and OS versions the diagnostic was recorded on instead of the versions running when MetricKit delivered it. The app context of these events only carries the identifier, version and build, and the OS context only the name, version and build, because the other attributes of the running app and device are unknown for the diagnostic (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9266\"\u003e#9266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid evaluating Swift SDK debug, info, warning, and error log messages when logging is disabled or filtered by the diagnostic level (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9283\"\u003e#9283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove SDK frames from current-thread stacktraces when the SDK is loaded from the \u003ccode\u003eSentryObjC\u003c/code\u003e framework or dylib (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9286\"\u003e#9286\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.30.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate option stability without changing defaults (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9134\"\u003e#9134\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9175\"\u003e#9175\u003c/a\u003e):\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenableUnhandledCPPExceptionsV2\u003c/code\u003e remains non-deprecated under \u003ccode\u003eoptions.experimental\u003c/code\u003e in v9, disabled by default, with dictionary-based initialization support.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenablePersistingTracesWhenCrashing\u003c/code\u003e is now stable and remains disabled by default.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattachViewHierarchy\u003c/code\u003e is now stable and remains disabled by default.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenableTimeToFullDisplayTracing\u003c/code\u003e is now stable and remains disabled by default because applications must explicitly call \u003ccode\u003eSentrySDK.reportFullyDisplayed()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eswiftAsyncStacktraces\u003c/code\u003e is now stable and remains disabled by default.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenableGraphQLOperationTracking\u003c/code\u003e is now stable and remains disabled by default.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenableFileManagerSwizzling\u003c/code\u003e is now stable, remains disabled by default, and supports dictionary-based initialization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003econnection_type\u003c/code\u003e to the device context of events, which reports \u003ccode\u003ewifi\u003c/code\u003e, \u003ccode\u003eethernet\u003c/code\u003e, \u003ccode\u003ecellular\u003c/code\u003e, or \u003ccode\u003enone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9097\"\u003e#9097\u003c/a\u003e).\nOn iOS, cellular connections additionally report the network technology in \u003ccode\u003econnection_effective_type\u003c/code\u003e, for example \u003ccode\u003e4g\u003c/code\u003e or \u003ccode\u003e5g\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep standalone \u003ccode\u003e@objc\u003c/code\u003e extensions in static builds by adding referenced dummy \u003ccode\u003eNSObject\u003c/code\u003e subclasses, and lint for this with a SwiftSyntax SwiftLint extra rule (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9160\"\u003e#9160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSend envelopes captured during a connectivity-triggered cache drain without waiting for another trigger (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve full resolution when masking feedback, error, and crash screenshots, including screenshots captured through the React Native bridge, without changing Session Replay resolution or redactions (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9179\"\u003e#9179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompact raw MetricKit diagnostic attachments to reduce their upload size and attachment quota usage (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9183\"\u003e#9183\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.29.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStop sending scope attachments with crashes and other fatal events captured from a previous app run, because those attachments belong to the current run. Use \u003ccode\u003ebeforeSendWithHint\u003c/code\u003e to attach files to fatal events (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9153\"\u003e#9153\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/blob/main/CHANGELOG.md\"\u003egithub.com/getsentry/sentry-cocoa's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e9.30.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a data race on the span end timestamp that could crash in \u003ccode\u003eSentryTracer.trimEndTimestamp\u003c/code\u003e when a child span finishes on another thread while its transaction finishes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9305\"\u003e#9305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate feedback payloads before transport and align the managed form's message counter and errors with the cross-SDK input validation specification (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8973\"\u003e#8973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRead the initial \u003ccode\u003eUIApplication.applicationState\u003c/code\u003e asynchronously on the main queue when the SDK's dependency container is first accessed off the main thread, instead of blocking the calling thread while waiting for the main thread during app launch (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9304\"\u003e#9304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent crash report buffer overflows when flushing pending data fails (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9317\"\u003e#9317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExempt symbol images from Session Replay masking using the public \u003ccode\u003eisSymbolImage\u003c/code\u003e API without inspecting their image assets (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9335\"\u003e#9335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix an \u003ccode\u003eEXC_BAD_ACCESS\u003c/code\u003e crash while reading the cellular network technology on iOS. The SDK now copies the value from CoreTelephony under the lock that CoreTelephony uses to change it (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9332\"\u003e#9332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid crash-handler deadlocks caused by SDK debug logging or NSException backtrace memory management while other threads are suspended (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9324\"\u003e#9324\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ePrepare NSException backtraces before suspending other threads, and resume them before releasing the backtrace buffer.\u003c/li\u003e\n\u003cli\u003eNSException-monitor debug and warning diagnostics now use the async-safe logger's compile-time threshold (\u003ccode\u003eERROR\u003c/code\u003e by default), so runtime debug options no longer enable them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePrevent Session Replay image redaction from changing archived images' rendered size while preserving masking exemptions for bundled images and system symbols (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9344\"\u003e#9344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix an \u003ccode\u003eEXC_BAD_ACCESS\u003c/code\u003e crash in \u003ccode\u003ecow_cleanup\u003c/code\u003e when a \u003ccode\u003eURLSessionTask\u003c/code\u003e changes state while another thread writes protocol properties into its request. The network tracker now reads the task's requests without copying them to Swift \u003ccode\u003eURLRequest\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9343\"\u003e#9343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent crash report buffer overflows and file descriptor leaks when the report writer receives file descriptor zero (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9341\"\u003e#9341\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.30.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix app freeze during crash handling when attaching a crash-time screenshot or view hierarchy with a Swift (MainActor) scene delegate under UIScene (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9282\"\u003e#9282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse crash reports whose NSException reason exceeds the previous 150KB JSON string buffer, and truncate the exception value to 512 characters so the event stays within the 1MiB ingestion limit (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9256\"\u003e#9256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReport MetricKit events with the app and OS versions the diagnostic was recorded on instead of the versions running when MetricKit delivered it. The app context of these events only carries the identifier, version and build, and the OS context only the name, version and build, because the other attributes of the running app and device are unknown for the diagnostic (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9266\"\u003e#9266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid evaluating Swift SDK debug, info, warning, and error log messages when logging is disabled or filtered by the diagnostic level (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9283\"\u003e#9283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove SDK frames from current-thread stacktraces when the SDK is loaded from the \u003ccode\u003eSentryObjC\u003c/code\u003e framework or dylib (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9286\"\u003e#9286\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.30.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate option stability without changing defaults (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9134\"\u003e#9134\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9175\"\u003e#9175\u003c/a\u003e):\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenableUnhandledCPPExceptionsV2\u003c/code\u003e remains non-deprecated under \u003ccode\u003eoptions.experimental\u003c/code\u003e in v9, disabled by default, with dictionary-based initialization support.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenablePersistingTracesWhenCrashing\u003c/code\u003e is now stable and remains disabled by default.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattachViewHierarchy\u003c/code\u003e is now stable and remains disabled by default.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenableTimeToFullDisplayTracing\u003c/code\u003e is now stable and remains disabled by default because applications must explicitly call \u003ccode\u003eSentrySDK.reportFullyDisplayed()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eswiftAsyncStacktraces\u003c/code\u003e is now stable and remains disabled by default.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenableGraphQLOperationTracking\u003c/code\u003e is now stable and remains disabled by default.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenableFileManagerSwizzling\u003c/code\u003e is now stable, remains disabled by default, and supports dictionary-based initialization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003econnection_type\u003c/code\u003e to the device context of events, which reports \u003ccode\u003ewifi\u003c/code\u003e, \u003ccode\u003eethernet\u003c/code\u003e, \u003ccode\u003ecellular\u003c/code\u003e, or \u003ccode\u003enone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9097\"\u003e#9097\u003c/a\u003e).\nOn iOS, cellular connections additionally report the network technology in \u003ccode\u003econnection_effective_type\u003c/code\u003e, for example \u003ccode\u003e4g\u003c/code\u003e or \u003ccode\u003e5g\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep standalone \u003ccode\u003e@objc\u003c/code\u003e extensions in static builds by adding referenced dummy \u003ccode\u003eNSObject\u003c/code\u003e subclasses, and lint for this with a SwiftSyntax SwiftLint extra rule (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9160\"\u003e#9160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSend envelopes captured during a connectivity-triggered cache drain without waiting for another trigger (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSession Replay: Fix queue requirements during crash recovery (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9158\"\u003e#9158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve full resolution when masking feedback, error, and crash screenshots, including screenshots captured through the React Native bridge, without changing Session Replay resolution or redactions (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9179\"\u003e#9179\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/4bb2282661ee6ca2212aa01d19a1214394cd3c45\"\u003e\u003ccode\u003e4bb2282\u003c/code\u003e\u003c/a\u003e release: 9.30.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/4cbef158d4061911954fa3c90a445d53794f64ad\"\u003e\u003ccode\u003e4cbef15\u003c/code\u003e\u003c/a\u003e ci: Update Craft to 2.34.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9348\"\u003e#9348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/1ff53819a1c98f8b2c62ccabbc240c018d71aaf2\"\u003e\u003ccode\u003e1ff5381\u003c/code\u003e\u003c/a\u003e fix: Preserve image layout during replay masking (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9344\"\u003e#9344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/fee4ec3ab862178c41eb99d2c0b9101d1779b332\"\u003e\u003ccode\u003efee4ec3\u003c/code\u003e\u003c/a\u003e fix: Read task requests without bridging copies (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9343\"\u003e#9343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/ead6967c07db8e8bcb7a62156f16b725ae4dad6a\"\u003e\u003ccode\u003eead6967\u003c/code\u003e\u003c/a\u003e fix: Use public API to exempt Replay symbols (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9335\"\u003e#9335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/58ccc431da84bacfd108d29adfb7f898033735bb\"\u003e\u003ccode\u003e58ccc43\u003c/code\u003e\u003c/a\u003e fix: handle descriptor zero in crash writer (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9341\"\u003e#9341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/d295652ff08f15cab78b9c1fd9253098d34e0d4e\"\u003e\u003ccode\u003ed295652\u003c/code\u003e\u003c/a\u003e ref(scripts): Add more logging to Makefile (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9339\"\u003e#9339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/5e4b4ee5b092b7dc8a8c5e776d03583c5b434068\"\u003e\u003ccode\u003e5e4b4ee\u003c/code\u003e\u003c/a\u003e fix: Use async-safe NSException monitor logging (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9324\"\u003e#9324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/f0e240873c01b9924a5a959edc2edd912cbcf0fe\"\u003e\u003ccode\u003ef0e2408\u003c/code\u003e\u003c/a\u003e fix: Guard CoreTelephony radio technology read (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9332\"\u003e#9332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/545ca7e6b630705b3e23c58e5617407863c8fc18\"\u003e\u003ccode\u003e545ca7e\u003c/code\u003e\u003c/a\u003e test: Verify willLog runs once per SDK log call (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9294\"\u003e#9294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/9.23.0...4bb2282661ee6ca2212aa01d19a1214394cd3c45\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/getsentry/sentry-cocoa\u0026package-manager=swift\u0026previous-version=9.23.0\u0026new-version=9.30.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/pawelorzech/MacTorn/pull/111","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pawelorzech%2FMacTorn/issues/111","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/111/packages"}},{"old_version":"9.29.0","new_version":"9.29.2","update_type":"patch","path":null,"pr_created_at":"2026-10-01T07:29:36.000Z","version_change":"9.29.0 → 9.29.2","issue":{"uuid":"5658615542","node_id":"PR_kwDOSqB_h88AAAABGC61rQ","number":8,"state":"closed","title":"build(deps): bump the swift-dependencies group with 4 updates","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-02T05:17:18.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-01T07:29:36.000Z","updated_at":"2026-10-02T05:17:28.000Z","time_to_close":78462,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"swift-dependencies","update_count":4,"packages":[{"name":"github.com/hmlongco/factory","old_version":"3.4.0","new_version":"3.4.1","repository_url":"https://github.com/hmlongco/Factory"},{"name":"github.com/posthog/posthog-ios","old_version":"3.79.1","new_version":"3.85.0","repository_url":"https://github.com/PostHog/posthog-ios"},{"name":"github.com/getsentry/sentry-cocoa","old_version":"9.29.0","new_version":"9.29.2","repository_url":"https://github.com/getsentry/sentry-cocoa"},{"name":"github.com/superwall/superwall-ios","old_version":"4.16.3","new_version":"4.17.0","repository_url":"https://github.com/superwall/Superwall-iOS"}],"path":null,"ecosystem":"cocoapods"},"body":"Bumps the swift-dependencies group with 4 updates: [github.com/hmlongco/factory](https://github.com/hmlongco/Factory), [github.com/posthog/posthog-ios](https://github.com/PostHog/posthog-ios), [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa) and [github.com/superwall/superwall-ios](https://github.com/superwall/Superwall-iOS).\n\nUpdates `github.com/hmlongco/factory` from 3.4.0 to 3.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hmlongco/Factory/releases\"\u003egithub.com/hmlongco/factory's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 3.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eScope performance optimization eliminates protocol conformance check \u003ca href=\"https://redirect.github.com/hmlongco/Factory/issues/389\"\u003e#389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReclaim scope resolution locks \u003ca href=\"https://redirect.github.com/hmlongco/Factory/issues/387\"\u003e#387\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hmlongco/Factory/blob/main/CHANGELOG\"\u003egithub.com/hmlongco/factory's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFactory Changelog\u003c/h1\u003e\n\u003ch3\u003e3.4.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eScope performance optimization eliminates protocol conformance check \u003ca href=\"https://redirect.github.com/hmlongco/Factory/issues/389\"\u003e#389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReclaim scope resolution locks \u003ca href=\"https://redirect.github.com/hmlongco/Factory/issues/387\"\u003e#387\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hmlongco/Factory/commit/39d340fbfc4eb79a8981e9166083cda011a6b3f8\"\u003e\u003ccode\u003e39d340f\u003c/code\u003e\u003c/a\u003e Reclaim scope resolution locks \u003ca href=\"https://redirect.github.com/hmlongco/Factory/issues/387\"\u003e#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hmlongco/Factory/commit/ab6f08db6ef237bf387e1cf808933bf19b43707a\"\u003e\u003ccode\u003eab6f08d\u003c/code\u003e\u003c/a\u003e Scope performance optimization \u003ca href=\"https://redirect.github.com/hmlongco/Factory/issues/389\"\u003e#389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/hmlongco/Factory/compare/3.4.0...39d340fbfc4eb79a8981e9166083cda011a6b3f8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/posthog/posthog-ios` from 3.79.1 to 3.85.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PostHog/posthog-ios/releases\"\u003egithub.com/posthog/posthog-ios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.85.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e0e299d4: Report out-of-memory terminations as \u003ccode\u003e$exception\u003c/code\u003e events on iOS 27 and later via MetricKit, when error tracking autocapture is enabled. Apps built with Xcode 26 or earlier don't include it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.84.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eec8580d: Fix \u003ccode\u003e$screen_width\u003c/code\u003e and \u003ccode\u003e$screen_height\u003c/code\u003e going stale when the app window resizes (foldables, Stage Manager, iPad split view), and report the window's actual size on rotation in orientation-locked apps.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.84.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e932cf93: Add the \u003ccode\u003ecompression\u003c/code\u003e config so an app can send request bodies uncompressed, e.g. when a managed work profile alters the compressed body in transit.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.83.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e2d35a0a: feat: expose the session replay debug map to first-party wrapper SDKs via \u003ccode\u003e@_spi(PostHogInternal) PostHogSDK.sessionReplayDebugProperties()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.82.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e61ae7ba: fix(push): unregister the device push subscription on \u003ccode\u003eoptOut()\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eoptOut()\u003c/code\u003e stopped the SDK from sending new registrations but left the subscription stored on the person, so Workflows kept sending push notifications to a device whose user had opted out. Opting out unregisters the device (a durable DELETE that retries on \u003ccode\u003eflush()\u003c/code\u003e/next launch) and keeps the device token locally, so \u003ccode\u003eoptIn()\u003c/code\u003e resubscribes without the app re-registering the token.\u003c/p\u003e\n\u003cp\u003eKnown edge case: a registration whose success response was lost is treated as never delivered, so an opt-out keeps an older pending unregister instead of replacing it. A per-identity queue of pending unregisters is the follow-up that closes it.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.81.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e6848def: Add opt-in SwiftUI tap autocapture with \u003ccode\u003ecaptureSwiftUIElementInteractions\u003c/code\u003e, disabled by default and independent of \u003ccode\u003ecaptureElementInteractions\u003c/code\u003e. Enable it for element-level SwiftUI labels and accessibility identifiers; opting in changes SwiftUI tap recognition and element chains. Existing interaction autocapture behavior is preserved when the new option is disabled.\u003c/li\u003e\n\u003cli\u003e58372a7: Add \u003ccode\u003ePOSTHOG_FORCE\u003c/code\u003e to \u003ccode\u003eupload-symbols.sh\u003c/code\u003e. Set it to \u003ccode\u003e1\u003c/code\u003e so the dSYM upload passes \u003ccode\u003e--force\u003c/code\u003e to posthog-cli (\u0026gt;= 0.7.12) and overwrites a symbol set that already exists with different content, instead of failing the build. It cannot be combined with \u003ccode\u003ePOSTHOG_SKIP_ON_CONFLICT\u003c/code\u003e, which posthog-cli rejects.\u003c/li\u003e\n\u003cli\u003eec980e3: Add captureAutocaptureElementText to optionally omit autocapture control text while preserving the existing default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.80.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e64d1824: Attach \u003ccode\u003e$recording_status\u003c/code\u003e and \u003ccode\u003e$sdk_debug_*\u003c/code\u003e replay diagnostic properties to captured events, so error and exception events show whether session replay was recording.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PostHog/posthog-ios/blob/main/CHANGELOG.md\"\u003egithub.com/posthog/posthog-ios's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNext\u003c/h2\u003e\n\u003ch2\u003e3.86.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ef0d1260: Fix \u003ccode\u003esessionReplay = false\u003c/code\u003e so remote config loads, event triggers and session changes no longer restart a recording the app stopped with \u003ccode\u003estopSessionRecording()\u003c/code\u003e; a manual \u003ccode\u003estartSessionRecording()\u003c/code\u003e keeps recording into new sessions until the app stops it, matching Android\u003c/li\u003e\n\u003cli\u003e509140d: Stop session replay when the project is over its mobile session replay quota. The SDK now treats \u003ccode\u003equotaLimited: [\u0026quot;mobile_recordings\u0026quot;]\u003c/code\u003e in remote config the same as \u003ccode\u003esessionRecording: false\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.86.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb3b42e2: Add \u003ccode\u003e$hinge_status\u003c/code\u003e (\u003ccode\u003eclosed\u003c/code\u003e, \u003ccode\u003epartially_open\u003c/code\u003e or \u003ccode\u003efully_open\u003c/code\u003e) to events on foldable iPhones running iOS 27.1 or later, in apps built with Xcode 27.1 or later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ee897380: Fix survey sheets being sized against the device's main screen instead of the app's window, which could show a sheet at half height or too tall to fit on foldables and in resizable iPad windows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.85.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb3b6ee4: Fix apps with Apple's Enhanced Security capability being killed at launch when error tracking autocapture is enabled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.85.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e25b5a4b: Fix session replay keeping the original screen size after the app's window is resized, such as when it rotates or a foldable iPhone is folded or unfolded.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.85.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e08290dc: Fix a deadlock when session replay is linked to a feature flag. The \u003ccode\u003e$feature_flag_called\u003c/code\u003e capture now runs after \u003ccode\u003esessionReplayLock\u003c/code\u003e is released, so setup and replay config can no longer wait on each other.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.85.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e0e299d4: Report out-of-memory terminations as \u003ccode\u003e$exception\u003c/code\u003e events on iOS 27 and later via MetricKit, when error tracking autocapture is enabled. Apps built with Xcode 26 or earlier don't include it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.84.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eec8580d: Fix \u003ccode\u003e$screen_width\u003c/code\u003e and \u003ccode\u003e$screen_height\u003c/code\u003e going stale when the app window resizes (foldables, Stage Manager, iPad split view), and report the window's actual size on rotation in orientation-locked apps.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.84.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-ios/commit/3b6cd1f873cbcdfc654d93c53c69f61d8dde64d0\"\u003e\u003ccode\u003e3b6cd1f\u003c/code\u003e\u003c/a\u003e chore: release v3.85.0 [version bump] [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-ios/commit/0e299d47f2c734f330e5981170aa8a3ef4eb2c3d\"\u003e\u003ccode\u003e0e299d4\u003c/code\u003e\u003c/a\u003e feat: report out-of-memory terminations on iOS 27 (\u003ca href=\"https://redirect.github.com/PostHog/posthog-ios/issues/853\"\u003e#853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-ios/commit/c99f607d81549d5034a9ccd093ccb07fea21f642\"\u003e\u003ccode\u003ec99f607\u003c/code\u003e\u003c/a\u003e chore: release v3.84.1 [version bump] [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-ios/commit/ec8580dd2e59c52536718cea2b4a3210223ed5ca\"\u003e\u003ccode\u003eec8580d\u003c/code\u003e\u003c/a\u003e fix: keep $screen_width and $screen_height in sync with the app's window (\u003ca href=\"https://redirect.github.com/PostHog/posthog-ios/issues/847\"\u003e#847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-ios/commit/e751c190562878700599243971a04fae17798480\"\u003e\u003ccode\u003ee751c19\u003c/code\u003e\u003c/a\u003e chore: release v3.84.0 [version bump] [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-ios/commit/932cf93f30923d5bd0526f690ad7b662d03404b9\"\u003e\u003ccode\u003e932cf93\u003c/code\u003e\u003c/a\u003e feat: add compression config to opt out of gzip request bodies (\u003ca href=\"https://redirect.github.com/PostHog/posthog-ios/issues/851\"\u003e#851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-ios/commit/bdef1b034a501f57c5beaeda62e67d687a758ad6\"\u003e\u003ccode\u003ebdef1b0\u003c/code\u003e\u003c/a\u003e chore: release v3.83.0 [version bump] [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-ios/commit/2d35a0a701d1a51acc88d2772a97703429f6567b\"\u003e\u003ccode\u003e2d35a0a\u003c/code\u003e\u003c/a\u003e feat: expose the replay debug map to first-party wrappers (\u003ca href=\"https://redirect.github.com/PostHog/posthog-ios/issues/850\"\u003e#850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-ios/commit/27fcbed2c03cee304d534c975065a4d89b69275c\"\u003e\u003ccode\u003e27fcbed\u003c/code\u003e\u003c/a\u003e chore: release v3.82.0 [version bump] [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-ios/commit/61ae7ba1c8d3d887535afd60c729df4034431e66\"\u003e\u003ccode\u003e61ae7ba\u003c/code\u003e\u003c/a\u003e fix(push): unregister the device subscription when the app opts out (\u003ca href=\"https://redirect.github.com/PostHog/posthog-ios/issues/830\"\u003e#830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PostHog/posthog-ios/compare/3.79.1...3b6cd1f873cbcdfc654d93c53c69f61d8dde64d0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/getsentry/sentry-cocoa` from 9.29.0 to 9.29.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.29.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStop sending scope attachments with crashes and other fatal events captured from a previous app run, because those attachments belong to the current run. Use \u003ccode\u003ebeforeSendWithHint\u003c/code\u003e to attach files to fatal events (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9153\"\u003e#9153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent an \u003ccode\u003eisMetricKitEvent\u003c/code\u003e unrecognized selector crash when statically linking the SDK without \u003ccode\u003e-ObjC\u003c/code\u003e, including when MetricKit is disabled (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9155\"\u003e#9155\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.29.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\n\u003cstrong\u003eKnown issue:\u003c/strong\u003e This release can crash apps statically linking the SDK without \u003ccode\u003e-ObjC\u003c/code\u003e with \u003ccode\u003e-[SentryEvent isMetricKitEvent]: unrecognized selector\u003c/code\u003e, even when MetricKit is disabled. Add \u003ccode\u003e-ObjC\u003c/code\u003e to the app target's linker flags, preserving \u003ccode\u003e$(inherited)\u003c/code\u003e, or pin to \u003cstrong\u003e9.29.0\u003c/strong\u003e until a fix is released. See \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9154\"\u003e#9154\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd experimental support for the new URLSession HTTP loader for automatic network instrumentation, preserving original request details in Session Replay after redirects. Opt in with \u003ccode\u003eoptions.experimental.enableNewURLLoaderSwizzling = true\u003c/code\u003e (disabled by default) (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8845\"\u003e#8845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve MetricKit diagnostics containing frames without a binary UUID instead of dropping the entire diagnostic (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9080\"\u003e#9080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSession Replay: Populate \u003ccode\u003etrace_ids\u003c/code\u003e in replay events to enable searching replays by trace ID (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9092\"\u003e#9092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRetain raw MetricKit diagnostic attachments when call-stack decoding fails and \u003ccode\u003eenableMetricKitRawPayload\u003c/code\u003e is enabled, without attaching unrelated current-thread stack traces (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9070\"\u003e#9070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent duplicate HTTP spans and breadcrumbs when watchOS resumes an internal URLSession task copy after the original request finishes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9095\"\u003e#9095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove the compiler deprecation warning for \u003ccode\u003eenableAppHangTracking\u003c/code\u003e so applications can continue opting out of App Hang tracking until its removal in v10 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9094\"\u003e#9094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReset \u003ccode\u003eappHangTimeoutInterval\u003c/code\u003e values of 0 or lower to the default of 2 seconds, which previously spun the app hang tracker thread in a busy loop (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9020\"\u003e#9020\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/blob/main/CHANGELOG.md\"\u003egithub.com/getsentry/sentry-cocoa's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e9.30.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate option stability without changing defaults (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9134\"\u003e#9134\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9175\"\u003e#9175\u003c/a\u003e):\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenableUnhandledCPPExceptionsV2\u003c/code\u003e remains non-deprecated under \u003ccode\u003eoptions.experimental\u003c/code\u003e in v9, disabled by default, with dictionary-based initialization support.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenablePersistingTracesWhenCrashing\u003c/code\u003e is now stable and remains disabled by default.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eattachViewHierarchy\u003c/code\u003e is now stable and remains disabled by default.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenableTimeToFullDisplayTracing\u003c/code\u003e is now stable and remains disabled by default because applications must explicitly call \u003ccode\u003eSentrySDK.reportFullyDisplayed()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eswiftAsyncStacktraces\u003c/code\u003e is now stable and remains disabled by default.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenableGraphQLOperationTracking\u003c/code\u003e is now stable and remains disabled by default.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenableFileManagerSwizzling\u003c/code\u003e is now stable, remains disabled by default, and supports dictionary-based initialization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003econnection_type\u003c/code\u003e to the device context of events, which reports \u003ccode\u003ewifi\u003c/code\u003e, \u003ccode\u003eethernet\u003c/code\u003e, \u003ccode\u003ecellular\u003c/code\u003e, or \u003ccode\u003enone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9097\"\u003e#9097\u003c/a\u003e).\nOn iOS, cellular connections additionally report the network technology in \u003ccode\u003econnection_effective_type\u003c/code\u003e, for example \u003ccode\u003e4g\u003c/code\u003e or \u003ccode\u003e5g\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep standalone \u003ccode\u003e@objc\u003c/code\u003e extensions in static builds by adding referenced dummy \u003ccode\u003eNSObject\u003c/code\u003e subclasses, and lint for this with a SwiftSyntax SwiftLint extra rule (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9160\"\u003e#9160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSend envelopes captured during a connectivity-triggered cache drain without waiting for another trigger (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9171\"\u003e#9171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSession Replay: Fix queue requirements during crash recovery (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9158\"\u003e#9158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve full resolution when masking feedback, error, and crash screenshots, including screenshots captured through the React Native bridge, without changing Session Replay resolution or redactions (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9179\"\u003e#9179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompact raw MetricKit diagnostic attachments to reduce their upload size and attachment quota usage (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9183\"\u003e#9183\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.29.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStop sending scope attachments with crashes and other fatal events captured from a previous app run, because those attachments belong to the current run. Use \u003ccode\u003ebeforeSendWithHint\u003c/code\u003e to attach files to fatal events (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9153\"\u003e#9153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent an \u003ccode\u003eisMetricKitEvent\u003c/code\u003e unrecognized selector crash when statically linking the SDK without \u003ccode\u003e-ObjC\u003c/code\u003e, including when MetricKit is disabled (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9155\"\u003e#9155\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.29.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\n\u003cstrong\u003eKnown issue:\u003c/strong\u003e This release can crash apps statically linking the SDK without \u003ccode\u003e-ObjC\u003c/code\u003e with \u003ccode\u003e-[SentryEvent isMetricKitEvent]: unrecognized selector\u003c/code\u003e, even when MetricKit is disabled. Add \u003ccode\u003e-ObjC\u003c/code\u003e to the app target's linker flags, preserving \u003ccode\u003e$(inherited)\u003c/code\u003e, or pin to \u003cstrong\u003e9.29.0\u003c/strong\u003e until a fix is released. See \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9154\"\u003e#9154\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd experimental support for the new URLSession HTTP loader for automatic network instrumentation, preserving original request details in Session Replay after redirects. Opt in with \u003ccode\u003eoptions.experimental.enableNewURLLoaderSwizzling = true\u003c/code\u003e (disabled by default) (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8845\"\u003e#8845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve MetricKit diagnostics containing frames without a binary UUID instead of dropping the entire diagnostic (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9080\"\u003e#9080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSession Replay: Populate \u003ccode\u003etrace_ids\u003c/code\u003e in replay events to enable searching replays by trace ID (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9092\"\u003e#9092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRetain raw MetricKit diagnostic attachments when call-stack decoding fails and \u003ccode\u003eenableMetricKitRawPayload\u003c/code\u003e is enabled, without attaching unrelated current-thread stack traces (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9070\"\u003e#9070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent duplicate HTTP spans and breadcrumbs when watchOS resumes an internal URLSession task copy after the original request finishes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9095\"\u003e#9095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove the compiler deprecation warning for \u003ccode\u003eenableAppHangTracking\u003c/code\u003e so applications can continue opting out of App Hang tracking until its removal in v10 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9094\"\u003e#9094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReset \u003ccode\u003eappHangTimeoutInterval\u003c/code\u003e values of 0 or lower to the default of 2 seconds, which previously spun the app hang tracker thread in a busy loop (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9020\"\u003e#9020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelease App Hang tracking listener wrappers when listeners are removed (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9127\"\u003e#9127\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/8689e780a295dfdc6501ac0dbb502461e16d6551\"\u003e\u003ccode\u003e8689e78\u003c/code\u003e\u003c/a\u003e release: 9.29.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/9f5b032e5084d1627703942a24efb54d7a340bb2\"\u003e\u003ccode\u003e9f5b032\u003c/code\u003e\u003c/a\u003e ci: Use named artifact for Craft release (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9163\"\u003e#9163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/09af28af998abc0b564bfb5b786baacff6749e6e\"\u003e\u003ccode\u003e09af28a\u003c/code\u003e\u003c/a\u003e fix: Drop scope attachments from fatal events (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9153\"\u003e#9153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/0a45336a39625976ca96b776f53755f18e44f03b\"\u003e\u003ccode\u003e0a45336\u003c/code\u003e\u003c/a\u003e docs: Update CHANGELOG for version 9.29.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9156\"\u003e#9156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/2fcba1acf7e07d9a345d873827410d313fd15027\"\u003e\u003ccode\u003e2fcba1a\u003c/code\u003e\u003c/a\u003e fix: Retain MetricKit event category (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9155\"\u003e#9155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/df1c9e853550b35058235a1c8106ac624a195998\"\u003e\u003ccode\u003edf1c9e8\u003c/code\u003e\u003c/a\u003e build: Add V10 SentryObjC build and KSCrash audit (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9076\"\u003e#9076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/a91a5eddfb4d5ac105f27140aa3a8710d2a7c32c\"\u003e\u003ccode\u003ea91a5ed\u003c/code\u003e\u003c/a\u003e feat: Add hint to beforeSendTransaction (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9099\"\u003e#9099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/db36b66ddfb164140db54873dc8fcd76c522fd9b\"\u003e\u003ccode\u003edb36b66\u003c/code\u003e\u003c/a\u003e ref: Remove obsolete ANR conversion bridges (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9127\"\u003e#9127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/21dcaf71f73c81a852c2ae0a6b4b9d579c863185\"\u003e\u003ccode\u003e21dcaf7\u003c/code\u003e\u003c/a\u003e ref: Convert ANR tracker V2 to Swift (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9125\"\u003e#9125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/ae0b25386841d3f988944f7c12510b91af221351\"\u003e\u003ccode\u003eae0b253\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/vapor/vapor in /test-server (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/9132\"\u003e#9132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/9.29.0...8689e780a295dfdc6501ac0dbb502461e16d6551\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/superwall/superwall-ios` from 4.16.3 to 4.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/superwall/Superwall-iOS/releases\"\u003egithub.com/superwall/superwall-ios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.17.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds \u003ccode\u003egrantedEntitlements\u003c/code\u003e so you can grant entitlements from your own backend, which the SDK merges with device and web entitlements.\u003c/li\u003e\n\u003cli\u003eAdds \u003ccode\u003euserAttributes\u003c/code\u003e to the \u003ccode\u003eRedemptionInfo\u003c/code\u003e you get from \u003ccode\u003edidRedeemLink\u003c/code\u003e, so you can read the answers someone gave on your web paywall funnel after they redeem in your app.\u003c/li\u003e\n\u003cli\u003eAdds \u003ccode\u003eSuperwallOptions.devServer\u003c/code\u003e for development builds: with a \u003ccode\u003esuperwall dev\u003c/code\u003e server running, paywalls render from your live, local paywall code while configuration, placements, audience evaluation and assignment stay real. Use \u003ccode\u003e.default\u003c/code\u003e on a simulator, which finds the dev server on localhost automatically; on a physical device use \u003ccode\u003e.url(...)\u003c/code\u003e with the Device URL \u003ccode\u003esuperwall dev\u003c/code\u003e prints. The dev server also activates test mode, disables preloading, and skips the test mode intro sheet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes trial reminders being scheduled for users who bought without getting the intro offer.\u003c/li\u003e\n\u003cli\u003eRefreshes the IDFV, IDFA and tracking consent for integrations when the app becomes active or integration attributes are set again, and clears the IDFA when consent is revoked. These now also go into the user attributes \u003ccode\u003eidfv\u003c/code\u003e, \u003ccode\u003eidfa\u003c/code\u003e and \u003ccode\u003eattStatus\u003c/code\u003e, so server-side integrations such as AppsFlyer can read them. The SDK owns those three keys and will overwrite any value your app has set on them. \u003ccode\u003ereset()\u003c/code\u003e and identifying a different user now keep the integration attributes that describe the device, such as the AppsFlyer and Adjust IDs, and drop the ones that describe the person, such as the Amplitude and Customer.io user IDs.\u003c/li\u003e\n\u003cli\u003eFixes duplicate device attribute and subscription status change events being tracked when the subscription status is repeatedly set to the same logical state. As part of this, \u003ccode\u003esubscriptionStatusDidChange\u003c/code\u003e now fires only when the logical status changes — the status case, the set of entitlements, or an entitlement's \u003ccode\u003eisActive\u003c/code\u003e flag. Updates to transaction metadata such as expiry dates or renewal state no longer trigger it; use \u003ccode\u003ecustomerInfoDidChange\u003c/code\u003e for those.\u003c/li\u003e\n\u003cli\u003eFixes subscribers with an unexpired subscription being reported as \u003ccode\u003einactive\u003c/code\u003e on cold launch when the App Store has no purchases to report. Refunded and expired App Store subscriptions still deactivate immediately.\u003c/li\u003e\n\u003cli\u003eFixes slow cold launches for subscribers on a weak network by no longer fetching their purchased products from StoreKit before the SDK is ready. Applies to StoreKit 2.\u003c/li\u003e\n\u003cli\u003eFixes a data race during SDK configuration that Thread Sanitizer flagged on every launch.\u003c/li\u003e\n\u003cli\u003eFixes a crash when \u003ccode\u003eregister\u003c/code\u003e is called from more than one thread at a time.\u003c/li\u003e\n\u003cli\u003eFixes a hang when identifying a different user after an install attribution match had been found.\u003c/li\u003e\n\u003cli\u003eFixes issue where paying web users could end up having a temporary inactive subscription status if the server temporarily returns no entitlement data for them.\u003c/li\u003e\n\u003cli\u003eFixes audiences matching users they shouldn't when you use a Purchase Controller.\u003c/li\u003e\n\u003cli\u003eFixes paywall opens and purchases being reported under the wrong experiment when two campaigns share a paywall and a second placement fires while it is on screen.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/superwall/Superwall-iOS/blob/develop/CHANGELOG.md\"\u003egithub.com/superwall/superwall-ios's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eThe changelog for \u003ccode\u003eSuperwallKit\u003c/code\u003e. Also see the \u003ca href=\"https://github.com/superwall/Superwall-iOS/releases\"\u003ereleases\u003c/a\u003e on GitHub.\u003c/p\u003e\n\u003ch2\u003e4.18.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds the Customer Center, a self-service screen where users can view, restore, manage, cancel, refund and change their purchases, and contact support. Present it with \u003ccode\u003eSuperwall.shared.presentCustomerCenter()\u003c/code\u003e, \u003ccode\u003eCustomerCenterView\u003c/code\u003e or \u003ccode\u003eCustomerCenterViewController\u003c/code\u003e, and configure it with \u003ccode\u003eSuperwallOptions.customerCenter\u003c/code\u003e. Requires iOS 15+.\u003c/li\u003e\n\u003cli\u003eAdds \u003ccode\u003eCustomerCenterDelegate\u003c/code\u003e and events for when the Customer Center opens, closes, and when users pick an action, answer a survey or request a refund.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes the SDK getting stuck in test mode when a sheet such as the Customer Center is already open as it finishes loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.17.0\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds \u003ccode\u003egrantedEntitlements\u003c/code\u003e so you can grant entitlements from your own backend, which the SDK merges with device and web entitlements.\u003c/li\u003e\n\u003cli\u003eAdds \u003ccode\u003euserAttributes\u003c/code\u003e to the \u003ccode\u003eRedemptionInfo\u003c/code\u003e you get from \u003ccode\u003edidRedeemLink\u003c/code\u003e, so you can read the answers someone gave on your web paywall funnel after they redeem in your app.\u003c/li\u003e\n\u003cli\u003eAdds \u003ccode\u003eSuperwallOptions.devServer\u003c/code\u003e for development builds: with a \u003ccode\u003esuperwall dev\u003c/code\u003e server running, paywalls render from your live, local paywall code while configuration, placements, audience evaluation and assignment stay real. Use \u003ccode\u003e.default\u003c/code\u003e on a simulator, which finds the dev server on localhost automatically; on a physical device use \u003ccode\u003e.url(...)\u003c/code\u003e with the Device URL \u003ccode\u003esuperwall dev\u003c/code\u003e prints. The dev server also activates test mode, disables preloading, and skips the test mode intro sheet.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixes trial reminders being scheduled for users who bought without getting the intro offer.\u003c/li\u003e\n\u003cli\u003eRefreshes the IDFV, IDFA and tracking consent for integrations when the app becomes active or integration attributes are set again, and clears the IDFA when consent is revoked. These now also go into the user attributes \u003ccode\u003eidfv\u003c/code\u003e, \u003ccode\u003eidfa\u003c/code\u003e and \u003ccode\u003eattStatus\u003c/code\u003e, so server-side integrations such as AppsFlyer can read them. The SDK owns those three keys and will overwrite any value your app has set on them. \u003ccode\u003ereset()\u003c/code\u003e and identifying a different user now keep the integration attributes that describe the device, such as the AppsFlyer and Adjust IDs, and drop the ones that describe the person, such as the Amplitude and Customer.io user IDs.\u003c/li\u003e\n\u003cli\u003eFixes duplicate device attribute and subscription status change events being tracked when the subscription status is repeatedly set to the same logical state. As part of this, \u003ccode\u003esubscriptionStatusDidChange\u003c/code\u003e now fires only when the logical status changes — the status case, the set of entitlements, or an entitlement's \u003ccode\u003eisActive\u003c/code\u003e flag. Updates to transaction metadata such as expiry dates or renewal state no longer trigger it; use \u003ccode\u003ecustomerInfoDidChange\u003c/code\u003e for those.\u003c/li\u003e\n\u003cli\u003eFixes subscribers with an unexpired subscription being reported as \u003ccode\u003einactive\u003c/code\u003e on cold launch when the App Store has no purchases to report. Refunded and expired App Store subscriptions still deactivate immediately.\u003c/li\u003e\n\u003cli\u003eFixes slow cold launches for subscribers on a weak network by no longer fetching their purchased products from StoreKit before the SDK is ready. Applies to StoreKit 2.\u003c/li\u003e\n\u003cli\u003eFixes a data race during SDK configuration that Thread Sanitizer flagged on every launch.\u003c/li\u003e\n\u003cli\u003eFixes a crash when \u003ccode\u003eregister\u003c/code\u003e is called from more than one thread at a time.\u003c/li\u003e\n\u003cli\u003eFixes a hang when identifying a different user after an install attribution match had been found.\u003c/li\u003e\n\u003cli\u003eFixes issue where paying web users could end up having a temporary inactive subscription status if the server temporarily returns no entitlement data for them.\u003c/li\u003e\n\u003cli\u003eFixes audiences matching users they shouldn't when you use a Purchase Controller.\u003c/li\u003e\n\u003cli\u003eFixes paywall opens and purchases being reported under the wrong experiment when two campaigns share a paywall and a second placement fires while it is on screen.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superwall/Superwall-iOS/commit/abaab5397f9684b3ffe9232265036d40923dcdc3\"\u003e\u003ccode\u003eabaab53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/superwall/Superwall-iOS/issues/525\"\u003e#525\u003c/a\u003e from superwall/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superwall/Superwall-iOS/commit/9835f8b948f3e960695771fbd1ff986f97b0f465\"\u003e\u003ccode\u003e9835f8b\u003c/code\u003e\u003c/a\u003e Say which stores the expiry prune actually settles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superwall/Superwall-iOS/commit/d4055e6882c5a759f1708fb3a72a7e1f86d67573\"\u003e\u003ccode\u003ed4055e6\u003c/code\u003e\u003c/a\u003e Resolve the debugger's selected surface the way Present does\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superwall/Superwall-iOS/commit/0014faeb9f96a537c234955e232149552233cbb5\"\u003e\u003ccode\u003e0014fae\u003c/code\u003e\u003c/a\u003e Drop an entitlement past its own expiry even when the device read said nothing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superwall/Superwall-iOS/commit/dbaebd5f1a9cf387e15a8477e2f764e9fea3af3d\"\u003e\u003ccode\u003edbaebd5\u003c/code\u003e\u003c/a\u003e Update changelog, remove redundant code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superwall/Superwall-iOS/commit/62e294a6042cc19fb176d2c27d726fe73ac6507d\"\u003e\u003ccode\u003e62e294a\u003c/code\u003e\u003c/a\u003e Pin the intro offer eligibility key in the manifest fixture\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superwall/Superwall-iOS/commit/d8736484695eafe877949c624205fcb11c2686b6\"\u003e\u003ccode\u003ed873648\u003c/code\u003e\u003c/a\u003e Drop a selected dev surface the refreshed manifest no longer lists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superwall/Superwall-iOS/commit/d63ddd5dd23bf2a6bf384f4cd6ad712222c9e283\"\u003e\u003ccode\u003ed63ddd5\u003c/code\u003e\u003c/a\u003e Keep entitlements a device read has no authority over, whether or not they hold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superwall/Superwall-iOS/commit/dcc2e9ef9b04a9eab4d0493b8537274d984c138e\"\u003e\u003ccode\u003edcc2e9e\u003c/code\u003e\u003c/a\u003e Send configState from processConfig instead of from its callers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superwall/Superwall-iOS/commit/4f2139a3c8703d7b89e0df94ce827043e5470976\"\u003e\u003ccode\u003e4f2139a\u003c/code\u003e\u003c/a\u003e Refresh the dev server manifest before previewing or presenting a local surface\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/superwall/Superwall-iOS/compare/4.16.3...abaab5397f9684b3ffe9232265036d40923dcdc3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/ajayyAI/ios-boilerplate/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajayyAI%2Fios-boilerplate/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"9.12.1","new_version":"9.19.0","update_type":"minor","path":null,"pr_created_at":"2026-06-25T06:54:00.000Z","version_change":"9.12.1 → 9.19.0","issue":{"uuid":"4741447943","node_id":"PR_kwDOSXvveM7qb_uT","number":18,"state":"closed","title":"Bump github.com/getsentry/sentry-cocoa from 9.12.1 to 9.19.0","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-02T06:53:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-25T06:54:00.000Z","updated_at":"2026-07-02T06:53:39.000Z","time_to_close":604778,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/getsentry/sentry-cocoa","old_version":"9.12.1","new_version":"9.19.0","repository_url":"https://github.com/getsentry/sentry-cocoa"}],"path":null,"ecosystem":"cocoapods"},"body":"Bumps [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa) from 9.12.1 to 9.19.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.19.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\n\u003cstrong\u003eThe minimum macOS deployment target will be raised to macOS 12 (Monterey)\u003c/strong\u003e with the upcoming release that adopts Xcode 27. Xcode 27 no longer supports deployment targets below macOS 12. If your app must support macOS 11 or earlier, please stay on the last SDK version released before this change. See \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8113\"\u003e#8113\u003c/a\u003e for full details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed experimental extended app start API (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8161\"\u003e#8161\u003c/a\u003e):\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eextendAppLaunch()\u003c/code\u003e -\u0026gt; \u003ccode\u003eextendAppStart()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efinishExtendedAppLaunch()\u003c/code\u003e -\u0026gt; \u003ccode\u003efinishExtendedAppStart()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003egetExtendedAppStartSpan()\u003c/code\u003e to get the extended app span\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd extended app start APIs to ObjC wrapper SDK (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8163\"\u003e#8163\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReduce Session Replay capture stutters by scheduling screenshots after run loop UI work instead of from display refresh callbacks (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7851\"\u003e#7851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't send logs and metrics when the SDK is disabled (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8173\"\u003e#8173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixes crash caused by modifying breadcrumbs from multiple threads (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8114\"\u003e#8114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent feedback form on external displays (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8071\"\u003e#8071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKeep the User Feedback screenshot trigger active after form dismissal. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8048\"\u003e#8048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent lazy TLS-init in the signal crash monitor for non-managed runtime builds (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8148\"\u003e#8148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude breadcrumbs in recovered buffer-mode session replays (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing \u003ccode\u003eInfo.plist\u003c/code\u003e entries \u003ccode\u003eMinimumOSVersion\u003c/code\u003e and \u003ccode\u003eCFBundleSupportedPlatforms\u003c/code\u003e in \u003ccode\u003eSentryObjC.xcframework\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHarden crash-time attachment path creation to avoid secondary crashes while handling crashes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8170\"\u003e#8170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSession replay video assembly: drop empty video segments, avoid duplicating frames at segment boundaries, and keep video timing stable when captured frames are skipped or unreadable (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8041\"\u003e#8041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eSentrySDK.internal\u003c/code\u003e structured API for hybrid SDKs, replacing \u003ccode\u003ePrivateSentrySDKOnly\u003c/code\u003e with namespaced sub-APIs (\u003ccode\u003ereplay\u003c/code\u003e, \u003ccode\u003eprofiling\u003c/code\u003e, \u003ccode\u003eappStart\u003c/code\u003e, \u003ccode\u003eperformance\u003c/code\u003e, \u003ccode\u003escreenshot\u003c/code\u003e, \u003ccode\u003eviewHierarchy\u003c/code\u003e, \u003ccode\u003escreen\u003c/code\u003e, \u003ccode\u003eenvelope\u003c/code\u003e, \u003ccode\u003eswizzle\u003c/code\u003e, \u003ccode\u003esdk\u003c/code\u003e, \u003ccode\u003edebug\u003c/code\u003e, \u003ccode\u003ebreadcrumbs\u003c/code\u003e, \u003ccode\u003euser\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8097\"\u003e#8097\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.18.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd SentryObjC User Feedback presentation APIs and a feedback form factory returning \u003ccode\u003eUIViewController\u003c/code\u003e instances. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8027\"\u003e#8027\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow feedback form from shake or screenshot without widget (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8050\"\u003e#8050\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the managed User Feedback custom button. It will be removed in v10. Present the feedback form from your own UI with \u003ccode\u003eSentrySDK.feedback.show()\u003c/code\u003e, \u003ccode\u003eSentrySDK.FeedbackForm\u003c/code\u003e, or \u003ccode\u003e.sentryFeedback(isPresented:)\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8052\"\u003e#8052\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.17.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShip dSYMs in SentryObjC-Dynamic.xcframework artifacts (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8036\"\u003e#8036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing \u003ccode\u003e_OBJC_CLASS_$_\u003c/code\u003e symbols in x86_64 slice of SentryObjC dynamic framework (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8037\"\u003e#8037\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/blob/main/CHANGELOG.md\"\u003egithub.com/getsentry/sentry-cocoa's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003eUnreleased\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\n\u003cstrong\u003eThe minimum macOS deployment target will be raised to macOS 12 (Monterey)\u003c/strong\u003e with the upcoming release that adopts Xcode 27. Xcode 27 no longer supports deployment targets below macOS 12. If your app must support macOS 11 or earlier, please stay on the last SDK version released before this change. See \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8113\"\u003e#8113\u003c/a\u003e for full details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRenamed experimental extended app start API (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8161\"\u003e#8161\u003c/a\u003e):\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eextendAppLaunch()\u003c/code\u003e -\u0026gt; \u003ccode\u003eextendAppStart()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efinishExtendedAppLaunch()\u003c/code\u003e -\u0026gt; \u003ccode\u003efinishExtendedAppStart()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003egetExtendedAppStartSpan()\u003c/code\u003e to get the extended app span\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd extended app start APIs to ObjC wrapper SDK (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8163\"\u003e#8163\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReduce Session Replay capture stutters by scheduling screenshots after run loop UI work instead of from display refresh callbacks (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7851\"\u003e#7851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't send logs and metrics when the SDK is disabled (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8173\"\u003e#8173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixes crash caused by modifying breadcrumbs from multiple threads (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8114\"\u003e#8114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent feedback form on external displays (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8071\"\u003e#8071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKeep the User Feedback screenshot trigger active after form dismissal. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8048\"\u003e#8048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent lazy TLS-init in the signal crash monitor for non-managed runtime builds (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8148\"\u003e#8148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude breadcrumbs in recovered buffer-mode session replays (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing \u003ccode\u003eInfo.plist\u003c/code\u003e entries \u003ccode\u003eMinimumOSVersion\u003c/code\u003e and \u003ccode\u003eCFBundleSupportedPlatforms\u003c/code\u003e in \u003ccode\u003eSentryObjC.xcframework\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHarden crash-time attachment path creation to avoid secondary crashes while handling crashes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8170\"\u003e#8170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSession replay video assembly: drop empty video segments, avoid duplicating frames at segment boundaries, and keep video timing stable when captured frames are skipped or unreadable (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8041\"\u003e#8041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eSentrySDK.internal\u003c/code\u003e structured API for hybrid SDKs, replacing \u003ccode\u003ePrivateSentrySDKOnly\u003c/code\u003e with namespaced sub-APIs (\u003ccode\u003ereplay\u003c/code\u003e, \u003ccode\u003eprofiling\u003c/code\u003e, \u003ccode\u003eappStart\u003c/code\u003e, \u003ccode\u003eperformance\u003c/code\u003e, \u003ccode\u003escreenshot\u003c/code\u003e, \u003ccode\u003eviewHierarchy\u003c/code\u003e, \u003ccode\u003escreen\u003c/code\u003e, \u003ccode\u003eenvelope\u003c/code\u003e, \u003ccode\u003eswizzle\u003c/code\u003e, \u003ccode\u003esdk\u003c/code\u003e, \u003ccode\u003edebug\u003c/code\u003e, \u003ccode\u003ebreadcrumbs\u003c/code\u003e, \u003ccode\u003euser\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8097\"\u003e#8097\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.18.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd SentryObjC User Feedback presentation APIs and a feedback form factory returning \u003ccode\u003eUIViewController\u003c/code\u003e instances. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8027\"\u003e#8027\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow feedback form from shake or screenshot without widget (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8050\"\u003e#8050\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the managed User Feedback custom button. It will be removed in v10. Present the feedback form from your own UI with \u003ccode\u003eSentrySDK.feedback.show()\u003c/code\u003e, \u003ccode\u003eSentrySDK.FeedbackForm\u003c/code\u003e, or \u003ccode\u003e.sentryFeedback(isPresented:)\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8052\"\u003e#8052\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.17.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/00a2fec32ea665b81e406419e078bb713238e23f\"\u003e\u003ccode\u003e00a2fec\u003c/code\u003e\u003c/a\u003e release: 9.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/4b5a1d7e07c6ed5877ad3e310bbba5c3b5121696\"\u003e\u003ccode\u003e4b5a1d7\u003c/code\u003e\u003c/a\u003e docs: fix duplicate unreleased changelog (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8182\"\u003e#8182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/dbb7392f6cd7640ea4df655ff24adf08820862f5\"\u003e\u003ccode\u003edbb7392\u003c/code\u003e\u003c/a\u003e perf(session-replay): Reduce capture stutters (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7851\"\u003e#7851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/bb2eb373b11f4c813edb2a9a758349506ed620eb\"\u003e\u003ccode\u003ebb2eb37\u003c/code\u003e\u003c/a\u003e fix(session-replay): Recover replay breadcrumbs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/6a344e79d368f1b2b79144a6aeafc7e3f71de541\"\u003e\u003ccode\u003e6a344e7\u003c/code\u003e\u003c/a\u003e ci: use bitrise-only runners on main and release branches (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8166\"\u003e#8166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/b4253d55b2f04caaec40b8cba92d5cd8525e4666\"\u003e\u003ccode\u003eb4253d5\u003c/code\u003e\u003c/a\u003e feat: Add extended app start APIs to ObjC wrapper SDK (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8163\"\u003e#8163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/56a23523bf98138fde9fdf7fe03f86558d2b31d2\"\u003e\u003ccode\u003e56a2352\u003c/code\u003e\u003c/a\u003e docs: Update README for clarity on v9 and v8 releases (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8177\"\u003e#8177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/62680a01f9f5cafa763d54de95d889830e4d0d3e\"\u003e\u003ccode\u003e62680a0\u003c/code\u003e\u003c/a\u003e fix(session-replay): Stabilize video assembly (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8041\"\u003e#8041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/a4b59de3ba172a597ef99a175475e6dab5e4601c\"\u003e\u003ccode\u003ea4b59de\u003c/code\u003e\u003c/a\u003e fix: don't send logs and metrics when SDK is disabled (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8173\"\u003e#8173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/2db8d87a461840363417384d00badbab772d5ec6\"\u003e\u003ccode\u003e2db8d87\u003c/code\u003e\u003c/a\u003e ref: move startOption to SentrySDKInternal (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8054\"\u003e#8054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/9.12.1...00a2fec32ea665b81e406419e078bb713238e23f\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/getsentry/sentry-cocoa\u0026package-manager=swift\u0026previous-version=9.12.1\u0026new-version=9.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mpwg/template_xcode/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpwg%2Ftemplate_xcode/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"}},{"old_version":"9.12.0","new_version":"9.17.0","update_type":"minor","path":null,"pr_created_at":"2026-06-11T01:43:52.000Z","version_change":"9.12.0 → 9.17.0","issue":{"uuid":"4636453201","node_id":"PR_kwDOR8Wslc7lHbZv","number":354,"state":"closed","title":"Bump github.com/getsentry/sentry-cocoa from 9.12.0 to 9.17.0","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-12T01:43:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-11T01:43:52.000Z","updated_at":"2026-06-12T01:44:00.000Z","time_to_close":86406,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/getsentry/sentry-cocoa","old_version":"9.12.0","new_version":"9.17.0","repository_url":"https://github.com/getsentry/sentry-cocoa"}],"path":null,"ecosystem":"cocoapods"},"body":"Bumps [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa) from 9.12.0 to 9.17.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.17.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport creating envelope items from attachments via SentryObjC (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8001\"\u003e#8001\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd format-string logging to \u003ccode\u003eSentryObjCLogger\u003c/code\u003e with automatic message template extraction (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7996\"\u003e#7996\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"objc\"\u003e\u003ccode\u003e[SentryObjCSDK.logger infoWithFormat:@\u0026quot;User %@ processed %d items\u0026quot;, userName, count];\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd managed user feedback form presentation APIs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7873\"\u003e#7873\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eApps using the managed User Feedback integration can now present the form directly:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eSentrySDK.feedback.show()\u003c/code\u003e to let the SDK pick the best presenter.\u003c/li\u003e\n\u003cli\u003eIn UIKit, present the \u003ccode\u003eSentrySDK.FeedbackForm()\u003c/code\u003e view controller yourself.\u003c/li\u003e\n\u003cli\u003eIn SwiftUI, use \u003ccode\u003e.sentryFeedback(isPresented:)\u003c/code\u003e, or present \u003ccode\u003eSentrySDK.FeedbackFormView()\u003c/code\u003e from a container such as \u003ccode\u003e.sheet\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThese APIs use the global \u003ccode\u003eSentryOptions.configureUserFeedback\u003c/code\u003e configuration and temporarily hide the managed widget\nwhile the form is open, when possible.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd per-form feedback configuration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8018\"\u003e#8018\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eManaged feedback presentation APIs now accept a configuration closure, so apps can customize a single\nform on top of the global \u003ccode\u003eSentryOptions.configureUserFeedback\u003c/code\u003e settings without mutating them:\u003c/p\u003e\n\u003cpre lang=\"swift\"\u003e\u003ccode\u003eSentrySDK.feedback.show { config in\n    config.configureForm = { form in\n        form.formTitle = \u0026quot;Report a Bug\u0026quot;\n        form.submitButtonLabel = \u0026quot;Send Report\u0026quot;\n    }\n    config.tags = [\u0026quot;screen\u0026quot;: \u0026quot;settings\u0026quot;]\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eStandalone app start sub-spans operations have been renamed for better clarity (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8003\"\u003e#8003\u003c/a\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePre Runtime Init: app.start\t-\u0026gt; app.start.pre_runtime_init\u003c/li\u003e\n\u003cli\u003eRuntime Init to Pre Main Initializers: app.start -\u0026gt; app.start.runtime_init\u003c/li\u003e\n\u003cli\u003eUIKit Init: app.start -\u0026gt; app.start.uikit_init\u003c/li\u003e\n\u003cli\u003eApplication Init: app.start -\u0026gt; app.start.application_init\u003c/li\u003e\n\u003cli\u003eExtended App Start: app.start -\u0026gt; app.start.extended_app_start\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the managed User Feedback widget/FAB. It will be removed in v10. Present the feedback form from your own UI with \u003ccode\u003eSentrySDK.feedback.show()\u003c/code\u003e, \u003ccode\u003eSentrySDK.FeedbackForm\u003c/code\u003e, or \u003ccode\u003e.sentryFeedback(isPresented:)\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8022\"\u003e#8022\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApp start duration on the Vitals dashboard now reflects the extended app launch time when using \u003ccode\u003eextendAppLaunch()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8028\"\u003e#8028\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.16.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nNo documented changes. This is the same as 9.16.0, re-released to fix the SentryObjC-Static SPM checksum.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/blob/main/CHANGELOG.md\"\u003egithub.com/getsentry/sentry-cocoa's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e9.17.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport creating envelope items from attachments via SentryObjC (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8001\"\u003e#8001\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd format-string logging to \u003ccode\u003eSentryObjCLogger\u003c/code\u003e with automatic message template extraction (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7996\"\u003e#7996\u003c/a\u003e)\u003c/p\u003e\n\u003cpre lang=\"objc\"\u003e\u003ccode\u003e[SentryObjCSDK.logger infoWithFormat:@\u0026quot;User %@ processed %d items\u0026quot;, userName, count];\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd managed user feedback form presentation APIs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7873\"\u003e#7873\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eApps using the managed User Feedback integration can now present the form directly:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eSentrySDK.feedback.show()\u003c/code\u003e to let the SDK pick the best presenter.\u003c/li\u003e\n\u003cli\u003eIn UIKit, present the \u003ccode\u003eSentrySDK.FeedbackForm()\u003c/code\u003e view controller yourself.\u003c/li\u003e\n\u003cli\u003eIn SwiftUI, use \u003ccode\u003e.sentryFeedback(isPresented:)\u003c/code\u003e, or present \u003ccode\u003eSentrySDK.FeedbackFormView()\u003c/code\u003e from a container such as \u003ccode\u003e.sheet\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThese APIs use the global \u003ccode\u003eSentryOptions.configureUserFeedback\u003c/code\u003e configuration and temporarily hide the managed widget\nwhile the form is open, when possible.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd per-form feedback configuration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8018\"\u003e#8018\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eManaged feedback presentation APIs now accept a configuration closure, so apps can customize a single\nform on top of the global \u003ccode\u003eSentryOptions.configureUserFeedback\u003c/code\u003e settings without mutating them:\u003c/p\u003e\n\u003cpre lang=\"swift\"\u003e\u003ccode\u003eSentrySDK.feedback.show { config in\n    config.configureForm = { form in\n        form.formTitle = \u0026quot;Report a Bug\u0026quot;\n        form.submitButtonLabel = \u0026quot;Send Report\u0026quot;\n    }\n    config.tags = [\u0026quot;screen\u0026quot;: \u0026quot;settings\u0026quot;]\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eStandalone app start sub-spans operations have been renamed for better clarity (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8003\"\u003e#8003\u003c/a\u003e):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePre Runtime Init: app.start\t-\u0026gt; app.start.pre_runtime_init\u003c/li\u003e\n\u003cli\u003eRuntime Init to Pre Main Initializers: app.start -\u0026gt; app.start.runtime_init\u003c/li\u003e\n\u003cli\u003eUIKit Init: app.start -\u0026gt; app.start.uikit_init\u003c/li\u003e\n\u003cli\u003eApplication Init: app.start -\u0026gt; app.start.application_init\u003c/li\u003e\n\u003cli\u003eExtended App Start: app.start -\u0026gt; app.start.extended_app_start\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSilence retroactive conformance warning for \u003ccode\u003eSentryLevel: CustomStringConvertible\u003c/code\u003e when building with SPM from source (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8032\"\u003e#8032\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the managed User Feedback widget/FAB. It will be removed in v10. Present the feedback form from your own UI with \u003ccode\u003eSentrySDK.feedback.show()\u003c/code\u003e, \u003ccode\u003eSentrySDK.FeedbackForm\u003c/code\u003e, or \u003ccode\u003e.sentryFeedback(isPresented:)\u003c/code\u003e instead. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8022\"\u003e#8022\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/f296a015239d68ad4214981f4a1d3d7ab4cc82c4\"\u003e\u003ccode\u003ef296a01\u003c/code\u003e\u003c/a\u003e release: 9.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/379d045d1a4be257e26ce1b04a6eb479056ab935\"\u003e\u003ccode\u003e379d045\u003c/code\u003e\u003c/a\u003e fix: reflect extended app start duration in vitals (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8028\"\u003e#8028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/b6b0d1d37463bfc8c681fe1e6c1fd787ae3af8ed\"\u003e\u003ccode\u003eb6b0d1d\u003c/code\u003e\u003c/a\u003e docs: add link to installation docs to README (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8033\"\u003e#8033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/a22d7786e53fc2fd460142d052076df377fa6f5e\"\u003e\u003ccode\u003ea22d778\u003c/code\u003e\u003c/a\u003e feat: use distinct span operations for app start phases (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8003\"\u003e#8003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/72ea638ded2e155e62242ee27f127148c32a227b\"\u003e\u003ccode\u003e72ea638\u003c/code\u003e\u003c/a\u003e chore(ci): update Xcode version for visionOS 2.5 Sentry job in nightly test w...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/a0661732ff59cc162079b87de0f95737128cfba9\"\u003e\u003ccode\u003ea066173\u003c/code\u003e\u003c/a\u003e chore(feedback): Deprecate User Feedback Widget (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8022\"\u003e#8022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/0a8fa8a4e4102dade1162a2c0073f09dc8d392cd\"\u003e\u003ccode\u003e0a8fa8a\u003c/code\u003e\u003c/a\u003e feat: Add per-form feedback configuration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8018\"\u003e#8018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/8d75f5a9fe37fa30f3898ecc1b162b2844cac5fa\"\u003e\u003ccode\u003e8d75f5a\u003c/code\u003e\u003c/a\u003e feat(feedback): Add managed user feedback form presentation APIs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7873\"\u003e#7873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/1936da3c7bb9d83b491b61ca08158d4f92fd9858\"\u003e\u003ccode\u003e1936da3\u003c/code\u003e\u003c/a\u003e fix: Support geo in SentryGeo initWithDictionary (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8026\"\u003e#8026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/31a83fd5e11c05feba7ef8f12b58d8f2e7b20493\"\u003e\u003ccode\u003e31a83fd\u003c/code\u003e\u003c/a\u003e ref(samples): Organize SDK override flags (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/8017\"\u003e#8017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/9.12.0...f296a015239d68ad4214981f4a1d3d7ab4cc82c4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/getsentry/sentry-cocoa\u0026package-manager=swift\u0026previous-version=9.12.0\u0026new-version=9.17.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mpwg/Symi/pull/354","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpwg%2FSymi/issues/354","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/354/packages"}},{"old_version":"8.57.3","new_version":"9.5.1","update_type":"major","path":null,"pr_created_at":"2026-03-02T06:57:17.000Z","version_change":"8.57.3 → 9.5.1","issue":{"uuid":"4009646279","node_id":"PR_kwDOInfMIc7HP6Fp","number":452,"state":"closed","title":"Chore(deps): bump the swift-dependencies group with 2 updates","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-02T08:08:23.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-02T06:57:17.000Z","updated_at":"2026-03-02T08:08:33.000Z","time_to_close":4266,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): bump","group_name":"swift-dependencies","update_count":2,"packages":[{"name":"github.com/airbnb/lottie-spm","old_version":"4.5.2","new_version":"4.6.0","repository_url":"https://github.com/airbnb/lottie-spm"},{"name":"github.com/getsentry/sentry-cocoa","old_version":"8.57.3","new_version":"9.5.1","repository_url":"https://github.com/getsentry/sentry-cocoa"}],"path":null,"ecosystem":"cocoapods"},"body":"Bumps the swift-dependencies group with 2 updates: [github.com/airbnb/lottie-spm](https://github.com/airbnb/lottie-spm) and [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa).\n\nUpdates `github.com/airbnb/lottie-spm` from 4.5.2 to 4.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/airbnb/lottie-spm/releases\"\u003egithub.com/airbnb/lottie-spm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle task cancellation when loading animation by \u003ca href=\"https://github.com/mihai8804858\"\u003e\u003ccode\u003e@​mihai8804858\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2595\"\u003eairbnb/lottie-ios#2595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInvoke \u003ccode\u003eanimationDidLoad\u003c/code\u003e on next run loop by \u003ca href=\"https://github.com/miguel-jimenez-0529\"\u003e\u003ccode\u003e@​miguel-jimenez-0529\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2603\"\u003eairbnb/lottie-ios#2603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: isAnimationPlaying is false when backgroundBehavior is continuePlaying by \u003ca href=\"https://github.com/sunnysideupdowntown\"\u003e\u003ccode\u003e@​sunnysideupdowntown\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2598\"\u003eairbnb/lottie-ios#2598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDivision by zero in LottieAnimationHelpers causes crash by \u003ca href=\"https://github.com/afrederick1\"\u003e\u003ccode\u003e@​afrederick1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2599\"\u003eairbnb/lottie-ios#2599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd LottieURLSession protocol to allow disabling network requests by \u003ca href=\"https://github.com/jqsilver\"\u003e\u003ccode\u003e@​jqsilver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2627\"\u003eairbnb/lottie-ios#2627\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDynamic Text Color \u0026amp; Stroke Support by \u003ca href=\"https://github.com/ciss1995\"\u003e\u003ccode\u003e@​ciss1995\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2633\"\u003eairbnb/lottie-ios#2633\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion Compatibility\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eLottie now requires Xcode 16 / Swift 6.0 or later.\u003c/strong\u003e Our version support policy is that Lottie supports the minimum version that is permitted by Apple for submissions to the App Store.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/airbnb/lottie-ios/compare/4.5.2...4.6.0\"\u003ehttps://github.com/airbnb/lottie-ios/compare/4.5.2...4.6.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/airbnb/lottie-spm/commit/69faaefa7721fba9e434a52c16adf4329c9084db\"\u003e\u003ccode\u003e69faaef\u003c/code\u003e\u003c/a\u003e Update binary XCFramework to Lottie 4.6.0 (\u003ca href=\"https://redirect.github.com/airbnb/lottie-spm/issues/31\"\u003e#31\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/airbnb/lottie-spm/compare/4.5.2...4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/getsentry/sentry-cocoa` from 8.57.3 to 9.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.5.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't report NSException subclasses as C++ exceptions (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7420\"\u003e#7420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrite reports on concurrent crashes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7340\"\u003e#7340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve data race crash in monitorCachedData (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7423\"\u003e#7423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't finish network spans for suspended URL session tasks (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7471\"\u003e#7471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse different fallback for when MetricKit does not have file path (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/pull/7473\"\u003e#7473\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.5.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable MetricKit Integration for visionOS (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/pull/7466\"\u003e#7466\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSentryRedactViewHelper had been erroneously made public, it has been removed from the public interface (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/pull/7474\"\u003e#7474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrite reports on concurrent crashes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7340\"\u003e#7340\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.4.1\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRecord client report when dropping in \u003ccode\u003ebeforeSendLog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7379\"\u003e#7379\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCleanup SessionReplay when maximum duration reached (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7421\"\u003e#7421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix App hangs report with high durations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7354\"\u003e#7354\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eSentrySwiftUI\u003c/code\u003e module is now deprecated. All SwiftUI APIs (\u003ccode\u003eSentryTracedView\u003c/code\u003e, \u003ccode\u003esentryTrace()\u003c/code\u003e, \u003ccode\u003esentryReplayMask()\u003c/code\u003e, \u003ccode\u003esentryReplayUnmask()\u003c/code\u003e) have been merged into the main \u003ccode\u003eSentry\u003c/code\u003e module. You can replace \u003ccode\u003eimport SentrySwiftUI\u003c/code\u003e with \u003ccode\u003eimport Sentry\u003c/code\u003e in your code. The \u003ccode\u003eSentrySwiftUI\u003c/code\u003e module still works via a re-export but will be removed in the next major version. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7422\"\u003e#7422\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.4.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSentry.metrics.count(..)\u003c/code\u003e does not support units, therefore the API was incorrectly defined. This breaking change applies to a method marked as experimental. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7358\"\u003e#7358\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix mismatch of \u003ccode\u003ein_foreground\u003c/code\u003e app context (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7188\"\u003e#7188\u003c/a\u003e) The app context \u003ccode\u003ein_foreground\u003c/code\u003e for handled and unhandled events was sometimes different. This is fixed now by aligning the implementation and adding a new \u003ccode\u003eis_active\u003c/code\u003e app context field.\u003c/li\u003e\n\u003cli\u003eFix missing stack traces for \u003ccode\u003eNSException\u003c/code\u003e objects reported via \u003ccode\u003eNSApplication.shared.reportException(_:)\u003c/code\u003e on macOS (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7284\"\u003e#7284\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTransport logs error message for HTTP 413 responses (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7261\"\u003e#7261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003einstallGroupsOverride\u003c/code\u003e parameter to \u003ccode\u003eCheckForUpdateParams\u003c/code\u003e and \u003ccode\u003einstallGroups\u003c/code\u003e property to \u003ccode\u003eReleaseInfo\u003c/code\u003e for SentryDistribution (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7278\"\u003e#7278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/7e77c22816c024d7385d7ab5fbf4b00130853a43\"\u003e\u003ccode\u003e7e77c22\u003c/code\u003e\u003c/a\u003e release: 9.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/b98414228953f3fc2deea76300fc2e0d3f096a30\"\u003e\u003ccode\u003eb984142\u003c/code\u003e\u003c/a\u003e fix: Use different fallback for when MetricKit does not have file path (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7473\"\u003e#7473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/d819e19467bbbd1b5492beddca8d7b74564b9046\"\u003e\u003ccode\u003ed819e19\u003c/code\u003e\u003c/a\u003e fix: Don't report NSException subclasses as C++ exceptions (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7420\"\u003e#7420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/16b32355d1f47a4379502674e9fe0ab593f84c57\"\u003e\u003ccode\u003e16b3235\u003c/code\u003e\u003c/a\u003e Making \u003ccode\u003esetOutput\u003c/code\u003e in \u003ccode\u003eSentrySDKLog.swift\u003c/code\u003e public to make it possible to forw...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/27ddb4b55156a16b5ca3e3bacb57460847010bca\"\u003e\u003ccode\u003e27ddb4b\u003c/code\u003e\u003c/a\u003e feat: Add iOS-ObjectiveCpp-NoModules sample reproducing \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/4543\"\u003e#4543\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7433\"\u003e#7433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/93d7fdf4e07b359acca68b04c4928d7750ffd019\"\u003e\u003ccode\u003e93d7fdf\u003c/code\u003e\u003c/a\u003e chore(core): Add SDK history doc (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7505\"\u003e#7505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/ad4704be22dbd7e138f725342555e0766d4726c8\"\u003e\u003ccode\u003ead4704b\u003c/code\u003e\u003c/a\u003e ref: Route metrics through TelemetryProcessor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/ed8c255f043080ebd98201be676b05c0ca7e27df\"\u003e\u003ccode\u003eed8c255\u003c/code\u003e\u003c/a\u003e chore: Add \u003ccode\u003emake analyze-languages\u003c/code\u003e to chart language trends (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7486\"\u003e#7486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/0df61ace1110aa0366c3f7193cdff017db8c3bc9\"\u003e\u003ccode\u003e0df61ac\u003c/code\u003e\u003c/a\u003e fix: Don't finish network spans for suspended URL session tasks (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7471\"\u003e#7471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/5b1e2a14e3c5e06609e230b6fdffc8804cca72ea\"\u003e\u003ccode\u003e5b1e2a1\u003c/code\u003e\u003c/a\u003e fix(ci): Update CI simulator runtimes and fix watchOS build destination (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7502\"\u003e#7502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/8.57.3...9.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/smileidentity/ios/pull/452","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/smileidentity%2Fios/issues/452","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/452/packages"}},{"old_version":"8.57.3","new_version":"9.4.1","update_type":"major","path":null,"pr_created_at":"2026-02-16T06:57:16.000Z","version_change":"8.57.3 → 9.4.1","issue":{"uuid":"3946226264","node_id":"PR_kwDOInfMIc7EBPAD","number":450,"state":"closed","title":"Chore(deps): bump the swift-dependencies group with 2 updates","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-16T07:29:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-16T06:57:16.000Z","updated_at":"2026-02-16T07:29:30.000Z","time_to_close":1926,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): bump","group_name":"swift-dependencies","update_count":2,"packages":[{"name":"github.com/airbnb/lottie-spm","old_version":"4.5.2","new_version":"4.6.0","repository_url":"https://github.com/airbnb/lottie-spm"},{"name":"github.com/getsentry/sentry-cocoa","old_version":"8.57.3","new_version":"9.4.1","repository_url":"https://github.com/getsentry/sentry-cocoa"}],"path":null,"ecosystem":"cocoapods"},"body":"Bumps the swift-dependencies group with 2 updates: [github.com/airbnb/lottie-spm](https://github.com/airbnb/lottie-spm) and [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa).\n\nUpdates `github.com/airbnb/lottie-spm` from 4.5.2 to 4.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/airbnb/lottie-spm/releases\"\u003egithub.com/airbnb/lottie-spm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle task cancellation when loading animation by \u003ca href=\"https://github.com/mihai8804858\"\u003e\u003ccode\u003e@​mihai8804858\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2595\"\u003eairbnb/lottie-ios#2595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInvoke \u003ccode\u003eanimationDidLoad\u003c/code\u003e on next run loop by \u003ca href=\"https://github.com/miguel-jimenez-0529\"\u003e\u003ccode\u003e@​miguel-jimenez-0529\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2603\"\u003eairbnb/lottie-ios#2603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: isAnimationPlaying is false when backgroundBehavior is continuePlaying by \u003ca href=\"https://github.com/sunnysideupdowntown\"\u003e\u003ccode\u003e@​sunnysideupdowntown\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2598\"\u003eairbnb/lottie-ios#2598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDivision by zero in LottieAnimationHelpers causes crash by \u003ca href=\"https://github.com/afrederick1\"\u003e\u003ccode\u003e@​afrederick1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2599\"\u003eairbnb/lottie-ios#2599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd LottieURLSession protocol to allow disabling network requests by \u003ca href=\"https://github.com/jqsilver\"\u003e\u003ccode\u003e@​jqsilver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2627\"\u003eairbnb/lottie-ios#2627\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDynamic Text Color \u0026amp; Stroke Support by \u003ca href=\"https://github.com/ciss1995\"\u003e\u003ccode\u003e@​ciss1995\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2633\"\u003eairbnb/lottie-ios#2633\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion Compatibility\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eLottie now requires Xcode 16 / Swift 6.0 or later.\u003c/strong\u003e Our version support policy is that Lottie supports the minimum version that is permitted by Apple for submissions to the App Store.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/airbnb/lottie-ios/compare/4.5.2...4.6.0\"\u003ehttps://github.com/airbnb/lottie-ios/compare/4.5.2...4.6.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/airbnb/lottie-spm/commit/69faaefa7721fba9e434a52c16adf4329c9084db\"\u003e\u003ccode\u003e69faaef\u003c/code\u003e\u003c/a\u003e Update binary XCFramework to Lottie 4.6.0 (\u003ca href=\"https://redirect.github.com/airbnb/lottie-spm/issues/31\"\u003e#31\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/airbnb/lottie-spm/compare/4.5.2...4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/getsentry/sentry-cocoa` from 8.57.3 to 9.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.4.1\u003c/h2\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRecord client report when dropping in \u003ccode\u003ebeforeSendLog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7379\"\u003e#7379\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCleanup SessionReplay when maximum duration reached (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7421\"\u003e#7421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix App hangs report with high durations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7354\"\u003e#7354\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eSentrySwiftUI\u003c/code\u003e module is now deprecated. All SwiftUI APIs (\u003ccode\u003eSentryTracedView\u003c/code\u003e, \u003ccode\u003esentryTrace()\u003c/code\u003e, \u003ccode\u003esentryReplayMask()\u003c/code\u003e, \u003ccode\u003esentryReplayUnmask()\u003c/code\u003e) have been merged into the main \u003ccode\u003eSentry\u003c/code\u003e module. You can replace \u003ccode\u003eimport SentrySwiftUI\u003c/code\u003e with \u003ccode\u003eimport Sentry\u003c/code\u003e in your code. The \u003ccode\u003eSentrySwiftUI\u003c/code\u003e module still works via a re-export but will be removed in the next major version. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7422\"\u003e#7422\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.4.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSentry.metrics.count(..)\u003c/code\u003e does not support units, therefore the API was incorrectly defined. This breaking change applies to a method marked as experimental. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7358\"\u003e#7358\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix mismatch of \u003ccode\u003ein_foreground\u003c/code\u003e app context (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7188\"\u003e#7188\u003c/a\u003e) The app context \u003ccode\u003ein_foreground\u003c/code\u003e for handled and unhandled events was sometimes different. This is fixed now by aligning the implementation and adding a new \u003ccode\u003eis_active\u003c/code\u003e app context field.\u003c/li\u003e\n\u003cli\u003eFix missing stack traces for \u003ccode\u003eNSException\u003c/code\u003e objects reported via \u003ccode\u003eNSApplication.shared.reportException(_:)\u003c/code\u003e on macOS (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7284\"\u003e#7284\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTransport logs error message for HTTP 413 responses (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7261\"\u003e#7261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003einstallGroupsOverride\u003c/code\u003e parameter to \u003ccode\u003eCheckForUpdateParams\u003c/code\u003e and \u003ccode\u003einstallGroups\u003c/code\u003e property to \u003ccode\u003eReleaseInfo\u003c/code\u003e for SentryDistribution (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7278\"\u003e#7278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix deadlock in network reachability observer when restarting the SDK (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7246\"\u003e#7246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.2.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\nThis release contains a bug fix to only include user attributes in logs when \u003ccode\u003eoptions.sendDefaultPii = true\u003c/code\u003e.\nMake sure to enable the option in case you rely on these attributes to be set.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd options \u003ccode\u003eoptions.sessionReplay.includedViewClasses\u003c/code\u003e and \u003ccode\u003eoptions.sessionReplay.excludedViewClasses\u003c/code\u003e to ignore views from subtree traversal (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7063\"\u003e#7063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd isiOSAppOnVisionOS, isiOSAppOnMac, isMacCatalystApp to device context \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6939\"\u003e#6939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd integration to collect Metrics, enabled by default. Can be disabled by setting \u003ccode\u003eoptions.experimental.enableMetrics = false\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6956\"\u003e#6956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd implementation for Metrics Protocol with modification of items in \u003ccode\u003eoptions.experimental.beforeSendMetrics\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6960\"\u003e#6960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSentry.metrics.count(..)\u003c/code\u003e, \u003ccode\u003eSentry.metrics.distribution(..)\u003c/code\u003e and \u003ccode\u003eSentry.metrics.gauge(..)\u003c/code\u003e to public API (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6957\"\u003e#6957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd flushing of Metrics to \u003ccode\u003eSentrySDK.flush()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7182\"\u003e#7182\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/8a7ae8c0290c83fa0253c5bf8eaf88e49150b6d3\"\u003e\u003ccode\u003e8a7ae8c\u003c/code\u003e\u003c/a\u003e release: 9.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/e8cc4e76a3f66e322c2cc2cb39b73b61f4f0c0d8\"\u003e\u003ccode\u003ee8cc4e7\u003c/code\u003e\u003c/a\u003e chore: Add CocoaPods token keep-alive workflow to maintain session validity (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/0e4b03359a6155ba09772e54aaea344555438d50\"\u003e\u003ccode\u003e0e4b033\u003c/code\u003e\u003c/a\u003e chore: Move changelog entry \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7379\"\u003e#7379\u003c/a\u003e to \u003ccode\u003eUnreleased\u003c/code\u003e section (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7438\"\u003e#7438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/70fb69ef89b8790761e8594c664cbb8d6bdc1702\"\u003e\u003ccode\u003e70fb69e\u003c/code\u003e\u003c/a\u003e fix: Cleanup SessionReplay when maximum duration reached (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7421\"\u003e#7421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/7bf2942a46abb0f9d07bc25c82d38236a99e5990\"\u003e\u003ccode\u003e7bf2942\u003c/code\u003e\u003c/a\u003e fix(test): Ignore reachability callbacks in SentryBreadcrumbTrackingIntegrati...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/92e1256e0a926d0991ef4508eb7c902103306c58\"\u003e\u003ccode\u003e92e1256\u003c/code\u003e\u003c/a\u003e refactor: Add SentrySwiftUI source files to Sentry (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7422\"\u003e#7422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/a8cd8757a272d7eb0bb03cbce71865d749ca5d29\"\u003e\u003ccode\u003ea8cd875\u003c/code\u003e\u003c/a\u003e Fix App hangs report with high durations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7354\"\u003e#7354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/77433f454f842eceaa5b458b30caa47db5f0b881\"\u003e\u003ccode\u003e77433f4\u003c/code\u003e\u003c/a\u003e refactor: Update SentryAttribute to use a generic array type (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7324\"\u003e#7324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/5e2ec54bcd6f2b86797e1cb214012ca51bef3e53\"\u003e\u003ccode\u003e5e2ec54\u003c/code\u003e\u003c/a\u003e feat(ci): Add SentrySwiftUI to public API scripts (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7419\"\u003e#7419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/fee8669acee4ac0da45db91ec8d0e53a1129a808\"\u003e\u003ccode\u003efee8669\u003c/code\u003e\u003c/a\u003e chore(ci): Update sentry-fastlane-plugin to v2 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7410\"\u003e#7410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/8.57.3...9.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/smileidentity/ios/pull/450","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/smileidentity%2Fios/issues/450","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/450/packages"}},{"old_version":"8.57.3","new_version":"9.3.0","update_type":"major","path":null,"pr_created_at":"2026-02-02T07:13:06.000Z","version_change":"8.57.3 → 9.3.0","issue":{"uuid":"3884368017","node_id":"PR_kwDOInfMIc7A1Udp","number":448,"state":"closed","title":"Chore(deps): bump the swift-dependencies group with 2 updates","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-02T09:10:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-02T07:13:06.000Z","updated_at":"2026-02-02T09:10:58.000Z","time_to_close":7062,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): bump","group_name":"swift-dependencies","update_count":2,"packages":[{"name":"github.com/airbnb/lottie-spm","old_version":"4.5.2","new_version":"4.6.0","repository_url":"https://github.com/airbnb/lottie-spm"},{"name":"github.com/getsentry/sentry-cocoa","old_version":"8.57.3","new_version":"9.3.0","repository_url":"https://github.com/getsentry/sentry-cocoa"}],"path":null,"ecosystem":"cocoapods"},"body":"Bumps the swift-dependencies group with 2 updates: [github.com/airbnb/lottie-spm](https://github.com/airbnb/lottie-spm) and [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa).\n\nUpdates `github.com/airbnb/lottie-spm` from 4.5.2 to 4.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/airbnb/lottie-spm/releases\"\u003egithub.com/airbnb/lottie-spm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle task cancellation when loading animation by \u003ca href=\"https://github.com/mihai8804858\"\u003e\u003ccode\u003e@​mihai8804858\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2595\"\u003eairbnb/lottie-ios#2595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInvoke \u003ccode\u003eanimationDidLoad\u003c/code\u003e on next run loop by \u003ca href=\"https://github.com/miguel-jimenez-0529\"\u003e\u003ccode\u003e@​miguel-jimenez-0529\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2603\"\u003eairbnb/lottie-ios#2603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: isAnimationPlaying is false when backgroundBehavior is continuePlaying by \u003ca href=\"https://github.com/sunnysideupdowntown\"\u003e\u003ccode\u003e@​sunnysideupdowntown\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2598\"\u003eairbnb/lottie-ios#2598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDivision by zero in LottieAnimationHelpers causes crash by \u003ca href=\"https://github.com/afrederick1\"\u003e\u003ccode\u003e@​afrederick1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2599\"\u003eairbnb/lottie-ios#2599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd LottieURLSession protocol to allow disabling network requests by \u003ca href=\"https://github.com/jqsilver\"\u003e\u003ccode\u003e@​jqsilver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2627\"\u003eairbnb/lottie-ios#2627\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDynamic Text Color \u0026amp; Stroke Support by \u003ca href=\"https://github.com/ciss1995\"\u003e\u003ccode\u003e@​ciss1995\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/airbnb/lottie-ios/pull/2633\"\u003eairbnb/lottie-ios#2633\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion Compatibility\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eLottie now requires Xcode 16 / Swift 6.0 or later.\u003c/strong\u003e Our version support policy is that Lottie supports the minimum version that is permitted by Apple for submissions to the App Store.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/airbnb/lottie-ios/compare/4.5.2...4.6.0\"\u003ehttps://github.com/airbnb/lottie-ios/compare/4.5.2...4.6.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/airbnb/lottie-spm/commit/69faaefa7721fba9e434a52c16adf4329c9084db\"\u003e\u003ccode\u003e69faaef\u003c/code\u003e\u003c/a\u003e Update binary XCFramework to Lottie 4.6.0 (\u003ca href=\"https://redirect.github.com/airbnb/lottie-spm/issues/31\"\u003e#31\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/airbnb/lottie-spm/compare/4.5.2...4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/getsentry/sentry-cocoa` from 8.57.3 to 9.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTransport logs error message for HTTP 413 responses (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7261\"\u003e#7261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003einstallGroupsOverride\u003c/code\u003e parameter to \u003ccode\u003eCheckForUpdateParams\u003c/code\u003e and \u003ccode\u003einstallGroups\u003c/code\u003e property to \u003ccode\u003eReleaseInfo\u003c/code\u003e for SentryDistribution (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7278\"\u003e#7278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix deadlock in network reachability observer when restarting the SDK (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7246\"\u003e#7246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.2.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\nThis release contains a bug fix to only include user attributes in logs when \u003ccode\u003eoptions.sendDefaultPii = true\u003c/code\u003e.\nMake sure to enable the option in case you rely on these attributes to be set.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd options \u003ccode\u003eoptions.sessionReplay.includedViewClasses\u003c/code\u003e and \u003ccode\u003eoptions.sessionReplay.excludedViewClasses\u003c/code\u003e to ignore views from subtree traversal (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7063\"\u003e#7063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd isiOSAppOnVisionOS, isiOSAppOnMac, isMacCatalystApp to device context \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6939\"\u003e#6939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd integration to collect Metrics, enabled by default. Can be disabled by setting \u003ccode\u003eoptions.experimental.enableMetrics = false\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6956\"\u003e#6956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd implementation for Metrics Protocol with modification of items in \u003ccode\u003eoptions.experimental.beforeSendMetrics\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6960\"\u003e#6960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSentry.metrics.count(..)\u003c/code\u003e, \u003ccode\u003eSentry.metrics.distribution(..)\u003c/code\u003e and \u003ccode\u003eSentry.metrics.gauge(..)\u003c/code\u003e to public API (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6957\"\u003e#6957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd flushing of Metrics to \u003ccode\u003eSentrySDK.flush()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7182\"\u003e#7182\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEncode SwiftUI internal class names in session replay redaction to avoid false-positive App Store review rejections (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7123\"\u003e#7123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe transport now correctly discard envelopes on 4xx and 5xx responses and records client reports \u003ccode\u003esend_error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6618\"\u003e#6618\u003c/a\u003e) This also fixes edge cases in which the SDK kept retrying sending a faulty envelope until the offline cache overflowed.\u003c/li\u003e\n\u003cli\u003eChange default attributes of Logs to only include user attributes when \u003ccode\u003eoptions.sendDefaultPii = true\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7055\"\u003e#7055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename log attribute \u003ccode\u003esentry.trace.parent_span_id\u003c/code\u003e to \u003ccode\u003espan_id\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7055\"\u003e#7055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixes stacktraces for MetricKit events (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6908\"\u003e#6908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eraw_description\u003c/code\u003e in \u003ccode\u003eruntime\u003c/code\u003e context on Mac Catalyst (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7082\"\u003e#7082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecates \u003ccode\u003econfigureDarkTheme\u003c/code\u003e for user feedback (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7114\"\u003e#7114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect variable assignment for 'sampled' key (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7120\"\u003e#7120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve crash in caused by calling \u003ccode\u003eSentryFramesTracker.removeListener(_:)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7155\"\u003e#7155\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.1.1-alpha.0\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe transport now correctly discard envelopes on 4xx and 5xx responses and records client reports \u003ccode\u003esend_error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6618\"\u003e#6618\u003c/a\u003e) This also fixes edge cases in which the SDK kept retrying sending a faulty envelope until the offline cache overflowed.\u003c/li\u003e\n\u003cli\u003eChange default attributes of Logs to only include user attributes when \u003ccode\u003eoptions.sendDefaultPii = true\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7055\"\u003e#7055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename log attribute \u003ccode\u003esentry.trace.parent_span_id\u003c/code\u003e to \u003ccode\u003espan_id\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7055\"\u003e#7055\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.1.0 (Stable)\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!Warning]\nThe class \u003ccode\u003eSentryDsn\u003c/code\u003e has been converted from Objective-C to Swift. While the public API remains the same, you might have to remove imports of the \u003ccode\u003eSentryDsn.h\u003c/code\u003e from your Objective-C code.\nWe acknowledge that this is a breaking change introduced in a minor release, but it should have been part of the major release 9.0.0 already before - apologies for any inconveniences caused.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/a24b98028b0b6e81bfd0526967468ba4ba60303c\"\u003e\u003ccode\u003ea24b980\u003c/code\u003e\u003c/a\u003e release: 9.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/59981b9d39f096dd221d43e966e9a76878175a79\"\u003e\u003ccode\u003e59981b9\u003c/code\u003e\u003c/a\u003e chore: Fix Changelog (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7300\"\u003e#7300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/98a16ef9a907b4e7c59471717f6a17500c479df4\"\u003e\u003ccode\u003e98a16ef\u003c/code\u003e\u003c/a\u003e fix: Ensure tracker is cleared when integration is stopped (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7295\"\u003e#7295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/015d37612b2bf3038d77949e89a12ab705d678c2\"\u003e\u003ccode\u003e015d376\u003c/code\u003e\u003c/a\u003e ref: Migrate SentryDebugImageProviderInternal to Swift (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7282\"\u003e#7282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/99e17bb252679510d3da9d4a9f68b1c8e33bd835\"\u003e\u003ccode\u003e99e17bb\u003c/code\u003e\u003c/a\u003e chore(deps): bump ruby/setup-ruby from 1.284.0 to 1.286.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7290\"\u003e#7290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/64a365aa527a528b816b7f1e26c07c2f69601c87\"\u003e\u003ccode\u003e64a365a\u003c/code\u003e\u003c/a\u003e chore(deps): bump getsentry/craft from 2.19.0 to 2.20.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7287\"\u003e#7287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/47c9f795440ae73073fcd6196dfa292b196ce8ac\"\u003e\u003ccode\u003e47c9f79\u003c/code\u003e\u003c/a\u003e chore(deps): bump fastlane from 2.231.0 to 2.231.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7286\"\u003e#7286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/71d0bfbc8b16152f41a18c2531d913dd24052b53\"\u003e\u003ccode\u003e71d0bfb\u003c/code\u003e\u003c/a\u003e chore(deps): bump getsentry/craft/.github/workflows/changelog-preview.yml (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/c742727143a8471559b80d73e0ecf0c360ce70fd\"\u003e\u003ccode\u003ec742727\u003c/code\u003e\u003c/a\u003e chore(deps): Update swiftlint version (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7291\"\u003e#7291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/a1ce1ea84870ca5d92d7debccf9a8c710f68f6c1\"\u003e\u003ccode\u003ea1ce1ea\u003c/code\u003e\u003c/a\u003e chore(deps): bump peter-evans/create-pull-request from 8.0.0 to 8.1.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7289\"\u003e#7289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/8.57.3...9.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/smileidentity/ios/pull/448","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/smileidentity%2Fios/issues/448","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/448/packages"}},{"old_version":"8.57.3","new_version":"9.1.0","update_type":"major","path":"the swift-dependencies group","pr_created_at":"2026-01-05T06:22:23.000Z","version_change":"8.57.3 → 9.1.0","issue":{"uuid":"3780320104","node_id":"PR_kwDOInfMIc67eS2j","number":442,"state":"closed","title":"Chore(deps): bump github.com/getsentry/sentry-cocoa from 8.57.3 to 9.1.0 in the swift-dependencies group","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-05T08:02:14.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-05T06:22:23.000Z","updated_at":"2026-01-05T08:02:24.000Z","time_to_close":5991,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps)","packages":[{"name":"github.com/getsentry/sentry-cocoa","old_version":"8.57.3","new_version":"9.1.0","repository_url":"https://github.com/getsentry/sentry-cocoa"}],"path":"the swift-dependencies group","ecosystem":"cocoapods"},"body":"Bumps the swift-dependencies group with 1 update: [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa).\n\nUpdates `github.com/getsentry/sentry-cocoa` from 8.57.3 to 9.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.1.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!Warning]\nThe class \u003ccode\u003eSentryDsn\u003c/code\u003e has been converted from Objective-C to Swift. While the public API remains the same, you might have to remove imports of the \u003ccode\u003eSentryDsn.h\u003c/code\u003e from your Objective-C code.\nWe acknowledge that this is a breaking change introduced in a minor release, but it should have been part of the major release 9.0.0 already before - apologies for any inconveniences caused.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactored type \u003ccode\u003eSentryDsn\u003c/code\u003e from Objective-C to Swift, removing the \u003ccode\u003eSentryDsn.h\u003c/code\u003e from the public header files.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd attributes data to \u003ccode\u003eSentryScope\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6830\"\u003e#6830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSentryScope\u003c/code\u003e attributes into log messages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6834\"\u003e#6834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFlush Logs on \u003ccode\u003eWillTerminate\u003c/code\u003e or \u003ccode\u003eWillResignActive\u003c/code\u003e Notifications (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6909\"\u003e#6909\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSave app context information (release name, dist, environment) on app hang events before saving to disk to prevent incorrect version information when an app hang turns fatal (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6998\"\u003e#6998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisabled automatic session tracking in system extensions to prevent extension blocking and unwanted dock icon behavior (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6962\"\u003e#6962\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6962\"\u003e#6962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixes crash when null values are passed to \u003ccode\u003eUIApplication sendAction:to:from:forEvent:\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6970\"\u003e#6970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixes \u003ccode\u003euser.id\u003c/code\u003e not set to installationId if no user is set (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7005\"\u003e#7005\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003eThis changelog lists every breaking change. For a high-level overview and upgrade guidance, see the \u003ca href=\"https://docs.sentry.io/platforms/apple/migration/\"\u003emigration guide\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum OS versions to iOS 15.0, macOS 10.14.0, tvOS 15.0, visionOS 1.0, and watchOS 8.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6873\"\u003e#6873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMoves \u003ccode\u003eSentryEventDecoder\u003c/code\u003e to SPI (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6365\"\u003e#6365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMakes \u003ccode\u003ePreviewRedactOptions\u003c/code\u003e, \u003ccode\u003eSentryProfileOptions\u003c/code\u003e, \u003ccode\u003eSentryRedactViewHelper\u003c/code\u003e, \u003ccode\u003eSentryViewScreenshotOptions\u003c/code\u003e, \u003ccode\u003eSentryReplayOptions\u003c/code\u003e, \u003ccode\u003eSentryUserFeedbackConfiguration\u003c/code\u003e, \u003ccode\u003eSentryUserFeedbackFormConfiguration\u003c/code\u003e, \u003ccode\u003eSentryUserFeedbackThemeConfiguration\u003c/code\u003e, \u003ccode\u003eSentryUserFeedbackWidgetConfiguration\u003c/code\u003e, \u003ccode\u003eSentryFeedback\u003c/code\u003e, and \u003ccode\u003eSentryExperimentalOptions\u003c/code\u003e \u003ccode\u003efinal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6365\"\u003e#6365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves Decodable conformances from the public API of model classes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5691\"\u003e#5691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves unused SentryLogLevel (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5591\"\u003e#5591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves deprecated \u003ccode\u003esetExtraValue\u003c/code\u003e from SentrySpan (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5864\"\u003e#5864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves deprecated getStoreEndpoint (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5591\"\u003e#5591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove legacy profiling, the only supported profiling is now what was known as continuous V2 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6386\"\u003e#6386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves deprecated useSpan function (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5591\"\u003e#5591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMakes app hang tracking V2 the default and removes the option to enable/disable it (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5615\"\u003e#5615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves initializers for SentryTraceContext from the public API (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6662\"\u003e#6662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves \u003ccode\u003eintegrations\u003c/code\u003e property from \u003ccode\u003eSentryOptions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5749\"\u003e#5749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves \u003ccode\u003edefaultIntegrations\u003c/code\u003e function from \u003ccode\u003eSentryOptions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6664\"\u003e#6664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMakes \u003ccode\u003eSentryEventDecodable\u003c/code\u003e internal (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5808\"\u003e#5808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003espan\u003c/code\u003e property on \u003ccode\u003eSentryScope\u003c/code\u003e is now readonly (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5866\"\u003e#5866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves \u003ccode\u003eSentryIntegrationProtocol\u003c/code\u003e from the API. This is not used after the removal of the \u003ccode\u003eintegrations\u003c/code\u003e property (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6660\"\u003e#6660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves deprecated SentryDebugImageProvider class (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5598\"\u003e#5598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProperties on SentryOptions that had no effect on the WithoutUIKit variant are now removed from the API (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6644\"\u003e#6644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves the SentryOptions.inAppExclude property because it had no effect (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6646\"\u003e#6646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves segment property on SentryUser, SentryBaggage, and SentryTraceContext (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5638\"\u003e#5638\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/0041fe6374a0557747d3c7f19888510a30684dfa\"\u003e\u003ccode\u003e0041fe6\u003c/code\u003e\u003c/a\u003e release: 9.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/ef238a7c2fe1efb2526b859335cf584feacddcbe\"\u003e\u003ccode\u003eef238a7\u003c/code\u003e\u003c/a\u003e ref: Convert SentryDsn to Swift (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6942\"\u003e#6942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/3acb3183967bd38f2f824439c54b7e673e3bb202\"\u003e\u003ccode\u003e3acb318\u003c/code\u003e\u003c/a\u003e fix(ci): Add condition to run tests on push (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7016\"\u003e#7016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/3b189e189e160e86d4eeb863a545fa359a2d4d44\"\u003e\u003ccode\u003e3b189e1\u003c/code\u003e\u003c/a\u003e fix: Save app context information on app hang events before saving to disk (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/0af71b2e6cb990eeeb1f61a59b684695ba6609df\"\u003e\u003ccode\u003e0af71b2\u003c/code\u003e\u003c/a\u003e Flush Logs on \u003ccode\u003eWillTerminate\u003c/code\u003e or \u003ccode\u003eWillResignActive\u003c/code\u003e Notifications (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6909\"\u003e#6909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/e0809f11c74a5d0a6153c01df2622aa81ec1b45f\"\u003e\u003ccode\u003ee0809f1\u003c/code\u003e\u003c/a\u003e chore(deps): bump ruby/setup-ruby from 1.268.0 to 1.269.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7011\"\u003e#7011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/dae4e5a5c7f5e08d284d633bc83adb5bcd2ec6ae\"\u003e\u003ccode\u003edae4e5a\u003c/code\u003e\u003c/a\u003e fix: Fixes \u003ccode\u003euser.id\u003c/code\u003e not set to installationId if no user is set (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7005\"\u003e#7005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/48e0b92d9d601ee9a751457a78a4796355b2884c\"\u003e\u003ccode\u003e48e0b92\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/create-github-app-token from 2.2.0 to 2.2.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7008\"\u003e#7008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/bcc50310c3c08d7a7793383d2d5c349922bace14\"\u003e\u003ccode\u003ebcc5031\u003c/code\u003e\u003c/a\u003e chore(deps): bump fastlane-plugin-sentry from 1.35.0 to 1.36.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7006\"\u003e#7006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/054ebedd3d3ff9581624ab208ff4884fa3afb4fe\"\u003e\u003ccode\u003e054ebed\u003c/code\u003e\u003c/a\u003e chore(deps): bump peter-evans/create-pull-request from 7.0.9 to 7.0.11 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/7007\"\u003e#7007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/8.57.3...9.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/getsentry/sentry-cocoa\u0026package-manager=swift\u0026previous-version=8.57.3\u0026new-version=9.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/smileidentity/ios/pull/442","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/smileidentity%2Fios/issues/442","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/442/packages"}},{"old_version":"8.56.2","new_version":"9.0.0","update_type":"major","path":"/swift/apple/FirezoneKit","pr_created_at":"2025-12-20T00:51:44.000Z","version_change":"8.56.2 → 9.0.0","issue":{"uuid":"3749326541","node_id":"PR_kwDOD12Hpc65643X","number":11350,"state":"open","title":"build(deps): bump github.com/getsentry/sentry-cocoa from 8.56.2 to 9.0.0 in /swift/apple/FirezoneKit","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-20T00:51:44.000Z","updated_at":"2025-12-20T00:53:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"github.com/getsentry/sentry-cocoa","old_version":"8.56.2","new_version":"9.0.0","repository_url":"https://github.com/getsentry/sentry-cocoa"}],"path":"/swift/apple/FirezoneKit","ecosystem":"cocoapods"},"body":"Bumps [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa) from 8.56.2 to 9.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003cp\u003eThis changelog lists every breaking change. For a high-level overview and upgrade guidance, see the \u003ca href=\"https://docs.sentry.io/platforms/apple/migration/\"\u003emigration guide\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum OS versions to iOS 15.0, macOS 10.14.0, tvOS 15.0, visionOS 1.0, and watchOS 8.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6873\"\u003e#6873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMoves \u003ccode\u003eSentryEventDecoder\u003c/code\u003e to SPI (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6365\"\u003e#6365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMakes \u003ccode\u003ePreviewRedactOptions\u003c/code\u003e, \u003ccode\u003eSentryProfileOptions\u003c/code\u003e, \u003ccode\u003eSentryRedactViewHelper\u003c/code\u003e, \u003ccode\u003eSentryViewScreenshotOptions\u003c/code\u003e, \u003ccode\u003eSentryReplayOptions\u003c/code\u003e, \u003ccode\u003eSentryUserFeedbackConfiguration\u003c/code\u003e, \u003ccode\u003eSentryUserFeedbackFormConfiguration\u003c/code\u003e, \u003ccode\u003eSentryUserFeedbackThemeConfiguration\u003c/code\u003e, \u003ccode\u003eSentryUserFeedbackWidgetConfiguration\u003c/code\u003e, \u003ccode\u003eSentryFeedback\u003c/code\u003e, and \u003ccode\u003eSentryExperimentalOptions\u003c/code\u003e \u003ccode\u003efinal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6365\"\u003e#6365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves Decodable conformances from the public API of model classes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5691\"\u003e#5691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves unused SentryLogLevel (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5591\"\u003e#5591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves deprecated \u003ccode\u003esetExtraValue\u003c/code\u003e from SentrySpan (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5864\"\u003e#5864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves deprecated getStoreEndpoint (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5591\"\u003e#5591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove legacy profiling, the only supported profiling is now what was known as continuous V2 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6386\"\u003e#6386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves deprecated useSpan function (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5591\"\u003e#5591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMakes app hang tracking V2 the default and removes the option to enable/disable it (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5615\"\u003e#5615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves initializers for SentryTraceContext from the public API (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6662\"\u003e#6662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves \u003ccode\u003eintegrations\u003c/code\u003e property from \u003ccode\u003eSentryOptions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5749\"\u003e#5749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves \u003ccode\u003edefaultIntegrations\u003c/code\u003e function from \u003ccode\u003eSentryOptions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6664\"\u003e#6664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMakes \u003ccode\u003eSentryEventDecodable\u003c/code\u003e internal (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5808\"\u003e#5808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003espan\u003c/code\u003e property on \u003ccode\u003eSentryScope\u003c/code\u003e is now readonly (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5866\"\u003e#5866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves \u003ccode\u003eSentryIntegrationProtocol\u003c/code\u003e from the API. This is not used after the removal of the \u003ccode\u003eintegrations\u003c/code\u003e property (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6660\"\u003e#6660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves deprecated SentryDebugImageProvider class (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5598\"\u003e#5598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProperties on SentryOptions that had no effect on the WithoutUIKit variant are now removed from the API (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6644\"\u003e#6644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves the SentryOptions.inAppExclude property because it had no effect (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6646\"\u003e#6646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves segment property on SentryUser, SentryBaggage, and SentryTraceContext (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5638\"\u003e#5638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves deprecated TraceContext initializers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6348\"\u003e#6348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves deprecated user feedback API, this is replaced with the new feedback API (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5591\"\u003e#5591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves \u003ccode\u003eenablePerformanceV2\u003c/code\u003e option and makes this the default. The app start duration will now finish when the first frame is drawn instead of when the OS posts the UIWindowDidBecomeVisibleNotification. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6008\"\u003e#6008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves enableTracing property from SentryOptions (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5694\"\u003e#5694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStructured Logs: Move options out of experimental (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6359\"\u003e#6359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unused \u003ccode\u003eSentryFrame.instruction\u003c/code\u003e property (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6504\"\u003e#6504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003euuid\u003c/code\u003e and \u003ccode\u003ename\u003c/code\u003e of \u003ccode\u003eSentryDebugMeta\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6512\"\u003e#6512\u003c/a\u003e) Use \u003ccode\u003edebugID\u003c/code\u003e instead of \u003ccode\u003euuid\u003c/code\u003e and \u003ccode\u003ecodeFile\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eEnable enablePreWarmedAppStartTracing by default (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6508\"\u003e#6508\u003c/a\u003e). With this option enabled, the SDK collects \u003ca href=\"https://docs.sentry.io/platforms/apple/tracing/instrumentation/automatic-instrumentation/#prewarmed-app-start-tracing\"\u003eprewarmed app starts\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eSentryFrame.function\u003c/code\u003e default to \u003ccode\u003enil\u003c/code\u003e instead of \u003ccode\u003e\u0026lt;redacted\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6608\"\u003e#6608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003evalue\u003c/code\u003e and \u003ccode\u003etype\u003c/code\u003e of \u003ccode\u003eSentryException\u003c/code\u003e to be nullable (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6563\"\u003e#6563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange the default trace context status to \u0026quot;ok\u0026quot; instead of \u0026quot;undefined\u0026quot; (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6611\"\u003e#6611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003egetHash\u003c/code\u003e from SentryDsn (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6605\"\u003e#6605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe precompiled XCFramework is now built with Xcode 16. To submit to the App Store, \u003ca href=\"https://developer.apple.com/news/upcoming-requirements/?id=02212025a\"\u003eApple now requires Xcode 16\u003c/a\u003e.\nIf you need a precompiled XCFramework built with Xcode 15, continue using Sentry SDK 8.x.x.\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eSentryException.type\u003c/code\u003e to \u003ccode\u003enil\u003c/code\u003e when \u003ccode\u003eNSException\u003c/code\u003e has no \u003ccode\u003ereason\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6653\"\u003e#6653\u003c/a\u003e). The backend then can provide a proper message when there is no reason.\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003eSentryLog.Level\u003c/code\u003e and \u003ccode\u003eSentryLog.Attribute\u003c/code\u003e for ObjC (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6666\"\u003e#6666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003eSentryFeedback\u003c/code\u003e initializer to support multiple attachments (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6752\"\u003e#6752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApp hang tracking is now automatically disabled for Widgets, Live Activities, Action Extensions, (Siri) Intent Extensions, and Share Extensions (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6670\"\u003e#6670\u003c/a\u003e).\nThese components run in separate processes or sandboxes with different execution characteristics, which can cause false positive app hang reports.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.sentry.io/platforms/apple/guides/ios/configuration/http-client-errors/\"\u003eHTTP Client errors\u003c/a\u003e now mark sessions as errored (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6633\"\u003e#6633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe Package.swift has swift-tools-version set to 6.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6764\"\u003e#6764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConverts the \u003ccode\u003eSentryLevel\u003c/code\u003e enum to be written in ObjC (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6802\"\u003e#6802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoves SentryEnvelopeItemHeader from the public API (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6870\"\u003e#6870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange the \u003ccode\u003ehttp.response.status_code\u003c/code\u003e for spans to int (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6896\"\u003e#6896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/1e740ef1dd4b25e6e7109ee807a03396695e631f\"\u003e\u003ccode\u003e1e740ef\u003c/code\u003e\u003c/a\u003e release: 9.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/ac363a0029ecfdd35c1440127249238ce5c8ce56\"\u003e\u003ccode\u003eac363a0\u003c/code\u003e\u003c/a\u003e chore: Changelog for 9.0.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6937\"\u003e#6937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/1ed7bf6002079a49409abf9d9341444fe16ce74e\"\u003e\u003ccode\u003e1ed7bf6\u003c/code\u003e\u003c/a\u003e chore: Remove Carthage supporte from ReadMe (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/d8efbb3d4aba023847dabd2cc723db502172bdf3\"\u003e\u003ccode\u003ed8efbb3\u003c/code\u003e\u003c/a\u003e chore: Rename \u003ccode\u003eCARTHAGE\u003c/code\u003e macro to \u003ccode\u003eXCODE\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6929\"\u003e#6929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/996b9970722e21dda07dda625982b2863464ddbd\"\u003e\u003ccode\u003e996b997\u003c/code\u003e\u003c/a\u003e feat(samples): Add button to display gallery picker (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6924\"\u003e#6924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/af848c439ac97ab7850767f9f49d7a935b511cd9\"\u003e\u003ccode\u003eaf848c4\u003c/code\u003e\u003c/a\u003e Make SentrySDKSettings only visible to Swift (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6927\"\u003e#6927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/d6ab8684c44cb360ec9dfcf6d6444061396892f2\"\u003e\u003ccode\u003ed6ab868\u003c/code\u003e\u003c/a\u003e ref: Use Swift integrations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6862\"\u003e#6862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/532f33c6c8763472c2191379d7c16bd5804e8942\"\u003e\u003ccode\u003e532f33c\u003c/code\u003e\u003c/a\u003e fix: Convert bools to Swift in Options code docs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6922\"\u003e#6922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/98596298f640e48f1d0ef1d27b0e8b6de65772b5\"\u003e\u003ccode\u003e9859629\u003c/code\u003e\u003c/a\u003e Change the \u003ccode\u003ehttp.response.status_code\u003c/code\u003e for spans to int (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6896\"\u003e#6896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/e5e08faaadfe4b3b8c086ad5b4f7940bf8368687\"\u003e\u003ccode\u003ee5e08fa\u003c/code\u003e\u003c/a\u003e Add options to customize UserFeedback error messages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6790\"\u003e#6790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/8.56.2...9.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/getsentry/sentry-cocoa\u0026package-manager=swift\u0026previous-version=8.56.2\u0026new-version=9.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/firezone/firezone/pull/11350","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/firezone%2Ffirezone/issues/11350","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11350/packages"}},{"old_version":"8.55.1","new_version":"8.56.2","update_type":"minor","path":"/swift/apple/FirezoneKit","pr_created_at":"2025-10-28T00:26:16.000Z","version_change":"8.55.1 → 8.56.2","issue":{"uuid":"3559212419","node_id":"PR_kwDOQGue086wBfr9","number":40,"state":"closed","title":"build(deps): bump github.com/getsentry/sentry-cocoa from 8.55.1 to 8.56.2 in /swift/apple/FirezoneKit","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-17T23:54:12.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-28T00:26:16.000Z","updated_at":"2025-11-17T23:54:13.000Z","time_to_close":1812476,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"github.com/getsentry/sentry-cocoa","old_version":"8.55.1","new_version":"8.56.2","repository_url":"https://github.com/getsentry/sentry-cocoa"}],"path":"/swift/apple/FirezoneKit","ecosystem":"cocoapods"},"body":"Bumps [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa) from 8.55.1 to 8.56.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.56.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!Warning]\nSession 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 \u003cstrong\u003edisables session replay\u003c/strong\u003e in such environments.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash from null UIApplication in SwiftUI apps (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6264\"\u003e#6264\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.56.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!Warning]\nThis version can cause runtime crashes because the \u003ccode\u003eUIApplication.sharedApplication\u003c/code\u003e/\u003ccode\u003eNSApplication.sharedApplication\u003c/code\u003e is not yet available during SDK initialization, due to the changes in [PR \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5900\"\u003e#5900\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/pull/5900\"\u003egetsentry/sentry-cocoa#5900\u003c/a\u003e), released in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases/tag/8.56.0\"\u003e8.56.0\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!Warning]\nSession 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 \u003cstrong\u003edisables session replay\u003c/strong\u003e in such environments.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix potential app launch hang caused by the SentrySDK (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6181\"\u003e#6181\u003c/a\u003e)\nFixed by removing the call to \u003ccode\u003e_dyld_get_image_header\u003c/code\u003e on the main thread.\u003c/li\u003e\n\u003cli\u003eFix dynamic selector crash in SentryReplayRecording (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6211\"\u003e#6211\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.56.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!Warning]\nThis version can cause runtime crashes because the \u003ccode\u003eUIApplication.sharedApplication\u003c/code\u003e/\u003ccode\u003eNSApplication.sharedApplication\u003c/code\u003e is not yet available during SDK initialization, due to the changes in [PR \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5900\"\u003e#5900\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/pull/5900\"\u003egetsentry/sentry-cocoa#5900\u003c/a\u003e), released in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases/tag/8.56.0\"\u003e8.56.0\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!Warning]\nSession 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 \u003cstrong\u003edisables session replay\u003c/strong\u003e in such environments.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStructured Logs: Flush logs on SDK flush/close (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5834\"\u003e#5834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd masking options for screenshots (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5401\"\u003e#5401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd significant time change breadcrumb (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6112\"\u003e#6112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for iOS 26, macOS 26, visionOS 26, watchOS 26, and tvOS 26 in device tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6063\"\u003e#6063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLazily CharacterSet only once in SentryBaggageSerialization (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5871\"\u003e#5871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStructured Logging: Log \u003ccode\u003eSentrySDK.logger\u003c/code\u003e calls to \u003ccode\u003eSentrySDKLog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5991\"\u003e#5991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe build type in the app context now differentiates between \u003ccode\u003eenterprise\u003c/code\u003e and \u003ccode\u003eadhoc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6044\"\u003e#6044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003evisionOS no longer needs swift's interoperability mode (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6077\"\u003e#6077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure IP address is only inferred by Relay if sendDefaultPii is true (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5877\"\u003e#5877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSentry without UIKit / AppKit is available to install with SPM (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6160\"\u003e#6160\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't capture replays for events dropped in \u003ccode\u003ebeforeSend\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5916\"\u003e#5916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix linking with SentrySwiftUI on Xcode 26 for visionOS (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5823\"\u003e#5823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStructured Logging: Logger called before \u003ccode\u003eSentrySDK.start\u003c/code\u003e becomes unusable (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5984\"\u003e#5984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd masking for AVPlayerView (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5910\"\u003e#5910\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/9e193ac0b71760603aa666bad7e9e303dd7031a8\"\u003e\u003ccode\u003e9e193ac\u003c/code\u003e\u003c/a\u003e release: 8.56.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/d1c491625f4769c99398354d3e65d2567142663e\"\u003e\u003ccode\u003ed1c4916\u003c/code\u003e\u003c/a\u003e test: Skip flaky user feedback UITests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6289\"\u003e#6289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/9a32d525beb80abae219726ad52a1c1bf5be60cc\"\u003e\u003ccode\u003e9a32d52\u003c/code\u003e\u003c/a\u003e fix: Lazily access UIApplication.shared (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6264\"\u003e#6264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/2ec27000f0f0c2e2b99104488c080e9b6ea6fea2\"\u003e\u003ccode\u003e2ec2700\u003c/code\u003e\u003c/a\u003e chore(ci): Set iOS version for running Test Server unit tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6287\"\u003e#6287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/4be5cd8ec957763bd50e7be61fd78c472434d318\"\u003e\u003ccode\u003e4be5cd8\u003c/code\u003e\u003c/a\u003e ci: Extra test plan for test server unit tests (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6177\"\u003e#6177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/449d185f00a29b3d02bc258ece14622e59104689\"\u003e\u003ccode\u003e449d185\u003c/code\u003e\u003c/a\u003e chore(deps): Update clang-format version (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6276\"\u003e#6276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/649265b71b7beb5a4da716aa33062bc9efac440e\"\u003e\u003ccode\u003e649265b\u003c/code\u003e\u003c/a\u003e test: Skip AppHangTracking when debugger attached (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6242\"\u003e#6242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/7dabfb91767a1bafdf8b9be35674a15e3608fbf8\"\u003e\u003ccode\u003e7dabfb9\u003c/code\u003e\u003c/a\u003e docs: Add warning to releases v8.56.0 and v8.56.1 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6266\"\u003e#6266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/d8ceea3a0ce99c0dd499d3b9472c87aaf0713d3c\"\u003e\u003ccode\u003ed8ceea3\u003c/code\u003e\u003c/a\u003e Merge branch 'release/8.56.1'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/a82041aad9163775a02c74a722c744f486cbc614\"\u003e\u003ccode\u003ea82041a\u003c/code\u003e\u003c/a\u003e release: 8.56.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/8.55.1...8.56.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/getsentry/sentry-cocoa\u0026package-manager=swift\u0026previous-version=8.55.1\u0026new-version=8.56.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Mark-shabl/Docker_Firezone_WireGuard/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mark-shabl%2FDocker_Firezone_WireGuard/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/packages"}},{"old_version":"8.55.0","new_version":"8.55.1","update_type":"patch","path":"/swift/apple/FirezoneKit","pr_created_at":"2025-10-06T09:10:53.000Z","version_change":"8.55.0 → 8.55.1","issue":{"uuid":"2889381875","node_id":"PR_kwDOD12Hpc6sOHfz","number":10518,"state":"open","title":"build(deps): bump github.com/getsentry/sentry-cocoa from 8.55.0 to 8.55.1 in /swift/apple/FirezoneKit","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-06T09:10:53.000Z","updated_at":"2025-10-06T09:10:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"github.com/getsentry/sentry-cocoa","old_version":"8.55.0","new_version":"8.55.1","repository_url":"https://github.com/getsentry/sentry-cocoa"}],"path":"/swift/apple/FirezoneKit","ecosystem":"cocoapods"},"body":"Bumps [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa) from 8.55.0 to 8.55.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.55.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix macOS's frameworks not following the versioned framework structure (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6049\"\u003e#6049\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/2c70925b98238b7efacde11d30075328c3cb6a2a\"\u003e\u003ccode\u003e2c70925\u003c/code\u003e\u003c/a\u003e release: 8.55.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/4aa237de0da972d8cf7f7f90a03b679fd111783c\"\u003e\u003ccode\u003e4aa237d\u003c/code\u003e\u003c/a\u003e chore: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/e8f2418539740e0ea2f8d392809f95c03609ba2e\"\u003e\u003ccode\u003ee8f2418\u003c/code\u003e\u003c/a\u003e fix(ci): Resolve symlink path before removing architectures (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6049\"\u003e#6049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/8.55.0...8.55.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/getsentry/sentry-cocoa\u0026package-manager=swift\u0026previous-version=8.55.0\u0026new-version=8.55.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/firezone/firezone/pull/10518","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/firezone%2Ffirezone/issues/10518","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10518/packages"}},{"old_version":"8.55.0","new_version":"8.55.1","update_type":"patch","path":"the swift-dependencies group","pr_created_at":"2025-09-08T06:31:28.000Z","version_change":"8.55.0 → 8.55.1","issue":{"uuid":"2807016586","node_id":"PR_kwDOInfMIc6nT6yK","number":399,"state":"closed","title":"Chore(deps): bump github.com/getsentry/sentry-cocoa from 8.55.0 to 8.55.1 in the swift-dependencies group","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-08T07:50:02.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-08T06:31:28.000Z","updated_at":"2025-09-08T07:50:02.000Z","time_to_close":4714,"merged_at":"2025-09-08T07:50:02.000Z","merged_by":"dependabot[bot]","closed_by":null,"dependency_metadata":{"prefix":"Chore(deps)","packages":[{"name":"github.com/getsentry/sentry-cocoa","old_version":"8.55.0","new_version":"8.55.1","repository_url":"https://github.com/getsentry/sentry-cocoa"}],"path":"the swift-dependencies group","ecosystem":"cocoapods"},"body":"Bumps the swift-dependencies group with 1 update: [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa).\n\nUpdates `github.com/getsentry/sentry-cocoa` from 8.55.0 to 8.55.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.55.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix macOS's frameworks not following the versioned framework structure (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6049\"\u003e#6049\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/2c70925b98238b7efacde11d30075328c3cb6a2a\"\u003e\u003ccode\u003e2c70925\u003c/code\u003e\u003c/a\u003e release: 8.55.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/4aa237de0da972d8cf7f7f90a03b679fd111783c\"\u003e\u003ccode\u003e4aa237d\u003c/code\u003e\u003c/a\u003e chore: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/e8f2418539740e0ea2f8d392809f95c03609ba2e\"\u003e\u003ccode\u003ee8f2418\u003c/code\u003e\u003c/a\u003e fix(ci): Resolve symlink path before removing architectures (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/6049\"\u003e#6049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/8.55.0...8.55.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/getsentry/sentry-cocoa\u0026package-manager=swift\u0026previous-version=8.55.0\u0026new-version=8.55.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/smileidentity/ios/pull/399","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/smileidentity%2Fios/issues/399","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/399/packages"}},{"old_version":"8.54.0","new_version":"8.55.0","update_type":"minor","path":"the swift-dependencies group","pr_created_at":"2025-08-18T10:06:18.000Z","version_change":"8.54.0 → 8.55.0","issue":{"uuid":"2752718882","node_id":"PR_kwDOInfMIc6kEygi","number":386,"state":"closed","title":"Chore(deps): bump github.com/getsentry/sentry-cocoa from 8.54.0 to 8.55.0 in the swift-dependencies group","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-18T10:51:10.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-18T10:06:18.000Z","updated_at":"2025-08-18T10:51:11.000Z","time_to_close":2692,"merged_at":"2025-08-18T10:51:10.000Z","merged_by":"dependabot[bot]","closed_by":null,"dependency_metadata":{"prefix":"Chore(deps)","packages":[{"name":"github.com/getsentry/sentry-cocoa","old_version":"8.54.0","new_version":"8.55.0","repository_url":"https://github.com/getsentry/sentry-cocoa"}],"path":"the swift-dependencies group","ecosystem":"cocoapods"},"body":"Bumps the swift-dependencies group with 1 update: [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa).\n\nUpdates `github.com/getsentry/sentry-cocoa` from 8.54.0 to 8.55.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.55.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!Important]\nXcode 26 no longer allows individual frameworks to contain arm64e slices anymore if the main binary doesn't contain them.\nWe have decided to split the Dynamic variant and Sentry-WithoutUIKitOrAppKit of Sentry into two variants:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSentry-Dynamic\u003c/code\u003e: Without ARM64e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSentry-Dynamic-WithARM64e\u003c/code\u003e: \u003cem\u003eWith\u003c/em\u003e ARM64e slice\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSentry-WithoutUIKitOrAppKit\u003c/code\u003e: Without ARM64e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSentry-WithoutUIKitOrAppKit-WithARM64e\u003c/code\u003e: \u003cem\u003eWith\u003c/em\u003e ARM64e slice\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf your app does not need arm64e, you don't need to make any changes.\nBut if your app \u003cem\u003eneeds arm64e\u003c/em\u003e please use \u003ccode\u003eSentry-Dynamic-WithARM64e\u003c/code\u003e or \u003ccode\u003eSentry-WithoutUIKitOrAppKit-WithARM64e\u003c/code\u003e from 8.55.0 so you don't have issues uploading to the App Store.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a new prebuilt framework with arm64e and remove it from the regular one (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5788\"\u003e#5788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebeforeSendLog\u003c/code\u003e callback to \u003ccode\u003eSentryOptions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5678\"\u003e#5678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStructured Logs: Flush logs on SDK flush/close (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5834\"\u003e#5834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a new prebuilt framework with ARM64e for WithoutUIKitOrAppKit (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5897\"\u003e#5897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd source context and vars fields to SentryFrame (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5853\"\u003e#5853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for PDFKit views in session replay (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5750\"\u003e#5750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Infinite Session Replay Processing Loop (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5765\"\u003e#5765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix memory leak in SessionReplayIntegration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5770\"\u003e#5770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix reporting of energy used while profiling (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5768\"\u003e#5768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a build error in \u003ccode\u003eSentryFeedback.swift\u003c/code\u003e when building with cocoapods on Xcode 14.2 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5917\"\u003e#5917\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.54.1-alpha.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!Important]\nXcode 26 no longer allows individual frameworks to contain arm64e slices anymore if the main binary doesn't contain them.\nWe have decided to split the Dynamic variant and Sentry-WithoutUIKitOrAppKit of Sentry into two variants:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSentry-Dynamic\u003c/code\u003e: Without ARM64e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSentry-Dynamic-WithARM64e\u003c/code\u003e: \u003cem\u003eWith\u003c/em\u003e ARM64e slice\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSentry-WithoutUIKitOrAppKit\u003c/code\u003e: Without ARM64e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSentry-WithoutUIKitOrAppKit-WithARM64e\u003c/code\u003e: \u003cem\u003eWith\u003c/em\u003e ARM64e slice\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf your app does not need arm64e, you don't need to make any changes.\nBut if your app \u003cem\u003eneeds arm64e\u003c/em\u003e please use \u003ccode\u003eSentry-Dynamic-WithARM64e\u003c/code\u003e or \u003ccode\u003eSentry-WithoutUIKitOrAppKit-WithARM64e\u003c/code\u003e from 8.55.0 so you don't have issues uploading to the App Store.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStructured Logs: Flush logs on SDK flush/close (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5834\"\u003e#5834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a new prebuilt framework with ARM64e for WithoutUIKitOrAppKit (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5897\"\u003e#5897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd source context and vars fields to SentryFrame (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5853\"\u003e#5853\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/3c2eee7773df58bdfb9e10e72d9a4be44253e0d9\"\u003e\u003ccode\u003e3c2eee7\u003c/code\u003e\u003c/a\u003e release: 8.55.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/3ec47ae715c8f070cb371500e9f5e879123a10a2\"\u003e\u003ccode\u003e3ec47ae\u003c/code\u003e\u003c/a\u003e ci: Use iOS18.5 since 18.6 seems to be unavailable sometimes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5944\"\u003e#5944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/1a34ddc00fdc122c2c965fe72cf87a9bee6040df\"\u003e\u003ccode\u003e1a34ddc\u003c/code\u003e\u003c/a\u003e ci: Bump iOS and tvOS versions to 18.6 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5942\"\u003e#5942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/67e8e3ecf00ea6cd20c62ff96ce61c26f3f275dc\"\u003e\u003ccode\u003e67e8e3e\u003c/code\u003e\u003c/a\u003e Merge branch 'release/8.54.1-alpha.2'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/45482a6a1b84ca4ee3c987137c8f89c1e28eaf5d\"\u003e\u003ccode\u003e45482a6\u003c/code\u003e\u003c/a\u003e fix: Build error on Xcode 14.2 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5917\"\u003e#5917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/9174496cdcf02938b687f4e36a3367bd047fbb06\"\u003e\u003ccode\u003e9174496\u003c/code\u003e\u003c/a\u003e release: 8.54.1-alpha.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/891fd1d4209c595516927d48ed677a2917a7bf64\"\u003e\u003ccode\u003e891fd1d\u003c/code\u003e\u003c/a\u003e ref: Make SentryEventDecodable internal in V9 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5808\"\u003e#5808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/dba4ee897575b3228c8ea5913362af5c6bcb7caf\"\u003e\u003ccode\u003edba4ee8\u003c/code\u003e\u003c/a\u003e Refactor SentryFeedback serialization to have 2 declarations depending if SDK...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/669f02ce7da58c6a84cfe477de8680ce5c97d20d\"\u003e\u003ccode\u003e669f02c\u003c/code\u003e\u003c/a\u003e Add changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/4506bdb8b3fe600ffba1f726649f63e0a5fb7943\"\u003e\u003ccode\u003e4506bdb\u003c/code\u003e\u003c/a\u003e fix: Build error on Xcode 14.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/8.54.0...8.55.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/getsentry/sentry-cocoa\u0026package-manager=swift\u0026previous-version=8.54.0\u0026new-version=8.55.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/smileidentity/ios/pull/386","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/smileidentity%2Fios/issues/386","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/386/packages"}},{"old_version":"8.53.2","new_version":"8.54.0","update_type":"minor","path":"the swift-dependencies group","pr_created_at":"2025-08-04T09:00:37.000Z","version_change":"8.53.2 → 8.54.0","issue":{"uuid":"2717236569","node_id":"PR_kwDOInfMIc6h9b1Z","number":375,"state":"closed","title":"Chore(deps): bump github.com/getsentry/sentry-cocoa from 8.53.2 to 8.54.0 in the swift-dependencies group","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-04T09:22:18.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-04T09:00:37.000Z","updated_at":"2025-08-04T09:22:19.000Z","time_to_close":1301,"merged_at":"2025-08-04T09:22:18.000Z","merged_by":"dependabot[bot]","closed_by":null,"dependency_metadata":{"prefix":"Chore(deps)","packages":[{"name":"github.com/getsentry/sentry-cocoa","old_version":"8.53.2","new_version":"8.54.0","repository_url":"https://github.com/getsentry/sentry-cocoa"}],"path":"the swift-dependencies group","ecosystem":"cocoapods"},"body":"Bumps the swift-dependencies group with 1 update: [github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa).\n\nUpdates `github.com/getsentry/sentry-cocoa` from 8.53.2 to 8.54.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-cocoa/releases\"\u003egithub.com/getsentry/sentry-cocoa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.54.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd experimental support for capturing structured logs via \u003ccode\u003eSentrySDK.logger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5532\"\u003e#5532\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5593\"\u003e#5593\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5639\"\u003e#5639\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5628\"\u003e#5628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5637\"\u003e#5637\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5643\"\u003e#5643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eisiOSAppOnMac\u003c/code\u003e and \u003ccode\u003eisMacCatalystApp\u003c/code\u003e from ProcessInfo to the runtime context (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5570\"\u003e#5570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe SDK will show a warning in the console if it detects it was loaded twice (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5298\"\u003e#5298\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd null-handling for internal array sanitization (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5722\"\u003e#5722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix video replay crashes due to video writer inputs not marked as finished on cancellation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5608\"\u003e#5608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix wrong flush timeout (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5565\"\u003e#5565\u003c/a\u003e). When flush timed out before the SDK finished sending data, it always blocked the full flush timeout the next time being called. This is fixed now.\u003c/li\u003e\n\u003cli\u003eLaunch profiling now respects original configured options if they change on the next launch (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5417\"\u003e#5417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUser feedback no longer subject to sample rates or \u003ccode\u003ebeforeSend\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5692\"\u003e#5692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild error in app extensions (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5682\"\u003e#5682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix frame metrics including time while in background (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5681\"\u003e#5681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExtract video processing to a new class (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5604\"\u003e#5604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove continuous profiling payload serialization off of the main thread (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5613\"\u003e#5613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove video generation using apple recommended loop (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5612\"\u003e#5612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse -OSize for release builds (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5721\"\u003e#5721\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/156495496cb101e2f0a6b059f12dafcff1912197\"\u003e\u003ccode\u003e1564954\u003c/code\u003e\u003c/a\u003e release: 8.54.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/b57ee6267840a203dddc3bcdad8b96fe8e60f826\"\u003e\u003ccode\u003eb57ee62\u003c/code\u003e\u003c/a\u003e fix: remove internal macro SENTRY_UNWRAP_NULLABLE from public header (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5759\"\u003e#5759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/b5ef4c0ba376ccbde82119825dce08b6860ade30\"\u003e\u003ccode\u003eb5ef4c0\u003c/code\u003e\u003c/a\u003e Structured Logs: String templating for structured logs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5643\"\u003e#5643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/13bc1aa144c7a1df38a5a1dd5862e74cbbb78175\"\u003e\u003ccode\u003e13bc1aa\u003c/code\u003e\u003c/a\u003e test: Update SentryHttpTransportFlushIntegrationTests to wait for the dispatc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/9add417b2a17f279d317cc2a54eb03fe19e033ad\"\u003e\u003ccode\u003e9add417\u003c/code\u003e\u003c/a\u003e ci: Fix test race condition (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5750\"\u003e#5750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/3b4b5573053f461c95e8399b6b3c201e67bf6380\"\u003e\u003ccode\u003e3b4b557\u003c/code\u003e\u003c/a\u003e ci: Assert a UIWindowScene is available on sceneDidBecomeActive (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5751\"\u003e#5751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/162cd7fe64d43a5dfd715b4d49fa04748acf451e\"\u003e\u003ccode\u003e162cd7f\u003c/code\u003e\u003c/a\u003e ci: Fix flush timeout test (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5753\"\u003e#5753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/916edbe13774ed739fc17f8b8525c49f9705ccb0\"\u003e\u003ccode\u003e916edbe\u003c/code\u003e\u003c/a\u003e test: Remove ExceptionCatcher from Sentry target (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5748\"\u003e#5748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/9450cb42c52ea3cb969a1d123c2dff77a66be94a\"\u003e\u003ccode\u003e9450cb4\u003c/code\u003e\u003c/a\u003e ci: set codecov flags (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5743\"\u003e#5743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-cocoa/commit/64c2b2be5e4907c7f27b96ccc39dccf68b75b0ee\"\u003e\u003ccode\u003e64c2b2b\u003c/code\u003e\u003c/a\u003e refactor: Add null-handling in client and options (\u003ca href=\"https://redirect.github.com/getsentry/sentry-cocoa/issues/5739\"\u003e#5739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-cocoa/compare/8.53.2...8.54.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/getsentry/sentry-cocoa\u0026package-manager=swift\u0026previous-version=8.53.2\u0026new-version=8.54.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/smileidentity/ios/pull/375","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/smileidentity%2Fios/issues/375","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/375/packages"}}]}