|
29 | 29 |
|
30 | 30 | - Replace deprecated SCNetworkReachability with NWPathMonitor (#6019) |
31 | 31 |
|
| 32 | +> [!Warning] |
| 33 | +> **Session Replay is disabled by default on iOS 26.0+ with Xcode 26.0+ to prevent PII leaks** |
| 34 | +> |
| 35 | +> Due to potential masking issues introduced by Apple's Liquid Glass rendering changes in iOS 26.0, Session Replay is now **automatically disabled** on apps running iOS 26.0+ when built with Xcode 26.0 or later. This is a defensive measure to protect user privacy and prevent potential PII leaks until masking is reliably supported. |
| 36 | +> |
| 37 | +> Session replay will work normally if: |
| 38 | +> |
| 39 | +> - Your app runs on iOS versions older than 26.0, OR |
| 40 | +> - Your app is built with Xcode versions older than 26.0, OR |
| 41 | +> - Your app explicitly sets `UIDesignRequiresCompatibility` to `YES` in `Info.plist` |
| 42 | +> |
| 43 | +> **Override (use with caution):** If you understand the PII risks and want to enable session replay anyway, you can set: |
| 44 | +> |
| 45 | +> ```swift |
| 46 | +> options.experimental.enableSessionReplayInUnreliableEnvironment = true |
| 47 | +> ``` |
| 48 | +> |
| 49 | +> This experimental override option will be removed in a future minor version once the masking issues are resolved. |
| 50 | + |
| 51 | +### Fixes |
| 52 | + |
| 53 | +- Fix wrong Frame Delay when becoming active, which lead to false reported app hangs when the app moves to the foreground after being in the background (#6393) |
| 54 | +- Session replay is now automatically disabled in environments with unreliable masking to prevent PII leaks (#6389) |
| 55 | + - Detects iOS 26.0+ runtime with Xcode 26.0+ builds (DTXcode >= 2600) |
| 56 | + - Detects missing or disabled `UIDesignRequiresCompatibility` |
| 57 | + - Uses defensive approach: assumes unsafe unless proven safe |
| 58 | +- Add `options.experimental.enableSessionReplayInUnreliableEnvironment` to allow overriding the automatic disabling (#6389) |
| 59 | + |
32 | 60 | ## 8.56.2 |
33 | 61 |
|
| 62 | +> [!Warning] |
| 63 | +> Session Replay in this version does not correctly mask views when built with Xcode 26 and running on iOS 26 with Liquid Glass, which may lead to PII leaks. Please upgrade to 8.57.0 or later, which automatically **disables session replay** in such environments. |
| 64 | + |
34 | 65 | ### Fixes |
35 | 66 |
|
36 | 67 | - Fix crash from null UIApplication in SwiftUI apps (#6264) |
|
40 | 71 | > [!Warning] |
41 | 72 | > This version can cause runtime crashes because the `UIApplication.sharedApplication`/`NSApplication.sharedApplication` is not yet available during SDK initialization, due to the changes in [PR #5900](https://github.com/getsentry/sentry-cocoa/pull/5900), released in [8.56.0](https://github.com/getsentry/sentry-cocoa/releases/tag/8.56.0). |
42 | 73 |
|
| 74 | +> [!Warning] |
| 75 | +> Session Replay in this version does not correctly mask views when built with Xcode 26 and running on iOS 26 with Liquid Glass, which may lead to PII leaks. Please upgrade to 8.57.0 or later, which automatically **disables session replay** in such environments. |
| 76 | + |
43 | 77 | ### Fixes |
44 | 78 |
|
45 | 79 | - Fix potential app launch hang caused by the SentrySDK (#6181) |
|
51 | 85 | > [!Warning] |
52 | 86 | > This version can cause runtime crashes because the `UIApplication.sharedApplication`/`NSApplication.sharedApplication` is not yet available during SDK initialization, due to the changes in [PR #5900](https://github.com/getsentry/sentry-cocoa/pull/5900), released in [8.56.0](https://github.com/getsentry/sentry-cocoa/releases/tag/8.56.0). |
53 | 87 |
|
| 88 | +> [!Warning] |
| 89 | +> Session Replay in this version does not correctly mask views when built with Xcode 26 and running on iOS 26 with Liquid Glass, which may lead to PII leaks. Please upgrade to 8.57.0 or later, which automatically **disables session replay** in such environments. |
| 90 | + |
54 | 91 | ### Features |
55 | 92 |
|
56 | 93 | - Structured Logs: Flush logs on SDK flush/close (#5834) |
|
133 | 170 |
|
134 | 171 | ## 8.55.1 |
135 | 172 |
|
| 173 | +> [!Warning] |
| 174 | +> Session Replay in this version does not correctly mask views when built with Xcode 26 and running on iOS 26 with Liquid Glass, which may lead to PII leaks. Please upgrade to 8.57.0 or later, which automatically **disables session replay** in such environments. |
| 175 | + |
136 | 176 | ### Features |
137 | 177 |
|
138 | 178 | ### Fixes |
|
159 | 199 | > If your app does not need arm64e, you don't need to make any changes. |
160 | 200 | > But if your app _needs arm64e_ please use `Sentry-Dynamic-WithARM64e` or `Sentry-WithoutUIKitOrAppKit-WithARM64e` from 8.55.0 so you don't have issues uploading to the App Store. |
161 | 201 |
|
| 202 | +> [!Warning] |
| 203 | +> Session Replay in this version does not correctly mask views when built with Xcode 26 and running on iOS 26 with Liquid Glass, which may lead to PII leaks. Please upgrade to 8.57.0 or later, which automatically **disables session replay** in such environments. |
| 204 | + |
162 | 205 | ### Features |
163 | 206 |
|
164 | 207 | - Add a new prebuilt framework with arm64e and remove it from the regular one (#5788) |
|
182 | 225 |
|
183 | 226 | ## 8.54.0 |
184 | 227 |
|
| 228 | +> [!Warning] |
| 229 | +> Session Replay in this version does not correctly mask views when built with Xcode 26 and running on iOS 26 with Liquid Glass, which may lead to PII leaks. Please upgrade to 8.57.0 or later, which automatically **disables session replay** in such environments. |
| 230 | + |
185 | 231 | ### Features |
186 | 232 |
|
187 | 233 | - Add experimental support for capturing structured logs via `SentrySDK.logger` (#5532, #5593, #5639, #5628, #5637, #5643) |
|
0 commit comments