Releases: open-telemetry/opentelemetry-cpp
opentelemetry v1.2.0
v1.2.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 to use external abseil for bazel targets (#1172)
Exporters
- InMemorySpanExporter shutdown fix (#1161)
- Fix leak in Jaeger exporter (#1160)
- Importing gsl::span if std::span is not available (#1167)
- Synchronized calls to Exporter::Export & Shutdown (#1164)
- OTLP http exporter block thread (#1163)
Experimental features
- Logger: propagating resources through LoggerProvider (#1154)
- Logger: support for instrumentation library (#1149)
- Add log level for internal log of sdk (#1147)
- Metrics SDK: View API (#1110)
Notes on experimental features:
#1149 and #1154 from above list introduced API changes which are not backward compatible with previous logs, please update API package to this release if ENABLE_LOGS_PREVIEW
is turned on (it is turned off by default).
opentelemetry v1.1.1
v1.1.1 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
SDK
- Rename OTEL_CPP_GET_ATTR macro, and define it using fully qualified attr function (#1140)
- Default resource attributes and attributes in OTEL_RESOURCE_ATTRIBUTES are missing when using Otlp*LogExporter (#1082)
Exporters
- Add OTLP/gRPC Log Exporter (#1048)
- Add OTLP/HTTP Log Exporter (#1030)
- [EXPORTER] ZipkinExporter shutdown (#1153)
- [EXPORTER] Jaeger exporter shutdown (#1150)
- [EXPORTER] Bugfix: jaeger::TUDPTransport::write crash when getaddrinfo returns error (#1116)
- [EXPORTER] Bugfix: Jaeger exporter: extend supported attributes types (#1106)
- [EXPORTER] Fix otlp generates null span ids (#1113)
- [EXPORTER] Jaeger bazel (Linux only) (#1077)
Build
- Mark tags to bazel targets (#1075)
Docs
- Add note on DLL support (#1137)
- Improve the instructions for Bazel build (#1136)
- Document dependencies (#1119)
- Dockerfile for quick demo/troubleshooting purpose (#905)
Example
- OTLP gRPC log example (#1083)
Metrics
- Add Meter and MeterProvider in the SDK (#1078)
opentelemetry v1.1.0
v1.1.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
SDK
- Bugfix: regex is neither working on GCC 4.9.x (#1069)
- Improvement: span_id should not break strict aliasing. (#1068)
- OTLP gRPC log export should fail after shutdown (#1064)
- [SDK] fix: issue 368- consistent namespace scope resolution (#1008)
OTLP
- checkout opentelemetry-proto v0.11.0 (#1055)
OTLP Log Exporter (preview)
Prometheus Exporter
- Prometheus Exporter (#1031)
Build
- Build release tarball when nlohmann-json not installed (#1074)
- Build OTLP exporter from the release tarball (#1056)
Example
- OTLP HTTP log example (#1062)
Metrics
- Move old metrics implementation to different directory, and rename targets to _deprecated (#1053)
opentelemetry v1.0.1
v1.0.1 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
- 🚀 Adding new Logger:log() method (#1005)
SDK
- 🚀 Add schema_url support to both Resource and InstrumentationLibrary (#979)
ETW Exporter
OTLP Exporter
- Change OTLP/HTTP default port from 4317 to 4318 (#1018)
- 🐛 Remove scheme from OTLP endpoint before passing to gRPC (#988)
- 🚀 Support environment variables for both
OtlpGrpcExporter
andOtlpHttpExporter
(#983)
BUILD
opentelemetry v1.0.0
v1.0.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
- Document DefaultSpan, remove DefaultTracer (#959)
- Separate baggage<->Context api from Baggage Propagator (#963)
- Remove unused public API to_span_ptr (#964)
- 💥 Make span context management public (#967)
- Support determining parent span from Context while creating new Span (#969)
- 💥 Traces: Add note on experimental semantic convention implementation, prefix semantics headers with experimental tag (#970)
- Increment OPENTELEMETRY_ABI_VERSION_NO to 1 (#980)
SDK
- Clean up
GetEnvironmentVariable
and remove unused variable underNO_GETENV
(#976) - 💥 Resources: Add note on experimental semantic convention implementation, prefix semantics headers with experimental tag (#970)
OTLP Exporter
- 🐛 Ignore status description if status code is not Error (#962)
- 💥 Make Otlp exporter configuration environment variables specs-compliant (#974)
Zipkin Exporter
- 🐛 Don't set parentId in case parentId is empty (#943)
- 🚀 Extend zipkin exporter with ability to provide headers (#951)
DOCS
- 📖 Add getting-started documentation for SDK: (#942)
- 📖 Remove unnecessary spaces and spelling of gRPC in README (#965)
BUILD
- Disable bazel build for gcc 4.8, upgrade versions for grpc(v1.39.1) and bazel(4.2.0), document bazel support (#953)
- Move CMake config template to cmake folder (#958)
- Enable CMake to search the new package variable
<PackageName>_ROOT
(#975) - 🐛 Do not override CMAKE_CXX_STANDARD (#977)
🚧 Experiemental Features (Will change in future)
- Semantic Conventions for traces - As the specs is still experimental, the implementation will change in future.
- Semantic Convention for resource - As the specs is still experimental, the implementation will change in future.
- Logs and Metrics API & SDK - These are not compliant, and are behind feature flag. Not recommended to use for now.
opentelemetry v1.0.0-rc4
v1.0.0-rc4 release:
Release Candidate 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:
- [EXPORTER]
BREAKING CHANGE
Fix default HTTP port for OTLP HTTP Exporter (#939) - [API] Fix timeout calculation for Tracer::Flush() and Tracer::Close() (#937)
- [API] Fix for Stack::Resize that new_capacity is not assigned to capacity_ (#934)
- [SDK] Fix race condition in circular buffer simulation test (#931)
- [EXPORTER] Fix error logging in Jaeger Exporter (#930)
- [BUILD] Use latest grpc version (v1.39.0) for cmake build of otlp exporter (#927)
- [EXPORTER] Add Jaeger Thrift HTTP exporter (#926)
- [SDK] Move env-var read logic to common dir, and optional reading of env-var (#924)
- [EXPORTER] Remove recordable header from CMake install rules for exporters (#923)
- [EXPORTER]
BREAKING CHANGE
Rename Recordable to JaegerRecordable in Jaeger exporter (#919) - [EXPORTER]
BREAKING CHANGE
Rename Jaeger exporter target (#918) - [EXPORTER] Add Zipkin exporter example (#917)
- [EXPORTER] Bazel build for Zipkin exorter (#916)
- [BUILD] Allow to use local GSL (#915)
- [DOCS] Document vcpkg toolchain configuration (#913)
- [SDK] Fix for resource deletion after tracer provider shutdown (#911)
- [BUILD] Add bazel build for grpc example (#910)
- [EXPORTER] Add resource and instrumentation library support for OStreamSpanExporter (#906)
- [API] Adding semantic-convention attributes for trace (#868)
opentelemetry v1.0.0-rc3
v1.0.0-rc3 release:
Release Candidate 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
Changelog:
- [DOCS] Add doxygen reference docs for SDK (#902)
- [EXPORTER] Jaeger Exporter - Populate resource attributes into process tags in Jaeger (#897)
- [EXPORTER] Zipkin Exporter - Report Event timestamp into microseconds (#896)
- [EXPORTER] Jaeger Exporter - Handle span events (#895)
- [DOCS] Fix API docs for Scope object (#894)
- [BUILD] Fix Linking error for libcurl on some macOS environments (#893)
- [API] Context cleanup from Runtime Storage (#885)
- [DOCS] Document strategy to avoid conflict between two different versions of Abseil (#883)
- [EXPORTER] ETW Exporter - Document example for ETW Exporter (#882)
- [SDK] Create Span with Valid spanId and traceId irrespective of Sampling decision (#879)
- [EXPORTER] Jaeger Exporter - Rename bswap macros to avoid clash on some systems (#876)
- [API] Add Semantics Conventions attributes for Resources (#872)
- [BUILD] Use nlohmann-json from submodules if not already installed (#870)
opentelemetry v1.0.0-rc2
v1.0.0-rc2 release:
Release Candidate 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
Changelog:
- [EXPORTER] Jaeger Exporter - Support for Instrumentation Library (#864)
- [TESTS] Adding benchmark tests for baggage api (#861)
- [BUILD] Fix for GCC9/C++20 Support for using STL for modern C++ features (#860)
- [TESTS] Adding benchmark tests for span create api (#856)
- [BUILD] Fix for using Abseil library for modern C++ features (#850)
- [BUILD] Fix issues with win32/x86 compilation (#847)
- [DOCS] Document OSS dependencies and their licenses (#844)
- [BUILD] Various fixes to build with Visual Studio 2015 (#840)
- [INSTRUMENTATION] HTTPClient: Change support for full URL argument (#833)
- [EXPORTER] Jaeger Exporter - fix endianness of Jaeger IDs for transmission (#832)
- [INSTRUMENTATION] fix protobuf compilation warning in gRPC example (#830)
- [EXPORTER]
BREAKING CHANGE
- Add OTLP/HTTP+JSON Protocol exporter; RenameOtlpExporter
toOtlpGrpcExporter
(#810)
opentelemetry v1.0.0-rc1
v1.0.0-rc1 release:
Release Candidate of core packages:
- opentelemetry-api
- opentelemetry-sdk
and exporter packages:
- opentelemetry-exporter-otlp
- opentelemetry-exporter-etw
- opentelemetry-exporter-zipkin
- opentelemetry-exporter-jaeger
Changelog:
- [BUILD] Enable Jaeger exporter build in Windows (#815)
- [DOCS] Versioning doc update to clarify release and versioning policy (#811)
- [LOGS]
Breaking Change
Move Logging implementation under feature-flag (#807) - [BUILD] Filter metric headers files from
opentelemetry-api
andopentelemetry-sdk
targets if metrics feature-flag is disabled (#806) - [BUILD] Fix install rule for ostream exporter, Jaeger, ETW, ElasticSearch ([#805](Fix install rule for header files of ostream exporter))
- [API/SDK]
ABI Breaking Change
Switch from mpark::variant to absl::variant as default (#771) - [API/SDK]
ABI Breaking Change
Supportconst char *
as acceptable data type for attributes and resources (#771) - [EXAMPLE] gRPC instrumentation example with context propagation (#729)
opentelemetry v0.7.0
v7 release:
Alpha release of core packages:
- opentelemetry-api
- opentelemetry-sdk
and exporter packages:
- opentelemetry-exporter-otlp
- opentelemetry-exporter-etw
- opentelemetry-exporter-zipkin
- opentelemetry-exporter-jaeger
Changelog:
- [METRICS] Move metrics api/sdk under preview feature flag (#745)
- [DOCS] Add instructions to build using Bazel (#747)
- [DOCS] Update copyright headers (#754)
- [EXPORTER] Populate resource to OTLP proto data (#758)
- [CI] Add CodeQL security scan CI workflow (#770)
- [BUILD] Enable building API only CMake Project (#778)
- [SDK] Fix for sampling of root span (#784)
- [CI] Add Jaeger exporter to CMake CI build (#786)
- [API]
BREAKING CHANGE
- Tracer::WithActiveSpan() to return Scope object intead of unique_ptr (#788) - [DOCS] Add docs for nested spans and context propagation in readthedocs (#792)
- [CI] Output verbose error for failed unit-test in CI (#796)