1 tag:github.com,2008:https://github.com/DataDog/dd-trace-cpp/releases Release notes from dd-trace-cpp 2025-10-14T15:44:14Z tag:github.com,2008:Repository/512828119/v2.0.0 2025-10-14T15:49:53Z v2.0.0 <h2>What's Changed</h2> <ul> <li>fix: Apply "version" tag only when the span service name matches the default service name by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zacharycmontoya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zacharycmontoya">@zacharycmontoya</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2564501853" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/157" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/157/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/157">#157</a></li> <li>feat!: Change default value of DD_TRACE_RATE_LIMIT to 100 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zacharycmontoya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zacharycmontoya">@zacharycmontoya</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2564515085" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/159" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/159/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/159">#159</a></li> <li>feat!: Set a default service name (DD_SERVICE) when no service is configured by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zacharycmontoya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zacharycmontoya">@zacharycmontoya</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2564510531" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/158" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/158/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/158">#158</a></li> <li>refactor!: expose telemetry module by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2623293267" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/166" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/166/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/166">#166</a></li> <li>fix: telemetry support for sub-seconds intervals by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2625289376" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/168" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/168/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/168">#168</a></li> <li>Properly support setting DD_TRACE_TRANSPORT to "none" by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kristjanvalur/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kristjanvalur">@kristjanvalur</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2709132767" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/172" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/172/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/172">#172</a></li> <li>fix: Remote config service/env validation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zacharycmontoya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zacharycmontoya">@zacharycmontoya</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2802558423" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/177" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/177/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/177">#177</a></li> <li>perf: parse w3c traceparent using a custom parser by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2809848639" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/178" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/178/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/178">#178</a></li> <li>fix(telemetry): Handle empty configuration payload properly by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2846544845" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/186" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/186/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/186">#186</a></li> <li>feat: store tracer configuration in an in-memory file by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2840879309" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/184" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/184/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/184">#184</a></li> <li>feat: add telemetry logs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2846005486" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/185" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/185/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/185">#185</a></li> <li>feat!: default to null logger by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2855510293" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/187" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/187/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/187">#187</a></li> <li>feat: add baggage API by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2827890375" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/179" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/179/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/179">#179</a></li> <li>fix(sampling): update condition by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2960527224" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/198" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/198/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/198">#198</a></li> <li>deps(nlohmann-json): upgrade to 3.12.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3014581284" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/210" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/210/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/210">#210</a></li> <li>perf: improve mutex contention by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3008623818" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/208" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/208/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/208">#208</a></li> <li>feat(telemetry): track tracer and telemetry usage by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3014514474" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/209" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/209/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/209">#209</a></li> <li>feat: support origin detection by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3056820021" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/214" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/214/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/214">#214</a></li> <li>feat: support additional cgroup formats for container-id parsing by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zacharycmontoya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zacharycmontoya">@zacharycmontoya</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3189929404" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/222" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/222/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/222">#222</a></li> <li>feat: support disablement of APM Tracing (the product) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3218855179" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/224" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/224/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/224">#224</a></li> <li>fix(system-tests): set end time when a span is closed by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3292412203" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/228" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/228/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/228">#228</a></li> <li>deps(nlohmann-json): <code>FetchContent</code> rely on <code>find_package</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3325354768" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/231" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/231/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/231">#231</a></li> <li>fix: edge cases parsing of <code>DD_TAGS</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3326431942" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/233" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/233/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/233">#233</a></li> <li>fix(rc): improve trace sampling rules parsing by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3325855863" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/232" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/232/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/232">#232</a></li> <li>fix(rc): rework remote configuration handling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3327677662" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/234" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/234/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/234">#234</a></li> <li>fix(rc): handle null values in RC APM Tracing payloads by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3383533127" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/236" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/236/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/236">#236</a></li> <li>feat(telemetry): report malformed baggage header by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rachelyangdog/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rachelyangdog">@rachelyangdog</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3399842868" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/240" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/240/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/240">#240</a></li> <li>Replace Abseil extension with bazel_dep and eliminate source patching by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mmorel-35/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mmorel-35">@mmorel-35</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3407482260" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/243" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/243/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/243">#243</a></li> <li>chore(cmake): overall improvements by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3401903972" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/242" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/242/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/242">#242</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kristjanvalur/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kristjanvalur">@kristjanvalur</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2709132767" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/172" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/172/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/172">#172</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tlhunter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tlhunter">@tlhunter</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2746414438" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/175" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/175/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/175">#175</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mabdinur/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mabdinur">@mabdinur</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2663308051" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/170" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/170/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/170">#170</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xopham/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xopham">@xopham</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2828391485" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/180" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/180/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/180">#180</a></li> <li><a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2828617628" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/182" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/182/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/182">#182</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ddyurchenko/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ddyurchenko">@ddyurchenko</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3231582218" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/225" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/225/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/225">#225</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rachelyangdog/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rachelyangdog">@rachelyangdog</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3399842868" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/240" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/240/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/240">#240</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/DataDog/dd-trace-cpp/compare/v1.0.0...v2.0.0"><tt>v1.0.0...v2.0.0</tt></a></p> dmehala tag:github.com,2008:Repository/512828119/v1.0.0 2025-01-15T09:43:31Z v1.0.0 <p>This version introduces breaking changes and improvements. There is no special significance behind the version number, the shift to v1.0.0 reflects breaking changes and new feature updates.</p> <h2>Breaking Changes</h2> <ul> <li><strong>API Update</strong>: Major updates to the tracer API. This may require modifications to existing integrations. <a href="https://github.com/DataDog/dd-trace-cpp/pull/131" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/131/hovercard">#131</a> by <a href="https://github.com/dmehala">@dmehala</a></li> <li><strong>Separation of public and private headers</strong>: Public and private headers have been reorganized, leading to a cleaner structure. Public headers are now located in <code>include/</code> directory. <a href="https://github.com/DataDog/dd-trace-cpp/pull/144" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/144/hovercard">#144</a> by <a href="https://github.com/dmehala">@dmehala</a></li> </ul> <h2>What's Changed</h2> <ul> <li><strong>Bug Fix</strong>: Trimmed inspected headers to improve performance and accuracy. <a href="https://github.com/DataDog/dd-trace-cpp/pull/137" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/137/hovercard">#137</a> by <a href="https://github.com/dmehala">@dmehala</a></li> <li><strong>New Feature</strong>: Ensured that <code>tracecontext</code> headers take precedence over Datadog headers (AIT-10281). <a href="https://github.com/DataDog/dd-trace-cpp/pull/142" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/142/hovercard">#142</a> by <a href="https://github.com/zacharycmontoya">@zacharycmontoya</a></li> <li><strong>Refactor</strong>: Refined Remote Configuration support to enhance stability. <a href="https://github.com/DataDog/dd-trace-cpp/pull/130" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/130/hovercard">#130</a> by <a href="https://github.com/dmehala">@dmehala</a></li> <li><strong>Dependency Update</strong>: Bumped <code>libcurl</code> to version 8.8.0. <a href="https://github.com/DataDog/dd-trace-cpp/pull/135" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/135/hovercard">#135</a> by <a href="https://github.com/dmehala">@dmehala</a></li> </ul> <h2>New Contributors</h2> <p>We are thrilled to welcome the following new contributors to the project:</p> <ul> <li><a href="https://github.com/cbeauchesne">@cbeauchesne</a> made their first contribution in <a href="https://github.com/DataDog/dd-trace-cpp/pull/139" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/139/hovercard">#139</a></li> <li><a href="https://github.com/zacharycmontoya">@zacharycmontoya</a> made their first contribution in <a href="https://github.com/DataDog/dd-trace-cpp/pull/142" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/142/hovercard">#142</a></li> <li><a href="https://github.com/cataphract">@cataphract</a> made their first contribution in <a href="https://github.com/DataDog/dd-trace-cpp/pull/143" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/143/hovercard">#143</a></li> <li><a href="https://github.com/dubloom">@dubloom</a> made their first contribution in <a href="https://github.com/DataDog/dd-trace-cpp/pull/153" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/153/hovercard">#153</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/DataDog/dd-trace-cpp/compare/v0.2.2...v1.0.0">Compare v0.2.2...v1.0.0</a></p> dmehala tag:github.com,2008:Repository/512828119/v0.2.2 2024-06-26T12:55:36Z v0.2.2 <p>This update includes several important fixes</p> <h2>Fixes</h2> <ul> <li>fix: better handling of invalid headers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2357940422" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/132" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/132/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/132">#132</a></li> <li>fix: regression in sampling delegation handling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2362601691" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/133" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/133/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/133">#133</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/DataDog/dd-trace-cpp/compare/v0.2.1...v0.2.2"><tt>v0.2.1...v0.2.2</tt></a></p> dmehala tag:github.com,2008:Repository/512828119/v0.2.1 2024-05-28T19:15:49Z v0.2.1 <p>This update bring significant improvements to the functionality, compatibility, and flexibility of <code>dd-trace-cpp</code>. We encourage all users to update to the latest version to take advantage of these enhancements and fixes. Below is a comprehensive list of meaningful changes included in this release:</p> <h2>New Features</h2> <ul> <li><strong>Windows Support</strong>: We are pleased to announce that dd-trace-cpp now supports Windows, broadening the range of environments in which it can be used. <a href="https://github.com/DataDog/dd-trace-cpp/pull/119" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/119/hovercard">#119</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a></li> <li><strong>Datadog/W3C interoperability</strong>: This enhancement prepare ground for better interoperability between Datadog and W3C Tracecontext propagation style. <a href="https://github.com/DataDog/dd-trace-cpp/pull/115" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/115/hovercard">#115</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a></li> <li><strong>Remote Config Sampling Rules</strong>: This feature adds support for remote configuration of sampling rules, providing more control over how traces are sampled. <a href="https://github.com/DataDog/dd-trace-cpp/pull/116" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/116/hovercard">#116</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a></li> <li><strong>Expose Numeric Tags</strong>: This enhancement allows users to set numeric tags, providing greater flexibility and insight into your trace data. <a href="https://github.com/DataDog/dd-trace-cpp/pull/111" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/111/hovercard">#111</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Anilm3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Anilm3">@Anilm3</a></li> <li><strong>Report Host Information</strong>: Host informations are now included in telemetry reports, enhancing the granularity and utility of collected data. <a href="https://github.com/DataDog/dd-trace-cpp/pull/118" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/118/hovercard">#118</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a></li> </ul> <h2>Bug Fixes</h2> <ul> <li><strong>Glob Matching</strong>: Fixed an issue with case sensitivity in glob matching, ensuring consistent behavior across tracers. <a href="https://github.com/DataDog/dd-trace-cpp/pull/112" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/112/hovercard">#112</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a></li> <li><strong>Remote Configuration polling interval</strong>: Resolved a bug allowing <code>DD_REMOTE_CONFIG_POLL_INTERVAL_SECONDS</code> to accept floating-point input, allowing sub-second polling interval of remote configuration. <a href="https://github.com/DataDog/dd-trace-cpp/pull/123" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/123/hovercard">#123</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/DataDog/dd-trace-cpp/compare/v0.2.0...v0.2.1"><tt>v0.2.0...v0.2.1</tt></a></p> <p>Thank you to all contributors who made this release possible!</p> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Anilm3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Anilm3">@Anilm3</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2235307631" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/111" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/111/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/111">#111</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/malt3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/malt3">@malt3</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2256786800" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/114" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/114/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/114">#114</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bm1549/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bm1549">@bm1549</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2281602156" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/120" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/120/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/120">#120</a></li> </ul> dmehala tag:github.com,2008:Repository/512828119/v0.2.0 2024-04-02T13:15:57Z v0.2.0 <h2>What's Changed</h2> <ul> <li>Implemented support for APM Remote Configuration by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> (<a href="https://github.com/DataDog/dd-trace-cpp/pull/74" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/74/hovercard">#74</a>).</li> <li>Enhanced telemetry reporting with integration and integration_version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> (<a href="https://github.com/DataDog/dd-trace-cpp/pull/82" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/82/hovercard">#82</a>).</li> <li>Introduced sampling delegation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgoffredo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgoffredo">@dgoffredo</a> (<a href="https://github.com/DataDog/dd-trace-cpp/pull/59" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/59/hovercard">#59</a>).</li> <li>Added support for DD_TAGS via dynamic configuration by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> (<a href="https://github.com/DataDog/dd-trace-cpp/pull/94" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/94/hovercard">#94</a>).</li> <li>Added support for DD_TRACE_ENABLED via dynamic configuration through by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> (<a href="https://github.com/DataDog/dd-trace-cpp/pull/96" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/96/hovercard">#96</a>).</li> <li>Applied SET(CURL_ZLIB OFF) in the build process by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgoffredo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgoffredo">@dgoffredo</a> (<a href="https://github.com/DataDog/dd-trace-cpp/pull/99" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/99/hovercard">#99</a>).</li> <li>Integrated active configuration feature by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> (<a href="https://github.com/DataDog/dd-trace-cpp/pull/97" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/97/hovercard">#97</a>).</li> <li>Bazel-related chore: Added MODULE.bazel files for bzlmod by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mmorel-35/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mmorel-35">@mmorel-35</a> (<a href="https://github.com/DataDog/dd-trace-cpp/pull/102" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/102/hovercard">#102</a>).</li> <li>Fixed splitting of DD_TAGS by space or comma by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmehala/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmehala">@dmehala</a> (<a href="https://github.com/DataDog/dd-trace-cpp/pull/105" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/105/hovercard">#105</a>).</li> </ul> <h2>Breaking Changes</h2> <ul> <li>Renamed <code>config.defaults.*</code> to <code>config.*</code> e.g <code>config.defaults.service -&gt; config.service</code></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/DataDog/dd-trace-cpp/compare/v0.1.12...v0.2.0"><tt>v0.1.12...v0.2.0</tt></a></p> dmehala tag:github.com,2008:Repository/512828119/v0.1.12 2023-11-17T22:59:09Z v0.1.12 <p>This release contains the following changes:</p> <ul> <li>The default trace propagation style is now "datadog, tracecontext" instead of "datadog" (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1997629035" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/72" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/72/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/72">#72</a>).</li> <li>When "tracecontext" is among the configured propagation styles, the <code>tracestate</code> header will not be ignored in some cases where previously it would have been ignored (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1997629035" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/72" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/72/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/72">#72</a>).</li> <li>The tracer now generates 128-bit trace IDs by default (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1994607156" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/71" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/71/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/71">#71</a>).</li> <li>Requests made to the Datadog Agent now have a configurable timeout (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1952246316" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/66" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/66/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/66">#66</a>).</li> <li>Internal telemetry sends less data on tracer startup (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1986299521" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/68" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/68/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/68">#68</a>).</li> </ul> dgoffredo tag:github.com,2008:Repository/512828119/v0.1.11 2023-11-17T22:55:31Z v0.1.11 <p>This release contains the following changes:</p> <ul> <li>The default trace context propagation style is now "datadog" instead of "tracecontext, datadog".</li> <li>Telemetry metrics are now published to the Datadog Agent.</li> <li>The library now builds on ARM64 platforms.</li> <li>The library now builds on Darwin.</li> </ul> dgoffredo tag:github.com,2008:Repository/512828119/v0.1.10 2023-06-14T19:52:10Z v0.1.10 <p>This release contains the following changes:</p> <ul> <li>CURL handles can no longer leak on shutdown (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1716338970" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/36" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/36/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/36">#36</a>).</li> <li>A spurious warning produced by GCC 12 no longer halts the build (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1755550563" data-permission-text="Title is private" data-url="https://github.com/DataDog/dd-trace-cpp/issues/39" data-hovercard-type="pull_request" data-hovercard-url="/DataDog/dd-trace-cpp/pull/39/hovercard" href="https://github.com/DataDog/dd-trace-cpp/pull/39">#39</a>).</li> </ul> dgoffredo tag:github.com,2008:Repository/512828119/v0.1.9 2023-05-12T18:52:15Z v0.1.9 <p>This release contains changes that don't affect the behavior of the library:</p> <ul> <li>CMake build changes to easier integrate with <a href="https://github.com/DataDog/nginx-datadog">nginx-datadog</a>, as well as some code refactoring</li> <li>new microbenchmarks under <code>benchmark/</code></li> <li>a new usage example under <code>examples/http-server/</code></li> </ul> dgoffredo tag:github.com,2008:Repository/512828119/v0.1.8 2023-03-31T12:13:37Z v0.1.8 <p>This release fixes the hard-coded release version.</p> dgoffredo