Skip to content

Releases: DataDog/dd-trace-cpp

v0.2.0

02 Apr 13:15
b553930
Compare
Choose a tag to compare

What's Changed

  • Implemented support for APM Remote Configuration by @dmehala (#74).
  • Enhanced telemetry reporting with integration and integration_version by @dmehala (#82).
  • Introduced sampling delegation by @dmehala @dgoffredo (#59).
  • Added support for DD_TAGS via dynamic configuration by @dmehala (#94).
  • Added support for DD_TRACE_ENABLED via dynamic configuration through by @dmehala (#96).
  • Applied SET(CURL_ZLIB OFF) in the build process by @dgoffredo (#99).
  • Integrated active configuration feature by @dmehala (#97).
  • Bazel-related chore: Added MODULE.bazel files for bzlmod by @mmorel-35 (#102).
  • Fixed splitting of DD_TAGS by space or comma by @dmehala (#105).

Breaking Changes

  • Renamed config.defaults.* to config.* e.g config.defaults.service -> config.service

Full Changelog: v0.1.12...v0.2.0

v0.1.12

17 Nov 22:59
5c53143
Compare
Choose a tag to compare

This release contains the following changes:

  • The default trace propagation style is now "datadog, tracecontext" instead of "datadog" (#72).
  • When "tracecontext" is among the configured propagation styles, the tracestate header will not be ignored in some cases where previously it would have been ignored (#72).
  • The tracer now generates 128-bit trace IDs by default (#71).
  • Requests made to the Datadog Agent now have a configurable timeout (#66).
  • Internal telemetry sends less data on tracer startup (#68).

v0.1.11

26 Oct 20:18
2ee2a7f
Compare
Choose a tag to compare

This release contains the following changes:

  • The default trace context propagation style is now "datadog" instead of "tracecontext, datadog".
  • Telemetry metrics are now published to the Datadog Agent.
  • The library now builds on ARM64 platforms.
  • The library now builds on Darwin.

v0.1.10

14 Jun 19:52
0536a16
Compare
Choose a tag to compare

This release contains the following changes:

  • CURL handles can no longer leak on shutdown (#36).
  • A spurious warning produced by GCC 12 no longer halts the build (#39).

v0.1.9

12 May 18:52
ff7bd5a
Compare
Choose a tag to compare

This release contains changes that don't affect the behavior of the library:

  • CMake build changes to easier integrate with nginx-datadog, as well as some code refactoring
  • new microbenchmarks under benchmark/
  • a new usage example under examples/http-server/

v0.1.8

31 Mar 12:13
4e490a7
Compare
Choose a tag to compare

This release fixes the hard-coded release version.

v0.1.7

17 Mar 17:04
66be1fb
Compare
Choose a tag to compare

This release includes additional methods to the Span class and additional TraceID comparisons that will be of use in Envoy's unit tests.

v0.1.6

09 Mar 16:48
c87bde4
Compare
Choose a tag to compare

This release adds new features:

  • W3C-style trace context propagation adds support for OpenTelemetry-compatible trace context extraction and injection. It is enabled by default, and is interoperable with Datadog-style traces.
  • 128-bit trace ID generation is an opt-in feature making the tracer produce 128-bit trace IDs instead of 64-bit trace IDs. The new wider trace IDs are backward compatible with respect to Datadog-style trace context propagation.
  • Additional span tags are automatically added to each span for better and more consistent reporting in the Datadog UI.

v0.1.5

06 Dec 17:59
88a1acf
Compare
Choose a tag to compare

This release addresses compilation portability issues revealed by Envoy's continuous integration checks.

v0.1.4

06 Dec 16:18
d85ff46
Compare
Choose a tag to compare

This release further experiments with conditional support for Abseil's string_view and optional, for use in Envoy builds. It addresses build issues encountered when Envoy consumed the previous v0.1.3.