Skip to content

Releases: signalfx/splunk-otel-ios

2.4.3

Choose a tag to compare

@github-actions github-actions released this 14 Oct 09:58
99e4b05

[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

Choose a tag to compare

@github-actions github-actions released this 09 Sep 22:27
a9a0a87

[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

Choose a tag to compare

@github-actions github-actions released this 13 Aug 10:19
23e3bed

[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

  • Improved accuracy of and detection: the detector now derives the expected cadence per frame, counts a continuous freeze once, and makes slow and frozen classifications mutually exclusive. #696
  • Fixed a spurious event that could be emitted when the app backgrounded while a frame was in flight. #696

2.4.0

Choose a tag to compare

@github-actions github-actions released this 22 Jul 18:09
bf81b47

[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

Choose a tag to compare

@github-actions github-actions released this 10 Jul 00:02
4f0715d

[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

Choose a tag to compare

@github-actions github-actions released this 15 Jun 13:06
1192d7f

[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

Choose a tag to compare

@github-actions github-actions released this 19 May 21:11
984fb14

[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

Choose a tag to compare

@github-actions github-actions released this 12 May 13:13
4484bb6

[2.2.3] - 2026-05-12

Fixed

  • Fixed nested frameworks in the CiscoSessionReplay.framework. Fixes #633. #654

2.2.2

Choose a tag to compare

@github-actions github-actions released this 15 Apr 13:16
47a2ed1

[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

2.2.1

Choose a tag to compare

@github-actions github-actions released this 20 Mar 09:24
fff2ffe

[2.2.1] - 2026-03-19

Added

  • Added session metadata property (). #602
  • Added session start timestamp () and last activity timestamp () to the public API. #602
  • Added W3C trace context header injection for instrumented requests. #574
  • Added to allow disabling trace header injection. #574