OpenTelemetry - CNCF/opentelemetry-dotnet: Release core-1.5.0-rc.1
Name: opentelemetry-dotnet
Owner: OpenTelemetry - CNCF
Release: 1.5.0-rc.1
Released: 2023-05-25
License: Apache-2.0
Release Assets:
OpenTelemetry
The default resource provided by
ResourceBuilder.CreateDefault()now adds thetelemetry.sdk.*attributes defined in the specification. (#4369)Fixed an issue with
HashCodecomputations throwing exceptions on .NET Standard 2.1 targets. (#4362)Update value of the resource attribute
telemetry.sdk.versionto show the tag name which resembles the package version of the SDK. (#4375)Obsoleted
StateandStateValuesproperties and addedBodyandAttributesproperties onLogRecord. Note:LogRecord.AttributesandLogRecord.StateValuespoint to the same data. "Attributes" is what the OpenTelemetry Specification defines so this was changed for clarity & consistency with the specification. (#4334)Tweaked the behavior of the
OpenTelemetryLoggerOptions.ParseStateValuesflag:LogRecord.Attributes(akaLogRecord.StateValues) are now automatically included for all log messages with states implementingIReadOnlyListorIEnumerable.OpenTelemetryLoggerOptions.ParseStateValuesis now used to tell the SDK to parse (using reflection) attributes for custom states which do not implementIReadOnlyListorIEnumerable. Only top-level properties are included.LogRecord.Statewill only be set to the raw state object if no attributes are found.
See #4334 for details.
If a template (
{OriginalFormat}attribute) cannot be found on log messages a formatted message will now automatically be generated (even ifOpenTelemetryLoggerOptions.IncludeFormattedMessageis set tofalse). (#4334)
OpenTelemetry.Api.ProviderBuilderExtensions
Fixed a bug which prevented the
TracerProviderBuilder.AddInstrumentation(IServiceProvider, TracerProvider)factory extension from being called during construction of the SDKTracerProvider. (#4468)Added an
IServiceCollection.ConfigureOpenTelemetryTracerProvideroverload which may be used to configureTracerProviderBuilders while theIServiceCollectionis modifiable (before theIServiceProviderhas been created). (#4508)
OpenTelemetry.Exporter.Console
Add display of bucket boundaries when using exponential histograms. (#4507)
Added direct reference to
System.Text.Encodings.Webwith minimum version of4.7.2in response to CVE-2021-26701.Updated
LogRecordconsole output:Bodyis now shown (if set),StateValuesare now written asAttributes, andStateis no longer processed. (#4334)
OpenTelemetry.Exporter.Jaeger
- Added direct reference to
System.Text.Encodings.Webwith minimum version of4.7.2in response to CVE-2021-26701.
OpenTelemetry.Exporter.OpenTelemetryProtocol
- Revert version of
Google.Protobufto3.19.4(see #4201). This also reintroduces theSystem.Reflection.Emit.Lightweightdependency. (#4407)
OpenTelemetry.Exporter.OpenTelemetryProtocol.Logs
The
OpenTelemetryLoggerOptions.AddOtlpExporterextension no longer automatically setsOpenTelemetryLoggerOptions.ParseStateValuestotrue. The OpenTelemetry SDK now automatically setsAttributes(akaStateValues) for the common cases whereParseStateValueswas previously required.ParseStateValuescan be set totruemanually by users to enable parsing of custom states which do not implementIReadOnlyList/IEnumerableinterfaces. (#4334)Updated to use the new
LogRecord.Attributesfield asLogRecord.StateValuesis now marked obsolete. There is no impact to transmitted data (StateValuesandAttributesare equivalent). (#4334)Fixed issue where the observed time field of the OTLP log record was not set. It is now correctly set to equal the time field. (#4444)
OpenTelemetry.Exporter.Zipkin
- Added direct reference to
System.Text.Encodings.Webwith minimum version of4.7.2in response to CVE-2021-26701.