Releases: open-telemetry/opentelemetry-rust
Releases · open-telemetry/opentelemetry-rust
v0.11.2
v0.11.1
v0.11.0
Added
Changed
- Implement
Display
trait forKey
andValue
types #353 - Remove
Option
from Array values #359 - Update
ShouldSample
's parent parameter to beContext
#368 - Consolidate error types in
trace
module intoTraceError
#371 - Add
#[must_use]
to uninstall structs #372 - Move 3rd party propagators and merge exporter into
sdk::export
#375 - Add instrumentation version to instrument config #392
- Use instrumentation library in metrics #393
start_from_context
renamed tostart_with_context
#399- Removed
build_with_context
as full context is now stored in builder #399 - SpanBuilder's
with_parent
renamed towith_parent_context
#399
Fixed
v0.10.0
Added
- Add support for baggage metadata #287
Changed
- Remove
api
prefix from modules #305 - Move
mark_as_active_span
andget_active_span
functions into trace module #310 - Revert renaming of
SpanContext
toSpanReference
#299 - Default trace propagator is now a no-op #329
- Return references to span contexts instead of clones #325
- Update exporter errors to be
Box<dyn Error + Send + Sync + 'static>
#284 - Rename
GenericProvider
toGenericTracerProvider
#313 - Reduce
SpanStatus
enum toOk
,Error
, andUnset
variants #315 - update B3 propagator to more closely match spec #319
- Export missing pub global trace types #313
- Ensure kv array values are homogeneous #333
- Implement
Display
trait forKey
andValue
types #353 - Move
SpanProcessor
trait intosdk
module #334 - Ensure
is_recording
isfalse
and span is no-op afterend
#341 - Move binary propagator and base64 format to contrib #343
- Ensure metrics noop types go through constructors #345
- Change
ExportResult
to usestd::result::Result
#347 - Change
SpanExporter::export
to take&mut self
instead of&self
#350 - Add MSRV 1.42.0 #296
Fixed
- Fix parent based sampling #354
Removed
v0.9.1
v0.9.0
Added
- Add resource detector #174
- Add
fields
method to TextMapFormat #178 - Add support for
tracestate
inTraceContextPropagator
#191 - Propagate valid span context in noop tracer #197
- Add end_with_timestamp method for trace span #199
- Add ID methods for hex and byte array formatting #200
- Add AWS X-Ray ID Generator #201
- AWS X-Ray Trace Context Propagator #202
- Add instrumentation library information to spans #207
- Add keys method to extractors #209
- Add
TraceState
toSpanContext
#217 - Add
from_env
config option forBatchSpanProcessor
#228 - Add pipeline uninstall mechanism to shut down trace pipelines #229
Changed
- Re-write metrics sdk to be spec compliant #179
- Rename
Sampler::Probability
toSampler::TraceIdRatioBased
#188 - Rename
HTTPTextPropagator
toTextMapPropagator
#192 - Ensure extractors are case insensitive #193
- Rename
Provider
toTracerProvider
#206 - Rename
CorrelationContext
intoBaggage
#208 - Pipeline builder for stdout trace exporter #224
- Switch to async exporters #232
- Allow
ShouldSample
implementation to modify trace state #237 - Ensure context guard is
!Send
#239 - Ensure trace noop structs use
new
constructor #240 - Switch to w3c
baggage
header #246 - Move trace module imports from
api
toapi::trace
#255 - Update
tonic
feature to use version0.3.x
#258 - Update exporters to receive owned span data #264
- Move propagators to
sdk::propagation
#266 - Rename SpanContext to SpanReference #270
- Rename
SamplingDecision
'sNotRecord
,Record
andRecordAndSampled
to
Drop
RecordOnly
andRecordAndSample
#247
v0.8.0
v0.7.0
Added
- New
ParentOrElse
sampler for fallback logic if parent is not sampled. #128 - Attributes can now have array values #146
- Added
record_exception
andrecord_exception_with_stacktrace
methods toSpan
#152
Changed
- Update sampler types #128
Always
is nowAlwaysOn
.Never
is nowAlwaysOff
.Probability
now ignores parent
sampled state.
base64
andbinary_propagator
have been moved toexperimental
module. #134Correlation-Context
header has been updated tootcorrelations
#145B3Propagator
has been updated to more closely follow the spec #148
v0.6.0
v0.5.0
Added
- Derive
Clone
forB3Propagator
,SamplingResult
, andSpanBuilder
- Ability to configure the span id / trace id generator
- impl
From<T>
for commonKey
andValue
types - Add global
tracer
method - Add
Resource
API - Add
Context
API - Add
Correlations
API - Add
HttpTextCompositePropagator
for composingHttpTextPropagator
s - Add
GlobalPropagator
for globally configuring a propagator - Add
TraceContextExt
to provide methods for working with trace data in a context - Expose
EvictedQueue
constructor
Changed
- Ensure that impls of
Span
areSend
andSync
when used inglobal
- Changed
Key
andValue
method signatures to removeCow
references - Tracer's
start
now uses the implicit current context instead of an explicit span context.
start_with_context
may be used to specify a context if desired. with_span
now accepts a span for naming consistency and managing the active state of a more
complex span (likely produced by a builder), and the previous functionality that accepts a
&str
has been renamed toin_span
, both of which now yield a context to the provided closure.- Tracer's
get_active_span
now accepts a closure - The
Instrument
trait has been renamed toFutureExt
to avoid clashing with metric instruments,
and instead accepts contexts viawith_context
. - Span's
get_context
method has been renamed tospan_context
to avoid ambiguity. HttpTextPropagators
inject the current context instead of an explicit span context. The context
can be specified withinject_context
.SpanData
'scontext
has been renamed tospan_context
Fixed
- Update the probability sampler to match the spec
- Rename
Traceparent
header totraceparent
Removed
TracerGenerics
methods have been folded in to theTracer
trait so it is longer needed- Tracer's
mark_span_as_inactive
has been removed - Exporters no longer require an
as_any
method - Span's
mark_as_active
,mark_as_inactive
, andas_any
have been removed