Immutable
release. Only release title and notes can be modified.
What's Changed
- feat(machine id): Add helpers in ddcommon to fetch the machine UUID l… by @paullegranddc in #2163
- feat(stats)!: add whole key cardinality limit [APMSP-3568] by @VianneyRuhlmann in #2158
- feat(stats)!: send telemetry for cardinality limits by @VianneyRuhlmann in #2159
- feat(data-pipeline): add agentless export by @paullegranddc in #2081
- fix(otel-thread-ctx): put the threadlocal attributes at the right place in the context by @yannham in #2167
- feat(library-config)!: caller-supplied threadlocal schema and extra process-context attributes by @szegedi in #2162
- ci(fuzz): fix gitlab fuzz job that has started to fail on main due to pulling in packages above MSRV by @ekump in #2185
- chore(crashtracking): add checks for receiver timeout by @gyuheon0h in #2178
- fix: update anyhow for unsoundness by @morrisonlevi in #2186
- ci(benchmarks): skip perf benchmarks on merge-queue by @ekump in #2189
- chore!: update protobufs to be in sync with datadog-agent by @duncanpharvey in #2180
- feat(stats): emit canonical gRPC status name for OTLP rpc.response.status_code by @mabdinur in #2183
- fix: update rustls-webpki to 0.103.13 by @morrisonlevi in #2187
- refactor(libdd-telemetry)!: avoid leaking libdd-common types in the public API by @hoolioh in #2152
- refactor(libdd-remote-config)!: hide Target inner properties so they are not leaked by @hoolioh in #2182
- ci(miri): skip slow miri tests by @morrisonlevi in #2188
- feat(trace_exporter): enable telemetry in stats exporter by @VianneyRuhlmann in #2160
- fix(ci): always run cargo-public-api in semver-level.sh by @iunanua in #2072
- feat(release): major-bump no-commit crates on direct dependency major bumps by @iunanua in #2195
- refactor(clippy): prefer core and alloc imports by @pawelchcki in #2196
- fix(release): detect in-proposal dependency major bumps by @iunanua in #2200
- refactor(sidecar)!: Avoid a dedicated socket for crashtracker by @bwoebi in #2179
- chore(ci): shard and only run perf benchmarks on impacted crates in PRs by @ekump in #2191
- chore(release): merge release branch to main (#2201)) by @dd-octo-sts[bot] in #2208
- feat(heap-profiling): add initial heap profiling primitives [PROF-15190] by @scottgerring in #2166
- test(profiling): add profiles dictionary benchmarks by @taegyunkim in #2088
- feat(heap-profiling): Rename new heap profiling crates [PROF-15190] by @scottgerring in #2217
- feat(library-config): otel process context reader by @cataphract in #2176
- test(data-pipeline): gate telemetry-only tests behind the telemetry feature by @iunanua in #2204
- fix: new clippy lints by @paullegranddc in #2219
- fix: last new clippy lint by @Eldolfin in #2221
- fix!: css obfuscation logic by @Eldolfin in #2203
- chore(nix): add development shell and CI by @lloeki in #2128
- fix(trace-utils)!: serialize v0.5 span links and events into meta by @paullegranddc in #980
- fix(sidecar): don't double-encode file:// telemetry endpoints by @cataphract in #2230
- chore(ci): improve clippy annotation reporter comment by @ekump in #2229
- fix(rc): Make Target fields available again after eaf5ad0 by @bwoebi in #2232
- feat(sidecar): enable telemetry for stats by @VianneyRuhlmann in #2175
- chore(heap-profiling): address heap-profiling feedback [PROF-15190] by @scottgerring in #2226
- feat(otlp): add instrumentation scope metadata by @bengl in #2235
- feat(profiling): add extensible profile type API for prototyping by @r1viollet in #2202
- chore(crashtracking): harden multi thread ptrace collection by @gyuheon0h in #2216
- feat(trace-utils)!: add encoder v1 to v04 + refactor by @anais-raison in #2145
- fix(libdd-otel-thread-ffi): hide sanity check symbols behind a symbol by @hoolioh in #2243
- ci: avoid running out of space when miri workflow is run by @hoolioh in #2244
- feat(heap-profiling): make heap crates publishable by @maxywb in #2236
- chore(heap-profiling): remove
freeUSDT when live-heap is not available [PROF-15190] by @scottgerring in #2225 - feat(profiling): Export OTEL Thread Context API by @gleocadie in #2181
- ci: exclude release-proposal wfs from green_ci and exclude benchmarks on release* branches by @iunanua in #2206
- refactor(library-config): reorganize Linux process context by @cataphract in #2228
- feat: added environment capability [APMSP-3780] by @Aaalibaba42 in #2239
- feat(trace-utils)!: add v1 decoder by @anais-raison in #2174
- refactor(otel-thread-ctx): use inline assembly instead of C shim by @yannham in #2197
- feat(trace_exporter)!: remove deprecated methods by @VianneyRuhlmann in #2250
- feat(telemetry)!: make telemetry worker wasm-compatible for the TraceExporter by @Aaalibaba42 in #2172
- fix(stats-exporter): disable retries for stats payload sends [APMSP-3362] by @VianneyRuhlmann in #2249
- test: stabilize flaky tests by @r1viollet in #2256
- docs: scope agent validation commands by @pawelchcki in #2247
- chore(profiling): allow user to customise default heap profiling sampling interval [PROF-15190] by @scottgerring in #2255
- chore(profiling): add missing version to libdd-profiling-heap-gotter to fix publish [PROF-15190] by @scottgerring in #2254
- fix(library-config): update Linux process context by @cataphract in #2237
- refactor(statsd)!: make client clonable by @VianneyRuhlmann in #2222
- fix(ci): give panic abort its own profile by @gyuheon0h in #2259
- feat(stats)!: implement additional metric tags in libdd-trace-stats by @duncanpharvey in #2170
- chore(release): merge release to main (proposal for libdd-profiling-heap-allocator... (#2260)) by @dd-octo-sts[bot] in #2261
- feat: added file capability [APMSP-3780] by @Aaalibaba42 in #2240
- fix: drain the mailbox before stopping by @Aaalibaba42 in #2258
- feat(dogstatsd)!: add shared_runtime buffered sink by @VianneyRuhlmann in #2224
- refactor: consolidate core dependencies at workspace level (phase 1) by @yannham in #2253
- fix(tools): collapse intra-file duplicate typedefs in base header by @lloeki in #2149
- feat(capabilities)!: Add streaming to http capabilities by @bwoebi in #2251
- fix(remote-config)!: Expose HttpClientCapability in remote config by @bwoebi in #2252
- feat(data-pipeline): emit additional_metric_tags on OTLP span duration metric by @mabdinur in #2264
- feat(trace_exporter)!: add
restart_after_forkconfiguration option [APMSP-3843] by @VianneyRuhlmann in #2263 - chore: moving to workspace-level dependencies, phase 2 by @yannham in #2270
- chore(lint): update nightly by @gyuheon0h in #2281
- fix(sidecar): remove spurious deletion of runtimes on set_session_config by @cataphract in #2277
- feat(remote-config)!: add AsmRawResponseBody capability by @estringana in #2278
New Contributors
- @scottgerring made their first contribution in #2166
- @maxywb made their first contribution in #2236
Full Changelog: v37.0.0...v38.0.0
SHA256 checksums
6d9ca0fd617a0d3aa2e06a8518c1b8c1a5bce2db67615dc6f698fe9d99b69c49 libdatadog-aarch64-apple-darwin.tar.gz
a70d271ff373dc7fa33bba6303da6ab0591acaddfe4e6b473e17d70bb4580552 libdatadog-x86_64-apple-darwin.tar.gz
0f5869a23b55730fa18929f1be0b3d0df79759a2b0a253000dba3896bbf96e57 libdatadog-x86_64-unknown-linux-gnu.tar.gz
a8edd12b65b50f8db49ce478bc6a08bd122cd0b7b169be7df92fbbab2ea12858 libdatadog-x86_64-alpine-linux-musl.tar.gz
ea6d037ff5c2c478fcb8e226ae492ceb76a5a44c3834724c54b399b0c9885e22 libdatadog-aarch64-alpine-linux-musl.tar.gz
97ba3b5fc313880207d0f70d4939b45ee431c09537e4d7d8487e934e046bce4a libdatadog-aarch64-unknown-linux-gnu.tar.gz
SHA512 checksums
5da41560591eb8eeb6e3d42aa4ec85dd09737b49b79a13af4fc6717059eb69eea4cbbf09dab0d426a8125a5969eb1bc1924219b3c2dfb742e14507b41647a97c libdatadog-x64-windows.zip
fbf79f69bd0a5bb436aaf5bb76af0627ea20add25d502ad90196623bd7245567d1544fe6036a35b26ff38072deae56e8ec89a0618733ac88cfb101316e54696c libdatadog-x86-windows.zip