NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #604 most downloaded on PyPI
OpenTelemetry urllib instrumentation
Last release today
25 Sep 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
65 releases · first in 2021
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)Hotfix for https://github.com/open-telemetry/opentelemetry-python-contrib/issues/346 Bump version dependencies for opentelemetry-instrumentation
opentelemetry-instrumentation (#347)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)Your coding agent can read these notes before it upgrades. Set up the MCP server →