Skip to content

Releases: elastic/apm-agent-dotnet

1.11.1

13 Sep 11:19
ca11381

Choose a tag to compare

1.11.0...1.11.1

Features

  • #1354 Serialize to writer directly
  • #1356 Better logging in PayloadSenderV2 on task cancellation
  • #1358 Propagate Trace context in exit spans (issues: #1350, #1344)
  • #1374 Get Command and Key for StackExchange.Redis spans (issue: #1364)
  • #1474 Add CosmosDB integration to NetCoreAll
  • #1368 Use 10K limit for CaptureBody similar to the Java agent (issue: #1359)

Bug Fixes

  • #1362 Unset parentId if TraceContextIgnoreSampledFalse is active
  • #1367 Make sure BreakdownMetricsProvider prints 1K warning only once per collection (issue: #1361)
  • #1471 Sanitize Central config request URI and headers in logs (issue: #1376)
  • #1472 Honor Transaction.Outcome set by public API in auto instrumentation (issue: #1349)
  • #1481 Use Kubernetes pod id determined from cgroup file

Miscellaneous

  • #1365 Update SystemInfoHelper.cs
  • #1366 Filter Jenkins branches
  • #1373 Small improvements
  • #1377 Cleanup Azure resource groups
  • #1473 Add Cosmos Db integrations to documentation
  • #1487 ADO.NET instrumentation flags
  • #1356 Better logging in PayloadSenderV2 on task cancellation

View the full list of issues and PRs

1.11.0

28 Jun 16:17
a4eb500

Choose a tag to compare

Features

  • #1342 CosmosDb support (issue: #1154)
  • #1271 Support "Time spent by span type" (aka Breakdown metrics) (issue: #227)
  • #1302 Prefer W3C traceparent over elastic-apm-traceparent
  • #1310 Add TraceContextIgnoreSampledFalse config setting
  • #1331 Create transactions for Azure Service Bus Processors (issue: #1321)

1.10.0

27 May 18:50
ecfe0d0

Choose a tag to compare

Features

  • #1225 Add instrumentation for Azure Service Bus (issue: #1157)
  • #1247 Add Azure storage integration (issues: #1156 and #1155)
  • #1241 Internalize Newtonsoft.Json - no more dependency on Newtonsoft.Json
  • #1275 Internalize Ben.Demystifier - no more dependency on Ben.Demystifier (issue: #1232)
  • #1215 Add MongoDb support (issue: #1158)
  • #1277 Capture inner exceptions (issue: #1267)
  • #1290 Add configured hostname (issue: #1289)
  • #1288 Use TraceLogger as default logger in ASP.NET Full Framework (issue: #1263)

Bug fixes

  • #1252 Fix issue around setting Recording to false (issue: #1250)
  • #1259 ASP.NET: Move error capturing to Error event handler
  • #1305 Use Logger to log exception in AgentComponents initialization (issue: #1254)
  • #1311 Fix NullReferenceException in Elastic.Apm.Extensions.Logging(issue: #1309)

Breaking changes

  • #1306 Do not capture HTTP child spans for Elasticsearch (issue: #1276)

1.9.0

06 Apr 14:24
26ebf44

Choose a tag to compare

Features

  • #925 Add GC time (issue: #922)
  • #1147 Propagate sample rate through tracestate (issue: #1021)

Bug fixes

  • #1189 Get transaction name from Web API controller route template

Breaking changes

  • #1161 and #1162 The agent tries to never throw any exception. Specifically instead of throwing InstanceAlreadyCreatedException, it will print an error log.

1.8.1

25 Feb 04:58

Choose a tag to compare

Compare 1.8.0...1.8.1

Features

Bug Fixes

  • #1192 Lazily access the agent in ElasticApmProfiler (issue: #1190)
  • #1198 Add TargetFramework NET5.0 to Elastic.Apm.AspNetCore & co (issue: #1194)

Uncategorized

View the full list of issues and PRs

1.8.0

17 Feb 05:14

Choose a tag to compare

Compare 1.7.1...1.8.0

