Releases: open-telemetry/opentelemetry-swift
1.9.2
General
- Fix Typos and and Minor Code Adjustments by @aldoKelvianto in #515
- Updating root README.md with slack contacts by @crsantos in #520
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
- Fix Headers were not being properly sent in OtlpHttpLogExporter by @nachoBonafonte in #513
New Contributors
- @itsniper made their first contribution in #504
- @aldoKelvianto made their first contribution in #515
- @crsantos made their first contribution in #520
- @yangjian made their first contribution in #524
Full Changelog: 1.9.1...1.9.2
1.9.1
1.9.0
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
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
Network instrumentation
- Include response length by default in the network spans by @nachoBonafonte in #464
- Library evolution support by @bryce-b in #482
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
- @hunguyenaxon made their first contribution in #466
- @jhoongo made their first contribution in #476
Full Changelog: 1.7.0...1.8.0
1.7.0
Breaking Changes
- Bump minimum supported watchOS version by @sebastian-qm in #445
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
- Fix: fixed crash when auto instrumenting AVAsset download task by @nachoBonafonte in #452
- Avoid processing undesired network tasks by @nachoBonafonte in #458
New Contributors
- @sebastian-qm made their first contribution in #445
Full Changelog: 1.6.0...1.7.0
1.6.0
Breaking Changes
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)
New Contributors
- @andraskadar made their first contribution in #425
- @batuhansk made their first contribution in #443
- @mattxw made their first contribution in #446
Full Changelog: 1.5.1...1.6.0
1.5.1
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
- Fix support for Apple's swift-metrics version >= 2.4.0 by @nachoBonafonte in #419
Logs
- Add option to set the timestamp in LogRecordBuilder by @emanuelschmoczer in #411
Persistence
Full Changelog: 1.5.0...1.5.1
1.5.0
General
- Update Opentelemetry Spec to v1.20.0. by @Sherlouk and @nachoBonafonte in #409
- Remove mis-use of service.namespace by @bryce-b in #406
Tracing
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
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
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
- Fix a thread race condition in the adaptEvents method by @nachoBonafonte in #370
- Fix a thread race condition accessing totalRecordedEvents by @nachoBonafonte in #371
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