- Add support for
OTEL_PROPAGATORS
(#1123) - Store
int
s asint
s in the global Configuration object (#1118) - Allow for Custom Trace and Span IDs Generation -
IdsGenerator
for TracerProvider (#1153) - Parent is now always passed in via Context, intead of Span or SpanContext (#1146)
Released 2020-09-17
- Refactor
SpanContext.is_valid
from a method to a data attribute (#1005) - Moved samplers from API to SDK (#1023)
- Change return value type of
correlationcontext.get_correlations
to immutableMappingProxyType
(#1024) - Change is_recording_events to is_recording (#1034)
- Remove lazy Event and Link API from Span interface (#1045)
- Rename CorrelationContext to Baggage (#1060)
- Rename HTTPTextFormat to TextMapPropagator. This change also updates
get_global_httptextformat
andset_global_httptextformat
toget_global_textmap
andset_global_textmap
(#1085) - Fix api/sdk setup.cfg to include missing python files (#1091)
- Drop support for Python 3.4 (#1099)
Released 2020-08-14
- Update environment variable names, prefix changed from
OPENTELEMETRY
toOTEL
(#904) - Stop TracerProvider and MeterProvider from being overridden (#959)
- Return INVALID_SPAN if no TracerProvider set for get_current_span (#751)
- Rename record_error to record_exception (#927)
Released 2020-06-10
- Move stateful from Meter to MeterProvider (#751)
- Rename Measure to ValueRecorder in metrics (#761)
- Adding trace.get_current_span, Removing Tracer.get_current_span (#552)
- Rename Observer to ValueObserver (#764)
- Add SumObserver and UpDownSumObserver in metrics (#789)
- Log a warning when replacing the global Tracer/Meter provider (#856)
Released 2020-05-27
- Handle boolean, integer and float values in Configuration (#662)
- bugfix: ensure status is always string (#640)
Released 2020-05-12
- Add reset for the global configuration object, for testing purposes (#636)
- tracer.get_tracer now optionally accepts a TracerProvider (#602)
- Configuration object can now be used by any component of opentelemetry, including 3rd party instrumentations (#563)
- bugfix: configuration object now matches fields in a case-sensitive manner (#583)
- bugfix: configuration object now accepts all valid python variable names (#583)
- bugfix: configuration undefined attributes now return None instead of raising an AttributeError. (#583)
Released 2020-03-30
- Add support for lazy events and links (#474)
- Metrics API no longer uses LabelSet (#527)
- Adding is_remote flag to SpanContext, indicating when a span is remote (#516)
- Allow digit as first char in vendor specific trace state key (#511)
Released 2020-03-16
- Adding Correlation Context API and propagator (#471)
- Adding a global configuration module to simplify setting and getting globals (#466)
- Rename metric handle to bound metric instrument (#470)
- Moving resources to sdk (#464)
- Implementing propagators to API to use context (#446)
- Adding named meters, removing batchers (#431)
- Renaming TraceOptions to TraceFlags (#450)
- Renaming TracerSource to TraceProvider (#441)
- Adding attach/detach methods as per spec (#429
Released 2020-02-21
- Separate Default classes from interface descriptions (#311)
- Added named Tracers (#301)
- Add int and valid sequenced to AttributeValue type (#368)
- Add ABC for Metric (#391)
- Metric classes required for export pipeline (#341)
- Adding Context API Implementation (#395)
- Remove monotonic and absolute metric instruments (#410)
- Adding trace.get_tracer function (#430)
Released 2019-12-11
- Multiple tracing API changes
- Multiple metrics API changes
- Remove option to create unstarted spans from API (#290)
Released 2019-10-29
- W3C TraceContext fixes and compliance tests (#228)
- Multiple metrics API changes
- Multiple tracing API changes
- Multiple context API changes
- Sampler API (#225)
- Multiple bugfixes and improvements
Released 2019-09-30
- Initial release