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 the telemetry.sdk.* attributes defined in the specification. (#4369)

  • Fixed an issue with HashCode computations throwing exceptions on .NET Standard 2.1 targets. (#4362)

  • Update value of the resource attribute telemetry.sdk.version to show the tag name which resembles the package version of the SDK. (#4375)

  • Obsoleted State and StateValues properties and added Body and Attributes properties on LogRecord. Note: LogRecord.Attributes and LogRecord.StateValues point 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.ParseStateValues flag:

    • LogRecord.Attributes (aka LogRecord.StateValues) are now automatically included for all log messages with states implementing IReadOnlyList or IEnumerable.

    • OpenTelemetryLoggerOptions.ParseStateValues is now used to tell the SDK to parse (using reflection) attributes for custom states which do not implement IReadOnlyList or IEnumerable. Only top-level properties are included.

    • LogRecord.State will 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 if OpenTelemetryLoggerOptions.IncludeFormattedMessage is set to false). (#4334)

OpenTelemetry.Api.ProviderBuilderExtensions

  • Fixed a bug which prevented the TracerProviderBuilder.AddInstrumentation(IServiceProvider, TracerProvider) factory extension from being called during construction of the SDK TracerProvider. (#4468)

  • Added an IServiceCollection.ConfigureOpenTelemetryTracerProvider overload which may be used to configure TracerProviderBuilders while the IServiceCollection is modifiable (before the IServiceProvider has been created). (#4508)

OpenTelemetry.Exporter.Console

  • Add display of bucket boundaries when using exponential histograms. (#4507)

  • Added direct reference to System.Text.Encodings.Web with minimum version of 4.7.2 in response to CVE-2021-26701.

  • Updated LogRecord console output: Body is now shown (if set), StateValues are now written as Attributes, and State is no longer processed. (#4334)

OpenTelemetry.Exporter.Jaeger

  • Added direct reference to System.Text.Encodings.Web with minimum version of 4.7.2 in response to CVE-2021-26701.

OpenTelemetry.Exporter.OpenTelemetryProtocol

  • Revert version of Google.Protobuf to 3.19.4 (see #4201). This also reintroduces the System.Reflection.Emit.Lightweight dependency. (#4407)

OpenTelemetry.Exporter.OpenTelemetryProtocol.Logs

  • The OpenTelemetryLoggerOptions.AddOtlpExporter extension no longer automatically sets OpenTelemetryLoggerOptions.ParseStateValues to true. The OpenTelemetry SDK now automatically sets Attributes (aka StateValues) for the common cases where ParseStateValues was previously required. ParseStateValues can be set to true manually by users to enable parsing of custom states which do not implement IReadOnlyList / IEnumerable interfaces. (#4334)

  • Updated to use the new LogRecord.Attributes field as LogRecord.StateValues is now marked obsolete. There is no impact to transmitted data (StateValues and Attributes are 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.Web with minimum version of 4.7.2 in response to CVE-2021-26701.

To top