Skip to content

OpenTelemetry C++ v1.3.0

Compare
Choose a tag to compare
@ThomsonTan ThomsonTan released this 12 Apr 21:05
· 653 commits to main since this release
da2911c

v1.3.0 release

Release of core packages

  • opentelemetry-api
  • opentelemetry-sdk

and exporter packages:

  • opentelemetry-exporter-otlp (gRPC + HTTP/JSON)
  • opentelemetry-exporter-etw
  • opentelemetry-exporter-zipkin
  • opentelemetry-exporter-jaeger (thrift + UDP/HTTP)

Changelog

API

  • Allow extension of the lifetime of ContextStorage. (#1214)

SDK

  • Bugfix: span SetAttribute crash (#1283)
  • Reorder the destructor of members in LoggerProvider and TracerProvider (#1245)

Exporters

  • ETW provider handle cleanup (#1322)
  • Fix: use CURLOPT_TIMEOUT_MS to config OtlpHttpExporter's timeout instead of CURLOPT_TIMEOUT (#1261)
  • Jaeger Exporter - Populate Span Links (#1251)

Build

  • Move public definitions into opentelemetry_api. (#1314)
  • Rename http_client_curl to opentelemetry_http_client_curl (#1301)
  • Update grpc to v1.43.2 to support VS2022/MSVC 19.30 and bazel 5.0 (#1207)

Experimental metrics features

  • OStream example (#1312)
  • Add InstrumentationInfo and Resource to the metrics data to be exported. (#1299)
  • Implement periodic exporting metric reader (#1286)
  • Synchronous Metric collection (Delta , Cumulative) (#1265)
  • Metrics exemplar round 1 (#1264)
  • Enable metric collection from MetricReader (#1241)
  • Asynchronous Aggregation storage (#1232)
  • Synchronous Instruments - Aggregation Storage(s) creation for configured views (#1219)
  • Add Aggregation storage (#1213)
  • Ostream metric exporter (#1196)
  • Filtering metrics attributes (#1191)
  • Sync and Async Instruments SDK (#1184)
  • Add Aggregation as part of metrics SDK. (#1178)

Notes:

#1301 added opentelemetry_ as prefix to http_client_curl library for resolving potential naming conflict, this could break existing cmake build if http_client_curl is listed as explicit dependency in user's cmake file.