Releases: open-telemetry/opentelemetry-dotnet
1.0.0-rc2
OpenTelemetry
- The following extension methods on
ResourceBuilder
has been moved from the
OpenTelemetry
namespace to theOpenTelemetry.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 theObsolete
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 callingSetParentId
(#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 aBatch
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
theStatus
(otel.status_code) tag (added onActivity
using theSetStatus
extension) will now be set as theUNSET
,OK
, orERROR
string
representation instead of the0
,1
, or2
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 theObsolete
attribute. See
#1501
for more information.
(#1611) Status.WithDescription
will now ignore the provided description if the
Status.StatusCode
is anything other thanERROR
.
(#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 toOpenTelemetry.Logs
namespace.
(#1576) -
Added
ConsoleActivityExporter
andConsoleLogExporter
. 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 toOpenTelemetry.Trace
namespace.
(#1576)AddInMemoryExporter
extension method for logs moved from
Microsoft.Extensions.Logging
namespace toOpenTelemetry.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 whenotel.status_code
is set toERROR
.
(#1579 &
#1620) -
Jaeger will no longer send the
otel.status_code
tag if the value isUNSET
.
(#1609 &
#1620) -
Span Event.Name will now be populated as the
event
field on Jaeger Logs
instead ofmessage
.
(#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 theStatus.Description
value or an
empty string whenStatus.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 isUNSET
.
(#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
andSetTextCommandContent
have been renamed to
SetDbStatementForStoredProcedure
andSetDbStatementForText
. 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 ...
1.0.0-rc1
OpenTelemetry
- Removed
GetResource
andSetResource
Activity
extension methods. Added
GetResource
extension method onBaseProvider
(#1463) - Added
ParentProvider
property onBaseProcessor
andBaseExporter
classes.
(#1463) Resource
is no longer added to observedActivity
objects as a
CustomProperty
.
(#1463)- Removed
RentrantExportProcessor
as it is not required by spec. ActivitySourceAdapter
supports settingActivitySource
for Activities
created withoutActivitySource
.
(#1515)- Implemented
Shutdown
forTracerProvider
.
(#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 aResource
containing Telemetry
SDK
details
(#1533):telemetry.sdk.name
=opentelemetry
telemetry.sdk.language
=dotnet
telemetry.sdk.version
= [SDK version]
Resource
constructor marked as internal, asResourceBuilder
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 theAddJaegerExporter
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 theOpenTelemetry.Proto
namespace.
(#1524) - The
OtlpExporter
class has been made internal.
(#1528) - Removed
ServiceName
from options available on theAddOtlpExporter
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
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 fromStatus
(#1415) - Removed
IsOk
property fromStatus
and fixedStatusCode
enum values
(#1414) B3Propagator
now supports the valuetrue
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 theAddOtlpExporter
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 onRecordException
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
OpenTelemetry
- Changed
ActivityExporter.OnShutdown
,ActivityExporter.Shutdown
,
ActivityProcessor.OnShutdown
andActivityProcessor.Shutdown
to return
boolean value
(#1282)
(#1285) - Renamed
SamplingDecision
options (NotRecord
toDrop
,Record
to
RecordOnly
, andRecordAndSampled
toRecordAndSample
)
(#1297) - Added
ILogger
/Microsoft.Extensions.Logging
integration
(#1308)
(#1315) - Changed exporter and processor to generic types
(#1328):ActivityExporter
changed toBaseExporter<Activity>
ActivityProcessor
changed toBaseProcessor<Activity>
BatchExportActivityProcessor
changed toBatchExportProcessor<Activity>
ReentrantExportActivityProcessor
changed to
ReentrantExportProcessor<Activity>
SimpleExportActivityProcessor
changed toSimpleExportProcessor<Activity>
OpenTelemetry.Api
IActivityTagEnumerator
is nowIActivityEnumerator<T>
. Added
EnumerateLinks
extension method onActivity
for retrieving links
efficiently
(#1314)- Added
EnumerateEvents
extension method onActivity
for retrieving events
efficiently
(#1319) - Added
EnumerateTags
extension methods onActivityLink
&ActivityEvent
for retrieving tags efficiently. RenamedActivity.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
onJaegerExporterOptions
.
Lowered the default value from 65,000 to 4096.
(#1247)
OpenTelemetry.Exporter.OpenTelemetryProtocol
OpenTelemetry.Exporter.Prometheus
OpenTelemetry.Exporter.Zipkin
- Removed unused
TimeoutSeconds
and addedMaxPayloadSizeInBytes
on
ZipkinExporterOptions
. The default value forMaxPayloadSizeInBytes
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
OpenTelemetry
- Fixes 953
- Changes arising from
DiagnosticSource
changes
(#1203) PropertyFetcher
is now public
(#1232)PropertyFetcher
changed toPropertyFetcher<T>
(#1238)
OpenTelemetry.Api
- Updated System.Diagnostics.DiagnosticSource to version 5.0.0-rc.1.20451.14
(#1265) - Added
GetTagValue
extension method onActivity
for retrieving tag values
efficiently
(#1221) - Added
EnumerateTagValues
extension method onActivity
for enumerating tag
values efficiently
(#1236)
OpenTelemetry.Exporter.Console
OpenTelemetry.Exporter.Jaeger
- Removed
MaxFlushInterval
fromJaegerExporterOptions
. Batching is now
handled byBatchExportActivityProcessor
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
andgrpc.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
andgrpc.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
2nd beta release of all the packages.
Changelog
OpenTelemetry
- Changed
ActivityProcessor
to implementIDisposable
(#975) - Samplers now get the actual TraceId of the Activity to be created.
(#1007) - Changed the default sampler from
AlwaysOn
toParentOrElse(AlwaysOn)
to
match the spec
(#1013) - Added
SuppressInstrumentationScope
API
(#988
#1067) - Changed
BroadcastActivityProcessor
toFanOutActivityProcessor
(#1015) - Changed
TracerProviderBuilder
andTracerProviderSdk
design to simply the
flow and usage
(#1008
#1027
#1035) - Changed
AddActivitySource
toAddSource
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
andMeterProviderSdk
design to simply the
flow and usage
(#1149) - Renamed
ParentOrElseSampler
toParentBasedSampler
(#1173) - Renamed
ProbabilitySampler
toTraceIdRatioBasedSampler
(#1174)
OpenTelemetry.Api
Link
andTelemetrySpan
are usingSpanAttributes
instead of
ActivityTagsCollection
orDictionary
(#1120)- Added
RecordException
inTelemetrySpan
(#1116) PropagationContext
is now used instead ofActivityContext
in the
ITextFormat
API
(#1048)- Added
BaggageFormat
anITextFormat
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
tootel
(#1046) - Added
RuntimeContext
API
(#948) - Changed
Link
constructor to acceptActivityTagsCollection
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 ofITextFormat
to match the
spec (#923) - Replaced
ITextFormatActivity
withITextFormat
(#923) - Added
StartRootSpan
andStartActiveSpan
(#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 addedBaggage
, an implementation of the
Baggage API
spec
(#1106) - Renamed
TraceContextFormat
toTextMapPropagator
,BaggageFormat
to
BaggagePropagator
, andB3Format
toB3Propagator
(#1175) - Renamed
ITextPropagator
toIPropagator
(#1190)
OpenTelemetry.Exporter.Console
- Changed
UseConsoleExporter
toAddConsoleExporter
, improved readability
(#1051)
OpenTelemetry.Exporter.Jaeger
-
Changed
JaegerExporter
to useBatchExportActivityProcessor
by default
(#1125) -
Span links will now be sent as
FOLLOWS_FROM
reference type. Previously they
were sent asCHILD_OF
.
(#970) -
Renamed extension method from
UseJaegerExporter
toAddJaegerExporter
.
OpenTelemetry.Exporter.OpenTelemetryProtocol
- Allow configurable gRPC channel options
(#1033) - Renamed extension method from
UseOtlpExporter
toAddOtlpExporter
(#1066) - Changed
OtlpExporter
to useBatchExportActivityProcessor
by default
(#1104)
OpenTelemetry.Exporter.Prometheus
OpenTelemetry.Exporter.Zipkin
- Renamed extension method from
UseZipkinExporter
toAddZipkinExporter
(#1066) - Changed
ZipkinExporter
to useBatchExportActivityProcessor
by default
(#1103) - Fixed issue when span has both the
net.peer.name
andnet.peer.port
attributes but did not includenet.peer.port
in the service address field
(#1168).
OpenTelemetry.Exporter.ZPages
- Renamed extension method from
UseZPagesExporter
toAddZPagesExporter
(#1066) - Changed
ZPagesExporter
to useZPagesProcessor
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.
- The default ITextFormat is now
-
Renamed
ITextPropagator
toIPropagator
(#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.
- The default ITextFormat is now
-
Introduced support for Grpc.AspNetCore (#803).
- Attributes are added to gRPC invocations:
rpc.system
,rpc.service
,
rpc.method
. These attributes ...
- Attributes are added to gRPC invocations:
0.4.0.beta.2
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
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
This is a test release to verify nuget package versioning with tags.