Skip to content

OpenTelemetry C++ v1.4.0

Compare
Choose a tag to compare
@ThomsonTan ThomsonTan released this 18 May 18:37
· 610 commits to main since this release
09b92af

v1.4.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

  • Upgrade proto to v0.17.0, update log data model (#1383)
  • Add noexcept/const qualifier at missing places for Trace API. (#1374)
  • Update yield logic for ARM processor (#1325)

SDK

  • Get span_id from context when Logger::Log received invalid span_id (#1398)
  • Fix sharing resource in batched exported spans (#1386)
  • Fix empty tracestate header propagation (#1373)
  • Fix baggage propagation for empty/invalid baggage context (#1367)
  • Add explicit type cast in baggage UrlDecode (#1353)

Exporters

  • Fix scalar delete against array (#1356)
  • Conditional include for codecvt header (#1355)
  • Prometheus exporter (#1331)

Build

  • Alpine image (#1382)
  • Fix missing link to nlohmann_json (#1390)
  • Prometheus exporter meters and instrument name (#1378)
  • Export opentelemetry_otlp_recordable (#1365)
  • Add missing include guard (#1357)
  • Use latest TraceLoggingDynamic.h (#1354)
  • ostream metrics cmake (#1344)
  • Link opentelemetry_ext with opentelemetry_api (#1336)
  • Dependencies image as artifact (#1333)
  • Fix Ninja path (#1326)
  • Fix metrics compiler warnings (#1328)

Metrics features

  • Connect async storage with async instruments (#1388)
  • Reuse temporal metric storage for sync storage (#1369)
  • Fix class member initialization order (#1360)
  • Simplify SDK Configuration: Use View with default aggregation if no matching View is configured (#1358)
  • Remove exporter registration to meter provider (#1350)
  • Fix output time in metrics OStream exporter (#1346)
  • Enable metric collection for Async Instruments - Delta and Cumulative (#1334)
  • Metrics histogram example (#1330)
  • Implement Merge and Diff operation for Histogram Aggregation (#1303)

Examples

  • Prometheus example (#1332)

Docs

  • Getting started document using ostream exporter (#1394)

Notes:

  • This release includes alpha milestone of OpenTelemetry Metrics.
  • The name parameter for Log APIs is deprecated and will be removed in future releases. See details in CHANGELOG.md