The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
### Features
* App Hangs are tracked as RUM errors. See #1685
* Improved image recording in Session Replay. See #1592
* Allow custom error fingerprinting on logs with a special attribute. See #1722
* Add global log attributes. See #1707
* Privacy Manifest data usage description. See #1724
### Bug Fixes
* Pass through data when network request completes. See #1696
* Propagate parent span in distributing tracing. See #1627
### Improvements
* Add Device's Brand, Name, and Model in LogEvent. See #1672 (Thanks @aldoKelvianto)
## Bug Fixes
- Fix Privacy Report missing properties. See #1656, solves #1655
- Fix Privacy manifest collision in static framework. See #1666, solves #1665
### Features
* Added Privacy Manifest to `DatadogCore`. See #1644, solves #1406
* Added `Datadog.stopInstance()` API to stop and deallocate the SDK. See #1541
* Crashes sent as Logs are now linked to RUM session. See #1645
### Bug Fixes
* Fixed the problem with Spans being not linked to the current RUM session. See #1615
* Fixed problems with `URLSession` instrumentation in iOS 12 and 13. See #1637
### Improvements
* The SDK now considers more HTTP status codes to retry its failed data uploads. See #1639
## Features
- Add `currentSessionID(completion:)` accessor to access the current session ID.
- Add `BatchProcessingLevel` configuration allowing to process more batches within single read/upload cycle. See #1531
## Bug fixes
- Use `currentRequest` instead `originalRequest` for URLSession request interception See #1609
- Remove weak `UIViewController` references. See #1597
## Bug fixes
- Fix `view.time_spent` being not reported correctly in RUM views. See #1596
## Features
- Add network instrumentation for async/await URLSession APIs. See #1394
- Change default tracing headers for first party hosts to use both Datadog headers and W3C `tracecontext` headers. See #1529
- Add tracestate headers when using W3C tracecontext. See #1536
## Bug fixes
- Optimize Session Replay diffing algorithm. See #1524
- Fix RUM ViewController leaks. See #1533
## Features
- WebView Log events can be now sampled. See #1515
## Bug fixes
- WebView RUM events are now dropped when mobile RUM session is not sampled. See #1502
- Fix `os.name` in Log events. See #1493
## Improvements
- Add `UIBackgroundTask` for uploading jobs. See #1412
- Report Build Number in Logs and RUM. See #1465
## Bug fixes
- Fix wrong view.name reported in RUM crashes. See #1488
- Fix RUM sessions state propagation in Crash Reporting. See #1498
### Bug Fixes
* Add default RUM views and actions predicates to DatadogObjc . See https://github.com/DataDog/dd-sdk-ios/pull/1464.
### Improvements
* Enable cross-platform SDKs to change app version. See #1447.
* Enable cross-platform SDKs to override more of telemetry configuration. See #1456.