Skip to content

Commit ecddcab

Browse files
Merge pull request #2746 from DataDog/release/3.8.0
Merge `release/3.8.0` to develop
2 parents 691c71b + c5a5e63 commit ecddcab

16 files changed

Lines changed: 35 additions & 16 deletions

CHANGELOG.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
# Unreleased
22

3+
# 3.8.0 / 12-03-2026
4+
35
- [FEATURE] Add OOB scroll and swipe action tracking. See [#2717][]
4-
- [IMPROVEMENT] Rename `DDRUMErrorEventErrorMeta` to `DDRUMErrorEventErrorMetaInfo`, add support of custom Objective-C runtime names for generated RUM models. See [#2705][]
56
- [FEATURE] Add `trackResourceHeaders` configuration to capture HTTP request and response headers in RUM Resource events. See [#2721][]
67
- [FEATURE] RUM Resources will now be augmented with the currently active span information, specifically the parent span and trace IDs, and sampling priority and decision maker. See [#2726][]
8+
- [IMPROVEMENT] Rename `DDRUMErrorEventErrorMeta` to `DDRUMErrorEventErrorMetaInfo`, add support of custom Objective-C runtime names for generated RUM models. See [#2705][]
9+
- [IMPROVEMENT] Add encoded and decoded body sizes to RUM resource events. See [#2697][] and [#2699][]
10+
- [IMPROVEMENT] Align the tags of WebView log events with the native Logs. See [#2710][]
711
- [FIX] Fix crash context C-string conversion in KSCrash injection. See [#2740][]
812

913
# 3.7.0 / 18-02-2026
@@ -1063,10 +1067,13 @@ Release `2.0` introduces breaking changes. Follow the [Migration Guide](MIGRATIO
10631067
[#2674]: https://github.com/DataDog/dd-sdk-ios/pull/2674
10641068
[#2676]: https://github.com/DataDog/dd-sdk-ios/pull/2676
10651069
[#2688]: https://github.com/DataDog/dd-sdk-ios/pull/2688
1070+
[#2697]: https://github.com/DataDog/dd-sdk-ios/pull/2697
1071+
[#2699]: https://github.com/DataDog/dd-sdk-ios/pull/2699
10661072
[#2705]: https://github.com/DataDog/dd-sdk-ios/pull/2705
1073+
[#2710]: https://github.com/DataDog/dd-sdk-ios/pull/2710
1074+
[#2717]: https://github.com/DataDog/dd-sdk-ios/pull/2717
10671075
[#2721]: https://github.com/DataDog/dd-sdk-ios/pull/2721
10681076
[#2726]: https://github.com/DataDog/dd-sdk-ios/pull/2726
1069-
[#2717]: https://github.com/DataDog/dd-sdk-ios/pull/2717
10701077
[#2740]: https://github.com/DataDog/dd-sdk-ios/pull/2740
10711078

10721079
[@00fa9a]: https://github.com/00FA9A

DatadogCore.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "DatadogCore"
3-
s.version = "3.7.0"
3+
s.version = "3.8.0"
44
s.summary = "Official Datadog Swift SDK for iOS."
55

66
s.homepage = "https://www.datadoghq.com"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
// GENERATED FILE: Do not edit directly
22

3-
internal let __sdkVersion = "3.7.0"
3+
internal let __sdkVersion = "3.8.0"

DatadogCrashReporting.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "DatadogCrashReporting"
3-
s.version = "3.7.0"
3+
s.version = "3.8.0"
44
s.summary = "Official Datadog Crash Reporting SDK for iOS."
55

66
s.homepage = "https://www.datadoghq.com"

DatadogFlags.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "DatadogFlags"
3-
s.version = "3.7.0"
3+
s.version = "3.8.0"
44
s.summary = "Official Datadog Feature Flags module of the Swift SDK."
55

66
s.homepage = "https://www.datadoghq.com"

DatadogInternal.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "DatadogInternal"
3-
s.version = "3.7.0"
3+
s.version = "3.8.0"
44
s.summary = "Datadog Internal Package. This module is not for public use."
55

66
s.homepage = "https://www.datadoghq.com"

DatadogLogs.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "DatadogLogs"
3-
s.version = "3.7.0"
3+
s.version = "3.8.0"
44
s.summary = "Datadog Logs Module."
55

66
s.homepage = "https://www.datadoghq.com"

DatadogProfiling.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "DatadogProfiling"
3-
s.version = "3.7.0"
3+
s.version = "3.8.0"
44
s.summary = "Official Datadog Profiling module of the Swift SDK."
55

66
s.homepage = "https://www.datadoghq.com"

DatadogRUM.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "DatadogRUM"
3-
s.version = "3.7.0"
3+
s.version = "3.8.0"
44
s.summary = "Datadog Real User Monitoring Module."
55

66
s.homepage = "https://www.datadoghq.com"

DatadogRUM/Sources/Instrumentation/Resources/HeaderCapture/HeaderProcessor.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,10 +144,11 @@ internal struct HeaderProcessor {
144144
guard let headers else {
145145
return [:]
146146
}
147-
// Build a case-insensitive lookup, keeping only String values (keys will be lowercased in output)
147+
// Build a case-insensitive lookup (keys will be lowercased in output).
148148
var normalized: [String: String] = [:]
149149
for (rawKey, rawValue) in headers {
150-
guard let key = rawKey as? String, let value = rawValue as? String else { continue }
150+
guard let key = rawKey as? String else { continue }
151+
let value = (rawValue as? String) ?? String(describing: rawValue)
151152
normalized[key.lowercased()] = value
152153
}
153154
return filterHeaders(normalized, capturedHeaders: capturedHeaders)

0 commit comments

Comments
 (0)