Releases: elastic/apm-agent-dotnet
Releases · elastic/apm-agent-dotnet
1.4.0
Features
- Introducing
ITransaction.EnsureParentId()
to integrate with RUM in dynamically loaded HTML pages (including page loads in ASP.NET Core) #771 - New config setting:
ApiKey
#733
Bug fixes
- Memory issue in .NET Full Framework with default metrics turned on #750
- Parsing for Oracle connection strings #749
StackOverflowException
when using theElastic.Apm.SerilogEnricher
package and the log level is set toVerbose
#753
Breaking changes
- We have some changes that are technically breaking changes. We made some helper classes internal that were never meant to be public. These are:
Elastic.Apm.Helpers.AgentTimeInstant
,Elastic.Apm.Helpers.ContractExtensions
,Elastic.Apm.Helpers.ObjectExtensions
,Elastic.Apm.Helpers.ToStringBuilder
. None of these classes were documented or mentioned as part of the Public Agent API. We expect no usage of these classes outside the agent.
1.3.1
1.3.0
Features
- New GC metrics: clr.gc.count, clr.gc.gen[X]size, where [X]: heap generation #697
- Capturing SOAP action name as part of the transaction name #683
- New config options: ServiceNodeName, VerifyServerCert, DisableMetrics, UseElasticTraceparentHeader docs
- Full W3C TraceContext support #717
Bug fixes
1.2.0
New features:
- Entity framework support with Interceptor (docs)
- Sanitization of HTTP headers and request body (docs)
- Central configuration - 2 new configs: CAPTURE_BODY and TRANSACTION_MAX_SPANS
- Support for global labels (docs)
- Custom context (docs)
- Dropping support for ASP.NET Core 2.0 (which is already end of life) (docs)
Bug fixes:
1.1.2
1.1.1
1.1.0
1.0.1
Bug fixes:
NullReferenceException
on .NET Framework with outgoing HTTP calls created withHttpClient
in case the response code is HTTP3xx #450- Added missing
net461
target to theElastic.Apm
package - Handling
Labels
withnull
#429
New feature:
- Reading request body in ASP.NET Core. Also introduced two new settings:
CaptureBody
andCaptureBodyContentTypes
. By default this feature is turned off, this is an opt-in feature and can be turned on with theCaptureBody
setting. #402
1.0.0 - GA
The 1. GA release of the Elastic APM .NET Agent. Stabilization of the 1.0.0-beta feature for production usage.
New features:
- Out of the box integration with
ILoggerFactory
and the logging infrastructure in ASP.NET Core #249 - Introduced
StackTraceLimit
andSpanFramesMinDurationInMilliseconds
configs #374 - The Public Agent API now support
Elastic.Apm.Agent.Tracer.CurrentSpan
#391
Bug fixes:
- Thread safety for some bookkeeping around spans #394
- Auto instrumentation automatically creates sub-spans in case a span is already active #391
Breaking changes:
We have some breaking changes in this release. We wanted to do these changes prior to our GA release and with this we hopefully avoid breaking changes in the upcoming versions.
- For better naming we replaced the
Elastic.Apm.All
packages withElastic.Apm.NetCoreAll
#371 - Based on feedback we also renamed the
UseElasticApm()
method in theElastic.Apm.NetCoreAll
package toUseAllElasticApm
- this method turns on every component of the Agent for ASP.NET Core. #371 - Our logger abstraction, specifically the
IApmLogger
interface changed: #389 - To follow Elastic Common Schema (ECS) we renamed our
Tags
properties toLabels
. #416
Beta1 release
The 1. beta of the Elastic APM .NET Agent. Please note that breaking changes may be expected until 1.0.0 GA is released.
New features:
- Distributed tracing support (based on W3C Trace Context)
- Sampling
- Metrics (Process and System CPU usage, Free and total Memory, Process working set and private bytes)
- Capture Docker container id (linux containers only)
Improvements:
- ASP.NET Core: better transaction names based on routing, capture authenticated users
- Public Agent API: create sub spans, serialize and deserialize traceparent
- Stack traces contain fully qualified class names and real method names in case of async methods