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

Name: opentelemetry-cpp

Owner: OpenTelemetry - CNCF

Release: OpenTelemetry C++ v1.10.0

Released: 2023-07-11

License: Apache-2.0

Release Assets:

v1.10.0 release

Release of core packages

  • opentelemetry-api
  • opentelemetry-sdk

and exporter packages:

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

REMOVAL

  • [REMOVAL] Remove the jaeger exporter #2031

CI

  • [CI] Add a C++11 build #2152

  • [CI] Add Include what you use #2214

  • [CI] opentelemetry-cpp project CI #2071

  • [CI] Do not tag pull_request with the "need-triage" label #2228

BUILD

  • [BUILD] Fixing CMake to build GTest on Windows #1887

  • [BUILD] Remove option WITH_OTLP #2161

  • [BUILD] Link to opentelemetry_logs even without OTLP #2177

  • [BUILD] Avoid dependency on protobuf from the OTLP HTTP metrics exporter header #2179

  • [BUILD] Add ctime header to metrics_exporter.cc #2187

  • [BUILD] Fix the exported symbol name for 32-bit win32 DLL #2190

  • [BUILD] Upgrade to opentelemetry-proto 0.20.0 #2195

  • [BUILD] SDK Header files cleanup, use forward declarations #2182

  • [BUILD] Enable building otel-cpp extensions from main repo #1937

  • [BUILD] Fix if check on environment variable and add CMake variable #2207

  • [BUILD] Add OPENTELEMETRY_CPP_FOUND into cmake CONFIG file #2215

  • [BUILD] Upgrade opentelemetry-proto to 1.0.0 #2216

  • [BUILD] Include nostd/string_view which is used in severity.h #2219

TEST

  • [TEST] Expand api singleton test to cover explicit dlopen() #2164

API

  • [API] Remove include_trace_context #2194

  • [API] Remove Meters #2205

SDK

  • [SDK] Add AdaptingCircularBufferCounter for exponential histograms #2158

  • [SDK] Add base2 exponential histogram indexer #2173

  • [SDK] Simplify SDK version #2180

  • [SDK] Add benchmark for base2 exponential histogram indexer #2181

  • [SDK] Provide builders to avoid exposing Metrics SDK internals #2189

  • [SDK] MeterProvider should own MeterContext, not share it #2218

  • [SDK] TracerProvider should own TracerContext, not share it #2221

EXPORTER

  • [EXPORTER] Change OTLP Json field name to camelCase #2162

  • [EXPORTER] Support empty arrays in OtlpRecordable attributes #2166

  • [EXPORTER] set is_monotonic only for instrument type kCounter #2171

  • [EXPORTER] Fixed HTTP CURL for 32bits platforms #2178

  • [EXPORTER] Fix OTLP HTTP exporting in sync mode #2193

  • [EXPORTER] Prometheus exporter sanitizes invalid characters #1934

  • [EXPORTER] Prometheus: Error on ingesting samples with different value but same timestamp #2200

  • [EXPORTER] OTLP GRPC mTLS support #2120

DOC

  • [DOC] Small fix for Histogram documentation #2156

  • [DOC] Move Reiley Yang to emeritus #2198

Important changes

  • [API] Remove Meters #2205
    • The CMake option WITH_REMOVE_METER_PREVIEW was added.
    • This option is experimental, and may change in the future.
    • Enabling it is an ABI breaking change.

Breaking changes

  • [REMOVAL] Remove the jaeger exporter #2031

    • The CMake WITH_JAEGER option has been removed
    • Please remove usage of WITH_JAEGER from user scripts and makefiles.
  • [SDK] MeterProvider should own MeterContext, not share it #2218

    • The MeterProvider constructor now takes a unique_ptr on MeterContext, instead of a shared_ptr.
    • Please adjust SDK configuration code accordingly.
  • [SDK] TracerProvider should own TracerContext, not share it #2221

    • The TracerProvider constructor now takes a unique_ptr on TracerContext, instead of a shared_ptr.
    • The LoggerProvider constructor now takes a unique_ptr on LoggerContext, instead of a shared_ptr.
    • Please adjust SDK configuration code accordingly.

All Deprecations

  • C++11 support is to end, C++14 will be supported instead, see DEPRECATED for details.

New Contributors

Full Changelog: https://github.com/open-telemetry/opentelemetry-cpp/compare/v1.9.1...v1.10.0

To top