3.33.0
Warning
Version 3.33.0 includes a bug for those running .NET Core 2.1 resulting in missing Traces. If you are affected, please update your library to version 3.34.0 or above.
Summary
- Hangfire Auto Instrumentation (#6904)
- Add support for npgsql 10 (#7855)
- Add support for RedisServiceStack v10 (#7903)
- [Debugger-Test Optimization] Add agent-less support to ER (#7859)
- Implement Serverless Service Representation (SSR) in AWS Lambda (#7850)
- Add Defender processes to exclusion list (#7925)
- Fixing DSM flush logic & CPU usage (#7827)
Changes
Tracer
- [Dynamic Instrumentation] Fixed race condition with ProbeStatusPoller dispose (#6409)
- Create
SettingsManagerfor managing mutable settings and ExporterSettings (#7695) - Remove properties from
TracerSettingswhich can change at runtime (#7723) - Stop using
Tracer.Instanceif we don't need to (#7744) - Fixing DSM flush logic & CPU usage (#7827)
- Restructure
RuntimeMetricsWriterfor .NET Framework to fixStackOverflowException(#7830) - Update documentation to account for
MutableSettings(#7867) - Nit: cache is ready state for profiler in ProfilerStatus (#7873)
- Reduce allocations in
TraceContext(#7874) - Small perf improvement for some
TagListimplementations (#7887) - Add support for RedisServiceStack v10 (#7903)
- Add Defender processes to exclusion list (#7925)
- Add testing for Microsoft.Data.Sqlite v10 (#7936)
- Set
DataPipelineEnabled=0by default (#7943)
CI Visibility
- [Test Optimization] Add
branchparameter to test management API request (#7891) - [Test Optimization] - Add support for BenchmarkDotNet 0.15.x internally (#7909)
ASM
- [AAP] Update waf and add support for security_response_id (#7807)
- [AAP] Rugerize waf encoder disposal (#7863)
Continuous Profiler
Debugger
- [Debugger-Test Optimization] Add agent-less support to ER (#7859)
Serverless
- Implement Serverless Service Representation (SSR) in AWS Lambda (#7850)
- [AWS Lambda] Cleanup from PR#7835 (#7858)
Fixes
- Fix
DatadogLoggingScopesometimes injecting incorrect values forILoggerlogs injection (#7880)
Miscellaneous
- [tracing] hangfire autoinstrumentation (#6904)
- [ConfigRegistry] 4/6 Aliases handling and analyzers to prevent using any string key (#7689)
- [ConfigRegistry] 3/5 Generate ConfigurationKeys with source generator (#7698)
- Handle changes to
MutableSettingsandExporterSettingswithout rebuilding (#7724) - Add process tags to remote config (#7840)
- Simplify dataflow synchronization (#7853)
- Add support for npgsql 10 (#7855)
- Mark all classes as
sealedorstatic(#7879) - Fix serialization allocation in .NET Framework and < .NET Core 3.1 (#7884)
- [IAST] Use recursive_mutex instead of CS and mutex (#7890)
- [Config Registry] 5/7 Replace manual ConfigurationKeys by generated ones in the whole solution (#7931)
- [Config Registry] Fix source generators: downgrade System.text.json version (#7944)
Build / Test
- Fix benchmark flakiness (#7790)
- [Test Package Versions Bump] Updating package versions (#7824)
- Set benchmarking jobs as interruptible when outside master (#7841)
- Add standard output and error when a test fails and does not display it (#7847)
- Avoid SQL connection flakines in integration tests (#7854)
- Bump the version of
Microsoft.CodeAnalysis.CSharpand others used in our internal analyzers (#7860) - Fail the gitlab job if we fail to upload the artifacts (#7861)
- [Azure Functions] Fix Azure Functions NuGet script for Linux and macOS (#7864)
- Add more cleanup to benchmarks (#7865)
- Benchmark improvements (#7868)
- Add benchmark for two scopes (#7869)
- Fix download artifacts link in logs. Improve logging. (#7870)
- Increase retries in Stack Exchange Submit traces test (#7875)
- Update .gitlab/one-pipeline.locked.yaml (#7876)
- Add SYS_PTRACE capabilities for core dumps (#7877)
- Add "Types should be sealed" analyzer (#7878)
- Stop testing .NET 8 on PRs (#7881)
- Fix (and extend)
AgentWriterbenchmark (#7882) - Bump the gh-actions-packages group across 4 directories with 8 updates (#7888)
- Try to fix dependabot (#7895)
- [Test Package Versions Bump] Updating package versions (#7902)
- Add missing assembly for <.NET Core 3.1 (#7904)
- Only pull docker images if we need to (#7910)
- Encode changes to vendored code added in #7884 (#7913)
- Add data-streams-monitoring to CODEOWNERS file (#7915)
- Try to fix dependabot again (#7918)
- Bump the gh-actions-packages group across 3 directories with 5 updates (#7923)
- Generate GH tokens with dd-octo-sts for Windows macrobenchmarks (#7927)
- Fix release GitHub Actions (#7935)
- Fix usages of
new Tracer()which are never cleaned up (#7938) - add
CLAUDE.local.mdto.gitignore(#7945)