Releases: DataDog/dd-trace-dotnet
3.12.0
Summary
- Fix
NoWarn
overriding in Datadog.Trace and Datadog.Trace.Trimming NuGet packages - [Tracer] Add support for S3 tracing using span links
- [Test Optimization] Add support to xUnit v3 2.x.x
- [ASM] Add support for standalone billing
- [ASM] Add support for email injection detection in MimeKit and SimpleEmail
- [Continuous Profiler] Enable ETW support by default for .NET Framework
Changes
Tracer
- Adding datadog.json filepath to tracer startup logs (#6307)
- [tracing] add null checks when iterating headers in propagators (#6460)
- S3 Span Pointers (#6655)
- don't propagate baggage when http client integration is disabled (#6692)
- Fix: Ensure baggage properties are not interpreted as baggage values (#6693)
- HTTP over streams: use vendored
Utf8Parser.TryParse()
(#6720) - [Tracing] Add configuration key DD_TRACE_EXPERIMENTAL_FEATURES_ENABLED (#6727)
- [Tracing] Update DD_TAGS behavior through a feature flag to better align with Datadog Agent tags parsing logic (#6728)
- Ignore entire
baggage
header if malformed (#6743)
CI Visibility
- [Test Optimization] - Code refactor (#6709)
- [Test Optimization] Add missing impacted test code in runner (#6722)
- [Test Optimization] Add known tests feature (#6725)
- [Test Optimization] Add support to xUnit v3 2.0.0 (#6738)
ASM
- [ASM] Standalone billing V2 migration (#6663)
- [ASM] Dont store additive context in httpcontext (#6609)
- [ASM] Email injection: MimeKit and SimpleEmail (#6614)
- [ASM] Add new RASP telemetry tags (#6685)
- [ASM][ATO]Add business logic event address to the waf (#6701)
- [ASM] Add new WAF events success telemetry tags. (#6707)
- [ASM] WAF error span tags (#6729)
- [ASM][ATO] Fix : remove ISession for trimming file, and ducktype (#6737)
Continuous Profiler
- [Profiler] Properly initialize appDomainId (#6630)
- [Profiler] Add Export project in Demo for datadog-ci tests (#6708)
- [Profiler] Enable ETW support by default for .NET Framework (#6724)
- [Profiler] Add logs for the different profilers configuration (#6739)
- [Profiler] Add tag GC CPU samples (#6746)
Dynamic Instrumentation
- [Dynamic Instrumentation] DEBUG-3572 Check for valid gzip content (#6687)
Serverless
- Send sampling priority to lambda extension (#6719)
Data Streams Monitoring
- [Data Streams Monitoring] Perf optimization for protobuf instrumentation (#6694)
- [Data Streams Monitoring] use full name for protobuf schema.name tag (#6721)
Miscellaneous
-
[Crashtracking] Fix crashtracking in single-file apps (#6677)
-
Add
DD_INSTRUMENTATION_INSTALL_TYPE
variables for known install methods (#6695) -
[Fleet installer] Add additional pre-verification check for IIS variables (#6697)
-
[Fleet installer] Don't fail uninstall if the GAC lib has additional references (#6698)
-
[fleet installer] Add additional logging for app pool modifications (#6700)
-
[fleet installer] Update (and fix) return code (#6712)
Build / Test
- [Test Package Versions Bump] Updating package versions (#6703)
- Add fixes for release process (#6704)
- [Test Package Versions Bump] Updating package versions (#6711)
- Fix "auto bump test package versions" workflow (#6713)
- Add notification channel for build pipeline (#6717)
- Fix HttpListener.GetContext leak in tests (#6750)
3.11.1
Summary
There are no changes in version 3.11.1 compared to 3.11.0, 3.11.1 is to unblock an issue with SSI artifacts.
The release notes for 3.11.0 are shown below for convenience
- [Tracer] Add support for HotChocolate v15.x.x
- [Tracer] Add trimming support to Datadog.Trace, instead of requireing Datadog.Trace.Trimming
- [Tracer] Add support 128-bit trace ids in logs injection
- [Tracer] Add ability to disable
ActivitySource
s from being listened to - [Test Optimization] Add support for MSTest v3.8.x
- [Serverless] Add support for AWS SDK Step Functions
- [Continuous Profiler] Include CPU samples in profile
- [ASM] Always collect session ID
- [Data streams management] Add profobuf schema as OpenAPI json as tags
Changes
Tracer
- [Tracer] support 128-bit trace ids in logs injection (#5363)
- Add ability to disable
ActivitySource
s from being listened to (#5795) - [Dynamic Instrumentation] DEBUG-3132 Add Memoization Cache for Redaction Logic (#6292)
- Fix W3CTraceContextPropagator for non-standard array types (#6654)
- Remove unused method (#6659)
- Fix
DisabledIntegrationNames
not correctly disabling the integration (#6664) - Pack trimming file in Datadog.Trace NuGet, and add trimming smoke tests for the NuGet packages (#6678)
- only enable protobuf instrumentation when DSM is enabled (#6691)
- Add support for HotChocolate v15.x.x (#6648)
CI Visibility
- [Test Optimization] Support for MSTest v3.8.x (#6686)
ASM
- [ASM][ATO] Collect session id at all times (#6623)
Continuous Profiler
- [Profiler/Crashtracker] Bump libdatadog 16.0.3 (#6589)
- [Profiler] Add number of CPU samples to the profile (#6646)
- [Profiler] Fix Profiler execution benchmark tests (#6652)
Serverless
- [SVLS-5559] Inject trace context into AWS Step Functions input attribute (#6171)
- fix: dispose HttpWebResponses to avoid leaking FDs (#6661)
Build / Test
- [CI] Sending CI Vis Data to HQ (#6621)
- Build the FleetInstaller executable and include in Windows OCI image (#6644)
- Add smoke tests for fleet installer (#6645)
- Tack on apm-idm-dotnet reviewers to auto-bump PRs (#6665)
- Make sure we upload hotfix artifacts to Azure (#6667)
- Restrict dependabot github actions to patch version bumps (#6669)
- [Test Package Versions Bump] Updating package versions (#6670)
- Reduce flake in Fleet installer tests (#6671)
- Minor refactor in
ThreadAbortCodeFixProvider
(#6673) - speed up external CI artifact fetching (#6674)
- Try to catch memory dump for instrumentation telemetry tests (#6675)
- Add workflows for scheduled code freeze and AAS deployment (#6681)
- Add NuGet API verification check (#6690)
- Remove
MemberNotNull
to fix build (#6699)
Miscellaneous
- Create an "installer" executable for use with the Datadog installer (#6643)
- Reapply "Add Google Protobuf Instrumentation" (#6647)
- Update
CONTRIBUTING
with external PR policies (#6650) - [Fleet Installer] Don't throw when deleting registry value if it's already deleted (#6672)
- [Fleet Installer] Don't block uninstall if IIS isn't available (#6676)
- Update Azure Functions doc (#6682)
3.11.0
Summary
- [Tracer] Add support for HotChocolate v15.x.x
- [Tracer] Add trimming support to Datadog.Trace, instead of requireing Datadog.Trace.Trimming
- [Tracer] Add support 128-bit trace ids in logs injection
- [Tracer] Add ability to disable
ActivitySource
s from being listened to - [Test Optimization] Add support for MSTest v3.8.x
- [Serverless] Add support for AWS SDK Step Functions
- [Continuous Profiler] Include CPU samples in profile
- [ASM] Always collect session ID
- [Data streams management] Add profobuf schema as OpenAPI json as tags
Changes
Tracer
- [Tracer] support 128-bit trace ids in logs injection (#5363)
- Add ability to disable
ActivitySource
s from being listened to (#5795) - [Dynamic Instrumentation] DEBUG-3132 Add Memoization Cache for Redaction Logic (#6292)
- Fix W3CTraceContextPropagator for non-standard array types (#6654)
- Remove unused method (#6659)
- Fix
DisabledIntegrationNames
not correctly disabling the integration (#6664) - Pack trimming file in Datadog.Trace NuGet, and add trimming smoke tests for the NuGet packages (#6678)
- only enable protobuf instrumentation when DSM is enabled (#6691)
- Add support for HotChocolate v15.x.x (#6648)
CI Visibility
- [Test Optimization] Support for MSTest v3.8.x (#6686)
ASM
- [ASM][ATO] Collect session id at all times (#6623)
Continuous Profiler
- [Profiler/Crashtracker] Bump libdatadog 16.0.3 (#6589)
- [Profiler] Add number of CPU samples to the profile (#6646)
- [Profiler] Fix Profiler execution benchmark tests (#6652)
Serverless
- [SVLS-5559] Inject trace context into AWS Step Functions input attribute (#6171)
- fix: dispose HttpWebResponses to avoid leaking FDs (#6661)
Build / Test
- [CI] Sending CI Vis Data to HQ (#6621)
- Build the FleetInstaller executable and include in Windows OCI image (#6644)
- Add smoke tests for fleet installer (#6645)
- Tack on apm-idm-dotnet reviewers to auto-bump PRs (#6665)
- Make sure we upload hotfix artifacts to Azure (#6667)
- Restrict dependabot github actions to patch version bumps (#6669)
- [Test Package Versions Bump] Updating package versions (#6670)
- Reduce flake in Fleet installer tests (#6671)
- Minor refactor in
ThreadAbortCodeFixProvider
(#6673) - speed up external CI artifact fetching (#6674)
- Try to catch memory dump for instrumentation telemetry tests (#6675)
- Add workflows for scheduled code freeze and AAS deployment (#6681)
- Add NuGet API verification check (#6690)
- Remove
MemberNotNull
to fix build (#6699)
Miscellaneous
- Create an "installer" executable for use with the Datadog installer (#6643)
- Reapply "Add Google Protobuf Instrumentation" (#6647)
- Update
CONTRIBUTING
with external PR policies (#6650) - [Fleet Installer] Don't throw when deleting registry value if it's already deleted (#6672)
- [Fleet Installer] Don't block uninstall if IIS isn't available (#6676)
- Update Azure Functions doc (#6682)
3.10.2
Summary
There are no code changes in this release compared to 3.10.1
This release was done to update the latest tagged version of init-containers to fix a potential application crash issue.
3.10.1
Summary
[Serverless] Resolve issue with sockets staying open too long in AWS Lambda integration.
Changes
Tracer
- clean up http connections in AWS Lambda integration (#6661)
3.10.0
Summary
- [Tracing] Add S3 instrumentation and support for Microsoft.Data.SqlClient 6.x.x
- [Tracing] Add
DD_TRACE_PROPAGATION_BEHAVIOR_EXTRACT
to control trace continuation from incoming headers - [CI Visibility] Add Xunit.v3 support
- [CI Visibility] Initial Impacted Tests support
- [ASM] Enable user id collection on authenticated requests
- [ASM] Fix blocking Redirect requests with invalid status code
- [Continuous Profiler] Implement outgoing HTTP requests profiling
- [Dynamic Instrumentation] Various bug fixes and improvements
Changes
Tracer
- [Tracing] Add s3 instrumentation (#6590)
- [Tracing] Add configuration to change the trace context propagation extract behavior (APMAPI-1009) (#6320)
- Remove Security and IAST statics in
AspNetCoreDiagnosticObserver
(#6564) - cleaning pass on HotChocolate instrumentation (#6580)
- Add support for Microsoft.Data.SqlClient 6.x.x (#6638)
- Call
HttpRequest.BuildUrl
to avoid URL caching (#6361) - Add Google Protobuf Instrumentation (#6166)
- Revert "Add Google Protobuf Instrumentation (#6166)" (#6642)
CI Visibility
- [CI Visibility] Add Xunit.v3 support (#6573)
- [CI Visibility] Impacted Tests Reference Implementation (#6559)
- [CI Visibility] Fix detached head situation (#6594)
- [CI Visibility] Disable ImpactedTests flaky test (#6616)
ASM
- [ASM][ATO] user id collection on authenticated request (#6431)
- [ASM] Fix set status error in .Net framework (#6587)
- Change the way we collect ip and header (#6591)
- [ASM] Fix errors exceptions on HttpContext get_Items (#6592)
- [ASM] [IAST] Enable email injection unit tests (#6595)
- [ASM] Fix NullReferenceException on HttpTransport get_StatusCode (#6602)
- [ASM][ATO] user id from sdk overwrite user login tags (#6603)
- [ASM] Avoid null context repetitive log messages (#6607)
- [ASM] Fix Blocking Redirect Invalid Status Code (#6619)
- [IAST] Security Controls (#6635)
- [IAST] Add IAST package exclusions (#6610)
Continuous Profiler
- [Profiler] Implement outgoing HTTP requests profiling (#6280)
- [Profiler] Fix Windows 64 bit stack walking (#6583)
- [Profiler] Fix null check in GetMachineBootTime (#6628)
Debugger
- [dynamic Instrumentation] DEBUG-2336 Add Concurrent Adaptive Cache (#6093)
- [Exception Replay] Fixed capturing issue of async methods with
await
in finally block + added missing snapshot attributes + better frame matching algorithm (#6549) - [Dynamic Instrumentation] DEBUG-3298 Handle symbols without names (#6578)
- [Dynamic Instrumentation] DEBUG-3364 Add redaction excluded identifiers environment variable (#6581)
Miscellaneous
- Downgrade two common errors to warnings (#6584)
- Track internal rewrites and discard NGEN images (#6588)
- Refactor the NGEN tracking fix to be more performant (#6598)
- change some log levels from
info
todebug
(#6651)
Build / Test
- [CI Visibility] Disable EarlyFlakeDetection test on alpine due to flakiness (#6542)
- LLM PR reviewer (#6381)
- Update dotnet-install scripts for impending change of .NET install domains (#6484)
- [IAST] Fix flaky Interpolated Strings tests (#6555)
- [Test Package Versions Bump] Updating package versions (#6558)
- Add testing for macos-15 (#6575)
- Debug what's going on with pipeline monitor (#6576)
- Update to .NET SDK 9.0.102 (#6585)
- Skip non-linux OCI package creation (#6586)
- regenerate solutions as part of building the managed tracer (#6608)
- Move the Nuke arguments into the gitlab file (#6611)
- Stop intalling all the .NET SDK versions in benchmark agents (#6612)
- Update framing of GitHub Issues for clarity (#6613)
- Work around some docker pull limits (#6617)
- Use the gitlab mirror to avoid pulling issues (#6618)
- Try fix pipeline monitor (#6620)
- Fix broken nullability checks on master (#6625)
- ci: pin github actions by hash and update via dependabot (#6626)
- Fix broken
DataStreamsMonitoringRabbitMQTests
(#6629) - Fix typo in
Override version bump PR checks
action (#6632) - [Test Package Versions Bump] Updating package versions (#6641)
- Add overriding of verify_files_without_nullability (#6649)
3.9.1
Summary
- [Tracing/Serverless] Fix an issue in AWS Lambda layer where tracing failed in .NET 6 when using Ready2Run
- [Continuous Profiler] Fix bug in stack walking on Windows
Changes
Continuous Profiler
- [Profiler] Fix Windows 64 bit stack walking (#6583)
Fixes
- Track internal rewrites and discard NGEN images (#6588)
- Refactor the NGEN tracking fix to be more performant (#6598)
Build / Test
- Skip non-linux OCI package creation (#6586)
3.9.0
Summary
- [Tracer] Add support for Azure Functions SDK v2 and ASP.NET Core Integration
- [Tracer] Add support for RabbitMQ v7
- [Tracer] Add support for OpenTelemetry's DefaultTextMapPropagator when used without the SDK
- [Tracer] Fix container tagging for Alpine containers
- [ASM] Various bug fixes and reliability improvements
Changes
Tracer
- Add support for Microsoft.Azure.Functions.Worker.Core v2 (#6472)
- Add support for RabbitMQ v7 (#6479)
- Add CallTarget support for
ValueTask
in .NET FX and < .NET Core 3.1 (#6480) - Fix container tagging for Alpine containers (#6505)
- Move SpanContextPropagator to TracerManager (#6511)
- Fix Isolated Azure Functions performance when using
ASP.NET Core
Integration (#6567) - [Tracing] Provide default implementation for OpenTelemetry.Context.Propagation.Propagators.DefaultTextMapPropagator [AIDM-504] (#6544)
CI Visibility
- [CI Visibility] Add missing telemetry metrics (#6443)
- Add additional tests for CI Visibility configuration behaviour (#6513)
- Wait for background task in ConfigureCiCommand (#6535)
- [CI Visibility] Improve Git commands execution (#6545)
ASM
- [ASM] Fix WebApi blocking on Response (#6488)
- [ASM] Fix access violation exception when reading WAF addresses (#6510)
- [ASM] Context disposed related exceptions when calling the WAF (#6529)
- [ASM] Add a lock to handle WAF active addresses (#6566)
- [ASM] Catch HttpException when reading the request body in .net461 (#6459)
- [IAST] Lock vulnerabilities list access (#6531)
- [IAST] Added IAST instrumentation category to ado net Reader integrations (#6523)
Continuous Profiler
- [Profiler] Make
timer_create
-based CPU profiler default (#6315) - [Profiler] Cleanup repository (#6547)
- Revert "[Profiler] Make
timer_create
-based CPU profiler default" (#6579)
Debugger
- Fix pinned locals parsing + bump dotnet version for protobuf and eShopOnWeb exploration tests (#6475)
- [Debugger] Don't redact config/address tokens (#6552)
- [Debugger] Don't redact env tokens from probe snapshots (#6553)
- [Dynamic Instrumentation] DEBUG-3223 SymDB compression fix (#6556)
- [Dynamic Instrumentation] Change the way we are using the gzip stream in SymDB (#6562)
Serverless
- Run Azure Functions integration tests on .NET 8 and .NET 9 (#6517)
- [serverless] Upload serverless assets to Azure so we can release for a layer (#6561)
Build / Test
- [ASM] Refactor AspNetCore5DatabaseTests (#6482)
- MVP for test containers (with aerospike) (#5031)
- Bump FluentAssertions and add analyzers (#5087)
- Randomize the order of tests (#5831)
- K8s new tests scenarios (#6451)
- Vendor in Microsoft.OpenApi (#6461)
- Minor fixes for build warnings in samples (#6491)
- Change
CopyToOutputDirectory="Always"
toCopyToOutputDirectory="PreserveNewest"
(#6493) - Parallelise appsec system tests in CI (#6496)
- Disable continuous profiler in GenerateDumpIfDbgRequested (#6497)
- Build the test sample projects in a separate CI stage (#6498)
- [Test Package Versions Bump] Updating package versions (#6499)
- Consolidate all integration test targets into a single target (#6501)
- Ensure analyzer tests run against all TFMs (#6502)
- Expand number of files that require thorough testing (#6504)
- Reset CI Visibility after DuckTypingTests (#6509)
- Fix compilation of Samples.Security.AspNetCore5 (#6512)
- Fix race condition in TelemetryControllerSchedulerTests (#6514)
- [Test Package Versions Bump] Updating package versions (#6519)
- Actually include child processes when requested during a memory dump in tests (#6520)
- [Test Optimization] Collect more logs on EFD tests (#6522)
- Fix flakiness in Azure Functions (#6524)
- Redact
##vso
in CI (#6525) - Enable dependabot for Azure Functions sample (#6527)
- Skip the flaky XUnit named pipes tests (#6528)
- [Test Package Versions Bump] Updating package versions (#6530)
- Disable the locked tracer in the runner integration tests (#6532)
- Bump Microsoft.Azure.Functions.Worker.Extensions.Http from 3.0.12 to 3.2.0 in /tracer/test/test-applications/azure-functions/Samples.AzureFunctions.V4Isolated (#6533)
- Bump Microsoft.Azure.Functions.Worker.Extensions.Timer from 4.0.1 to 4.3.1 in /tracer/test/test-applications/azure-functions/Samples.AzureFunctions.V4Isolated (#6534)
- Add a Github action that ensures you correctly persist any changes to the samples (#6536)
- Actually include child processes when requested during a memory dump in tests - part 2 :D (#6537)
- Add missing build dependency (#6538)
- remove unused variable causing warnings (#6546)
- Disable profiling in smoke tests (#6548)
- Add wait strategy for aerospike (#6551)
- Don't run integration tests on
netcoreapp2.1
(#6560) - Move the aspnetcore benchmark (#6563)
- Indentation: fix wrapping issues with rider (#6570)
- Drop testing for macos-12 (#6572)
Miscellaneous
- Add support for more combinations of tags on telemetry metrics (#6429)
- [Tracing] Update telemetry metrics for OpenTelemetry integration (#6454)
- Stop using EventIdHash to compare messages in telemetry logs (#6526)
- Include extra tags in error logs (#6364)
- Log an error message when the profiler is loaded multiple times (#6503)
- [Crashtracking] Add more filtering on TypeLoadException (#6539)
- Don't log a warning for CORPROF_E_PROFILER_CANCEL_ACTIVATION (#6550)
- [Crashtracking] Tag reports with is_crash: true (#6568)
3.8.0
Summary
- [ASM] Improved error handling and reporting
- [ASM/IAST] Fix a crash occurring when an attribute is decorated with itself
- [Dynamic Instrumentation] Fix errors in symbol upload and exception replay
- [AWS Lambda] Encode non-ascii error messages
Changes
Tracer
- [Tracing] Refactor internal Span Links API (#6341)
- Support relative path in
DD_DOTNET_TRACER_HOME
(#6434) - Add support for
[DuckPropertyOrField]
(#6463)
ASM
- [ASM] Log
FormatException
fromget_Uri
as debug (#6489) - [ASM] Update Iast Log Warning to Error (#6492)
- [ASM] upgrade warning to error (#6421)
- [ASM] Fix IAST benchmark tests (#6462)
- [ASM] Error metric for unknown operator errors (#6465)
- [ASM] Introduce SecurityReporter for all reporting functions of SecurityCoordinator (#6481)
- [ASM] Normalise aspects exception logging (#6495)
- Fix build issues on aspects on net5.0 (#6500)
Debugger
- [Dynamic Instrumentation] Hotfix SymDB and ER (#6468)
Serverless
- [serverless] encode lambda error.msg and error.type (#6438)
Fixes
- [IAST] Fix recursive custom attribute crash (#6470)
Build / Test
- [IAST] Skip failing tests (#6455)
- repo: mandatory issue templates (AIDM-424) (#6456)
- K8s Lib Injection tests: run on a matrix (#6458)
- [Build] Fix version bump autogen files error (#6464)
- Fix the build and some versions (#6466)
- [IAST] skip dotnet 2.1 tests that can't work (#6467)
- Exclude common failure in smoke tests (#6469)
- allow running exploration tests on mac (#6474)
- [Test Package Versions Bump] Updating package versions (#6450)
- [Test Package Versions Bump] Updating package versions (#6478)
- [Test Package Versions Bump] Updating package versions (#6486)
- Parallelize unit tests (#6483)
- [IAST] Propagation tests reorg (#6487)
- fix UpdateVendoredCode on mac (#6490)
Miscellaneous
- [Crashtracking] Add a setting to disable crashtracking filtering (#6452)
3.7.0
Summary
- [IAST] Extend stored XSS to cover more databases
- [IAST] Support of DefaultInterpolatedStringHandler
- [Tracer] Add support for HotChocolate 14.x.x, GraphQL.NET 8.x.x, Aerospile.Client 8.x.x, MongoDB 3.0.0, and NpgSQL 9.x.x
- [Tracer] Fix runtime-metrics thread count
- [CI Visibility] Improve support for MSTest
Changes
Tracer
- Add Support for GraphQL HotChocolate v14 (#6248)
- Add support for Graph.NET v8 (#6423)
- Add support for
Aerospike.Client
v8 (#6424) - Add support for mongodb v3 (#6354)
- Update npgsql to support 9.x.x (#6350)
- Filter out dead threads in runtime metrics (#6298)
- Fix bug in manual instrumentation (#6330)
- Bail out if we're in a no-dynamic-code scenario (#6362)
- Remove settings snapshot generator (#6370)
- Ducktype instance type check (#6373)
- Remove old generated public APIs (#6376)
- Add try catch on shutdown (#6378)
- Simplify duplication in
IConfigurationSource
(#6386) - Make more integration settings case insensitive (#6393)
- Update config-in-code manual instrumentation to use an
IConfigurationSource
(#6397) - Remove the vendored arraypool eventsource (#6398)
- Make
DirectLogSubmissionSettings
properly immutable and removeImmutableDirectLogSubmissionSettings
(#6400) - Make
IntegrationSettings
properly immutable and removeImmutableIntegrationSettings
(#6405) - Make
ExporterSettings
properly immutable and removeImmutableExporterSettings
(#6408) - Validate data before EnumNgenModuleMethodsInliningThisMethod call (#6410)
- Make
TracerSettings
properly immutable and removeImmutableTracerSettings
(#6415) - [Tracer] Fix git metadata retrieval (#6444)
- [dd-dotnet] Catch error when failing to read env vars on IIS (#6430)
CI Visibility
- [CI Visibility] Fix MSTest integrarion bug (#6336)
- [CI Visibility] Specify if the user is setting the DD_SERVICE (#6348)
- [CI Visibility] Adding nullability checks (#6374)
- [CI Visibility] Use same number of execution in EFD tests (#6416)
- [CI Visibility] Set
TracerSettings
using a configuration source instead of mutating (#6399)
ASM
- [ASM] Native CallTarget definitions (#6252)
- [APM] Exclude windows only definitions from non windows dlls (#6270)
- [ASM] IAST events in span's
meta_struct
(#5803) - [ASM][ATO] Collect request headers on login user events (failures and success) (#6225)
- [ASM] Update WAF v1.21.0 Ruleset 1.13.3 (#6287)
- [ASM] Restore IAST unit tests (#6294)
- [ASM][ATO] Adapt v3 new login tags and fix signup tags (#6302)
- [ASM] Extend locking to cover _disposed member variable (#6319)
- [ASM] RASP: Command injection vulnerability implementation (#6323)
- [ASM]Fix appsec waf benchmark for real (#6329)
- [ASM] iast: Tainting of DefaultInterpolatedStringHandler (#6340)
- [ASM] Skip integration tests using Microsoft.Data.Sqlite on netcoreapp3.0 (#6342)
- [ASM] Skip
DefaultInterpolatedStringHandler
flaky tests (#6379) - [ASM] Fix possible stackoverflow if nested routedictionary (#6382)
- [IAST] fix tainting values stored in the db (#6389)
- [ASM] Fix IAST weak random vulnerability error (#6432)
- [ASM] Update WAF version to 1.22.0 (#6440)
- [ASM] Fix database tests (netcoreapp3.0) (#6442)
- [IAST] Native CallSites Definitions (#6241)
- [IAST] Fix compilation of Samples.Security.AspNetCore2 (#6441)
Continuous Profiler
- [Profiler] Use chrono types instead of integer type (#6288)
- [Profiler] Clean up profiler code (#6291)
- [Profiler] Force waiting for the
LibrariesInfoCache
service to be fully started (#6338) - [Shared] Fix bug in logger (#6335)
Debugger
- [Dynamic Instrumentation] DEBUG-2256 Do not create ProbeProcessor when LiveDebugger isn't fully initialized (#6092)
- [Dynamic Instrumentation] DEBUG-3223 Add compression support for SymDB (#6427)
Data Streams Monitoring
- Data Streams Monitoring support in Kinesis (#6428)
- [DSM] Switch from
ManualResetEventSlim
toAsyncManualResetEvent
(#6356) - [DSM] Switch .NET tracer to injecting both base64 & binary headers (#6448)
Miscellaneous
- [Crashtracking] Zero the stackframe upon creation (#6346)
- [Crashtracker] Fix missing GetThreadDescription symbol (#6357)
- [Crashtracker] Use blazesym API to retrieve buildid (#6347)
- [Crashtracking] Display a nicer error message when the glibc version is too old (#6402)
- [Crashtracking] Improve handling of unhandled exceptions on Windows (#6435)
- Trim whitespace in DBM_PROPAGATION_MODE (#6332)
- Change
ICorProfilerMethodEnum
to use theCOMPtr
(#6334) - Exclude InetMgr.exe from instrumentation (#6355)
- Introduce a SignatureBuilder to build signatures of arbitrary size (#6383)
- Use the signature builder in more places (#6384)
- [APM] Made native definition lists temporary (#6417)
Build / Test
- [Test Package Versions Bump] Updating package versions (#6351)
- [Test Package Versions Bump] Updating package versions (#6372)
- [Test Package Versions Bump] Updating package versions (#6392)
- [Test Package Versions Bump] Updating package versions (#6420)
- [Test Package Versions Bump] Updating package versions (#6437)
- [Test Package Versions Bump] Updating package versions (#6279)
- add the filepath we check for datadog.json to the output of diagnostic tool (#6273)
- Stop hiding build files in github search (#6299)
- Fix typo in smoke test (#6300)
- Fix CMake warnings (#6309)
- Ignore multiple instances of the same version of the tracer (#6310)
- Fix the debug symbol publish step in release process (#6312)
- Enable RuntimeMetricsShutdownSmokeTest only for .NET 9+ (#6316)
- Use agent telemetry proxy instead of the standalone telemetry (#6324)
- Try to fix flake in ManualInstrumentation tests (#6333)
- Fix alpine .NET Core 3.1 telemetry failures (#6339)
- Update
dotnet test
tests to take memory dump on hang (#6343) - Bump timeit to 0.3.2 (#6349)
- Try enabling debug in
EnumerateAssemblyReferencesTest
(#6352) - Update CODEOWNERS for IAST owned file (#6358)
- Add testing for latest Microsoft.Data.Sqlite (#6369)
- Removing MetaStruct check from TestSessionTimeoutVulnerability (#6395)
- Adding Delay to CheckForSmoke to Prevent Flakes (#6396)
- Dump process and children processes when a test hangups (#6401)
- Removing MetaStruct Check from TestDirectoryListingLeak (#6404)
- Report failures to update GitHub as build errors in Azure Devops (#6407)
- Pin the lang version in the Nuke build project (#6411)
- Fix checking for changes to generated files (#6412)
- Fix name of target creating trimming file + desc (#6422)
- Fix codeql to work on newer version of Ubuntu (#6445)
- Fix the no-op pipeline (#6449)
- Remove
PublicApiTests.PublicApiHasNotChanged
for Datadog.Trace.dll (#6385) - Removing Delay in Smoke Test Helper Method (#6403)
- [Profiler] Update tests to save output to xunit.txt files (#6160)
- Add more info when GenerateDumpIfDbgRequested fails (take 3) (#6325)
- Add more info when GenerateDumpIfDbgRequested fails (take 4) (#6344)
- [Profiler] Disable flaky check (#6367)
- [Profiler] Avoid ETW tests flackiness (#6368)
- [Profiler] Fix UBsan Job (#6380)
- [Profiler] Use Vcpkg download and install native dependencies (libdatadog) (#6388)
- [Profiler] Fix static analysis job (#6406)