# Release History: opentelemetry-sdk ### v0.16.0 / 2021-03-17 * 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 ### v0.15.0 / 2021-02-18 * 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 ### v0.14.0 / 2021-02-03 * BREAKING CHANGE: Replace getter and setter callables and remove rack specific propagators * ADDED: Replace getter and setter callables and remove rack specific propagators ### v0.13.1 / 2021-02-01 * FIXED: Leaky test * FIXED: Allow env var override of service.name ### v0.13.0 / 2021-01-29 * 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 ### v0.12.1 / 2021-01-13 * FIXED: Fix several BatchSpanProcessor errors related to fork safety * FIXED: Define default value for traceid ratio ### v0.12.0 / 2020-12-24 * ADDED: Structured error handling * ADDED: Pluggable ID generation * FIXED: BSP dropped span buffer full reporting * FIXED: Implement SDK environment variables * FIXED: Remove incorrect TODO ### v0.11.1 / 2020-12-16 * FIXED: BSP dropped span buffer full reporting ### v0.11.0 / 2020-12-11 * ADDED: Metrics reporting from trace export * FIXED: Copyright comments to not reference year ### v0.10.0 / 2020-12-03 * BREAKING CHANGE: Allow samplers to modify tracestate * FIXED: Allow samplers to modify tracestate ### v0.9.0 / 2020-11-27 * 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 ### v0.8.0 / 2020-10-27 * 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 ### v0.7.0 / 2020-10-07 * 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 ### v0.6.0 / 2020-09-10 * 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