- Added NET6 target framework to support Trimming. (#38459)
- Added support for Trimming and AOT. (#38459)
-
Fixed an issue where
OriginalFormat
persisted in TraceTelemetry properties with IncludeFormattedMessage set to true on OpenTelemetryLoggerOptions of the OpenTelemetry LoggerProvider. This fix prevents data duplication in message fields and properties. (#39308) -
Fixed an issue related to the processing of scopes that do not conform to a key-value pair structure. (#39453)
- Previous Behavior: Logging a scope with a statement like
logger.BeginScope("SomeScopeValue")
would result in adding 'SomeScopeValue' to the properties using a key that follows the pattern 'scope->'. Additionally, 'OriginalFormatScope_' keys were used to handle formatted strings within the scope. - New Behavior:
- Non-key-value pair scopes are no longer added to the properties, resulting in cleaner and more efficient log output.
- 'OriginalFormatScope_*' keys have been removed.
- In case of duplicate keys within the scopes, only the first entry is retained, while all subsequent duplicate entries are discarded.
- Previous Behavior: Logging a scope with a statement like
-
Resolved an issue where activity tags of various object types, including double, float, and others, were previously formatted using
CultureInfo.CurrentCulture
. This behavior caused inconsistencies in tag value formatting depending on the regional settings of the machine where the application was running. Such inconsistencies could lead to challenges in data analysis and cause test failures in environments with differing cultural settings. The fix ensures uniform and culture-independent formatting of activity tag values, aligning with consistent data representation. (#39470)
- Fixed an issue during network failures which prevented the exporter to store the telemetry offline for retrying at a later time. (#38832)
- Update OpenTelemetry dependencies
(#38430)
(#38568)
- OpenTelemetry 1.6.0
- OpenTelemetry.PersistentStorage.FileSystem 1.0.0
- Location ip on server spans will now be set using
client.address
tag key on activity instead ofhttp.client_ip
. (#37707) - Removing
ServiceVersion.V2020_09_15_Preview
. This is no longer in use and the exporter has already defaulted to the latestServiceVersion.v2_1
. (#37996) - Remove Nullable Annotations from the Exporter's public API. (#37996)
- Fixed an issue causing no telemetry if SDK Version string exceeds max length. (#37807)
- Update OpenTelemetry dependencies
(#37837)
- OpenTelemetry 1.5.1
- Added
ApplicationInsightsSampler
to the exporter, enabling users to customize the sampling rate using theSamplingRatio
property. (#36972)
- Updated Exporter to read v1.21.0 of the OpenTelemetry Semantic Conventions attributes for HTTP. For more information see Semantic conventions for HTTP spans. (#37464) (#37357)
- Update OpenTelemetry dependencies
(#36859)
- OpenTelemetry 1.5.0
- Remove metric namespace mapping. (#36968)
- Fixed an issue which resulted in standard metrics getting exported to backends other than Azure Monitor, when Azure Monitor metric exporter was used with other exporters such as otlp side by side. (#36369)
- Removed
_OTELRESOURCE_
export from Logs and Metrics. (#36430)
- Resource attributes will now be exported as custom dimensions on Metric telemetry with the name
_OTELRESOURCE_
. This Metric will be included in every batch of telemetry items sent to the ingestion service. (#36063)
- Update OpenTelemetry dependencies
(#35664)
- OpenTelemetry.PersistentStorage.FileSystem 1.0.0-beta2
- Fixed an issue of when using ILogger to log an Exception a custom message would override the exception message. (#33860)
- Changed Attach Statsbeat name as per spec
- Upgraded dependent
Azure.Core
to1.30.0
due to an issue inArrayBackedPropertyBag
inAzure.Core
version1.29.0
.
-
AAD can now be configured via
AzureMonitorExporterOptions
(#34555) -
Connection String can now be provided via
APPLICATIONINSIGHTS_CONNECTION_STRING
environment variable (#34275) -
dependencies\duration
andrequests\duration
standard metrics will now be exported by default when trace exporter is used alongside metric exporter (#34010) (#33955) -
Added support for named options (#33803)
- Fixed an issue of missing logs due to unhandled exception. (#34423)
- Update OpenTelemetry dependencies
(#34551)
- OpenTelemetry 1.4.0
- Added support for parsing AADAudience from ConnectionString (#33593)
- Activity Events (SpanEvents), except those representing Exception, will be exported to TraceTelemetry table (#32980) Exceptions reported via ActivityEvents will continue to be exported to ExceptionTelemetry table
- 4xx errors on Request telemetry will now be reported as failures (#33617)
- Update OpenTelemetry dependencies
(#33859)
- OpenTelemetry 1.4.0-rc.3
- AAD Support (#32986)
- Update OpenTelemetry dependencies
(#33152)
- OpenTelemetry 1.4.0-rc.1
- Add support for exporting Histogram Min and Max (#32072)
- Add support for exporting UpDownCounter and ObservableUpDownCounter (#32170)
- Update OpenTelemetry dependencies (#32047)
- OpenTelemetry v1.4.0-beta.2
- Debugging Output now includes Telemetry sent from storage (#32172)
- A public "AddAzureMonitorExporter" method is now available for all three signals
- Added support for offline storage when ingestion endpoint is unavailable. This is enabled by default.
- Added support for exception telemetry from ILogger (#26670)
- Support for exporting Activity exception event (#29676)
- Added support for sampling using Application Insights based sampler (#31118)
- Request and Dependency Success criteria will now be decided based on
Activity.Status
(#31024) - Changed
AzureMonitorTraceExporter
to internal (#31067)
- Fix shared RoleName/RoleInstance between Trace and Log Exporter (#26438)
- Update OpenTelemetry dependencies (#31065)
- OpenTelemetry v1.3.1
- OpenTelemetry.Extensions.PersistentStorage v1.0.0-beta.1
- Update SdkVersion to include pre-release part
- Remove otel.status_code from custom properties
- Update Request operation name to use http.route/http.url path
- Update Http Dependency name to httpUrl path and target for Db dependency
- Rename EventSource
- Update Request Name to match Operation Name
- Fix success field logic for request and dependency
- Default cloud_RoleInstance to HostName
- Add InProc dependency type and update Db target mapping
- Add ai.location.ip and ai.user.userAgent mapping
- Operation name mapping for ActivityKind = SERVER
- Update Dependency Type and Target mapping for Http and Db
- Update Http Request mapping
- Add ActivityLinks Support
- Update OpenTelemetry Package versions
- Set Remote Dependency Telemetry semantics
- Supports sending EventSource and Telemetry output to the debug trace
- Initial release of Azure Monitor Exporter for OpenTelemetry .NET
This is a beta version, so breaking changes are possible in subsequent releases as we improve the product. To provide feedback, please submit an issue in our Azure SDK for .NET GitHub repo.