3.44.0
Warning
Version 3.43.0-3.47.0 includes a bug which can lead to incorrect trace stats. This only impacts customers that have explicitly enabled client side stats calculation. If you are affected, please update your library to version 3.48.0 or above.
Summary
- [Continuous Profiler] Add experimental support for Linux ARM64
- [AAP] Fix body analysis on downstream requests causing stream-closed issues
- [Serverless] Add support for running multiple Azure Functions in the same Windows hosting plan
- [Data Streams Monitoring] Add produce-side checkpoints for Azure Service Bus
- [FFE] Update minimum required version of OpenFeature for Datadog.FeatureFlags.OpenFeature
- [Dynamic Instrumentation] Many fixes and performance improvements
Changes
Tracer
- Fix metrics for baggage extract (#8561)
- Skip sending errors to instrumentation telemetry for performance counter initialization (#8598)
- Add handling of
OutOfMemoryExceptionto runtime metrics polyfill (#8609) - Switch
Activityhandling to useWeakReference<T>(#8549) - Add a fixed cutoff for the activity handler reconcilliation loop for OTel (#8576)
CI Visibility
- Add Jenkins custom parent ID bypass (#8608)
ASM
Continuous Profiler
- [Profiler] Add support for ARM64 (#8338)
- [Profiler] Ensure valid json format for information json (#8578)
- [Profiler] Add guard-rails when creating a profile (#8579)
Debugger
- [SymDB] Defer SymDB startup work (#8548)
- Reapply "[SymDB] DEBUG-5086 SymDB upload enable when DI is disabled" (#8565)
- [Dynamic Instrumentation] Skip arg/local when byref-like check fails (#8566)
- [Debugger] Harden SnapshotPruner fallback handling (#8567)
- [Debugger] Treat Nullable as safe for snapshot ToString (#8568)
- [Debugger] Handle open generic types in probe expressions (#8569)
- [Debugger] Reuse singleton no-op symbol uploader (#8570)
- [Debugger Tests] Surface sample exit diagnostics during /stop cleanup (#8571)
- [Debugger] Fix flaky DI probe file test (#8575)
- [Debugger] Fix ConcurrentAdaptiveCache.GetOrAdd race that returned stale value (#8584)
- Remove allocation and delay in startup due to JSON parsing in Symbol uploader (#8589)
- Debugger: add upload metadata fields to SymDB upload event message (#8590)
- [Debugger] Reduce noisy Info logs to debug in native code (#8618)
- [Debugger] Fix Timer leaks and missing rate updates in probe rate limiter (#8619)
- [Debugger] DEBUG-4260 Add capture expression to log probe (#8621)
- fix(debugger): redact nullable wrappers of configured types (#8642)
- [Dynamic Instrumentation] Fix Equals/GetHashCode contract on Dynamic Instrumentation configuration models (#8615)
- [Code Origin] Reduce endpoint detector allocations (#8588)
- [Code Origin] Improve ASP.NET Core code origin endpoint detection (#8595)
- [Code Origin] Optimize per-assembly PDB cache (#8631)
- [Code Origin] Treat Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore as 3rd party (#8628)
- [Code Origin] Skip exit-span hook in Tracer.StartSpan (#8635)
Serverless
- Add Multi-Azure Function Unique Named Pipe Configuration (#8164)
- [Azure Functions] Update Datadog.Serverless.Compat version to 1.4.0 (#8563)
- [Serverless] Bump Datadog.Serverless.Compat to 1.5.0 (#8602)
Miscellaneous
- [Feature Flags] Add flag evaluation metrics via OpenFeature hook (#8367)
- [Runtime Metrics] Support for OTLP Runtime Metrics (#8457)
Data Streams Monitoring
- [DSM] Fix missing produce-side checkpoints for Azure Service Bus (#8433)
Build / Test
- Improve agents.md (#8554)
- Fix azure-functions skill YAML frontmatter parsing (#8583)
- AGENTS.md cleanup, round 2 (#8596)
- [SINT-5051] Update CI identities client version and Windows code signer to latest release (#8474)
- Allow building the Gitlab docker image in Gitlab (#8507)
- Ensure we always run all smoke tests on Docker tag bump PRs (#8514)
- Reduce warnings in test-applications samples (#8519)
- Add smoke tests for Ubuntu 26.04 (Resolute Racoon) (#8522)
- Decrease warnings part 3 (#8546)
- [SERVERLESS CI] use serverless-tools tags (#8551)
- Bump the gh-actions-packages group across 1 directory with 2 updates (#8552)
- [Test Package Versions Bump] Updating package versions (#8553)
- Retry microbenchmarks on non-compliant CPUs (#8558)
- Enable OpenTelemetry microbenchmarks (#8559)
- Don't run benchmark trigger on tag pushes (#8560)
- [Test Package Versions Bump] Updating package versions (#8564)
- [Libdatadog] Bump libdatadog + add SKILL.md to do it (#8580)
- [Test Package Versions Bump] Updating package versions (#8593)
- [Smoke Test Docker Image Bump] Updating docker image tags (#8594)
- [ASM Test] Add IIS CI coverage for WebApi null-action ASM test (#8597)
- Decrease warnings part 4 (#8599)
- chore(ci) update one-pipeline (#8600)
- Exclude OpenTelemetry.Api from benchmark PR comments (#8606)
- Use latest benchmark tooling image for macrobenchmark AMI build (#8625)
- [SINT-5051] Upgrade CI Identities GitLab Job Client version to v0.6.3 (#8627)
- [ASM Test] Mark WebApi null-action test as end-to-end (#8604)