NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #36 most downloaded on NuGet
Application Insights Base API. This package provides core functionality for transmission of all Application Insights Telemetry Types and is a dependent package for all other Application Insights packages. Please install the platform specific package for the best experience. Privacy statement: https://go.microsoft.com/fwlink/?LinkId=512156
Last release 4 months ago
28 May 2026
Release timing varies
gaps range from 3 weeks to 1.4 years
Nearly every release is documented
notes for 39 of 42 stable releases
88 versions withdrawn
withdrawn after publishing
127 years old
131 releases · first in 1900
BASE: Add a new distinct properties collection, GlobalProperties, on TelemetryContext, and obsolete the Properties on TelemetryContext.
ExceptionDetailsInfoList on ExceptionTelemetry class that gives control to user to update exception
message and exception type of underlying System.Exception object that user wants to send to telemetry. Related discussion is here.One column per quarter.
BASE: Metrics: Renamed TryTrackValue(..) into TrackValue(..).
NETCORE: Fix - ApplicationInsights StartupFilter should not swallow exceptions from downstream ApplicationBuilder.
WEB: When there is no parent operation, generate W3C compatible operation Id
BASE: Allow to set flags on event. It will be used in conjunction with the feature that will allow to keep IP addresses.
BASE: Fix: NullReferenceException if telemetry is tracked after TelemetryConfiguration is disposed
BASE: Extend the Beta period for Metrics Pre-Aggregation features shipped in 2.6.0-beta3.
BASE: Revert changed namespace: `SamplingPercentageEstimatorSettings`, `AdaptiveSamplingPercentageEvaluatedCallback`
Nothing published for this version
BASE: Extend the Beta period for Metrics Pre-Aggregation features shipped in 2.6.0-beta3.
BASE: New: Enable ExceptionTelemetry.SetParsedStack for .Net Standard
BASE: Report internal errors from Microsoft.AspNet.TelemteryCorrelation module
TelemetryClient.GetMetric(..).TrackValue(..) and related APIs always locally pre-aggregate metrics before sending. They are replacing the legacy TelemetryClient.TrackMetric(..) APIs. (More info.)BASE: Changed signature of TelemetryClient.TrackDependency
BASE: Fix for missing TelemetryContext. Thank you to our community for discovering and reporting this issue! Logic bug within Initialize() in Telemetr
WEB: Fix: System.InvalidCastException for SQL Dependency
BASE: Remove calculation of sampling-score based on Context.User.Id Issue #625
AdaptiveSamplingTelemetryProcessor that would cause starvation over time. Issue #756 (dotnet-server)BASE: Method Sanitize on classes implementing ITelemetry no longer modifies the TelemetryContext fields. Serialized event json and ETW event will stil
Sanitize on classes implementing ITelemetry no longer modifies the TelemetryContext fields. Serialized event json and ETW event will still have context tags sanitized.DeepClone on ITelemetry interface. Implemented by all supported telemetry items.wp8, portable-win81+wpa81 and uap10.0 targets.BASE: Updated version of DiagnosticSource to 4.4.0 stable
BASE: Updated version of DiagnosticSource referenced.
BASE: Made Metric class private and fixed various metrics related issues.
WEB: Exceptions statistics feature is not enabled by default
DisableDiagnosticSourceInstrumentation configuration flag was added to DependencyTrackingTelemetryModule.
DisableDiagnosticSourceInstrumentation is set to false, this enables correlation of telemetry items and application map in multi-tier applications.DisableDiagnosticSourceInstrumentation is set to true (so that the instrumentation is off)
BASE: Removed metric aggregation functionality as there is not enough feedback on the API surface yet.
BASE: Event telemetry is set to be sampled separately from all other telemetry types. It potentially can double the bill. The reason for this change i
ApplicationInsights.config file to revert to the previous behavior.Request.Success field will not be populated based on ResponseCode. It needs to be set explicitly.BASE: Includes all changes since 2.2.0 stable release.
BASE: Added overloads of TelemetryClientExtensions.StartOperation.
BASE: Added constructor overloads for TelemetryConfiguration and added creation of a default InMemoryChannel when no channel is specified for a new in
BASE: Added metric aggregation functionality via MetricManager and Metric classes.
BASE: Includes all changes since 2.1.0 stable release.
BASE: Added serialization of the "source" property.
BASE: Payload sanitization for RichPayloadEventSource.
BASE: InMemoryChannel has a new override for Flush method that accepts timeout.
BASE: Add ExceptionTelemetry.Message property. If it is provided it is used instead of Exception.Message property for the outer-most exception.
NETCORE: Updated SDK version dependency to 2.4.0.
- BASE: Bug fix
BASE: Support partial success (206) from the Application Insights backend. Before this change SDK may have lost data because some items of the batch w
BASE: Upgraded to depend on EventSource.Redist nuget version 1.1.28
BASE: Add Win Phone, Win Store and UWP targets that include 1.2.3 version of ApplicationInsights.dll. It is included to prevent applications that upgr
BASE: Disallow Nan, +-Infinity measurements. Value will be replaced on 0.
BASE: Writing telemetry items to debug output can be disabled with `IsTracingDisabled property on TelemetryDebugWriter. Telemetry items that were filt
IsTracingDisabled property on TelemetryDebugWriter.
Telemetry items that were filtered out by sampling are now indicated in debug output. Custom telemetry processors can now invoke
method WriteTelemetry on TelemetryDebugWriter with filteredBy parameter to indicate in debug output that an
item is being filtered out.SyntheticSource equals to 'SDKTelemetry'.BASE: UseSampling and UseAdaptiveSampling extensions were moved to Microsoft.ApplicationInsights.Extensibility
DependencyTelemetry to have new properties ResultCode and IdServerTelemetryChannel is initialized programmatically it is required to call ServerTelemetryChannel.Initialize() method. Otherwise persistent storage will not be initialized (that means that if telemetry cannot be sent because of temporary connectivity issues it will be dropped).ServerTelemetryChannel has new property StorageFolder that can be set either through code or though configuration. If this property is set ApplicationInsights uses provided location to store telemetry that was not sent because of temporary connectivity issues. If property is not set or provided folder is inaccessible ApplicationInsights will try to use LocalAppData or Temp as it was done before.Use, UseSampling and UseAdaptiveSampling preserves TelemetryProcessors loaded from configuration.BASE: Adaptive sampling turned on by default in server telemetry channel. Details can be found in #80.
UseSampling to allow chaining with other calls to Use of telemetry processors.Request.ID returned back. OperationContext now has a property ParentId for end-to-end correlation.TimestampTelemetryInitializer is removed. Timestamp will be added automatically by TelemetryClient.OperationCorrelationTelemetryInitializer is added by default to enable operaitons correlation.BASE: Fix UI thread locking when initializing InMemoryChannel (default channel) from UI thread.
ITelemetryProcessor and ability to construct chain of TelemetryProcessors via code or config.Microsoft.ApplicationInsights.dll for the framework 4.6 is now part of the package.Name property of EventTelemetry was set to 512.Name of OperationContext was renamed to RootNameId of RequestTelemetry was removed.Id and Context.Operation.Id of RequestTelemetry would not be initialized when creating new RequestTelemetry.OperationContext: CorrelationVector, ParentId and RootId to support end-to-end telemetry items correlation.BASE: TrackDependency will produce valid JSON when not all required fields were specified.
RequestTelemetry.ID is now just a proxy for RequestTelemetry.Operation.Id.ISupportSampling and explicit implementation of it by most of data item types.Count property on DependencyTelemetry marked as Obsolete. Use SamplingPercentage instead.CloudContext introduced and properties RoleName and RoleInstance moved to it from DeviceContext.AuthenticatedUserId on UserContext to specify authenticated user identity.Nothing published for this version
BASE: Telemetry item will be serialized to Debug Output even when Instrumentation Key was not set.
Nothing published for this version
WEB: Telemetry initializers that do not have dependencies on ASP.NET libraries were moved to the new dependency nuget "Microsoft.ApplicationInsights.W
Web:
Dependencies:
SamplingRatio of DependencyTrackingTelemetryModule does nothing and marked as obsolete.Performance Counters
WindowsServer
Nothing published for this version
Nothing published for this version
Nothing published for this version
WEB: Moved telemetry initializers and telemetry modules from separate sub-namespaces to the root Microsoft.ApplicationInsights.Extensibility.Web names
Web:
Microsoft.ApplicationInsights.Extensibility.Web namespace.Microsoft.ApplicationInsights.Extensibility.Web namespace name.DeviceContextInitializer from the Microsoft.ApplicationInsights assembly to the
Microsoft.ApplicationInsights.Extensibility.Web assembly and converted it to an ITelemetryInitializer.Dependencies:
Microsoft.ApplicationInsights.Extensibility.RuntimeTelemetry to
Microsoft.ApplicationInsights.Extensibility.DependencyCollector for consistency with the name of the NuGet package.RemoteDependencyModule to DependencyTrackingTelemetryModule.Performance Counters
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →