OpenTelemetry - CNCF/opentelemetry-cpp: Release v1.7.0

Name: opentelemetry-cpp

Owner: OpenTelemetry - CNCF

Release: OpenTelemetry C++ v1.7.0 (Metrics API/SDK GA)

Released: 2022-10-28

License: Apache-2.0

Release Assets:

v1.7.0 release

Release of core packages

  • opentelemetry-api
  • opentelemetry-sdk

and exporter packages:

  • opentelemetry-exporter-otlp (gRPC + HTTP/JSON)
  • opentelemetry-exporter-es

Changelog

API

  • No API change

SDK

  • No SDK change

Exporter

  • Add user agent for OTLP http/grpc client by @owent in #1657
  • Fix debug log of OTLP HTTP exporter and ES log exporter by @owent in #1703

Build

  • Bump gRPC to v1.48.1 for CMake Linux CI by @esigo in #1608
  • Bump vcpk to 2022.08.15 by @esigo in #1633
  • Fix more clang and gcc warnings by @marcalff in #1658
  • Detect ARCH=sparc in CMake by @marcalff in #1660
  • Fixed many remaining compiler warnings by @marcalff in #1677
  • Add CMake OTELCPP_MAINTAINER_MODE by @marcalff in #1650
  • Add e2e test to asan & tsan CI by @esigo in #1670
  • Add otlp-grpc example bazel by @esigo in #1708

Metrics

  • Fix #1632 - Occasional Segfault with LongCounter instrument by @lalitb in #1638
  • [Metrics SDK] Change boundry type to double for Explicit Bucket Histogram Aggregation, and change default bucket range by @lalitb in #1626
  • Fix #1588 - Observable Gauge does not reflect updated values, and send the old value always by @lalitb in #1641
  • [Metrics SDK] Add Metrics ExemplarFilter and ExemplarReservoir by @esigo in #1584
  • Fix observable Gauge metrics generation by @lalitb in #1651
  • Fix data race on MeterContext::meters_ by @esigo in #1668
  • Fix #1663 Threading issue between Meter::RegisterSyncMetricStorage and Meter::Collect by @lalitb in #1666
  • Add timeout support to MeterContext::ForceFlush by @ThomsonTan in #1673
  • Fix:1676 Segfault when short export period is used for metrics by @lalitb in #1682
  • Fix Histogram crash by @esigo in #1685
  • Fix a potential precision loss on integer in ReservoirCellIndexFor by @ThomsonTan in #1696
  • [Metrics SDK] Add support for Pull Metric Reader by @esigo in #1701
  • [Metrics API/SDK] Switch to explicit 64 bit integers by @esigo in #1686
  • [Metrics API/SDK] Change Meter API/SDK to return nostd::unique_ptr for Sync Instruments by @esigo in #1707
  • [Metrics SDK] Move Metrics Exemplar processing behind feature flag by @lalitb in #1710
  • Fix:1674, Add Monotonic Property to Sum Aggregation, and unit tests for Up Down Counter by @lalitb in #1675
  • Fix: 1712 - Validate Instrument meta data (name, unit, description) by @lalitb in #1713

Logs

  • Rename OnReceive to OnEmit by @owent in #1652

Sementic Convention

  • [SEMANTIC CONVENTIONS] Upgrade to version 1.14.0 by @marcalff in #1697

Documentation

  • Fix typo in package name in documentation. by @davidmandle in #1636
  • Fix some typo in CHANGELOG by @ThomsonTan in #1637
  • Fix:#1575 API Documentation for Metrics SDK and API by @lalitb in #1678
  • [DOCS] - Minor updates to OStream Metrics exporter documentation by @lalitb in #1679
  • Document libthrift 0.12.0 doesn't work with Jaeger exporter by @ThomsonTan in #1714

New Contributors

  • @davidmandle made their first contribution in #1636

Full Changelog: https://github.com/open-telemetry/opentelemetry-cpp/compare/v1.6.1...v1.7.0

Notes:

Metrics API/SDK GA release includes PRs #1686, #1701 and #1707 with breaking changes in the Metrics API and SDK.

To top