Skip to content

Releases: open-telemetry/opentelemetry-swift

1.9.2

05 Apr 13:23
4eb75bc
Compare
Choose a tag to compare

General

Metrics

  • Update attribute processor for stable metrics by @yangjian in #524
  • Implement Exponential Histogram metrics by @jhoongo in #525

Logs

URLSessionInstrumentation

  • Fix crash caused by automated URLSessionInstrumentation when used in combination with GoogleMaps SDK by @batuhansk in #523

OtlpHttpLogExporter

New Contributors

Full Changelog: 1.9.1...1.9.2

1.9.1

03 Jan 20:49
8b1b833
Compare
Choose a tag to compare

Fixes

  • removed unnecessary OpenTelementySdk import in NetworkStatus instrumentation by @bryce-b in #502

Full Changelog: 1.9.0...1.9.1

1.9.0

02 Jan 16:18
d1d29ed
Compare
Choose a tag to compare

Network instrumentation

  • Fix instrumenting async-await network calls when running in certain system versions by @nachoBonafonte in #488
  • updated network status attributes to match the semconv by @bryce-b in #501

Exporters

Context propogation

  • Fixed removeContextValue function and added a Test testRemoveContextValuesFromSpan for it by @vvydier in #498

Logging

  • Expands LogRecord to allow "anyValue" in body parameter. by @bryce-b in #499

Other

  • fixed the hard coding of sdk version by @vvydier in #485
  • changed CFBundleShortVersionString to use sdk's version number by @vvydier in #491

Full Changelog: 1.8.0...1.9.0

1.8.0

09 Nov 17:42
a7426e4
Compare
Choose a tag to compare

Network instrumentation

Exporter

  • Upgrade swift-nio-extras version to fix security issue. by @hunguyenaxon in #466
  • StableOtlpHTTPExporter implementation by @jhoongo in #476
  • Changing access control level for few methods in SpanAdapter by @vj4iosdev in #480

Stable metrics

  • Allow the DoubleHistogramInstrument to record value by @hunguyenaxon in #473
  • Fix the order of initialization between DoubleHistogram and LongHistogram by @hunguyenaxon in #474
  • Allow async instrument to close via observable by @hunguyenaxon in #472
  • Use the correct instrument type while creating aysnchronous instruments by @hunguyenaxon in #475

New Contributors

Full Changelog: 1.7.0...1.8.0

1.7.0

21 Sep 20:43
8d6fa74
Compare
Choose a tag to compare

Breaking Changes

exporter

  • Expanded exporter APIs to support explicit timeout. by @bryce-b in #460
  • Fix: OTLP grpc call options were not using a timeout. by @bryce-b in #459

Network instrumentation

New Contributors

Full Changelog: 1.6.0...1.7.0

1.6.0

10 Aug 17:33
869dc5a
Compare
Choose a tag to compare

Breaking Changes

  • updated protobufs to v0.20.0, requiring OpenTelemetry Collector version v0.80.0 by @bryce-b in #433

Stable Metrics

Network Instrumentation

  • Fix: Access requestMap only on the protected queue by @andraskadar in #425
  • Add support to inject baggage propagator headers to the instrumented request by @batuhansk in #443

Logs

Tracing

  • ActivityContextManager: Release lock after context value has been removed by @mattxw in #446
  • Fix active context is removed incorrectly by @nachoBonafonte in #448

OpenTelemetry Protocol Exporter (OTLP)

  • Changed protobuf version as exporter user-agent version by @bryce-b in #444

New Contributors

Full Changelog: 1.5.1...1.6.0

1.5.1

05 Jun 09:33
37b52e2
Compare
Choose a tag to compare

General
It includes an alpha/beta quality release of OpenTelemetry metrics specification. The previous metric implementation is old and out-of-spec. While Stable Metrics is in an experimental phase it will maintain the "stable" prefix, and can be expected to be present on overlapping constructs in the implementation.
Expected time line will be as follows:

  • Phase 1:
    Provide access to Stable Metrics along side existing Metrics. Once Stable Metrics are considered stable we will move onto phase 2.
  • Phase 2:
    Mark all existing Metric APIs as deprecated. This will maintained for a period TBD
  • Phase 3:
    Remove/rename deprecated metrics api and remove Stable prefix from Stable metrics.

Metrics

SwiftMetricsShim

Logs

Persistence

  • Added persistent store decorator for log records by @bryce-b in #412

Full Changelog: 1.5.0...1.5.1

1.5.0

05 May 08:26
e585c48
Compare
Choose a tag to compare

General

Tracing

  • fix: avoid ending spans multiple times by @seemk in #400

OpenTelemetry Protocol Exporter (OTLP)

  • Breaking change OTLP HTTP and GRPC Exporters are now two different libraries to reduce dependencies by @Sherlouk in #399
  • Add user agent on OTLP requests by @kevinearls in #397

Network Instrumentation

  • Fix URLSession instrumentation when using async/await versions in iOS 16 by @nachoBonafonte in #398

Full Changelog: 1.4.1...1.5.0

1.4.1

22 Mar 13:47
720a028
Compare
Choose a tag to compare

General

  • Added support for watchOS, needs swift 5.6, by @lunij in #377
  • Store version of the spec supported in the library in OpenTelemetry.version, by @nachoBonafonte in #387

Tracing

  • Fix a thread race condition when ending a Span from various threads concurrently, by @nachoBonafonte in #379
  • Fix total attribute count was wrong in RecordEventsReadableSpan after removing attributes, by @nachoBonafonte in #385

Metrics

  • Fix potential thread race conditions if creating new metrics while reporting, by @nachoBonafonte in #388

Network Instrumentation

  • Add the option to configure the URLSession delegate classes, it avoids searching for them and improves efficiency on loading, by @nachoBonafonte in #381

OpenTelemetry Protocol Exporter (OTLP)

  • Add an OTLP via HTTP exporter(experimental use only) by @kevinearls in #376

Full Changelog: 1.4.0...1.4.1

1.4.0

31 Jan 15:24
fd99c03
Compare
Choose a tag to compare

General

  • Breaking Change Remove OpenTelemetrySDK instance, it could be the source of duplicity at runtime. The library should be initialised as explained in the manual. Examples are also updated. by @nachoBonafonte in #375

Tracing

Network Instrumentation

  • Fix dependance in OpenTelemetrySDK.instance, could make the initialisation fail by @nachoBonafonte in #375
  • Updated URLSession instrumentation notes, explaining it must be initialised after the Tracer Provider by @bryce-b in #374

Examples

  • Updated Examples to register the tracer properly (as explained in the documentation)

Full Changelog: 1.3.1...1.4.0