Releases: open-telemetry/opentelemetry-python
Releases · open-telemetry/opentelemetry-python
opentelemetry v0.11.0
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
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
Beta v10 release.
opentelemetry-sdk
- Rename CounterAggregator -> SumAggregator (#816)
opentelemetry-exporter-cloud-monitoring
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
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
toopentelemetry-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
opentelemetry-ext-opentracing-shim
- Add testbed for otshim (#727)
opentelemetry-ext-system-metrics
- Adding instrumentation to collect system metrics (#652)
opentelemetry v0.8.0
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
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
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
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
Documentation release, see https://opentelemetry-python.readthedocs.io/en/v0.4.1.
opentelemetry v0.4.0
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
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
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