Features

  • #1048 Support for more k8s cgroup path patterns (issue: #968)
  • #1056 Get the inner exception when capturing HttpUnhandledException (issue: #941)
  • #1063 Add support for StackExchange.Redis (issue: #874)
  • #1083 [META 388] Add support for Azure App Service Cloud metadata
  • #1096 Update log level based on central configuration and support "off" configuration (issue: #970)
  • #1106 Run test assemblies in parallel
  • #1135 Add ILoggerProvider to capture error logs as APM logs
  • #1065 Introduce ServerUrl and deprecate ServerUrls (issue: #1035)
  • #1012 Serialize payload to stream
  • #1055 Read request body only up to maximum length

Bug Fixes

  • #1115 Access Request.InputStream only when SOAP header present (issue: #1113)
  • #1122 Expose creating agent components for ASP.NET Full Framework (issues: #1098, #1045)
  • #1124 Ensure ETW session is deleted when GcMetricsProvider is disposed (issues: #1106, #897)
  • #1148 Fix scoped logger naming in GcMetricsProvider

Refactoring

  • #1041 Don't subscribe IDiagnosticsSubscriber in ApmAgentExtensions.Subscribe(...) when agent is disabled (issue: #1018)

Miscellaneous

  • #1141 Add link to Stack Exchange redis in get started TOC
  • #1149 Update dotnet sdk 5.0 docker image
  • #1167 Test startup hooks (issue: #1073)
  • #1181 Add StackExchange.Redis to releasable packages (issue: #1173)
  • #1040 Add .NET 5 to Elastic.Apm.Tests (issue: #962)
  • #1062 Build automation for performing common tasks (issue: #1051)

View the full list of issues and PRs

1.7.1

30 Nov 22:39
5588e8e

Choose a tag to compare

Features

  • #1057 Introduce GetLabel<T> method on IExecutionSegment (issue: #1033)

Bug fixes

  • #1052 Increased transaction duration due to stack trace capturing (issue: #1039)
  • #1053 Warning with Synchronous operations are disallowed on ASP.NET Core during request body capturing (issue: #1044)
  • #1042 SqlClient instrumentation on .NET 5 (issue: #1025)
  • #1060 UseAllElasticApm with IHostBuilder missing auto instrumentation (issue: #1059)

1.7.0

12 Nov 13:17
5b45e67

Choose a tag to compare

1.6.1...1.7.0

Features

  • #828 Agent loading with zero code change on .NET Core (issue: #71)
  • #969 gRPC support (issue: #478)
  • #974 Add ability to configure Hostname (issue: #932)
  • #997 Add Enabled and Recording configuration (issue: #122)
  • #912 Add FullFrameworkConfigurationReaderType config to load custom configuration reader on ASP.NET
  • #978 Capture User id and email on ASP.NET (issue: #540)
  • #982 Support boolean and numeric labels in addition to string labels (issues: #967, #788, #473, #191, #788, #473, #191)
  • #1000 Collecting metrics based on cGroup (issue: #937)
  • #1002 ITransaction.SetService API to support multiple services in a single process (issue: #1001)
  • #1003 Collecting cloud metadata (supporting AWS, Azure, GCP) (issue: #918)
  • #973 Transaction grouping on ASP.NET (issue: #201)
  • #913 Entity Framework 6 support on .NET Core (issue: #902)

Bug fixes

  • #992 On ASP.NET Core CurrentTransaction is null in some cases (issues: #934, #972)
  • #971 Avoid double initialization in HostBuilderExtensions
  • #999 Capture body with large file error (issue: #960)
  • #1022 Update System.Diagnostics.DiagnosticSource to 5.0.0 (issue: #943)

Breaking changes

  • Binary compatibility on IExecutionSegment.CaptureException and IExecutionSegment.CaptureError with libraries depending on previous version. If this happens you need to update Elastic.Apm to 1.7.0 in your projects. (Issue: #1067)

1.7.0-beta1

01 Sep 14:34
ffe234e

Choose a tag to compare

1.7.0-beta1 Pre-release
Pre-release

Features

  • Loading agent during startup without any code change on .NET Core.
    • ElasticApmAgent_1.7.0beta1.zip contains the agent distribution.
    • Setup instructions and more info can be found here.

1.6.1

20 Jul 16:56
739e2a2

Choose a tag to compare

Bug fixes

  • Service map: missing connections between .NET services (#909)