Skip to content

Releases: open-telemetry/opentelemetry-dotnet

1.0.0-rc2

30 Jan 03:16
c43627f
Compare
Choose a tag to compare
1.0.0-rc2 Pre-release
Pre-release

OpenTelemetry

  • The following extension methods on ResourceBuilder has been moved from the
    OpenTelemetry namespace to the OpenTelemetry.Resources namespace:
    AddEnvironmentVariableDetector, AddAttributes, AddService, and
    AddTelemetrySdk.
    (#1576)
  • Metrics API/SDK support is in an experimental state and is not recommended for
    production use. All metric APIs have been marked with the Obsolete
    attribute. See
    #1501
    for more information.
    (#1611)
  • Modified SimpleExportProcessor and BatchExportProcessor to abstract classes;
    Added SimpleActivityExportProcessor, SimpleLogRecordExportProcessor,
    BatchActivityExportProcessor, BatchLogRecordExportProcessor; Added the check
    for Activity.Recorded in SimpleActivityExportProcessor and
    BatchActivityExportProcessor
    (#1622)
  • Added check in ActivitySourceAdapter class for root activity if traceid is
    overridden by calling SetParentId
    (#1355)
  • Resource Attributes now accept int, short, and float as values, converting
    them to supported data types (long for int/short, double for float). For
    invalid attributes we now throw an exception instead of logging an error.
    (#1720)
  • Merging "this" resource with an "other" resource now prioritizes the "other"
    resource's attributes in a conflict. We've rectified to follow a recent
    change to the spec. We previously prioritized "this" resource's tags.
    (#1728)
  • BatchExportProcessor will now flush any remaining spans left in a Batch
    after the export operation has completed.
    (#1726)
  • Fixed a bug to allow the Self Diagnostics log file to be opened simutaneously
    by another process in read-only mode for .NET Framework.
    (#1693)
  • Metrics removed as it is not part 1.0.0 release. See issue
    #1501
    for details on Metric release plans.
  • Fix Resource attribute telemetry.sdk.version to have correct file version.

OpenTelemetry.Api

  • In order to align with the
    spec
    the Status (otel.status_code) tag (added on Activity using the SetStatus
    extension) will now be set as the UNSET, OK, or ERROR string
    representation instead of the 0, 1, or 2 integer representation.
    (#1579 &
    #1620)
  • Metrics API/SDK support is in an experimental state and is not recommended for
    production use. All metric APIs have been marked with the Obsolete
    attribute. See
    #1501
    for more information.
    (#1611)
  • Status.WithDescription will now ignore the provided description if the
    Status.StatusCode is anything other than ERROR.
    (#1655)
  • Metrics removed as it is not part 1.0.0 release. See issue
    #1501
    for details on Metric release plans.
  • Relax System.Diagnostics.DiagnosticSource version requirement to allow
    versions >=5.0. Previously only versions up to 6.0 (excluding 6.0) was
    allowed.

OpenTelemetry.Exporter.Console

  • AddConsoleExporter extension method for logs moved from
    OpenTelemetry.Trace namespace to OpenTelemetry.Logs namespace.
    (#1576)

  • Added ConsoleActivityExporter and ConsoleLogExporter. Refactored
    ConsoleExporter to get rid of type specific check in the class
    (#1593)

  • Replaced Debug.WriteLine with Trace.WriteLine to display the logs to the Debug
    window with Release configuration
    (#1719)

OpenTelemetry.Exporter.InMemory

  • AddInMemoryExporter extension method for traces moved from
    OpenTelemetry namespace to OpenTelemetry.Trace namespace.
    (#1576)
  • AddInMemoryExporter extension method for logs moved from
    Microsoft.Extensions.Logging namespace to OpenTelemetry.Logs namespace.
    (#1576)

OpenTelemetry.Exporter.Jaeger

  • Changed JaegerExporter class and constructor from internal to public.
    (#1612)

  • In JaegerExporterOptions: Exporter options now include a switch for Batch vs
    Simple exporter, and settings for batch exporting properties.

  • Jaeger will now set the error tag when otel.status_code is set to ERROR.
    (#1579 &
    #1620)

  • Jaeger will no longer send the otel.status_code tag if the value is UNSET.
    (#1609 &
    #1620)

  • Span Event.Name will now be populated as the event field on Jaeger Logs
    instead of message.
    (#1609)

  • JaegerExporter batch format has changed to be compliant with the spec. This
    may impact the way spans are displayed in Jaeger UI.
    (#1732)

OpenTelemetry.Exporter.OpenTelemetryProtocol

  • Changed OltpTraceExporter class and constructor from internal to public.
    (#1612)

  • In OtlpExporterOptions.cs: Exporter options now include a switch for
    Batch vs Simple exporter, and settings for batch exporting properties.

  • Introduce a netstandard2.1 build enabling the exporter to use the
    gRPC for .NET library instead of the
    gRPC for C# library
    for .NET Core 3.0+ applications. This required some breaking changes to the
    OtlpExporterOptions.
    (#1662)

OpenTelemetry.Exporter.Zipkin

  • Changed ZipkinExporter class and constructor from internal to public.
    (#1612)

  • Zipkin will now set the error tag to the Status.Description value or an
    empty string when Status.StatusCode (otel.status_code tag) is set to
    ERROR.
    (#1579,
    #1620, &
    #1655)

  • Zipkin will no longer send the otel.status_code tag if the value is UNSET.
    (#1609 &
    #1620)

  • Zipkin bool tag values will now be sent as true/false instead of
    True/False.
    (#1609)

  • Span tags will no longer be populated with Resource Attributes.
    (#1663)

  • Spans will no longer be held in memory indefinitely when ZipkinExporter
    cannot connect to the configured endpoint.
    (#1726)

OpenTelemetry.Exporter.ZPages

OpenTelemetry.Extensions.Hosting

OpenTelemetry.Instrumentation.AspNet

OpenTelemetry.Instrumentation.AspNetCore

OpenTelemetry.Instrumentation.GrpcNetClient

OpenTelemetry.Instrumentation.Http

  • otel.status_description tag will no longer be set to the http status
    description/reason phrase for outgoing http spans.
    (#1579)

  • Moved the DiagnosticListener filtering logic from HttpClientInstrumentation
    ctor to OnStartActivity method of HttpHandlerDiagnosticListener.cs; Updated
    the logic of OnStartActivity to inject propagation data into Headers for
    filtered out events as well.
    (#1707)

OpenTelemetry.Instrumentation.SqlClient

  • Microsoft.Data.SqlClient v2.0.0 and higher is now properly instrumented
    on .NET Framework.
    (#1599)
  • SqlClientInstrumentationOptions API changes: SetStoredProcedureCommandName
    and SetTextCommandContent have been renamed to
    SetDbStatementForStoredProcedure and SetDbStatementForText. They are now
    only available on .NET Core. On .NET Framework they are replaced by a single
    SetDbStatement property.
  • On .NET Framework, "db.statement_type" attribute ...
Read more

1.0.0-rc1

18 Nov 05:58
b247b3d
Compare
Choose a tag to compare
1.0.0-rc1 Pre-release
Pre-release

OpenTelemetry

  • Removed GetResource and SetResource Activity extension methods. Added
    GetResource extension method on BaseProvider
    (#1463)
  • Added ParentProvider property on BaseProcessor and BaseExporter classes.
    (#1463)
  • Resource is no longer added to observed Activity objects as a
    CustomProperty.
    (#1463)
  • Removed RentrantExportProcessor as it is not required by spec.
  • ActivitySourceAdapter supports setting ActivitySource for Activities
    created without ActivitySource.
    (#1515)
  • Implemented Shutdown for TracerProvider.
    (#1489)
  • Resources.CreateServiceResource has been removed in favor of the
    ResourceBuilder API.
    (#1533)
  • TracerProviderBuilder.SetResource has been changed to
    TracerProviderBuilder.SetResourceBuilder.
    (#1533)
  • By default TracerProvider will set a Resource containing Telemetry
    SDK

    details
    (#1533):
    • telemetry.sdk.name = opentelemetry
    • telemetry.sdk.language = dotnet
    • telemetry.sdk.version = [SDK version]
  • Resource constructor marked as internal, as ResourceBuilder is the
    recommended API to build resources.
    (#1566)
  • Changed BaseExportProcessor to have it override OnExport instead of OnEnd;
    Added check for ActivityTraceFlags to BaseExportProcessor OnEnd
    (#1574)

OpenTelemetry.Api

  • Updated System.Diagnostics.DiagnosticSource to version 5.0.0
  • Mark Activity extension methods as internal as these are not required to be
    public. GetTagValue, EnumerateTags, EnumerateLinks, EnumerateEvents. See
    #1544
    for full changes.
  • Changed SpanHelper class from public to internal. Moved SpanHelper.cs to
    OpenTelemetry.Api\Internal
    (#1555)

OpenTelemetry.Exporter.Console

OpenTelemetry.Exporter.InMemory

  • Updated AddInMemoryExporter extension methods for TracerProviderBuilder and
    OpenTelemetryLoggerOptions
    (#1514)

OpenTelemetry.Exporter.Jaeger

  • Jaeger tags used for InstrumentationLibrary changed from library.name,
    library.version to otel.library.name, otel.library.version respectively.
    (#1513)
  • The JaegerExporter class has been made internal.
    (#1540)
  • Removed ServiceName from options available on the AddJaegerExporter
    extension. It is not required by the
    specification.
    (#1572)

OpenTelemetry.Exporter.OpenTelemetryProtocol

  • Code generated from proto files has been marked internal. This includes
    everything under the OpenTelemetry.Proto namespace.
    (#1524)
  • The OtlpExporter class has been made internal.
    (#1528)
  • Removed ServiceName from options available on the AddOtlpExporter
    extension. It is not required by the
    specification.
    (#1557)

OpenTelemetry.Exporter.Prometheus

OpenTelemetry.Exporter.Zipkin

  • Added ExportProcessorType to exporter options
    (#1504)
  • Zipkin tags used for InstrumentationLibrary changed from library.name,
    library.version to otel.library.name, otel.library.version respectively.
  • Sending service.namespace as Zipkin tag.
    (#1521)
  • The ZipkinExporter class has been made internal.
    (#1540)

OpenTelemetry.Exporter.ZPages

OpenTelemetry.Extensions.Hosting

OpenTelemetry.Instrumentation.AspNet

  • AspNetInstrumentation sets ActivitySource to activities created outside
    ActivitySource.
    (#1515)

OpenTelemetry.Instrumentation.AspNetCore

  • AspNetCoreInstrumentation sets ActivitySource to activities created outside
    ActivitySource.
    (#1515)
  • For gRPC invocations, leading forward slash is trimmed from span name in order
    to conform to the specification.
    (#1551)

OpenTelemetry.Instrumentation.GrpcNetClient

  • Add context propagation, when SuppressDownstreamInstrumentation is enabled.
    #1464
  • GrpcNetClientInstrumentation sets ActivitySource to activities created outside
    ActivitySource.
    (#1515)

OpenTelemetry.Instrumentation.Http

  • HttpInstrumentation sets ActivitySource to activities created outside
    ActivitySource.
    (#1515)

OpenTelemetry.Instrumentation.SqlClient

  • SqlInstrumentation sets ActivitySource to activities created outside
    ActivitySource.
    (#1515)

OpenTelemetry.Instrumentation.StackExchangeRedis

OpenTelemetry.Shims.OpenTracing

0.8.0-beta

05 Nov 19:26
11f08c3
Compare
Choose a tag to compare
0.8.0-beta Pre-release
Pre-release

OpenTelemetry

  • TracerProviderBuilder API changes
    Renamed AddInstrumentation to AddDiagnosticSourceInstrumentation
    and made internal.
    Added AddInstrumentation
    (#1454)

  • DiagnosticSource subscription helper classes (DiagnosticSourceSubscriber,
    ListenerHandler,PropertyFetcher) are made internal.

OpenTelemetry.Api

  • Removed IsValid property from Status
    (#1415)
  • Removed IsOk property from Status and fixed StatusCode enum values
    (#1414)
  • B3Propagator now supports the value true to be passed in for the header
    X-B3-Sampled.
    (#1413)
  • Moving grpc status and helper to grpc project
    (#1422)
  • Renamed TextMapPropagator to TraceContextPropagator, CompositePropapagor
    to CompositeTextMapPropagator. IPropagator is renamed to TextMapPropagator
    and changed from interface to abstract class.
    (#1427)
  • Added GlobalPropagators API via Propagators.DefaultTextMapPropagator.
    (#1427)
  • Changed SpanAttributeConstants from public to internal
    (#1457)

OpenTelemetry.Exporter.Console

  • Add extension method to add ConsoleExporter for logs
    (#1452)

  • Generalized ConsoleExporter to add support for logs
    (#1438)

OpenTelemetry.Exporter.InMemory

OpenTelemetry.Exporter.Jaeger

  • Moving Jaeger Process from public to internal.
    (#1421)

OpenTelemetry.Exporter.OpenTelemetryProtocol

  • peer.service tag is now added to outgoing spans (went not already specified)
    following the Zipkin remote endpoint
    rules

    (#1392)
  • Added ServiceName to options available on the AddOtlpExporter extension
    (#1420)

OpenTelemetry.Exporter.Prometheus

OpenTelemetry.Exporter.Zipkin

  • ZipkinExporter will now respect global Resource set via
    TracerProviderBuilder.SetResource.
    (#1385)

OpenTelemetry.Exporter.ZPages

OpenTelemetry.Extensions.Hosting

  • Removed AddOpenTelemetryTracing method which takes Func returning
    TracerProvider.

OpenTelemetry.Instrumentation.AspNet

  • Renamed TextMapPropagator to TraceContextPropagator, CompositePropapagor
    to CompositeTextMapPropagator. IPropagator is renamed to TextMapPropagator
    and changed from interface to abstract class.
    (#1427)
  • Propagators.DefaultTextMapPropagator will be used as the default Propagator.
    (#1427)
  • Removed Propagator from Instrumentation Options. Instrumentation now always
    respect the Propagator.DefaultTextMapPropagator.
    (#1448)

OpenTelemetry.Instrumentation.AspNetCore

  • Record Exception in AspNetCore instrumentation based on RecordException in
    AspNetCoreInstrumentationOptions
    (#1408)
  • Added configuration option EnableGrpcAspNetCoreSupport to enable or disable
    support for adding OpenTelemetry RPC attributes when using
    Grpc.AspNetCore.
    This option is enabled by default.
    (#1423)
  • Renamed TextMapPropagator to TraceContextPropagator, CompositePropapagor
    to CompositeTextMapPropagator. IPropagator is renamed to TextMapPropagator
    and changed from interface to abstract class.
    (#1427)
  • Propagators.DefaultTextMapPropagator will be used as the default Propagator
    (#1427)
  • Removed Propagator from Instrumentation Options. Instrumentation now always
    respect the Propagator.DefaultTextMapPropagator.
    (#1448)

OpenTelemetry.Instrumentation.GrpcNetClient

OpenTelemetry.Instrumentation.Http

  • Instrumentation for HttpWebRequest no longer store raw objects like
    HttpWebRequest in Activity.CustomProperty. To enrich activity, use the
    Enrich action on the instrumentation.
    (#1407)
  • Renamed TextMapPropagator to TraceContextPropagator, CompositePropapagor
    to CompositeTextMapPropagator. IPropagator is renamed to TextMapPropagator
    and changed from interface to abstract class.
    (#1427)
  • Propagators.DefaultTextMapPropagator will be used as the default Propagator
    (#1427)
  • Removed Propagator from Instrumentation Options. Instrumentation now always
    respect the Propagator.DefaultTextMapPropagator.
    (#1448)

OpenTelemetry.Instrumentation.SqlClient

OpenTelemetry.Instrumentation.StackExchangeRedis

OpenTelemetry.Shims.OpenTracing

  • Renamed TextMapPropagator to TraceContextPropagator, CompositePropapagor
    to CompositeTextMapPropagator. IPropagator is renamed to TextMapPropagator
    and changed from interface to abstract class.
    (#1427)

0.7.0-beta

16 Oct 18:09
b80a6c4
Compare
Choose a tag to compare
0.7.0-beta Pre-release
Pre-release

OpenTelemetry

  • Changed ActivityExporter.OnShutdown, ActivityExporter.Shutdown,
    ActivityProcessor.OnShutdown and ActivityProcessor.Shutdown to return
    boolean value
    (#1282)
    (#1285)
  • Renamed SamplingDecision options (NotRecord to Drop, Record to
    RecordOnly, and RecordAndSampled to RecordAndSample)
    (#1297)
  • Added ILogger/Microsoft.Extensions.Logging integration
    (#1308)
    (#1315)
  • Changed exporter and processor to generic types
    (#1328):
    • ActivityExporter changed to BaseExporter<Activity>
    • ActivityProcessor changed to BaseProcessor<Activity>
    • BatchExportActivityProcessor changed to BatchExportProcessor<Activity>
    • ReentrantExportActivityProcessor changed to
      ReentrantExportProcessor<Activity>
    • SimpleExportActivityProcessor changed to SimpleExportProcessor<Activity>

OpenTelemetry.Api

  • IActivityTagEnumerator is now IActivityEnumerator<T>. Added
    EnumerateLinks extension method on Activity for retrieving links
    efficiently
    (#1314)
  • Added EnumerateEvents extension method on Activity for retrieving events
    efficiently
    (#1319)
  • Added EnumerateTags extension methods on ActivityLink & ActivityEvent
    for retrieving tags efficiently. Renamed Activity.EnumerateTagValues ->
    Activity.EnumerateTags.
    (#1320)
  • Updated System.Diagnostics.DiagnosticSource to version 5.0.0-rc.2.20475.5
    (#1346)
  • Updated Span Status as per new spec
    (#1313)

OpenTelemetry.Exporter.Console

OpenTelemetry.Exporter.InMemory

  • Initial release
    OpenTelemetry.Exporter.Jaeger

  • Renamed MaxPacketSize -> MaxPayloadSizeInBytes on JaegerExporterOptions.
    Lowered the default value from 65,000 to 4096.
    (#1247)

OpenTelemetry.Exporter.OpenTelemetryProtocol

OpenTelemetry.Exporter.Prometheus

OpenTelemetry.Exporter.Zipkin

  • Removed unused TimeoutSeconds and added MaxPayloadSizeInBytes on
    ZipkinExporterOptions. The default value for MaxPayloadSizeInBytes is
    4096.
    (#1247)

OpenTelemetry.Exporter.ZPages

OpenTelemetry.Extensions.Hosting

OpenTelemetry.Instrumentation.AspNet

  • Instrumentation no longer store raw objects like HttpRequest in
    Activity.CustomProperty. To enrich activity, use the Enrich action on the
    instrumentation.
    (#1261)
  • Span Status is populated as per new spec
    (#1313)

OpenTelemetry.Instrumentation.AspNetCore

  • Instrumentation no longer store raw objects like HttpRequest in
    Activity.CustomProperty. To enrich activity, use the Enrich action on the
    instrumentation.
    (#1261)
  • Span Status is populated as per new spec
    (#1313)

OpenTelemetry.Instrumentation.GrpcNetClient

  • Instrumentation no longer store raw objects like HttpRequestMessage in
    Activity.CustomProperty. To enrich activity, use the Enrich action on the
    instrumentation.
    (#1261)
  • Span Status is populated as per new spec
    (#1313)

OpenTelemetry.Instrumentation.Http

  • Instrumentation no longer store raw objects like HttpRequestMessage in
    Activity.CustomProperty. To enrich activity, use the Enrich action on the
    instrumentation.
    (#1261)
  • Span Status is populated as per new spec
    (#1313)

OpenTelemetry.Instrumentation.SqlClient

  • Instrumentation no longer store raw objects like object in
    Activity.CustomProperty. To enrich activity, use the Enrich action on the
    instrumentation.
    (#1261)
  • Span Status is populated as per new spec
    (#1313)

OpenTelemetry.Instrumentation.StackExchangeRedis

  • Span Status is populated as per new spec
    (#1313)

OpenTelemetry.Shims.OpenTracing

0.6.0-beta.1

16 Sep 01:01
33f6172
Compare
Choose a tag to compare
0.6.0-beta.1 Pre-release
Pre-release

OpenTelemetry

  • Fixes 953
  • Changes arising from DiagnosticSource changes
    (#1203)
  • PropertyFetcher is now public
    (#1232)
  • PropertyFetcher changed to PropertyFetcher<T>
    (#1238)

OpenTelemetry.Api

  • Updated System.Diagnostics.DiagnosticSource to version 5.0.0-rc.1.20451.14
    (#1265)
  • Added GetTagValue extension method on Activity for retrieving tag values
    efficiently
    (#1221)
  • Added EnumerateTagValues extension method on Activity for enumerating tag
    values efficiently
    (#1236)

OpenTelemetry.Exporter.Console

OpenTelemetry.Exporter.Jaeger

  • Removed MaxFlushInterval from JaegerExporterOptions. Batching is now
    handled by BatchExportActivityProcessor exclusively.
    (#1254)

OpenTelemetry.Exporter.OpenTelemetryProtocol

OpenTelemetry.Exporter.Prometheus

OpenTelemetry.Exporter.Zipkin

OpenTelemetry.Exporter.ZPages

OpenTelemetry.Extensions.Hosting

  • Renamed all extension methods from AddOpenTelemetryTracerProvider to AddOpenTelemetryTracing

OpenTelemetry.Instrumentation.AspNet

OpenTelemetry.Instrumentation.AspNetCore

  • For gRPC invocations, the grpc.method and grpc.status_code attributes
    added by the library are removed from the span. The information from these
    attributes is contained in other attributes that follow the conventions of
    OpenTelemetry.
    (#1260).

OpenTelemetry.Instrumentation.GrpcNetClient

  • The grpc.method and grpc.status_code attributes
    added by the library are removed from the span. The information from these
    attributes is contained in other attributes that follow the conventions of
    OpenTelemetry.
    (#1260).

OpenTelemetry.Instrumentation.Http

OpenTelemetry.Instrumentation.SqlClient

OpenTelemetry.Instrumentation.StackExchangeRedis

OpenTelemetry.Shims.OpenTracing

0.5.0-beta.2

28 Aug 20:52
465fc09
Compare
Choose a tag to compare
0.5.0-beta.2 Pre-release
Pre-release

2nd beta release of all the packages.

Changelog

OpenTelemetry

  • Changed ActivityProcessor to implement IDisposable
    (#975)
  • Samplers now get the actual TraceId of the Activity to be created.
    (#1007)
  • Changed the default sampler from AlwaysOn to ParentOrElse(AlwaysOn) to
    match the spec
    (#1013)
  • Added SuppressInstrumentationScope API
    (#988
    #1067)
  • Changed BroadcastActivityProcessor to FanOutActivityProcessor
    (#1015)
  • Changed TracerProviderBuilder and TracerProviderSdk design to simply the
    flow and usage
    (#1008
    #1027
    #1035)
  • Changed AddActivitySource to AddSource with params support
    (#1036)
  • Modified Sampler implementation to match the spec
    (#1037)
  • Refactored simple export and batch export APIs
    (#1078
    #1081
    #1083
    #1085
    #1087
    #1094
    #1113
    #1127
    #1129
    #1135)
  • Changed MeterProviderBuilder and MeterProviderSdk design to simply the
    flow and usage
    (#1149)
  • Renamed ParentOrElseSampler to ParentBasedSampler
    (#1173)
  • Renamed ProbabilitySampler to TraceIdRatioBasedSampler
    (#1174)

OpenTelemetry.Api

  • Link and TelemetrySpan are using SpanAttributes instead of
    ActivityTagsCollection or Dictionary
    (#1120)
  • Added RecordException in TelemetrySpan
    (#1116)
  • PropagationContext is now used instead of ActivityContext in the
    ITextFormat API
    (#1048)
  • Added BaggageFormat an ITextFormat implementation for managing Baggage
    propagation via the W3C
    Baggage

    header
    (#1048)
  • Removed DistributedContext as it is no longer part of the spec
    (#1048))
  • Renaming from ot to otel
    (#1046)
  • Added RuntimeContext API
    (#948)
  • Changed Link constructor to accept ActivityTagsCollection instead of
    IDictionary<string, object> attributes
    (#954)
  • Added more TelemetrySpan.SetAttribute overloads with value of type bool,
    int, double (string already existed)
    (#954)
  • Changed TelemetrySpan.SetAttribute to match the spec
    (#954)
    • Setting an attribute with an existing key now results in overwriting it
    • Setting null value has no impact except if null is set to an existing key,
      it gets removed
  • Changed HttpStatusCode in all spans attribute (http.status_code) to use int
    value
    (#998)
  • Added CompositePropagator which accepts a list of ITextFormat to match the
    spec (#923)
  • Replaced ITextFormatActivity with ITextFormat
    (#923)
  • Added StartRootSpan and StartActiveSpan
    (#994)
  • Changed StartSpan to not set the created span as Active to match the spec
    (#994)
  • Updated System.Diagnostics.DiagnosticSource to version 5.0.0-preview.8.20407.11.
  • Removed CorrelationContext and added Baggage, an implementation of the
    Baggage API
    spec
    (#1106)
  • Renamed TraceContextFormat to TextMapPropagator, BaggageFormat to
    BaggagePropagator, and B3Format to B3Propagator
    (#1175)
  • Renamed ITextPropagator to IPropagator
    (#1190)

OpenTelemetry.Exporter.Console

  • Changed UseConsoleExporter to AddConsoleExporter, improved readability
    (#1051)

OpenTelemetry.Exporter.Jaeger

  • Changed JaegerExporter to use BatchExportActivityProcessor by default
    (#1125)

  • Span links will now be sent as FOLLOWS_FROM reference type. Previously they
    were sent as CHILD_OF.
    (#970)

  • Renamed extension method from UseJaegerExporter to AddJaegerExporter.

OpenTelemetry.Exporter.OpenTelemetryProtocol

  • Allow configurable gRPC channel options
    (#1033)
  • Renamed extension method from UseOtlpExporter to AddOtlpExporter
    (#1066)
  • Changed OtlpExporter to use BatchExportActivityProcessor by default
    (#1104)

OpenTelemetry.Exporter.Prometheus

OpenTelemetry.Exporter.Zipkin

  • Renamed extension method from UseZipkinExporter to AddZipkinExporter
    (#1066)
  • Changed ZipkinExporter to use BatchExportActivityProcessor by default
    (#1103)
  • Fixed issue when span has both the net.peer.name and net.peer.port
    attributes but did not include net.peer.port in the service address field
    (#1168).

OpenTelemetry.Exporter.ZPages

  • Renamed extension method from UseZPagesExporter to AddZPagesExporter
    (#1066)
  • Changed ZPagesExporter to use ZPagesProcessor by default
    (#1108)

OpenTelemetry.Extensions.Hosting

  • Renamed all extension methods from AddOpenTelemetry to AddOpenTelemetryTracerProvider

OpenTelemetry.Instrumentation.AspNet

  • Added Filter public API on AspNetInstrumentationOptions to allow
    filtering of instrumentation based on HttpContext.

  • Asp.Net Instrumentation automatically populates HttpRequest, HttpResponse in
    Activity custom property

  • Changed the default propagation to support W3C Baggage
    (#1048)

    • The default ITextFormat is now CompositePropagator(TraceContextFormat, BaggageFormat). Baggage sent via the W3C
      Baggage

      header will now be parsed and set on incoming Http spans.
  • Renamed ITextPropagator to IPropagator
    (#1190)

OpenTelemetry.Instrumentation.AspNetCore

  • Added Filter public API on AspNetCoreInstrumentationOptions to allow
    filtering of instrumentation based on HttpContext.

  • Asp.Net Core Instrumentation automatically populates HttpRequest,
    HttpResponse in Activity custom property

  • Changed the default propagation to support W3C Baggage
    (#1048)

    • The default ITextFormat is now CompositePropagator(TraceContextFormat, BaggageFormat). Baggage sent via the W3C
      Baggage

      header will now be parsed and set on incoming Http spans.
  • Introduced support for Grpc.AspNetCore (#803).

    • Attributes are added to gRPC invocations: rpc.system, rpc.service,
      rpc.method. These attributes ...
Read more

0.4.0.beta.2

25 Jul 00:37
4904972
Compare
Choose a tag to compare
0.4.0.beta.2 Pre-release
Pre-release

First beta release of all the packages.

Core packages

OpenTelemetry
OpenTelemetry.Api

  • Reimplemented Span on top of the Activity APIs (#850)

Instrumentation libraries

OpenTelemetry.Instrumentation.AspNet
OpenTelemetry.Instrumentation.AspNetCore
OpenTelemetry.Instrumentation.Grpc
OpenTelemetry.Instrumentation.Http
OpenTelemetry.Instrumentation.StackExchangeRedis
OpenTelemetry.Instrumentation.SqlClient

Exporter libraries

OpenTelemetry.Exporter.Console
OpenTelemetry.Exporter.Jaeger
OpenTelemetry.Exporter.OpenTelemetryProtocol
OpenTelemetry.Exporter.Prometheus
OpenTelemetry.Exporter.Zipkin

Miscellaneous packages

OpenTelemetry.Exporter.ZPages
OpenTelemetry.Extensions.Hosting
OpenTelemetry.Shims.OpenTracing

0.3.0-beta test release

24 Jul 01:02
62613e4
Compare
Choose a tag to compare
Pre-release

Test release before the actual beta release. The actual beta release is on 7/24/2020.

Core packages

OpenTelemetry
OpenTelemetry.Api

  • Reimplemented Span on top of the Activity APIs (#850)

Instrumentation libraries

OpenTelemetry.Instrumentation.AspNet
OpenTelemetry.Instrumentation.AspNetCore
OpenTelemetry.Instrumentation.Grpc
OpenTelemetry.Instrumentation.Http
OpenTelemetry.Instrumentation.StackExchangeRedis
OpenTelemetry.Instrumentation.SqlClient

Exporter libraries

OpenTelemetry.Exporter.Console
OpenTelemetry.Exporter.Jaeger
OpenTelemetry.Exporter.OpenTelemetryProtocol
OpenTelemetry.Exporter.Prometheus
OpenTelemetry.Exporter.Zipkin

Miscellaneous packages

OpenTelemetry.Exporter.ZPages
OpenTelemetry.Extensions.Hosting
OpenTelemetry.Shims.OpenTracing

0.2.0-alpha test release

30 Jul 00:57
64d9fbf
Compare
Choose a tag to compare
Pre-release

This is a test release to verify nuget package versioning with tags.