- ADDED: Add hooks to configure logs
- ADDED: Add add_link to span api/sdk
- FIXED: Update
untraced
to suppress logging "Calling finish on an ended Span" warnings
- FIXED: ForwardingLogger should forward block param.
- ADDED: Add spans to Trace::ExportError
- FIXED: Reduce allocations on GraphQL hot paths
- FIXED: Add context to metrics reporting of buffer-full events
- FIXED: Spec compliance for span attribute limit
- FIXED: BatchSpanProcessor#force_flush: purge inherited spans even on shutdown
-
BREAKING CHANGE: Remove support for EoL Ruby 2.7
-
ADDED: Remove support for EoL Ruby 2.7
-
FIXED: SDK requires opentelemetry-common 0.19.7
- FIXED: Untraced only works with parent-based sampler
- DOCS: Improve formatting of usage examples in OpenTelemetry SDK rubydocs
- ADDED: Support OTEL_PROPAGATORS=none
- ADDED: Support OTEL_ATTRIBUTE_{COUNT,VALUE_LENGTH}_LIMIT env vars
- ADDED: Support InstrumentationScope, and update OTLP proto to 0.18.0
- FIXED: SpanLimits setting event attributes length limit
- BREAKING CHANGE: This requires upgrading both the SDK and Instrumentation gem in tandem
- ADDED: Truncate the strings in an array attribute value if length_limit is configured
- FIXED: Update attribute length limit env var name to match spec
- FIXED: Warning about Struct initialization in Ruby 3.2+
- FIXED: Warn on unsupported otlp transport protocols
- FIXED: Only allow certain types of Numeric values as attribute values.
- FIXED: Default span kind
- FIXED: Use monotonic clock where possible
- FIXED: Add unexpected error handlign in BSP and OTLP exporter (#995)
- (No significant changes)
-
BREAKING CHANGE: Remove optional parent_context from in_span
-
BREAKING CHANGE: Replace Time.now with Process.clock_gettime
-
BREAKING CHANGE: Refactor Baggage to remove Noop*
-
BREAKING CHANGE: Remove unnecessary readers from SDK Tracer
-
BREAKING CHANGE: Total order constraint on span.status=
-
BREAKING CHANGE: Use auto-generated resource constants in sdk and resource_detectors
-
BREAKING CHANGE: Span limits env vars
-
ADDED: Add Tracer.non_recording_span to API
-
ADDED: Add unnamed tracer warning message
-
ADDED: Allow disabling of install messages
-
ADDED: Make API's NoopTextMapPropagator private
-
ADDED: Use auto-generated resource constants in sdk and resource_detectors
-
ADDED: Allow selecting multiple exporter
-
ADDED: Add explicit BSP export error
-
FIXED: Remove optional parent_context from in_span
-
FIXED: Replace Time.now with Process.clock_gettime
-
FIXED: Rename cloud.zone to cloud.availability_zone
-
FIXED: Improve attribute error messages
-
FIXED: Refactor Baggage to remove Noop*
-
FIXED: Support OTEL_SERVICE_NAME env var
-
FIXED: Remove unnecessary readers from SDK Tracer
-
FIXED: Total order constraint on span.status=
-
FIXED: Flakey tracer provider test
-
FIXED: Split lock in TracerProvider
-
FIXED: Span limits env vars
-
FIXED: Prune invalid links
-
DOCS: Update docs to rely more on environment variable configuration
-
BREAKING CHANGE: Remove optional parent_context from in_span 729
-
BREAKING CHANGE: Replace Time.now with Process.clock_gettime 717
-
BREAKING CHANGE: Refactor Baggage to remove Noop* 800
-
BREAKING CHANGE: Remove unnecessary readers from SDK Tracer 820
- Tracer no longer surfaces attribute readers for the name, version, or tracer_provider
-
BREAKING CHANGE: Total order constraint on span.status= 805
-
ADDED: Add Tracer.non_recording_span to API 799
-
ADDED: Add unnamed tracer warning message 830
-
ADDED: Allow disabling of install messages 831
-
FIXED: Rename cloud.zone to cloud.availability_zone 734
-
FIXED: Improve attribute error messages 742
-
FIXED: Support OTEL_SERVICE_NAME env var [806]#806
-
FIXED: Flakey tracer provider test
-
BREAKING CHANGE: Remove optional parent_context from in_span
-
BREAKING CHANGE: Replace Time.now with Process.clock_gettime
-
FIXED: Remove optional parent_context from in_span
-
FIXED: Replace Time.now with Process.clock_gettime
-
FIXED: Rename cloud.zone to cloud.availability_zone
-
FIXED: Improve attribute error messages
-
BREAKING CHANGE: Replace TextMapInjector/TextMapExtractor pairs with a TextMapPropagator.
Check the propagator documentation for the new usage.
-
ADDED: Add zipkin exporter
-
ADDED: Processors validate exporters on init.
-
ADDED: Add configurable truncation of span and event attribute values
-
ADDED: Add simple 'recording' attr_accessor to InMemorySpanExporter
-
FIXED: Typo in error message
-
FIXED: Improve configuration error reporting
-
FIXED: Refactor propagators to add #fields
-
BREAKING CHANGE: Update SDK BaggageManager to match API
-
BREAKING CHANGE: Implement Exporter#force_flush
-
ADDED: Add force_flush to SDK's TracerProvider
-
ADDED: Add k8s node to gcp resource detector
-
ADDED: Add console option for OTEL_TRACES_EXPORTER
-
ADDED: Span#add_attributes
-
ADDED: Implement Exporter#force_flush
-
FIXED: Update SDK BaggageManager to match API
-
DOCS: Replace Gitter with GitHub Discussions
-
BREAKING CHANGE: Streamline processor pipeline
-
ADDED: Add instrumentation config validation
-
FIXED: Streamline processor pipeline
-
FIXED: OTEL_TRACE -> OTEL_TRACES env vars
-
FIXED: Change limits from 1000 to 128
-
FIXED: OTEL_TRACES_EXPORTER and OTEL_PROPAGATORS
-
FIXED: Add thread error handling to the BSP
-
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
- FIXED: Leaky test
- FIXED: Allow env var override of service.name
-
BREAKING CHANGE: Remove MILLIS from BatchSpanProcessor vars
-
ADDED: Process.runtime resource
-
ADDED: Provide default resource in SDK
-
ADDED: Add optional attributes to record_exception
-
FIXED: Resource.merge consistency
-
FIXED: Remove MILLIS from BatchSpanProcessor vars
- FIXED: Fix several BatchSpanProcessor errors related to fork safety
- FIXED: Define default value for traceid ratio
- ADDED: Structured error handling
- ADDED: Pluggable ID generation
- FIXED: BSP dropped span buffer full reporting
- FIXED: Implement SDK environment variables
- FIXED: Remove incorrect TODO
- FIXED: BSP dropped span buffer full reporting
- ADDED: Metrics reporting from trace export
- FIXED: Copyright comments to not reference year
-
BREAKING CHANGE: Allow samplers to modify tracestate
-
FIXED: Allow samplers to modify tracestate
-
BREAKING CHANGE: Pass full Context to samplers
-
BREAKING CHANGE: Add timeout for force_flush and shutdown
-
ADDED: Add OTEL_RUBY_BSP_START_THREAD_ON_BOOT env var
-
ADDED: Add timeout for force_flush and shutdown
-
FIXED: Signal at batch_size
-
FIXED: SDK Span.recording? after finish
-
FIXED: Pass full Context to samplers
-
DOCS: Add documentation on usage scenarios for span processors
-
BREAKING CHANGE: Move context/span methods to Trace module
-
BREAKING CHANGE: Remove 'canonical' from status codes
-
BREAKING CHANGE: Assorted SpanContext fixes
-
FIXED: Move context/span methods to Trace module
-
FIXED: Remove 'canonical' from status codes
-
FIXED: Assorted SpanContext fixes
- ADDED: Add service_name setter to configurator
- ADDED: Add service_version setter to configurator
- FIXED: Fork safety for batch processor
- FIXED: Don't generate a span ID unnecessarily
- DOCS: Fix Configurator#add_span_processor
- DOCS: Standardize toplevel docs structure and readme
-
BREAKING CHANGE: Rename Resource labels to attributes
-
BREAKING CHANGE: Export resource from Span/SpanData instead of library_resource
-
BREAKING CHANGE: Rename CorrelationContext to Baggage
-
BREAKING CHANGE: Rename Text* to TextMap* (propagators, injectors, extractors)
-
BREAKING CHANGE: Rename span.record_error to span.record_exception
-
BREAKING CHANGE: Update samplers to match spec
-
BREAKING CHANGE: Remove support for lazy event creation
-
ADDED: Add OTLP exporter
-
ADDED: Add support for OTEL_LOG_LEVEL env var
-
FIXED: Rename Resource labels to attributes
-
ADDED: Environment variable resource detection
-
ADDED: BatchSpanProcessor environment variable support
-
FIXED: Remove semver prefix
-
FIXED: Docs for array valued attributes
-
ADDED: Add hex_trace_id and hex_span_id helpers to SpanData
-
FIXED: Fix ProbabilitySampler
-
ADDED: Implement GetCorrelations
-
FIXED: Change default Sampler to ParentOrElse(AlwaysOn)
-
FIXED: Fix probability sampler