Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(deps): update dependency open-telemetry/opentelemetry-cpp to v1.16.1 #3

Merged
merged 1 commit into from
Sep 21, 2024

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Sep 20, 2024

This PR contains the following updates:

Package Update Change
open-telemetry/opentelemetry-cpp minor v1.11.0 -> v1.16.1

Release Notes

open-telemetry/opentelemetry-cpp (open-telemetry/opentelemetry-cpp)

v1.16.1: release

Compare Source

v1.16.1 release

Release of core packages

  • opentelemetry-api
  • opentelemetry-sdk

and exporter packages:

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

What's Changed

Breaking changes

  • [SECURITY] Remove OTLP HTTP support for TLS 1.0 and TLS 1.1,
    require TLS 1.2 or better
    #​2722
    • The OTLP HTTP exporter no longer accept options like:
      • min_TLS = 1.0
      • min_TLS = 1.1
      • max_TLS = 1.0
      • max_TLS = 1.1
    • When connecting to an OTLP HTTP endpoint, using https,
      the connection will require TLS 1.2 by default,
      unless min_TLS is set to 1.3
    • Plain http connections (insecure) are not affected.

New Contributors

Full Changelog: open-telemetry/opentelemetry-cpp@v1.16.0...v1.16.1

v1.16.0: release

Compare Source

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

Important changes

  • [API/SDK] Provider cleanup
    #​2664
    • Before this fix:
      • The API class opentelemetry::trace::Tracer exposed methods such
        as ForceFlush(), ForceFlushWithMicroseconds(), Close()
        and CloseWithMicroseconds().
      • These methods are meant to be used when configuring the SDK,
        and should not be part of the API. Exposing them was an oversight.
      • Two of these methods are virtual, and therefore part of the ABI.
    • After this fix:
      • In OPENTELEMETRY_ABI_VERSION_NO 1, nothing is changed,
        because removing this code would break the ABI.
      • In OPENTELEMETRY_ABI_VERSION_NO 2, these methods are moved
        from the API to the SDK. This is a breaking change for ABI version 2,
        which is still experimental.
    • In all cases, instrumenting an application should not
      invoke flush or close on a tracer, do not use these methods.

Breaking changes

  • [API/SDK] Provider cleanup
    #​2664
    • Before this fix:
      • SDK factory methods such as:
        • opentelemetry::sdk::trace::TracerProviderFactory::Create()
        • opentelemetry::sdk::metrics::MeterProviderFactory::Create()
        • opentelemetry::sdk::logs::LoggerProviderFactory::Create()
        • opentelemetry::sdk::logs::EventLoggerProviderFactory::Create()
          returned an API object (opentelemetry::trace::TracerProvider)
          to the caller.
    • After this fix, these methods return an SDK level object
      (opentelemetry::sdk::trace::TracerProvider) to the caller.
    • Returning an SDK object is necessary for the application to
      cleanup and invoke SDK level methods, such as ForceFlush(),
      on a provider.
    • The application code that configures the SDK, by calling
      the various provider factories, may need adjustment.
    • All the examples have been updated, and in particular no
      longer perform static_cast do convert an API object to an SDK object.
      Please refer to examples for guidance on how to adjust.
    • If adjusting application code is impractical,
      an alternate and temporary solution is to build with option
      WITH_DEPRECATED_SDK_FACTORY=ON in CMake.
    • Option WITH_DEPRECATED_SDK_FACTORY=ON will allow to build code
      without application changes, posponing changes for later.
    • WITH_DEPRECATED_SDK_FACTORY=ON is temporary, only to provide
      an easier migration path. Expect this flag to be removed,
      as early as by the next release.

Notes on experimental features

  • #​2372
    introduced MeterProvider::SetExemplar() which accepts an
    ExemplarFilterType enumeration with kAlwaysOff, kAlwaysOn and
    kTraceBased.

New Contributors

Full Changelog: open-telemetry/opentelemetry-cpp@v1.15.0...v1.16.0

v1.15.0: v1.15.0 release

Compare Source

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

Important changes:

  • [EXPORTER] Gzip compression support for OTLP/HTTP and OTLP/gRPC exporter
    #​2530
    • In the OtlpHttpExporterOptions and OtlpGrpcExporterOptions, a new
      field called compression has been introduced. This field can be set
      to "gzip” to enable gzip compression.
    • The CMake option WITH_OTLP_HTTP_COMPRESSION is introduced to enable
      gzip compression support for the OTLP HTTP Exporter and includes a
      dependency on zlib.
  • [SDK] Change OTLP HTTP content_type default to binary
    #​2558
  • [CI] Use platform CMake
    #​2627
    • The CI in github no longer install a different version of cmake.
    • It now always use the cmake provided by the platform.
    • As part of this change, the script ci/setup_cmake.sh was renamed
      to ci/setup_googletest.sh, for clarity, now that this script
      only installs googletest.
  • [SDK] DefaultLogHandler to print to std::cerr, add LogLevel::None
    #​2622
    • Change DefaultLogHandler output
      • Before, the default internal logger, DefaultLogHandler,
        used to print to std::cout.
      • Now, DefaultLogHandler prints errors and warnings to std::cerr,
        as expected, while printing info and debug messages to std::cout.
      • Applications that expected to find the opentelemetry-cpp internal
        error log in std::cout may need adjustments, either by looking
        at std::cerr instead, or by using a custom log handler.
    • Additional LogLevel::None
      • LogLevel::None is a new supported log level, which does not print
        any message.
      • Custom log handlers may need to implement a new case, to avoid
        compiler warnings.
      • Numbering of log levels like OTEL_INTERNAL_LOG_LEVEL_ERROR
        has changed, which requires to rebuild, as the SDK ABI differs.

New Contributors

Full Changelog: open-telemetry/opentelemetry-cpp@v1.14.2...v1.15.0

v1.14.2: release

Compare Source

Release of core packages

  • opentelemetry-api
  • opentelemetry-sdk

What's Changed

  • [SDK] Fix observable attributes drop #​2557

v1.14.1: release

Compare Source

v1.14.1 release

Release of core packages

  • opentelemetry-api
  • opentelemetry-sdk

and exporter packages:

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

What's Changed

Important changes

  • [SDK] Restore Recordable API compatibility with versions < 1.14.0
    #​2547
    • For third party extending the SDK, release 1.14.0 introduced
      an API breaking change compared to 1.13.0
    • This fix restores API (but not ABI) compatibility of
      release 1.14.1 with release 1.13.0.
    • This allows to build a third party exporter with no source code changes,
      for both releases 1.14.1 and 1.13.0.

New Contributors

Full Changelog: open-telemetry/opentelemetry-cpp@v1.14.0...v1.14.1

v1.14.0: release

Compare Source

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

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.
  • [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 a SetTraceFlags() implementation,
      starting with opentelemetry-cpp 1.14.0.

New Contributors

Full Changelog: open-telemetry/opentelemetry-cpp@v1.13.0...v1.14.0

v1.13.0: release

Compare Source

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


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/open-telemetry-opentelemetry-cpp-1.x branch from 2d4aaa6 to 70c4c09 Compare September 20, 2024 23:59
@sjinks sjinks merged commit 45d47a4 into master Sep 21, 2024
@renovate renovate bot deleted the renovate/open-telemetry-opentelemetry-cpp-1.x branch September 21, 2024 00:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant