- FIXED: Replace Context stack on clear
- FIXED: SystemStackError in Composite Text Map Propagator (#1590)
- FIXED: Optimize span and trace ID generation
- FIXED: Small perf improvement to generate_r
- FIXED: Patch the issue for frozen string on ruby < 3.0 with string interpolation
- FIXED: Performance regression in_span
- FIXED: In_span performance
- DOCS: Describe Tracer#in_span arguments
-
BREAKING CHANGE: Remove support for EoL Ruby 2.7
-
ADDED: Remove support for EoL Ruby 2.7
- ADDED: Consistent probability sampler
- FIXED: Get API onto rubocop 1.3
- FIXED: Text map propagator extraction should use argument context
- FIXED: Deprecate api rack env getter
- (No significant changes)
-
BREAKING CHANGE: Remove optional parent_context from in_span
-
BREAKING CHANGE: Refactor Baggage to remove Noop*
-
BREAKING CHANGE: Total order constraint on span.status=
-
ADDED: Add Tracer.non_recording_span to API
-
ADDED: Make API's NoopTextMapPropagator private
-
FIXED: Remove optional parent_context from in_span
-
FIXED: Reduce span allocation in API
-
FIXED: Refactor Baggage to remove Noop*
-
FIXED: Total order constraint on span.status=
-
FIXED: Return early if carrier is nil
-
FIXED: Update context to match spec
-
FIXED: Return the original context if the baggage header value is empty
-
DOCS: Update docs to rely more on environment variable configuration
-
BREAKING CHANGE: Remove optional parent_context from in_span 729
-
BREAKING CHANGE: Refactor Baggage to remove Noop* 800
- The noop baggage manger has been removed.
- The baggage management methods are now available through OpenTelemetry::Baggage#method, previously OpenTelemetry.baggage#method
-
BREAKING CHANGE: Total order constraint on span.status= 805
- The OpenTelemetry::Trace::Util::HttpToStatus module has been removed as it was incorrectly setting the span status to OK for codes codes in the range 100..399
- The HttpToStatus module can be replaced inline as follows
span.status = OpenTelemetry::Trace::Status.error unless (100..399).include?(response_code.to_i)
- The
Status.new(code, description:)
initializer has been hidden in favour of simpler constructors for each status code:Status.ok
,Status.error
andStatus.unset
. Each constructor takes an optional description.
-
ADDED: Add Tracer.non_recording_span to API 799
-
FIXED: Reduce span allocation in API 795
-
FIXED: Return early if carrier is nil 835
-
FIXED: Update context to match spec 807
- The
Context.current
setter has been removed and the previously private attach/detach methods are now available as class methods on the context module.
- The
-
BREAKING CHANGE: Remove optional parent_context from in_span
-
FIXED: Remove optional parent_context from in_span
-
BREAKING CHANGE: Replace TextMapInjector/TextMapExtractor pairs with a TextMapPropagator.
Check the propagator documentation for the new usage.
-
BREAKING CHANGE: Remove metrics API.
OpenTelemetry::Metrics
and all of its behavior removed until spec stabilizes. -
BREAKING CHANGE: Extract instrumentation base from api (#698).
To take advantage of a base instrumentation class to create your own auto-instrumentation, require and use the
opentelemetry-instrumentation-base
gem. -
ADDED: Default noop tracer for instrumentation
-
FIXED: Refactor propagators to add #fields
-
FIXED: Remove metrics API
-
FIXED: Dynamically upgrade global tracer provider
- ADDED: Span#add_attributes
- FIXED: Handle rack env getter edge cases
- DOCS: Replace Gitter with GitHub Discussions
- ADDED: Add instrumentation config validation
- DOCS: Clarify nil attribute values not allowed
-
BREAKING CHANGE: Replace getter and setter callables and remove rack specific propagators
-
ADDED: Replace getter and setter callables and remove rack specific propagators
- ADDED: Add optional attributes to record_exception
- FIXED: Small test fixes.
- FIXED: Eliminate warning about Random::DEFAULT on Ruby 3.0
- ADDED: Structured error handling
-
BREAKING CHANGE: Implement tracestate
-
ADDED: Implement tracestate
-
FIXED: Missing white space from install messages
-
FIXED: Copyright comments to not reference year
- (No significant changes)
- (No significant changes)
-
BREAKING CHANGE: Move context/span methods to Trace module
-
BREAKING CHANGE: Remove 'canonical' from status codes
-
BREAKING CHANGE: Assorted SpanContext fixes
-
ADDED: B3 support
-
FIXED: Move context/span methods to Trace module
-
FIXED: Remove 'canonical' from status codes
-
FIXED: Assorted SpanContext fixes
- FIXED: Safely navigate span variable during error cases
- DOCS: Standardize toplevel docs structure and readme
- DOCS: Fix param description in TextMapInjector for Baggage
- ADDED: Add support for OTEL_LOG_LEVEL env var
- Documented array valued attributes #343
- Renamed CorrelationContext to Baggage #338
- Renamed Text* to TextMap* (propagators) #335
- Fixed exception semantic conventions (
span.record_error
->span.record_exception
) #333 - Removed support for lazy event creation #329
name:
named parameter tospan.add_event
becomes first positional argumentEvent
class removed from API
- Added
hex_trace_id
andhex_span_id
helpers toSpanContext
#332 - Added
CorrelationContext::Manager.values
method to return correlations as aHash
#323