What's Changed
Application Performance Monitoring (APM)
- chore: release dev-v2.4.x by @hannahkm in #3961
- docs: update supported integrations documentation by @dd-octo-sts[bot] in #3940
- fix: Orchestrion initializes Gorm plugin twice by @hannahkm in #3968
- chore: switch yaml dependency by @genesor in #3976
- feat: do not report error stack for status code errors by @hannahkm in #3837
- feat(aws): add partition tag by @seungleelee in #3966
- feat: datadog-lambda-go by @joeyzhao2018 in #3943
- chore: migrate datadog-lambda-go integration tests by @joeyzhao2018 in #3987
- chore: remove garyburd/redigo dependency by @darccio in #3953
- fix(contrib/net/http): WithStatusCheck option by @genesor in #4018
- chore: upgrade go-jose to v4.0.5 by @hannahkm in #4027
- feat(contrib/99designs/gqlgen): Add WithShouldStartSpanFunc option by @tomoikey in #3711
- feat(llmobs): add LLM Observability SDK by @rarguelloF in #3938
- chore: lambda integration tests updates by @joeyzhao2018 in #4007
- fix(contrib/confluentinc/confluent-kakfa-go/kafka.v2): bump
shoenig/go-m1cputov0.1.7by @darccio in #4044 - chore(scripts): improve shell scripts with shellcheck fixes and better practices by @kakkoyun in #4046
- fix(contrib): ensure that go docs are properly generated by @darccio in #4015
- feat: add multivalue headers changes from datadog-lambda-go by @ojproductions in #4047
- feat(contrib): add origin headers to traceContext by @ojproductions in #4052
- feat: resource renaming by @e-n-0 in #3851
- feat(openfeature): add Datadog OpenFeature provider for server-side feature flag evaluation by @eliottness in #4056
- feat(appsec): support custom data classification by @RomainMuller in #4074
Application Security Management (ASM)
- feat(appsec): support for OWASP API10 monitoring by @eliottness in #3983
- feat(appsec/proxy): enable body processing by default (except GCP SE) by @e-n-0 in #4069
- feat(contrib/haproxy): start empty haproxy contrib by @e-n-0 in #3986
- fix(contrib/envoy): fix response body processing by @e-n-0 in #4001
- feat(contrib/haproxy): HAProxy AAP support by @e-n-0 in #3912
- feat(contrib/haproxy): Add HAProxy SPOE Agent binary by @e-n-0 in #3913
- feat(contrib/haproxy): add haproxy release and system tests by @e-n-0 in #3944
- feat(appsec/proxy): add metrics by @e-n-0 in #4072
- feat(envoyproxy): give the option to manipule gRPC TLS by @eliottness in #4035
- fix(envoyproxy): replace telemetry header by env var for envoy gateway by @eliottness in #4051
- fix(appsec): body parsing depth limited to 1 and truncated body reader returned to the user by @eliottness in #4005
- feat(envoyproxy): report envoy gateway futur integration correctly by @eliottness in #4026
General
- ci: update import url for one-pipeline scripts by @genesor in #3963
- chore(sampling): track knuth sampling in distributed trace by @rachelyangdog in #3954
- feat(internal/appsec): activation metric and config key by @eliottness in #3959
- chore(.gitlab): add docs about
check-slo-breachesby @darccio in #3969 - fix(.github/workflows): fix smoke-tests to avoid breaking changes in v0.70.x by @darccio in #3973
- chore(ddtrace/tracer): fix flaky TestHealthMetricsRaceCondition by @felixge in #3971
- feat(profiler): switch to zstd compression by default by @felixge in #3970
- feat(telemetry): implement secure telemetry logging with PII protection by @kakkoyun in #3948
- chore(go.mod): upgrade go-libddwaf by @eliottness in #3980
- feat(appsec): increase DD_APPSEC_WAF_TIMEOUT default value 1ms -> 2ms by @eliottness in #3924
- fix(proxy): multiple analysis of truncated body by @e-n-0 in #3981
- chore(ci): removes APPSEC_BLOCKING from system-tests by @cbeauchesne in #3988
- chore: update CODEOWNERS with apm-sdk-api-go team by @genesor in #3950
- chore(codeowners): update codeowners to rename apm-sdk-api to apm-sdk-capabilities by @bm1549 in #3994
- ci(all-green): add edited event to trigger all-green job by @genesor in #3998
- chore(ci): replace TELEMETRY_METRIC_GENERATION_ENABLED with AGENT_SUPPORTING_SPAN_EVENTS from system-tests by @jandro996 in #3992
- fix(ddtrace/tracer): TestSpansStartedTags by @darccio in #4000
- build(deps): bump DataDog/ensure-ci-success from 2.2.0 to 2.3.0 in the gh-actions-packages group across 1 directory by @dependabot[bot] in #3934
- feat: add process tags to exposed metadata by @raphaelgavache in #3960
- fix(ddtrace/tracer): don't fail on error when starting statsd client by @darccio in #4006
- fix(profiler): switch back to pre-zstd compression by @nsrip-dd in #4016
- fix(instrumentation): restore deleted net/http/pattern package by @nsrip-dd in #4017
- fix(ddtrace/tracer): deflake TestMultipleSpanIntegrationTags by @genesor in #4021
- feat(datastreams): added segment_name to hashable tags by @kr-igor in #4013
- fix(ci): Updating
one-pipelineCommit for Config Registry CI Jobs by @mhlidd in #4023 - chore(.github/workflows): ignore label_issues in all-jobs-are-green job by @darccio in #4030
- perf: improve process tags insertion by @raphaelgavache in #4010
- fix: flaky test by @raphaelgavache in #4033
- feat: enable process tags by default by @raphaelgavache in #4008
- fix(.github/workflows): [APMSVLS] Update action/cache to 4.3.0 for lambda integration tests by @jcstorms1 in #4037
- fix: flaky test by @raphaelgavache in #4038
- chore(codeowners): add ml-observability team by @rarguelloF in #4041
- fix(llmobs/dataset): add pagination and big datasets support by @rarguelloF in #4039
- chore: remove unnecessary Error() calls by @mdb in #4031
- feat(llmobs/experiment): add summary evaluators by @rarguelloF in #4040
- chore: NOOP housekeeping of scripts/*.sh files by @mdb in #4042
- feat: allow
skip-checkswithreasonby @darccio in #4048 - feat(instrumentation/errortrace): Add orchestrion integration by @kakkoyun in #3964
- fix(.github/workflows/apps): ignore parsed fetched go.mod by @darccio in #4055
- fix(ci): inputs of slackapi/slack-github-action by @cbeauchesne in #4054
- fix(llmobs): include missing tags and make SubmitEvaluationFromSpan more flexible by @rarguelloF in #4050
- chore: fix IDE warnings by @darccio in #4049
- fix(ddtrace/tracer): Implement Serverless Service Representation by @ojproductions in #4043
- chore: enable shuffle testing for most core packages by @felixge in #4061
- fix(ddtrace/tracer): don't leak URL details on
WithAgentURLfailure by @darccio in #4066 - chore(orchestrion): Upgrade to v1.6.0 by @kakkoyun in #4067
- chore(profiler): enable shuffle testing by @nsrip-dd in #4070
- fix: failing tests sometimes cause CI uploads to get skipped by @hannahkm in #4071
- fix(telemetry): data race on SumReaderCloser by @eliottness in #4076
- fix(profiler): reduce memory usage for compression by @nsrip-dd in #4058
- fix(llmobs): do not cancel the context before reading response bodies by @rarguelloF in #4075
New Contributors
- @bm1549 made their first contribution in #3994
- @joeyzhao2018 made their first contribution in #3943
- @jandro996 made their first contribution in #3992
- @kr-igor made their first contribution in #4013
- @tomoikey made their first contribution in #3711
- @jcstorms1 made their first contribution in #4037
- @mdb made their first contribution in #4031
- @ojproductions made their first contribution in #4047
Full Changelog: v2.3.0...v2.4.0