Skip to content

Releases: open-telemetry/opentelemetry-swift

0.5.0

09 Feb 17:27
42da6ae

Choose a tag to compare

0.5.0 includes several code update and fixes:

Swift package

  • Use versioned version of opentracing-objc library, all dependencies are now versioned #83
  • Fix SPM Warnings #88
  • Pinned GRPC to 1.0.0-alpha.12 #92

General

  • Use Date instead of nanoseconds for all logic and api #91

Traces

  • Events and Links are defined as part of SpanData in Sdk #84
  • Remove TimedEvent, since Event now has the timestamp property always #84
  • Reworked status values to: ok, error, unset #84
  • Increased default maximum number of attributes, events and links #84
  • Rework Span Status logic following the spec, now unset is the default status. #87
  • Fixed a thread race condition in RecordEventsReadableSpan.hasEnded #96
  • Modify SpanProcessor.onStart() to receive parent Context #98
  • Fix excessive memory usage in BatchSpanProcessor #99
  • Make TracerSdkProvider initializer public #106

Metrics

  • Add startTimestamp to MetricData #90
  • Fix excessive memory usage in PushMetricController #99

Several changes expected in Metrics for next version

Baggage

  • Renamed CorrelationContext to Baggage and many other baggage updates #94
  • Moved all Baggage code and tests from SDK to API #94
  • Implemented a Textmap Baggage propagator #94

OpenTelemetryProtocol (OTLP) Exporter

  • Update collector exporter to spec 0.6.0 #86
  • Fixed groupByResourceAndLibrary return value builder #97

Datadog Exporter

  • Add initial support for metrics exporting (#100)

0.4.0

11 Dec 19:05
9f2be3e

Choose a tag to compare

First release of the library
Compatible with opentelemetry-proto 0.4.0

Components implemented (maturity):

  • Api and Sdk for Tracing (Beta)
  • Api and Sdk for Metrics (Alpha)
  • Api and Sdk for Correlation Context (Alpha)
  • OpenTracing shims (Beta)
  • Traces exporters: OpenTelemetry collector (Alpha), Jaeger ( Alpha), Zipkin (Alpha), Datadog (Beta) and stdout (Beta)
  • Metrics exporters: Prometheus ( Alpha)

This is the first version where all the components for an official beta are implemented. Some components are already being actively used by some projects and code in those is more mature.
API is going to be updated soon, and some breaking changes will happen