Skip to content

Releases: open-telemetry/opentelemetry-python

opentelemetry v0.11.0

28 Jul 20:30
f682cf5
Compare
Choose a tag to compare

Beta v11 release.

opentelemetry-api

  • Log a warning when replacing the global Tracer/Meter provider (#856)
  • Return INVALID_SPAN if no TracerProvider set for get_current_span (#751)
  • Rename record_error to record_exception (#927)

opentelemetry-sdk

  • Add support for resources and resource detector (#853)
  • Rename record_error to record_exception (#927)

opentelemetry-ext-asyncpg

  • Shouldn't capture query parameters by default (#854)

opentelemetry-ext-boto

  • bugfix: fails to export spans via jaeger (#866)

opentelemetry-ext-botocore

  • bugfix: fails to export spans via jaeger (#866)

opentelemetry-ext-django

  • Use one general exclude list instead of two (#872)

opentelemetry-ext-flask

  • Use one general exclude list instead of two (#872)

opentelemetry-ext-grpc

  • Add status code to gRPC client spans (896)
  • Add gRPC client and server instrumentors (788)

opentelemetry-ext-jaeger

  • Could not serialize attribute aws.region to tag when exporting via jaeger Serialize tuple type values by coercing them into a string, since Jaeger does not support tuple types. (#865)

opentelemetry-ext-mysql

  • bugfix: Fix auto-instrumentation entry point for mysql (#858)

opentelemetry-ext-otlp

  • Update span exporter to use OpenTelemetry Proto v0.4.0 (#872)

opentelemetry-ext-pyramid

  • Use one general exclude list instead of two (#872)

opentelemetry-ext-wsgi

  • Set span status on wsgi errors (#864)

opentelemetry-instrumentation-aiopg

  • Initial release

opentelemetry-instrumentation-fastapi

  • Initial release (#890)

opentelemetry v0.10.0

23 Jun 22:17
4ede60d
Compare
Choose a tag to compare

Beta v10 release.

opentelemetry-sdk

  • Rename CounterAggregator -> SumAggregator (#816)

opentelemetry-exporter-cloud-monitoring

  • Add ability for exporter to add unique identifier (#841)
  • Added tests to tox coverage files (#804)

opentelemetry-exporter-cloud-trace

  • Add g.co/agent label for Google internal metrics tracking (#833)
  • Adding trouble-shooting tips (#827)
  • Added Cloud Trace context propagation (#819)
  • Added tests to tox coverage files (#804)

opentelemetry-ext-asyncpg

  • Initial Release (#814)

opentelemetry-ext-celery

  • Add instrumentation for Celery (#780)

opentelemetry-ext-elasticsearch

  • Initial release (#747)

opentelemetry-ext-pymemcache

  • Initial release (#772)

opentelemetry-instrumentation-starlette

  • Initial release (#777)

opentelemetry-proto

  • Regenerate proto code and add pyi stubs (#823)

opentelemetry v0.9.0

11 Jun 04:39
8c3de78
Compare
Choose a tag to compare
opentelemetry v0.9.0 Pre-release
Pre-release

Beta v9 release.

docs

  • Fix broken link (#763)

opentelemetry-api

  • Adding trace.get_current_span, Removing Tracer.get_current_span (#552)
  • Rename Measure to ValueRecorder (#761)
  • Rename Observer to ValueObserver (#764)
  • Add SumObserver and UpDownSumObserver in metrics (#789)
  • Implement UpDownCounter instrument (#796)
  • Move stateful from Meter to MeterProvider (#751)

opentelemetry-sdk

  • Adding trace.get_current_span, Removing Tracer.get_current_span (#552)
  • Flush metrics on exit (#749)
  • Make force_flush available on SDK's tracer provider (#594)
  • Rename Measure to ValueRecorder (#761)
  • Rename Observer to ValueObserver (#764)
  • Add SumObserver, UpDownSumObserver and LastValueAggregator in metrics (#789)
  • Implement UpDownCounter instrument (#796)
  • Move stateful & resource from Meter to MeterProvider (#751)
  • Add start_pipeline to MeterProvider (#791)
  • bugfix: byte type attributes are decoded before adding to attributes dict (#775)

opentelemetry-auto-instrumentation -> opentelemetry-instrumentation

  • Rename opentelemetry-auto-instrumentation to opentelemetry-instrumentation and console script opentelemetry-auto-instrumentation to opentelemetry-instrument

opentelemetry-proto

  • Add proto files (#728)

opentelemetry-ext-boto

  • Add boto instrumentation (#665)

opentelemetry-ext-botocore

  • Add botocore instrumentation (#689)

opentelemetry-exporter-cloud-monitoring

  • Add cloud monitoring exporter (#739)

opentelemetry-exporter-cloud-trace

  • Cloud Trace exporter (#698)

opentelemetry-ext-datadog

  • Set sampling rate (#740)

opentelemetry-ext-otlp

  • Add OTLP span exporter (#787)

opentelemetry-ext-pyramid

  • Instrumentation for Pyramid (#776)

opentelemetry-ext-requests

  • Better exception handling (#765)
  • Requests headers none argument fix (#708)

opentelemetry-ext-opentracing-shim

  • Add testbed for otshim (#727)

opentelemetry-ext-system-metrics

  • Adding instrumentation to collect system metrics (#652)

opentelemetry v0.8.0

27 May 22:18
Compare
Choose a tag to compare
opentelemetry v0.8.0 Pre-release
Pre-release

Beta v8 release.

docs

  • Improvements to documentation, removed duplicated example (#658)

opentelemetry-api

  • Handle boolean, integer and float values in Configuration (#662)
  • bugfix: ensure status is always string (#640)

opentelemetry-sdk

  • Validate span attribute types in SDK (#678)
  • Specify to_json indent from arguments (#718)
  • Span.resource will now default to an empty resource (#724)
  • bugfix: Fix error message (#729)
  • bugfix: deep copy empty attributes (#714)

opentelemetry-auto-instrumentation

  • Add a new bootstrap command that enables automatic instrument installations (#650)

opentelemetry-ext-asgi

  • Add ASGI middleware (#716)

opentelemetry-ext-datadog

  • Add exporter to Datadog (#572)

opentelemetry-ext-django

  • Add exclude list for paths and hosts to prevent from tracing (#670)
  • Add support for django >=1.10 (#717)

opentelemetry-ext-jaeger

  • Transform resource to tags when exporting (#645)

opentelemetry-ext-otcollector - opentelemetry-ext-opencensusexporter

  • Rename otcollector to opencensus (#695)

opentelemetry-ext-psycopg2

  • Implement instrumentor interface, enabling auto-instrumentation (#694)

opentelemetry-ext-sqlite3

  • Initial release (#683)

opentelemetry-ext-zipkin

  • Transform resource to tags when exporting (#707)

opentelemetry v0.7.1

13 May 00:18
25c9fe0
Compare
Choose a tag to compare
opentelemetry v0.7.1 Pre-release
Pre-release

Beta v7 release.

opentelemetry-api

  • 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)

opentelemetry-sdk

  • Exporter API: span parents are now always spancontext (#548)
  • tracer.get_tracer now optionally accepts a TracerProvider (#602)
  • Console span exporter now prints prettier, more legible messages (#505)
  • bugfix: B3 propagation now retrieves parentSpanId correctly (#621)
  • bugfix: a DefaultSpan now longer causes an exception when used with tracer (#577)
  • move last_updated_timestamp into aggregators instead of bound metric instrument (#522)
  • bugfix: suppressing instrumentation in metrics to eliminate an infinite loop of telemetry (#529)
  • bugfix: freezing span attribute sequences, reducing potential user errors (#529)

opentelemetry-auto-instrumentation

  • Add support for programmatic instrumentation (#579)
  • bugfix: enable auto-instrumentation command to work for custom entry points (e.g. flask_run) (#567)

opentelemetry-ext-aiohttp-client

  • Add aiohttp client integration (#421)

opentelemetry-ext-dbapi

  • Implement instrument_connection and uninstrument_connection (#624)

opentelemetry-ext-django

  • Add django instrumentation (#593)

opentelemetry-ext-flask

  • Add exclude list for paths and hosts (#630)

opentelemetry-ext-jinja2

  • Add jinja2 instrumentation (#643)

opentelemetry-ext-mysql

  • Implement instrumentor interface (#655)

opentelemetry-ext-pymongo

  • Add support for auto-instrumentation (#612)

opentelemetry-ext-pymysql

  • Add pymysql instrumentation (#504)

opentelemetry-ext-redis

  • Add redis instrumentation (#595)

opentelemetry-ext-requests

  • Rename package to opentelemetry-ext-requests (#619)
  • Implement instrumentor interface, enabling auto-instrumentation (#597)
  • Adding disable_session for more granular instrumentation control (#573)
  • Add a callback for custom attributes (#656)

opentelemetry-ext-sqlalchemy

  • Add sqlalchemy instrumentation (#591)

opentelemetry-ext-zipkin

  • bugfix: 'debug' field is now correct (#549)

opentelemetry v0.6.0

31 Mar 05:14
ebdf3da
Compare
Choose a tag to compare
opentelemetry v0.6.0 Pre-release
Pre-release

Beta v6 release.

Documentation

Documentation continues to see large improvements, including re-organizing the examples to make them more discoverable.

READMEs and the getting started guide also have some corrections.

opentelemetry-api

  • 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)

opentelemetry-sdk

  • 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)
  • Adding a solution to release metric handles and observers (#435)

opentelemetry-ext-flask

  • Add an entry_point to be usable in auto-instrumentation (#327)

opentelemetry-ext-jaeger

  • Exporting to collector now works (#508)

opentelemetry-ext-grpc

  • Add gRPC integration (#476)
  • Initial release

opentelemetry v0.5.0

16 Mar 23:10
3bc11a8
Compare
Choose a tag to compare
opentelemetry v0.5.0 Pre-release
Pre-release

Beta v5 release

Documentation

Documentation has been significantly overhauled and is available on readthedocs:

https://opentelemetry-python.readthedocs.io/en/v0.5.0/

Documentation improvements include:

  • a getting started guide
  • examples has been consolidated to an docs/examples folder
  • several minor improvements to the examples in each extension's README

opentelemetry-api

  • 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 (#470)
  • Moving resources to sdk (#464)
  • Implementing propagators to API to use context (#446)
  • Implement observer instrument for metrics (#425)
  • Adding named meters, removing batchers (#431)
  • Renaming TraceOptions to TraceFlags (#450)
  • Renaming TracerSource to TraceProvider (#441)

opentelemetry-sdk

  • Adding Correlation Context SDK and propagator (#471)
  • Adding OT Collector metrics exporter (#454)
  • Improve validation of attributes (#460)
  • Re-raise errors caught in opentelemetry.sdk.trace.Tracer.use_span() (#469)
  • Adding named meters, removing batchers (#431)
  • Make counter and MinMaxSumCount aggregators thread safe (#439)

opentelemetry-ext-otcollector

Initial release. Support is included for both trace and metrics.

opentelemetry v0.4.1

04 Mar 23:23
4743d1e
Compare
Choose a tag to compare
opentelemetry v0.4.1 Pre-release
Pre-release

opentelemetry v0.4.0

21 Feb 22:48
b2b0bbe
Compare
Choose a tag to compare
opentelemetry v0.4.0 Pre-release
Pre-release

Alpha v4 release.

opentelemetry-api

  • 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)

opentelemetry-sdk

  • Added named Tracers (#301)
  • Set status for ended spans (#297 and #358)
  • Use module loggers (#351)
  • Protect start_time and end_time from being set manually by the user (#363)
  • Add runtime validation for set_attribute (#348)
  • Add support for B3 ParentSpanID (#286)
  • Set status in start_as_current_span (#377)
  • Implement force_flush for span processors (#389)
  • Metrics export pipeline, and stdout exporter (#341)
  • Set sampled flag on sampling trace (#407)
  • Add io and formatter options to console exporter (#412)
  • Clean up ProbabilitySample for 64 bit trace IDs (#238)
  • Adding Context API Implementation (#395)
  • Remove monotonic and absolute metric instruments (#410)
  • Implement MinMaxSumCount aggregator (#422)

opentelemetry-ext-dbapi

  • Initial release

opentelemetry-ext-flask

  • Use string keys for WSGI environ values (#366)

opentelemetry-ext-jaeger

  • Export span status (#367)
  • Export span kind (#387)

opentelemetry-ext-mysql

  • Initial release

opentelemetry-ext-prometheus

  • Initial release

opentelemetry-ext-psycopg2

  • Initial release

opentelemetry-ext-pymongo

  • Updating network connection attribute names (#350)

opentelemetry-ext-wsgi

  • Updating network connection attribute names (#350)

opentelemetry-ext-zipkin

  • Initial release

opentelemetry v0.3.0

12 Dec 01:04
463dd24
Compare
Choose a tag to compare
opentelemetry v0.3.0 Pre-release
Pre-release

Alpha V3 release.

opentelemetry-api

  • Multiple tracing API changes
  • Multiple metrics API changes
  • Remove option to create unstarted spans from API (#290)

opentelemetry-sdk

  • Multiple tracing SDK changes
  • Multiple metrics SDK changes
  • Add metrics exporters (#192)
  • Multiple bugfixes and improvements

opentelemetry-ext-flask

  • Initial release

opentelemetry-ext-opentracing-shim

  • Implement extract and inject support for HTTP_HEADERS and TEXT_MAP formats (#256)

opentelemetry-ext-pymongo

  • Initial release

opentelemetry-ext-wsgi

  • Support new semantic conventions (#299)
  • Updates for core library changes