Releases: open-telemetry/opentelemetry-swift
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
1.3.1
General
- Fix and automate testing on iOS by @lunij in #363
- Fix several build warnings by @emanuelschmoczer in #365
Logs
SDKResourceExtension
Examples
- Update Jaeger links to current version in Simple Exporter by @kevinearls in #367
New Contributors
- @lunij made their first contribution in #363
- @emanuelschmoczer made their first contribution in #365
- @kevinearls made their first contribution in #367
Full Changelog: 1.3.0...1.3.1
1.3.0
General
- Added Logs support. Both API and SDK are feature complete. By @bryce-b in #347
- Allow OTEL_RESOURCE_ATTRIBUTES values to be read from the main bundle Info.plist file in addition to only from environment variables by @nachoBonafonte in #362
OpenTelemetryProtocol (OTLP) Exporter
Full Changelog: 1.2.1...1.3.0
1.2.1
General
- Created official documentation for the library, it is located in the OpenTelemetry official documentation @bryce-b
- Fix ActivityContextManager was retaining memory and was not being freed properly @nachoBonafonte in #349
URLSessionInstrumentation
New Contributors
Full Changelog: 1.2.0...1.2.1
1.2.0
General
- Remove use of swift-atomics library, it made imposible to generate an xcframework with OpenTelemetrySdk. by @nachoBonafonte in #335
OpenTelemetryProtocol (OTLP) Exporter
- Updated proto to v0.19, it should fix incompatibilities with previous collector versions by @vvydier in #336
- (source code breaking change) Updated InstrumentationLibrary to InstrumentationScope by @vvydier and @bryce-b in #336
URLSessionInstrumentation
- Fix memory leak reserved during initialization by @nachoBonafonte in #327
- Updated net.peer and status code to be of Int type, following the spec by @bryce-b in #329
Full Changelog: 1.1.7...1.1.8
1.1.8
General
- Remove use of swift-atomics library, it made imposible to generate an xcframework with OpenTelemetrySdk. by @nachoBonafonte in #335
OpenTelemetryProtocol (OTLP) Exporter
- Updated proto to v0.19, it should fix incompatibilities with previous collector versions by @vvydier in #336
- (source code breaking change) Updated InstrumentationLibrary to InstrumentationScope by @vvydier and @bryce-b in #336
URLSessionInstrumentation
- Fix memory leak reserved during initialization by @nachoBonafonte in #327
- Updated net.peer and status code to be of Int type, following the spec by @bryce-b in #329
Full Changelog: 1.1.7...1.1.8