Skip to content

2.27.0

Compare
Choose a tag to compare
@github-actions github-actions released this 24 Mar 08:51
· 1313 commits to master since this release
d9da4df

⛔ If you use the Continuous Profiler, please upgrade to v2.28.0 or greater. Release 2.26.0 introduced a native memory leak when using the Continuous Profiler.

⚠️ This release contains a known issue with DD_DBM_PROPAGATION_MODE. The issue is resolved in version 2.35.0.
Enabling DD_DBM_PROPAGATION_MODE may cause runtime errors in your application if you set the CommandType property on DbCommand to CommandType.StoredProcedure. If you suspect your application or a dependent library is using stored procedures, and you are currently using this release, don't enable DD_DBM_PROPAGATION_MODE until upgrading to 2.35.0+.

Summary

Tracer

  • Support for isolated functions (.NET 6 and .NET 7) in Azure
  • Support for GraphQL 7
  • Performance improvements in the startup time. We had slowly decreased performances since 2.9.0 by adding more features, we're back to an equivalent state now.

Changes

Tracer

  • Add a size limit to the serialization temp buffer (#3830)
  • [Tracer] add support for GraphQL 7 (#3842)
  • Optimize startup time (#3856)
  • [Tracer] Protect against null Activity TraceId (#3870)
  • [Tracing] parse propagated tags during header extraction (#3872)
  • Initial support for isolated Azure Functions (v4) (#3900)
  • Capture exceptions in Azure Functions (#3905)
  • Exclude App_LocalResources. deps from telemetry (#3906)
  • Performance improvements (#3907)
  • Record SourceContext in direct submission logs (#3910)
  • Add usr.id when propagating (#3912)
  • Add recording of HTTP status code to Azure Functions HTTP triggers (#3914)
  • Capture the querystring in http.url for client HTTP spans (#3935)

CI Visibility

  • [CI Visibility] Update CI Environment Variables spec (#3878)
  • [CI Visibility] - Fixes git parser when using a SSH signature (#3940)

ASM

  • [ASM] Update rules WAF rules to 1.5.2 (#3896)
  • [ASM] Correct casing for tag values in SDK (#3893)
  • [ASM] Optimize http body parsing (#3853)
  • [ASM] Taint String Substring and ToCharArray methods (#3854)
  • [ASM] Taint string.Remove() and string.Insert() methods in IAST (#3877)
  • [ASM] Taint string.Join, ToUpper and ToLower methods in IAST (#3897)
  • [ASM] Instrumentate String.Trim(), String.TrimStart(), String.TrimEnd() in IAST. (#3911)
  • [ASM] Instrument String.PadLeft() and String.PadRight() methods (#3918)
  • [ASM] Add integration tests for global rules switch (#3886)

Continuous Profiler

  • [Profiler ] Fixes in FrameStore (#3861)
  • [Profiler] Add support for Portable PDB in the profiler (#3904)

Debugger

  • [Dynamic Instrumentation] Add metric probe for dynamic instrumentation (#3727)
  • [Dynamic Instrumentation] Deploy dotnet to debugger backend demo applications (#3920)

Miscellaneous

  • [Test Package Versions Bump] Updating package versions (#3759)
  • Improve OSX dev experience (#3863)
  • [Tracer] Implement all system-tests W3C tracecontext behaviors (#3873)
  • Fix modules locking (#3892)
  • Use a wrapper for synchronized access to collections (#3895)
  • DSM - Span and Pathway linking (#3902)
  • [Test Package Versions Bump] Updating package versions (#3929)

Build / Test

  • Swap Samples.Telemetry to use .NET Activity (#3819)
  • Refine CodeOwners (#3860)
  • Fix the clone-repo template for hotfixes (#3866)
  • [Test] Fix flakiness in Aerospike integration test - Attempt 1 (#3890)
  • Add processors benchmarks (#3898)
  • Add support for attach jetbrains products in Benchmark tests (#3903)
  • Remove unused reference to Datadog.Trace in HttpMessageHandler.StackOverflowException (#3923)
  • Fix codeowners file around ASM folders. (#3926)
  • Test Azure Functions out of process on .NET 7 (#3927)
  • Fix a few issues with Samples.Shared (#3934)
  • Fix native compilation warning (#3932)

Changes since 2.26.0