Releases: elastic/apm-agent-dotnet
Releases Β· elastic/apm-agent-dotnet
v1.18.0
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
Features
- #1739 Introduce the
TraceContinuationStrategyconfig (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
ApplicationNamespacesconfig. - #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
v1.16.0
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 thePerformanceCountertype (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
Features
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:nullwhen creating transaction name based on routing - #1685 Handle missing
.Stopevents inAspNetCoreDiagnosticListener(issue: #1676)
1.14.1
1.14.0
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
Breaking changes
1.13.0
1.12.1
1.12.0
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)
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)
booleanisExitSpanparameter introduced to Start* and Capture* public APIs to denote when a span
is an exit span.