This changelog will be used to generate documentation on release notes page.
- Adaptive sampling turned on by default in server telemetry channel. Details can be found in #80.
- Fixed signature of
UseSampling
to allow chaining with other calls toUse
of telemetry processors. - Property
Request.ID
returned back.OperationContext
now has a propertyParentId
for end-to-end coorrelation. TimestampTelemetryInitializer
is removed. Timestamp will be added automatically byTelemetryClient
.OperationCorrelationTelemetryInitializer
is added by default to enable operaitons correlation.
- Fix UI thread locking when initializing InMemoryChannel (default channel) from UI thread.
- Added support for
ITelemetryProcessor
and ability to construct chain of TelemetryProcessors via code or config. - Version of
Microsoft.ApplicationInsights.dll
for the framework 4.6 is now part of the package. - IContextInitializer interface is not supported any longer. ContextInitializers collection was removed from TelemetryConfiguraiton object.
- The max length limit for the
Name
property ofEventTelemetry
was set to 512. - Property
Name
ofOperationContext
was renamed toRootName
- Property
Id
ofRequestTelemetry
was removed. - Property
Id
andContext.Operation.Id
ofRequestTelemetry
would not be initialized when creating newRequestTelemetry
. - New properties of
OperationContext
:CorrelationVector
,ParentId
andRootId
to support end-to-end telemetry items correlation.
- TrackDependency will produce valid JSON when not all required fields were specified.
- Redundant property
RequestTelemetry.ID
is now just a proxy forRequestTelemetry.Operation.Id
. - New interface
ISupportSampling
and explicit implementation of it by most of data item types. Count
property on DependencyTelemetry marked as Obsolete. UseSamplingPercentage
instead.- New
CloudContext
introduced and propertiesRoleName
andRoleInstance
moved to it fromDeviceContext
. - New property
AuthenticatedUserId
onUserContext
to specify authenticated user identity.
- Bug fixes.
- Telemetry item will be serialized to Debug Ouput even when Instrumentaiton Key was not set.
- First version shipped from github
- SDK now introduces new telemetry type
DependencyTelemetry
which contains information about dependency call from application - New method
TelemetryClient.TrackDependency
allows to send information about dependency calls from application
- Application Insights now distributes separate binaries for framework 4.0 and 4.5. Library for the framework 4.5 will not require EventSource and BCL nuget dependencies. You need to ensure you refer the correct library in
packages.config
. It should be<package id="Microsoft.ApplicationInsights" version="0.17.*" targetFramework="net45" />
- Diagnostics telemetry module is not registered in ApplicationInsights.config and no self-diagnostics messages will be sent to portal for non-web applications. Insert
<Add Type="Microsoft.ApplicationInsights.Extensibility.Implementation.Tracing.DiagnosticsTelemetryModule, Microsoft.ApplicationInsights" />
to<TelemetryModules>
node to get SDK self-diagnostics messages from your application. - ApplicationInsights.config file search order was changed. File from the bin/ folder will no longer be used even if exists for the web applications.
- Nullable properties are now supported in ApplicationInsights.config.
- DeveloperMode property of
ITelemetryChannel
interface became a nullable bool.
- SDK now supports dnx target platform to enable monitoring of .NET Core framework applications.
- Instance of
TelemetryClient
do not cache Instrumentation Key anymore. Now if instrumentation key wasn't set toTelemetryClient
explicitlyInstrumentationKey
will return null. It fixes an issue when you setTelemetryConfiguration.Active.InstrumentationKey
after some telemetry was already collected, telemetry modules like dependency collector, web requests data collection and performance counters collector will use new instrumentation key.
- New property
Operation.SyntheticSource
now available onTelemetryContext
. Now you can mark your telemetry items as “not a real user traffic” and specify how this traffic was generated. As an example by setting this property you can distinguish traffic from your test automation from load test traffic. - Channel logic was moved to the separate NuGet called Microsoft.ApplicationInsights.PersistenceChannel. Default channel is now called InMemoryChannel
- New method
TelemetryClient.Flush
allows to flush telemetry items from the buffer synchronously
No release notes for older versions available.