Skip to content

Releases: elastic/apm-agent-dotnet

v1.18.0

13 Oct 22:40
31bb643

Choose a tag to compare

Features

  • Profiler based agent is now GA
  • #1806 Capture request body in ASP.NET Full Framework (issue: #379).
  • #1832 UseWindowsCredentials: new configuration to force the agent to use the credentials of the authenticated Windows user when events are sent to the APM Server (issue: #1825).

Bug fixes

  • #1800 Fix incorrect transaction name in ASP.NET Web Api (issue: #1637).
  • #1803 and #1804 Fix potential NullReferenceException in TraceContinuationStrategy implementation (issue: #1802).
  • #1780 Fix container ID parsing in AWS ECS/Fargate environments (issue: #1779).
  • #1814 Use correct default value for ExitSpanMinDuration (issue: #1789).
  • #1811 Fixed crashes on some SOAP 1.2 requests when using GetBufferedInputStream (issue: #1759).
  • #1816 Group MetricSets in BreakdownMetricsProvider (issue: #1678).

v1.17.0

24 Aug 13:22

Choose a tag to compare

Features

  • #1739 Introduce the TraceContinuationStrategy config (issue: #1637).
  • #1749 Span Links with Azure ServiceBus (issue: #1638).
  • #1765 Improve db granularity (issue: #1664).
  • #1795 Add config option span_stack_trace_min_duration (issue: #1529).

Bug fixes

  • #1746 Fix default for the ApplicationNamespaces config.
  • #1755 Flow SynchronizationContext across public API calls (issue: #1660).
  • #1753 PayloadSender threading improvements (issue: #1571).
  • #1773 Include Accept header on APM server info call (caused errors when reading APM Server info) (issue: #1624).
  • #1781 Significantly improved the performance of database query parsing (issue: #1763).
  • #1787 Fix FillApmServerInfo : Invalid ElasticApm_ApiKey throws Exception (issue: #1735).

v1.16.1

15 Jun 09:35

Choose a tag to compare

Features

  • #1732 Improved logging around fetching central configuration (issue: #1626).

Bug fixes

  • #1710 Crash during assembly loading with the profiler based agent (issue: #1705).
  • Handling RouteData with null in legacy ASP.NET Core 2.2 apps (issue: #1729).

v1.16.0

02 Jun 20:47

Choose a tag to compare

Features

  • #1726 Automatic capturing of incoming HTTP Requests on ASP.NET Core with the Profiler based agent (issue: #1610).

Bug fixes

  • #1725 By disabling system.cpu.total.norm.pct, the agent won't create any instance of the PerformanceCounter type (enables workaround for issue: #1724)
  • #1723]Transaction names for incoming HTTP requests returning 404 but matching a valid route, will include the URL path instead of using unknown route (issue: #1715).

v1.15.0

12 May 09:10
03d5f13

Choose a tag to compare

Features

  • #1657 Improved database span names based on parsed SQL statements (issue: #242)

Bug fixes

  • #1670 Dedicated working loop thread for sending APM events (issue: #1571)
  • #1677 Fixed span type for MongoDB - with this a MongoDB logo will show up on the service map
  • #1674 InvalidCastException in AspNetCoreDiagnosticListener
  • #1683 MVC: handling area:null when creating transaction name based on routing
  • #1685 Handle missing .Stop events in AspNetCoreDiagnosticListener (issue: #1676)

1.14.1

10 Mar 06:38
c4502ce

Choose a tag to compare

Bug fixes

  • #1634 Make sure events are sent after APM Server timeout (bug report: #1630)
  • #1639 Error on composite span validation (bug report: #1631)
  • #1648 OpenTelemetry (Activity) bridge - APM Server version check

1.14.0

09 Feb 20:39
a04553c

Choose a tag to compare

Features

  • #1620 Span compression and dropping fast exit spans. New settings: ExitSpanMinDuration, SpanCompressionEnabled, SpanCompressionExactMatchMaxDuration, SpanCompressionSameKindMaxDuration (issues: #1329 and #1475)
  • #1611 NpgSql 6.x support (issue: #1602)
  • #1589 Capture transaction name on errors (issue: #1574)

Bug fixes

  • #1603 .NET 6 support with startup hook (issue: #1590)

Breaking changes

  • #1586 Change unknown service.name to align with other agents. In the very rare cases when the agent is not able to autoamtically detect the name of a service, or it's not manually set, it'll use the default service name unknown-dotnet-service. In prior versions this was just unknown. (issue: #1585)

1.13.0

12 Jan 22:15
4b4c5d9

Choose a tag to compare

Features

  • #1498 OpenTelemetry Bridge - integration with System.Diagnostics.Activity - Beta (issue: #1521)

1.12.1

15 Nov 23:31
80e7c0a

Choose a tag to compare

Bug Fixes

  • #1564 Failed sending event error with missing span.context.destination.service.name required field on older APM Servers (issue: 1563)

1.12.0

11 Nov 05:44
9a6d3b0

Choose a tag to compare

APM .NET agent 1.12.0 release πŸŽ‰

This release adds beta support for Profiler auto instrumentation to the APM .NET agent offering! With profiler auto instrumentation, the agent can automatically instrument .NET Framework, .NET Core, and .NET applications and dependencies without code changes. See
the documentation for more details.

Diff of changes: 1.11.1...1.12.0

Features

  • #1534 Add profiler auto instrumentation (issue: #1522)
  • #1548 Add profiler auto instrumentation for RabbitMQ (issue: #1223)
  • #1511 Implement DroppedSpanStats
  • #1323 Make IConfigSnapshot public on Transactions (issues: #1244, #1144)
  • #1515 Ignore duplicate Diagnostic listener subscriptions (issue: #1119)
  • #1518 Implement User-Agent spec for transport (issue: #1517)
  • #1525 Add message related properties to transactions and spans (issue: #1512)
  • #1492 Remove deprecated Socket.Encrypted to determine reporting secure connection
  • #1528 Platform detection: Handle .NET 6 (issue: #1513)
  • #1540 Stop recording transaction metrics (issue: #1523)
    • #1520 Auto-infer destination.service.resource and adapt public API (issues: #1330, #1330)

Bug Fixes

  • #1484 Capture spans for new Azure Storage SDKs (issue: #1352)
  • #1509 Use Environment.MachineName to get HostName (issue: #1504)
  • #1510 Check context is not null when sanitizing error request headers (issue: #1503)
  • #1536 Improve Performance counter handling for metrics on Windows (issue: #1505)
  • #1538 Collect .NET Framework GC metrics only when filtering supported (issue: #1346)
  • #1557 Handle enabled/recording=false configuration when capturing errors

Breaking Changes

  • #1520 Auto-infer destination.service.resource and adapt public API (issues: #1330, #1330)

    boolean isExitSpan parameter introduced to Start* and Capture* public APIs to denote when a span
    is an exit span.

View the full list of issues and PRs