NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #114 most downloaded on PyPI
Instrumentation Tools & Auto Instrumentation for OpenTelemetry Python
Last release 2 months ago
16 Jul 2026
Ships fairly regularly
a new release about every 5 weeks
Unknown
no stable releases
Nothing withdrawn
no release was ever pulled
6 years old
73 releases · first in 2020
One column per quarter.
Restrict DataDog exporter's ddtrace dependency to known working versions.
ddtrace dependency to known working versions. (#400)opentelemetry-propagator-ot-trace package as a part of the release process (#387)opentelemetry-instrumentation-wsgi Replaced name_callback with request_hook
and response_hook callbacks. (#424)opentelemetry-instrumentation-redis Fix default port KeyError and Wrong Attribute name (net.peer.ip -> net.peer.port) (#265)opentelemetry-instrumentation-asyncpg Fix default port KeyError and Wrong Attribute name (net.peer.ip -> net.peer.port) (#265)opentelemetry-instrumentation-urllib3 Add urllib3 instrumentation (#299)opentelemetry-instrumenation-django now supports request and response hooks. (#407)opentelemetry-instrumentation-falcon FalconInstrumentor now supports request/response hooks. (#415)opentelemetry-instrumentation-tornado Add request/response hooks. (#426)opentelemetry-instrumenation-django now supports trace response headers. (#436)opentelemetry-instrumenation-tornado now supports trace response headers. (#436)opentelemetry-instrumenation-pyramid now supports trace response headers. (#436)opentelemetry-instrumenation-falcon now supports trace response headers. (#436)opentelemetry-instrumenation-flask now supports trace response headers. (#436)http.status_text from span attributes (#406)ddtrace dependency to known working versions.
(#400)opentelemetry-propagator-ot-trace package as a part of the release process
(#387)opentelemetry-instrumentation-wsgi Replaced name_callback with request_hook
and response_hook callbacks.
(#424)opentelemetry-instrumentation-redis Fix default port KeyError and Wrong Attribute name (net.peer.ip -> net.peer.port)
(#265)opentelemetry-instrumentation-asyncpg Fix default port KeyError and Wrong Attribute name (net.peer.ip -> net.peer.port)
(#265)opentelemetry-instrumentation-urllib3 Add urllib3 instrumentation
(#299)
opentelemetry-instrumentation-flask Added request_hook and response_hook callbacks.
(#416)
opentelemetry-instrumenation-django now supports request and response hooks.
(#407)
opentelemetry-instrumentation-falcon FalconInstrumentor now supports request/response hooks.
(#415)
opentelemetry-instrumentation-tornado Add request/response hooks.
(#426)
opentelemetry-exporter-datadog Add parsing exception events for error tags.
(#459)
opentelemetry-instrumenation-django now supports trace response headers.
(#436)
opentelemetry-instrumenation-tornado now supports trace response headers.
(#436)
opentelemetry-instrumenation-pyramid now supports trace response headers.
(#436)
opentelemetry-instrumenation-falcon now supports trace response headers.
(#436)
opentelemetry-instrumenation-flask now supports trace response headers.
(#436)
opentelemetry-instrumentation-grpc Keep client interceptor in sync with grpc client interceptors.
(#442)
http.status_text from span attributes
(#406)Rename IdsGenerator to IdGenerator
IdsGenerator to IdGenerator
(#350)opentelemetry-exporter-datadog Fix warning when DatadogFormat encounters a request with
no DD_ORIGIN headers (#368).opentelemetry.trace.use_span instead of Tracer.use_span()
(#364)opentelemetry-propagator-ot-trace Do not throw an exception when headers are not present
(#378)opentelemetry-instrumentation-wsgi Reimplement keys method to return actual keys from the carrier instead of an empty list.
(#379)opentelemetry-instrumentation-sqlalchemy Fix multithreading issues in recording spans from SQLAlchemy
(#315)_InterceptorChannel
(#363)IdsGenerator to IdGenerator
(#350)opentelemetry-exporter-datadog Fix warning when DatadogFormat encounters a request with
no DD_ORIGIN headers (#368).opentelemetry-instrumentation-aiopg Fix multiple nested spans when
aiopg.pool is used
(#336).opentelemetry.trace.use_span instead of Tracer.use_span()
(#364)opentelemetry-propagator-ot-trace Do not throw an exception when headers are not present
(#378)opentelemetry-instrumentation-wsgi Reimplement keys method to return actual keys from the carrier instead of an empty list.
(#379)opentelemetry-instrumentation-sqlalchemy Fix multithreading issues in recording spans from SQLAlchemy
(#315)Remove component span attribute in instrumentations. opentelemetry-instrumentation-aiopg, opentelemetry-instrumentation-dbapi Remove unused database_t
component span attribute in instrumentations.
opentelemetry-instrumentation-aiopg, opentelemetry-instrumentation-dbapi Remove unused database_type parameter from trace_integration function. (#301)opentelemetry-instrumentation-asgi Return header values using case insensitive keys (#308)opentelemetry-instrumentation-boto updated to set span attributes instead of overriding the resource. (#310)opentelemetry-instrumentation-grpc Fix issue tracking child spans in streaming responses (#260)opentelemetry-instrumentation-grpc Updated client attributes, added tests, fixed examples, docs (#269)opentelemetry-propagator-ot-trace Add OT Trace Propagator
(#302)opentelemetry-instrumentation-logging Added logging instrumentation to enable log - trace correlation.
(#345)component span attribute in instrumentations.
opentelemetry-instrumentation-aiopg, opentelemetry-instrumentation-dbapi Remove unused database_type parameter from trace_integration function.
(#301)opentelemetry-instrumentation-asgi Return header values using case insensitive keys
(#308)opentelemetry-instrumentation-boto updated to set span attributes instead of overriding the resource.
(#310)opentelemetry-instrumentation-grpc Fix issue tracking child spans in streaming responses
(#260)opentelemetry-instrumentation-grpc Updated client attributes, added tests, fixed examples, docs
(#269)opentelemetry-instrumentation-sqlalchemy Ensure spans have kind set to "CLIENT"
opentelemetry-instrumentation-sqlalchemy Ensure spans have kind set to "CLIENT" (#278)opentelemetry-instrumentation-celery Add support for Celery version 5.x (#266)opentelemetry-instrumentation-urllib Add urllib instrumentation (#222)opentelemetry-exporter-datadog Add fields method (#226)opentelemetry-sdk-extension-aws Add method to return fields injected by propagator (#226)opentelemetry-exporter-prometheus-remote-write Prometheus Remote Write Exporter Setup (#180)opentelemetry-exporter-prometheus-remote-write Add Exporter constructor validation methods in Prometheus Remote Write Exporter (#206)opentelemetry-exporter-prometheus-remote-write Add conversion to TimeSeries methods in Prometheus Remote Write Exporter (#207)opentelemetry-exporter-prometheus-remote-write Add request methods to Prometheus Remote Write Exporter (#212)opentelemetry-instrumentation-fastapi Added support for excluding some routes with env var OTEL_PYTHON_FASTAPI_EXCLUDED_URLS (#237)opentelemetry-instrumentation-starlette Added support for excluding some routes with env var OTEL_PYTHON_STARLETTE_EXCLUDED_URLS (#237)opentelemetry-instrumentation-grpc Add tests for grpc span attributes, grpc abort() conditions (#236)opentelemetry-instrumentation-botocore Adds a field to report the number of retries it take to complete an API call (#275)opentelemetry-instrumentation-requests Use instanceof to check if responses are valid Response objects (#273)opentelemetry-instrumentation-asgi, opentelemetry-instrumentation-wsgi Return None for CarrierGetter if key not found (#233)opentelemetry-instrumentation-grpc Comply with updated spec, rework tests (#236)opentelemetry-instrumentation-asgi, opentelemetry-instrumentation-falcon, opentelemetry-instrumentation-flask, opentelemetry-instrumentation-pyramid, opentelemetry-instrumentation-wsgi Renamed host.port attribute to net.host.port (#242)opentelemetry-instrumentation-flask Do not emit a warning message for request contexts created with app.test_request_context (#253)opentelemetry-instrumentation-requests, opentelemetry-instrumentation-urllib Fix span name callback parameters (#259)opentelemetry-exporter-datadog Fix unintentional type change of span trace flags (#261)opentelemetry-instrumentation-aiopg Fix AttributeError __aexit__ when aiopg.connect and aio[g].create_pool used with async context manager (#235)opentelemetry-exporter-datadog opentelemetry-sdk-extension-aws Fix reference to ids_generator in sdk (#283)opentelemetry-instrumentation-sqlalchemy Use SQL operation and DB name as span name. (#254)opentelemetry-instrumentation-dbapi, TracedCursor replaced by CursorTracer (#246)opentelemetry-instrumentation-psycopg2, Added support for psycopg2 registered types. (#246)opentelemetry-instrumentation-dbapi, opentelemetry-instrumentation-psycopg2, opentelemetry-instrumentation-mysql, opentelemetry-instrumentation-pymysql, opentelemetry-instrumentation-aiopg Use SQL command name as the span operation name instead of the entire query. (#246)Nothing published for this version
One major change done as part of this release was to move the instrumentation out of the core repo and into the contrib repo. This change should not i
One major change done as part of this release was to move the instrumentation out of the core repo and into the contrib repo. This change should not impact users of the published packages, but the release notes for core packages are available in the core repo.
🚀 Enhancements
🚀 Enhancements
🚀 Enhancements
🚀 Enhancements
💥 Breaking Changes
🚀 Enhancements
🚀 Enhancements
🚀 Enhancements
🚀 Enhancements
🚀 Enhancements
🚀 Enhancements
🚀 Enhancements
opentelemetry-instrumentation-flask Add span name callback
(#152)opentelemetry-sdk-extension-aws Add AWS X-Ray Ids Generator Entry Point
(#201)opentelemetry-sdk-extension-aws Fix typo for installing OTel SDK in docs
(#200)opentelemetry-sdk-extension-aws Import missing components for docs
(#198)opentelemetry-sdk-extension-aws Provide components needed to Configure OTel SDK for Tracing with AWS X-Ray
(#130)opentelemetry-instrumentation-sklearn Initial release
(#151)opentelemetry-instrumentation-requests Add span name callback
(#158)opentelemetry-instrumentation-botocore Add propagator injection for botocore calls
(#181)opentelemetry-instrumentation-pymemcache Update pymemcache instrumentation to follow semantic conventions
(#183)opentelemetry-instrumentation-redis Update redis instrumentation to follow semantic conventions
(#184)opentelemetry-instrumentation-pymongo Update pymongo instrumentation to follow semantic conventions
(#203)opentelemetry-instrumentation-sqlalchemy Update sqlalchemy instrumentation to follow semantic conventions
(#202)opentelemetry-instrumentation-botocore Make botocore instrumentation check if instrumentation has been suppressed
(#182)opentelemetry-instrumentation-botocore Botocore SpanKind as CLIENT and modify existing traced attributes
(#150)opentelemetry-instrumentation-dbapi Update dbapi and its dependent instrumentations to follow semantic conventions
(#195)opentelemetry-instrumentation-dbapi Stop capturing query parameters by default
(#156)opentelemetry-instrumentation-asyncpg Update asyncpg instrumentation to follow semantic conventions
(#188)opentelemetry-instrumentation-grpc Update protobuf versions
(#1356)opentelemetry-instrumentation-requests Add support for tracking http metrics
opentelemetry-instrumentation-requests Add support for tracking http metrics
(#1230)opentelemetry-instrumentation-django Added capture of http.route
(#1226)opentelemetry-instrumentation-django Add support for tracking http metrics
(#1230)opentelemetry-exporter-datadog Make SpanProcessor.on_start accept parent Context
(#1251)opentelemetry-instrumentation-flask Use url.rule instead of request.endpoint for span name
(#1260)opentelemetry-instrumentation-django Django instrumentation is now enabled by default but can be disabled by setting OTEL_PYTHON_DJANGO_INSTRUMENT to False
(#1239)opentelemetry-instrumentation-django Bugfix use request.path replace request.get_full_path(). It will get correct span name
(#1309)opentelemetry-instrumentation-django Record span status and http.status_code attribute on exception
(#1257)opentelemetry-instrumentation-grpc Rewrite gRPC server interceptor
(#1171)opentelemetry-exporter-datadog Add support for span resource labels and service name
opentelemetry-exporter-datadog Add support for span resource labels and service nameopentelemetry-instrumentation-celery Span operation names now include the task type.
(#1135)opentelemetry-instrumentation-celery Added automatic context propagation.
(#1135)opentelemetry-instrumentation-falcon Added support for OTEL_PYTHON_FALCON_TRACED_REQUEST_ATTRS
(#1158)opentelemetry-instrumentation-tornado Added support for OTEL_PYTHON_TORNADO_TRACED_REQUEST_ATTRS
(#1178)opentelemetry-instrumentation-django Added support for OTEL_PYTHON_DJANGO_TRACED_REQUEST_ATTRS
(#1154)opentelemetry-instrumentation-pymongo Cast PyMongo commands as strings
(#1132)opentelemetry-instrumentation-system-metrics Fix issue when specific metrics are not available in certain OS
(#1207)opentelemetry-instrumentation-pymysql Bumped version from 0.9.3 to 0.10.1
(#1228)opentelemetry-instrumentation-django Changed span name extraction from request to comply semantic convention
(#992)opentelemetry-instrumentation-falcon Initial release. Added instrumentation for Falcon 2.0+
opentelemetry-instrumentation-falcon Initial release. Added instrumentation for Falcon 2.0+opentelemetry-instrumentation-tornado Initial release. Supports Tornado 6.x on Python 3.5 and newer.opentelemetry-instrumentation-aiohttp-client Add instrumentor and auto instrumentation support for aiohttp
(#1075)opentelemetry-instrumentation-requests Add support for instrumenting prepared requests
(#1040)opentelemetry-instrumentation-requests Add support for http metrics
(#1116)opentelemetry-instrumentation-aiohttp-client Updating span name to match semantic conventions
(#972)opentelemetry-instrumentation-dbapi cursors and connections now produce spans when used with context managers
(#1028)opentelemetry-ext-pymemcache Change package name to opentelemetry-instrumentation-pymemcache
opentelemetry-ext-pymemcache Change package name to opentelemetry-instrumentation-pymemcache
(#966)opentelemetry-ext-redis Update default SpanKind to SpanKind.CLIENT
(#965)opentelemetry-ext-redis Change package name to opentelemetry-instrumentation-redis
(#966)opentelemetry-ext-datadog Change package name to opentelemetry-exporter-datadog
(#953)opentelemetry-ext-jinja2 Change package name to opentelemetry-instrumentation-jinja2
(#969)opentelemetry-ext-elasticsearch Update environment variable names, prefix changed from OPENTELEMETRY to OTEL
(#904)opentelemetry-ext-elasticsearch Change package name to opentelemetry-instrumentation-elasticsearch
(#969)opentelemetry-ext-celery Change package name to opentelemetry-instrumentation-celery
(#969)opentelemetry-ext-pyramid Change package name to opentelemetry-instrumentation-pyramid
(#966)opentelemetry-ext-pyramid Update environment variable names, prefix changed from OPENTELEMETRY to OTEL
(#904)opentelemetry-ext-pymongo Change package name to opentelemetry-instrumentation-pymongo
(#966)opentelemetry-ext-sqlite3 Change package name to opentelemetry-instrumentation-sqlite3
(#966)opentelemetry-ext-sqlalchemy Change package name to opentelemetry-instrumentation-sqlalchemy
(#966)opentelemetry-ext-psycopg2 Change package name to opentelemetry-instrumentation-psycopg2
(#966)opentelemetry-ext-aiohttp-client Change package name to opentelemetry-instrumentation-aiohttp-client
(#961)opentelemetry-ext-boto Change package name to opentelemetry-instrumentation-boto
(#969)opentelemetry-ext-system-metrics Change package name to opentelemetry-instrumentation-system-metrics
(#969)opentelemetry-ext-asgi Change package name to opentelemetry-instrumentation-asgi
(#961)opentelemetry-ext-wsgi Change package name to opentelemetry-instrumentation-wsgi
(#961)opentelemetry-ext-pymysql Change package name to opentelemetry-instrumentation-pymysql
(#966)opentelemetry-ext-requests Change package name to opentelemetry-instrumentation-requests
(#961)opentelemetry-ext-requests Span name reported updated to follow semantic conventions to reduce
cardinality (#972)opentelemetry-ext-botocore Change package name to opentelemetry-instrumentation-botocore
(#969)opentelemetry-ext-dbapi Change package name to opentelemetry-instrumentation-dbapi
(#966)opentelemetry-ext-flask Change package name to opentelemetry-instrumentation-flask
(#961)opentelemetry-ext-flask Update environment variable names, prefix changed from OPENTELEMETRY to OTEL
(#904)opentelemetry-ext-django Change package name to opentelemetry-instrumentation-django
(#961)opentelemetry-ext-django Update environment variable names, prefix changed from OPENTELEMETRY to OTEL
(#904)opentelemetry-ext-asyncpg Change package name to opentelemetry-instrumentation-asyncpg
(#966)opentelemetry-ext-mysql Change package name to opentelemetry-instrumentation-mysql
(#966)opentelemetry-ext-grpc Change package name to opentelemetry-instrumentation-grpc
(#969)opentelemetry-instrumentation-aiopg Initial release
opentelemetry-instrumentation-aiopg Initial releaseopentelemetry-instrumentation-fastapi Initial release
(#890)opentelemetry-ext-grpc Add status code to gRPC client spans
(896)opentelemetry-ext-grpc Add gRPC client and server instrumentors
(788)opentelemetry-ext-grpc Add metric recording (bytes in/out, errors, latency) to gRPC clientopentelemetry-ext-pyramid Use one general exclude list instead of two
(#872)opentelemetry-ext-boto fails to export spans via jaeger
(#866)opentelemetry-ext-botocore fails to export spans via jaeger
(#866)opentelemetry-ext-wsgi Set span status on wsgi errors
(#864)opentelemetry-ext-flask Use one general exclude list instead of two
(#872)opentelemetry-ext-django Use one general exclude list instead of two
(#872)opentelemetry-ext-asyncpg Shouldn't capture query parameters by default
(#854)opentelemetry-ext-mysql bugfix: Fix auto-instrumentation entry point for mysql
(#858)opentelemetry-ext-pymemcache Initial release
opentelemetry-ext-pyramid Initial release
opentelemetry-ext-pyramid Initial releaseopentelemetry-ext-boto Initial releaseopentelemetry-ext-botocore Initial releaseopentelemetry-ext-system-metrics Initial release
(https://github.com/open-telemetry/opentelemetry-python/pull/652)Your coding agent can read these notes before it upgrades. Set up the MCP server →