You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+33
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,38 @@
1
1
# Changelog
2
2
3
+
## 8.39.0
4
+
5
+
### Removal of Experimental API
6
+
7
+
- Remove the deprecated experimental Metrics API (#4406): [Learn more](https://sentry.zendesk.com/hc/en-us/articles/26369339769883-Metrics-Beta-Coming-to-an-End)
8
+
9
+
### Features
10
+
11
+
- feat: API to manually start/stop Session Replay (#4414)
12
+
- Custom redact modifier for SwiftUI (#4362, #4392)
13
+
- Track usage of appHangTrackingV2 (#4445)
14
+
- AppHangV2 detection (#4379) Add a new algorithm for detecting app hangs that differentiates between fully blocking and non-fully blocking app hangs. Read more in-depth in our [docs](https://docs.sentry.io/platforms/apple/guides/ios/configuration/app-hangs/#app-hangs-v2).
15
+
16
+
### Fixes
17
+
18
+
- Edge case for swizzleClassNameExclude (#4405): Skip creating transactions for UIViewControllers ignored for swizzling via the option `swizzleClassNameExclude`.
19
+
- Add TTID/TTFD spans when loadView gets skipped (#4415)
20
+
- Finish TTID correctly when viewWillAppear is skipped (#4417)
21
+
- Swizzling RootUIViewController if ignored by `swizzleClassNameExclude` (#4407)
22
+
- Data race in SentrySwizzleInfo.originalCalled (#4434)
23
+
- Delete old session replay files (#4446)
24
+
- Thread running at user-initiated quality-of-service for session replay (#4439)
25
+
- Don't create transactions for unused UIViewControllers (#4448)
26
+
27
+
### Improvements
28
+
29
+
- Serializing profile on a BG Thread (#4377) to avoid potentially slightly blocking the main thread.
30
+
- Session Replay performance for SwiftUI (#4419)
31
+
- Speed up getBinaryImages (#4435) for finishing transactions and capturing events
32
+
- Align SDK dispatch queue names (#4442) to start with `io.sentry`
33
+
- Use UInts in envelope deserialization (#4441)
34
+
- Make `SentrySDK.replay.start()` thread safe (#4455)
0 commit comments