v1.69.0
This release offers a lot of QOL changes and fixes for DataStreams Monitoring (DSM) and for two contribs: 99designs/gqlgen
and aws/aws-sdk-go-v2/
. Application Security now offers new attacker fingerprinting capabilities and support for entire read-only filesystem on linux
Important
If you are using gopkg.in/DataDog/dd-trace-go.v1/contrib/net/http.WrapRoundTripper
, you can expect new errors to be reported in the span generated by your outgoing HTTP requests. The behaviour expected across all tracers was to report status codes between 400 and 500 as errors. Meanwhile dd-trace-go was reporting errors when the status code was between 500 and 600, this is now fixed. To revert to the previous behaviour. Please use the following environement variable: DD_TRACE_HTTP_CLIENT_ERROR_STATUSES=500-600
What's Changed
Application Performance Monitoring (APM)
- contrib/aws/aws-sdk-go-v2/aws: Fix streamName nil pointer panic by @webdestroya in #2846
- contrib/99designs/gqlgen/tracer.go: nil check response by @dienvoandpadcojp in #2792
- Fix and Feature: Make configuration options consistent across tracing libraries: @mtoffl01 in #2873
cf-connecting-ipv6
replacescf-connecting-ip
in HTTP headers tracked forhttp.client_ip
tag whenDD_TRACE_CLIENT_IP_ENABLED
is set to trueDD_TRACE_HTTP_CLIENT_TAG_QUERY_STRING
: Boolean that determines whether or not to include query params in http.url tag for http client spansDD_TRACE_HTTP_CLIENT_ERROR_STATUSES
: Customize errors on http client spansDD_TRACE_HTTP_SERVER_ERROR_STATUSES
: Customize errors on http server spans
Application Security Management (ASM)
- appsec: use memfd on linux instead of dumping libddwaf.so in /tmp by @eliottness in DataDog/go-libddwaf#106
- appsec: Suspicious Attacker Blocking by @eliottness in #2878
- appsec: Attacker Fingerprinting by @eliottness in #2899
- internal/appsec: upgrade default WAF ruleset for fingerprinting and RASP rules by @eliottness in DataDog/appsec-internal-go#33
- internal/appsec: support for
_dd.appsec.rasp.*
metrics by @eliottness in DataDog/go-libddwaf#109 - internal/appsec: refactor listeners by @eliottness in #2862
Profiling
CI Visibility
- internal/civisibility/utils/net: a new http client for rapid endpoints by @tonyredondo in #2869
- internal/civisibility: adds the new vcpu_count metric for tslv events by @tonyredondo in #2883
- internal/civisibility: change the default value for
DD_CIVISIBILITY_ENABLED
to false by @tonyredondo in #2893 - internal/civisibility/integrations/gotesting: add the
DD_CIVISIBILITY_ENABLED
kill switch environment variable by @tonyredondo in #2861 - internal/civisibility: test session logical names by @tonyredondo in #2904
- internal/civisibility: automatic test retries by @tonyredondo in #2892
- internal/civisibility: fixes the test parent status when the auto-retry feature ended up with a failed test and then a successful test. by @tonyredondo in #2910
- internal/civisibility: add support for the test.source.end tag by @tonyredondo in #2911
- internal/civisibility: add and improve debug logs by @tonyredondo in #2912
- internal/civisibility/integrations/gotesting: fixes for orchestrion autoinstrumentation by @tonyredondo in #2844
- internal/civisibility/integrations/gotesting: improve the isCiVisibilityEnabled and enable reporting Code Coverage percentage. by @tonyredondo in #2866
General
- internal/stacktrace: upgrade tinylib/msgp and add stacktrace.GetSpanValue by @eliottness in #2864
- Regenerate stats payload to add is_trace_root by @ajgajg1134 in #2856
- ddtrace/tracer: update log msg to accurately count dropped traces by @hannahkm in #2845
- internal/datastreams: fix Processor goroutine leaks by @ggambetti in #2880
New Contributors
- @webdestroya made their first contribution in #2846
- @ggambetti made their first contribution in #2880
- @dienvoandpadcojp made their first contribution in #2792
- @fkmy made their first contribution in #2898
Full Changelog: v1.68.0...v1.69.0