What's Changed
Application Performance Monitoring (APM)
- feat(appsec): improved redirect handling of downstream requests by @RomainMuller in #4180
- feat(contrib/mcp/go-sdk): Add intent capture to
go-sdkby @jboolean in #4209 - fix: update lambda integration tests with slack notifications and ver… by @joeyzhao2018 in #4254
- feat: bump DataDog/go-libddwaf/v4 to v4.8.0 by @darccio in #4284
- fix: lambda tests github action by @joeyzhao2018 in #4291
- test(contrib/ibm/sarama): fix consumer group flaky test by @rarguelloF in #4295
- feat(contrib/mark3labs/mcp-go): Add mcp_method, mcp_tool, mcp_tool_kind tags to mcp server tracing by @jboolean in #4288
- feat(contrib/modelcontextprotocol/go-sdk): Add mcp_method, mcp_tool, mcp_tool_kind tags to mcp server tracing by @jboolean in #4289
- fix(serverless): Support returning errors with new line characters. by @purple4reina in #4316
- docs: update supported integrations documentation by @dd-octo-sts[bot] in #4237
- chore(ddtrace/tracer): Utilize dynamic lock checks for SpanContext by @kakkoyun in #4326
General
- ci(contrib/haproxy): deploy to reliability at each releases by @e-n-0 in #4232
- feat(telemetry): add OriginCalculated, and re-export Origin type in config by @mtoffl01 in #4224
- fix(config): support 0/1 and case-insensitive boolean values in getBool by @mtoffl01 in #4227
- feat(otel): adding support for OpenTelemetry metrics by @rachelyangdog in #4132
- chore: lint fixes by @quinna-h in #4242
- chore(config): migrate dataStreamsMonitoringEnabled by @mtoffl01 in #4219
- ci(benchmarks): add haproxy spoa macro benchmarks by @e-n-0 in #4246
- chore(config): migrate tracer.logStartup by @mtoffl01 in #4214
- chore(config): migrate tracer.runtimeMetrics and tracer.runtimeMetricsV2 by @mtoffl01 in #4215
- chore(config): migrate tracer.profilerHotspots by @mtoffl01 in #4216
- fix: fix typo in code owners file by @cbeauchesne in #4251
- chore(config): migrate tracer.profilerEndpoints by @mtoffl01 in #4217
- fix(civisibility): fixes git permissions and add more debug logs by @tonyredondo in #4252
- fix: upload to CI was not always accessing secrets by @hannahkm in #4255
- chore(datastreams): add data-streams-monitoring to CODEOWNERS for DSM integrations by @robcarlan-datadog in #4244
- ci(contribs): fix tag extraction for docker images releases by @e-n-0 in #4272
- fix(.github/workflows): revert #4098 by @darccio in #4270
- chore(github): Do not render go.sum files by @kakkoyun in #4274
- feat(remoteconfig): add support to the RC client for unsubscribing from a product by @andreimatei in #4248
- chore: "eager" encoding for v1 protocol payloads by @hannahkm in #4273
- chore: hold RLock when reading meta/metric maps by @hannahkm in #4253
- fix(civisibility): fixes the missing logs due to the new partial logs in Go1.25 by @tonyredondo in #4283
- chore: Mark go.work.sum as generated by @kakkoyun in #4285
- feat(openfeature): add LRU cache for exposure deduplication by @leoromanovsky in #4290
- chore(ci): enable AWS OIDC authentication for Lambda integration tests by @ganeshkumarsv in #4277
- fix(instrumentation/testutils/containers): stop log producers on cleanup by @darccio in #4296
- fix(civisibility): fix git test flakiness by improving resilience and skipping on some known errors by @tonyredondo in #4297
- fix(civisibility): fix cases where the git pack-objects fails due to a cross-device error by @tonyredondo in #4298
- fix(.github/workflows): rename FEATURE_FLAG_EXPOSURE
system-testsscenario to FEATURE_FLAGGING_AND_EXPERIMENTATION by @darccio in #4299 - chore(ci): Add GitHub Action linter and fix the issues by @kakkoyun in #4275
- chore(internal/locking): Add static and dynamic lock analysis package by @kakkoyun in #3834
- chore(codeowners): Make ml-observability owner of MCP contribs by @jboolean in #4287
- feat(internal/{appsec,traceprof}): reduce dependency on google.golang.org/grpc by @darccio in #4183
- ci: update macrobenchmark, SLO check and SLO notification rules by @igoragoli in #4172
- chore(config): migrate logToStdout and isLambdaFunction by @mtoffl01 in #4256
- feat(tracer): add support for dynamically enabling and disabling Live Debugger by @andreimatei in #4249
- chore(config): migrate globalSampleRate and introduce configProvider.getFloatWithValidator by @mtoffl01 in #4257
- fix(internal/remoteconfig): properly close RC client by @darccio in #4302
- fix(ddtrace/opentelemetry): fix ignored sampling decision from otel by @genesor in #4238
- fix(internal/telemetry): replace global variable with lazy initialization by @darccio in #4307
- feat(internal/telemetry): app-endpoints telemetry playload by @RomainMuller in #4305
- chore(config): migrate first chunk tracer configs by @mtoffl01 in #4258
- feat(config): Config Visibility - report telemetry about all config sources by @mtoffl01 in #4308
- docs: add known build flags to reduce size of instrumented binaries (& scout rule) by @darccio in #4311
- feat(.github/workflows): use
registry.datadoghq.comto pull agent in CI by @darccio in #4312 - chore: replace use of
runtime.SetFinalizerwithruntime.AddCleanupby @RomainMuller in #4315 - fix(internal/orchestrion): sort clean ups in mongo integration tests by @darccio in #4319
- fix(telemetry): Make sure log tags are propagated correctly by @kakkoyun in #4324
- feat: new gotip workflow by @hannahkm in #4314
- chore: revert "feat(.github/workflows): use
registry.datadoghq.comto pull agent in CI (#4312) by @darccio in #4329 - ci: pin k8s client-go by @hannahkm in #4331
- ci: aggregate benchmark results from parallel pipelines by @darccio in #4330
- ci: remove smoke test runs from PRs by @hannahkm in #4332
- fix(.gitlab): disable macrobenchmarks on merge queue by @darccio in #4334
- chore(internal/locking): Change the lock detection library by @kakkoyun in #4327
New Contributors
- @robcarlan-datadog made their first contribution in #4244
Full Changelog: v2.5.0...v2.6.0