Repository navigation
Releases: signalfx/splunk-otel-ios
Releases · signalfx/splunk-otel-ios
Release list
2.4.3
[2.4.3] - 2026-10-14
Changed
- Raised the minimum supported iOS and iPadOS version from 13 to 15. Applications targeting iOS or iPadOS 13 and 14 are no longer supported.
- Replaced the external PLCrashReporter package dependency with the SDK-owned, symbol-prefixed implementation.
- Network span start times now use the timestamp recorded when the task is resumed.
- Network spans for requests that are never resumed are suppressed.
- Downloads and uploads use a 30-minute telemetry watchdog; ordinary requests use a 5-minute watchdog without cancelling the application task.
Fixed
- Fixed network spans remaining open when URLSession does not deliver a terminal callback by ending them at the instrumentation deadline.
Fixed
- Fixed AppStart classification for delayed and background-launched hybrid applications. AppStart now uses the captured timestamp, requires a one-shot lifecycle snapshot with explicit launch and activation provenance for ambiguous late handoffs, excludes background residence from warm-start duration, and suppresses any resolved cold, warm, or hot span longer than ten seconds. The legacy timestamp-only hybrid handoff is deprecated. DEMRUM-6128
2.4.2
[2.4.2] - 2026-09-09
Changed
- Set the periodic in-memory trace batch drain interval to 1 second.
- Added the optional resource attribute, which identifies the app version installed immediately before the current version.
- Updated Cisco Session Replay binaries to 1.1.3.266
Added
- Added — a skill bundle for coding agents instrumenting customer iOS apps with Splunk RUM. Covers install, endpoint setup, navigation, network, Session Replay, Objective-C, dSYM, and verification workflows.
Fixed
- Fixed Server-Timing parsing to support bitmask trace flags, including the W3C random trace ID flag.
- Fixed URLSession network span finalization races that could drop Server-Timing links and response attributes, duplicate attribute processing, or end spans on nonterminal task states.
- Fixed a crash during multiwindow resizing on iPad when automated navigation tracking is enabled. Fixes issue #711.
2.4.1
[2.4.1] - 2026-08-13
Changed
- Deployment environment resources now use the OpenTelemetry attribute instead of
Added
- Session Replay segment metadata now includes a field containing Unix-millisecond timestamps of user interactions that occurred during the segment window, enabling timeline visualization in the backend. Timestamps are only collected while Session Replay is recording; disabling does not affect Session Replay segment recording but does prevent user-activity timestamps from being collected because they originate from the Interactions detector. #646
- Added for reporting an error with an explicitly supplied stacktrace. Unlike the existing overloads, the supplied stack is emitted verbatim as (no native stack is derived) and the resulting span is named after (falling back to ). This is the native emission path for caught JavaScript/Dart errors bridged from the React Native and Flutter agents. A matching Objective-C selector () is also available.
Fixed
2.4.0
[2.4.0] - 2026-07-20
Fixed
- Fixed non-finite floating-point span attributes blocking subsequent trace export from the in-memory batch queue.
Changed
- Trace spans are now persisted in batches of up to 100 every 0.5 seconds, reducing disk activity and export overhead. Spans still buffered in memory may be lost if the app crashes or is force-terminated.
2.3.2
[2.3.2] - 2026-07-09
Added
- Custom error and exception reporting now includes crash-report-style metadata: , , and stack frames with resolved binary image names. Configure via (Swift) or (Objective-C). #677
Changed
- OTLP exporter headers now identify the Splunk RUM agent version, OS name/version, and OTLP exporter package version. #682
Fixed
- Fixed SDK-owned exporter uploads incorrectly being emitted as Network Instrumentation HTTP spans. Internal SDK requests are now excluded from network telemetry. #683
2.3.1
[2.3.1] - 2026-06-15
Fixed
- Fixed and timing spans incorrectly emitting with the destination screen name instead of the actual previous screen name. #662
- Fixed automated screen tracking incorrectly firing for internal UIKit controllers and . #667
- Fixed spans incorrectly emitting with the value on the first navigation event. The attribute is now omitted when no previous screen has been shown. #661
- Fixed the SwiftUI View modifier API ambiguity. #676
Changed
- HTTP client spans now emit the OpenTelemetry attribute instead of the deprecated key. The attribute is omitted when the negotiated protocol version cannot be determined from response headers. #656
2.3.0
[2.3.0] - 2026-05-18
Added
- Added automated screen tracking for transitions #590
- Added automated screen tracking for push/pop (including interactive pop cancellation) #587
- Added automated screen tracking for modal presentation/dismissal. #599
- Added manual screen name tracking via and the SwiftUI view modifier, with optional custom attributes. Manual calls bypass the and always emit spans. #621
- Added protocol (in ; requires ) for custom screen name transforms, event filtering, and span attributes on navigation events. #624
- Added attribute on screen-change spans. #625
- Added navigation module integration in proxy with Swift and Objective-C API surfaces. #618
Changed
- Navigation spans now use the span name (previously Must be connected to a terminal.
). #625
2.2.3
2.2.2
[2.2.2] - 2026-04-15
Added
- Added public references to sessionWillResetNotification and sessionDidResetNotification. #614
- Added optional support to capture network headers. #604
- Session Replay now captures text content in wireframes for UIKit applications. #615
Changed
- Updated endpoint from signalfx.com to observability.splunkcloud.com. #612