iOS Agent technical preview

edit

Technical preview

edit

Next

edit

v0.6.0 - 2023/05/03

edit

Features

edit
  • Moved CFBundleVersion into service.build when available and CFBundleShortVersionString is available.

Fixes

edit
  • Fixes incorrect naming format of several lifecycle events.

v0.5.0 - 2023/04/18

edit

Features

edit
  • Remote config functionality for recording added.
  • Added application lifecycle events.

Fixes

edit
  • Added transaction wrapper for orphaned network spans
  • Updated Open Telemetry environmental variables compatibility, allowing set from plists.

v0.4.1 - 2023/02/06

edit

Fixes

edit
  • Added a version to TrueTime.swift in package.swift

v0.4.0 - 2023/01/26

edit

Features

edit
  • Updated Opentelemetry-Swift to v1.3.1
  • Added TrueTime for managing agent-server clock-skew.
  • Added configuration options for Session timeout.
  • Added configuration for all instrumentation options.
  • Added configuration that completely disables the agent.
  • Added PLCrashReporter.

Improvements

edit
  • Expanded session.id attributes to all relevant signals (Spans & Logs)
  • Expanded network status attributes to all spans (not just networking spans)

v0.3.0

edit

This version requires APM Server v8.5.0 and Swift v5.7

Features
edit
  • Updated Opentelemetry-swift to v1.2.0
  • Added agent configuration builder.
  • Added API-Key authorization option to Agent Configuration
  • added swiftUI.View extension reportName(_ name: String) -> View for optional naming override of auto-generated spans from View instrumentation.
  • Added MetricKit instrumentation.

Improvements

edit
  • Improved creation and naming of spans in View instrumentation.

Deprecated

edit
  • Deprecated directly creating AgentConfiguration objects, in favor of AgentConfigBuilder.
  • Removed Tap logger instrumentation.

v0.2.1

edit
Features
edit
  • Updated Opentelemetry-swift to v1.1.2
  • Added SwiftUI.View and UIViewController instrumentation.
  • Added session.id attributes to spans created by the View instrumentation.

v0.1.0 - Technical Preview

edit
Features
edit
  • Network status attributes #20

    • Network instrumentation contains connection information providing insight into cell carriers and connection quality.
  • Device Resources #16

    • Captures details about the device the application runs on. Include model, version, and os information.
  • Open Telemetry Support

    • Captures custom OTel Instrumentation
  • Memory usage metrics #34
  • CPU usage metrics #35
  • Network Instrumentation

    • Automatically generate spans for all network reqeust using URLSession