v1.14.0 release
v1.14.0 release
Release of core packages
- opentelemetry-api
- opentelemetry-sdk
and exporter packages:
- opentelemetry-exporter-otlp (gRPC + HTTP/JSON)
- opentelemetry-exporter-prometheus
What's Changed
- [BUILD] Remove gmock from GTEST_BOTH_LIBRARIES by @ThomsonTan in #2437
- Bump actions/stale from 8 to 9 by @dependabot in #2441
- [BUILD] Accept path list in OPENTELEMETRY_EXTERNAL_COMPONENT_PATH by @ThomsonTan in #2439
- [BUILD] Fix removing of NOMINMAX on Windows by @ThomsonTan in #2449
- [REMOVAL] Remove option WITH_OTLP_HTTP_SSL_PREVIEW by @marcalff in #2435
- Bump github/codeql-action from 2 to 3 by @dependabot in #2452
- [BUILD] Introduce CXX 20 CI pipeline for MSVC/Windows by @ThomsonTan in #2450
- [SEMANTIC CONVENTIONS] Code generation script fails on SELINUX by @marcalff in #2455
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #2456
- [EXPORTER] Add option to disable Prometheus otel_scope_name and otel_scope_version attributes by @timwoj in #2451
- [EXPORTER] Fix Aggregation type detection in OTLP Exporter by @lalitb in #2467
- [EXPORTER] Do not use regex in
CleanUpString
because some implementations of STL may crash. by @owent in #2464 - [EXPORTER and SDK] Additional fixes after NOMINMAX removal on Windows by @meastp in #2475
- Remove duplicate install command in CMakeLists.txt for api by @meastp in #2474
- [EXPORTER] Set is_monotonic flag for Observable Counters by @samin36 in #2478
- [EXPORTER] Rename populate_otel_scope to without_otel_scope by @timwoj in #2479
- [BUILD] Skip patch alias target by @owent in #2457
- [PROTO] Upgrade to opentelemetry-proto v1.1.0 by @marcalff in #2488
- [EXPORTER] Fix forward protocol encoding for ETW exporter by @ThomsonTan in #2473
- Bump actions/cache from 3 to 4 by @dependabot in #2491
- [EXAMPLES] Use logs API instead of logs bridge API in the example by @ThomsonTan in #2494
- [BUILD] Fix checks on __cplusplus under MSVC, do not assume /Zc by @bcsgh in #2493
- [BUILD] Add DLL build CI pipeline with CXX20 by @ThomsonTan in #2465
- [BUILD] Fix variable shadow by @owent in #2498
- [DOCUMENTATION] Add api reference documentation for logs by @S-Bohn in #2497
- [CI] Make cmake.c++20*.test actualy use C++20 and add cmake.c++23*.test by @bcsgh in #2496
- [BUILD] Alternative way of exporting symbols (generating .def file) by @meastp in #2476
- [BUILD] Fix multiple assignment operators for SpinLockMutex by @SaiHarshaK in #2501
- [BUILD] Clang-15 warning about
__has_trivial_destructor
by @marcalff in #2502 - [EXAMPLES] Improve readme of Metrics example by @ThomsonTan in #2510
- [SEMANTIC CONVENTIONS] Upgrade to version 1.24.0 by @marcalff in #2461
- [BUILD] Remove unnecessary usage/includes of nostd/type_traits by @bogdandrutu in #2509
- Bump peter-evans/create-or-update-comment from 3.1.0 to 4.0.0 by @dependabot in #2512
- Updated the recorded vcpkg submodule version by @ThomsonTan in #2513
- [API] Propagators: do not overwrite the active span with a default invalid span by @ecourreges-orange in #2511
- [DOC] Fixes CI markdown error MD055 - Table pipe style by @marcalff in #2517
- [BUILD] Better handling of OPENTELEMETRY_STL_VERSION under Bazel. by @bcsgh in #2503
- Bump codecov/codecov-action from 3 to 4 by @dependabot in #2519
- Fix attribute filtering for synchronous instruments. by @lalitb in #2472
- [EXPORTER] Async exporting for otlp grpc by @owent in #2407
- Don't invoke vcpkg from this repo with CMAKE_TOOLCHAIN_FILE set by @ThomsonTan in #2527
- Remove namespace using in ETW exporter which affects global namespace by @ThomsonTan in #2531
- [DOC] Fix calendar link by @marcalff in #2532
- [API] Propagation: fix for hex conversion to binary for odd hex strings by @karusher in #2533
- [RELEASE] opentelemetry-cpp version 1.14.0 by @ThomsonTan in #2537
Breaking Changes:
-
[REMOVAL] Remove option WITH_OTLP_HTTP_SSL_PREVIEW
#2435- CMake options
WITH_OTLP_HTTP_SSL_PREVIEW
and
WITH_OTLP_HTTP_SSL_TLS_PREVIEW
are removed. Building opentelemetry-cpp
without SSL support is no longer possible.
- CMake options
-
[PROTO] Upgrade to opentelemetry-proto v1.1.0
#2488- Class
opentelemetry::sdk::trace::Recordable
has a new virtual method,
SetTraceFlags()
. - This is an incompatible change for the SDK Recordable API and ABI.
- Applications configuring the SDK are not affected.
- Third parties providing SDK extensions are affected,
and must provide aSetTraceFlags()
implementation,
starting with opentelemetry-cpp 1.14.0.
- Class
New Contributors
- @timwoj made their first contribution in #2451
- @samin36 made their first contribution in #2478
- @bcsgh made their first contribution in #2493
- @S-Bohn made their first contribution in #2497
- @SaiHarshaK made their first contribution in #2501
- @ecourreges-orange made their first contribution in #2511
- @karusher made their first contribution in #2533
Full Changelog: v1.13.0...v1.14.0