NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2271 most downloaded on PyPI
OpenTelemetry pika instrumentation
Last release 9 days ago
25 Sep 2026
Ships fairly regularly
a new release about every 5 weeks
Unknown
no stable releases
Nothing withdrawn
no release was ever pulled
5 years old
55 releases · first in 2021
One column per quarter.
opentelemetry-instrumentation-kafka-python : drop support for the deprecated kafka-python-ng fork now that kafka-python is actively maintained again
opentelemetry-instrumentation-psycopg2, opentelemetry-instrumentation-psycopg: Add sqlcommenter support for instrument_connection (#4267)opentelemetry-instrumentation-fastapi: Document auto-instrumentation setup and HTTP/WebSocket trace propagation opentelemetry-instrumentation: Include the instrumentation README in API docs (#4555)opentelemetry-instrumentation-botocore: capture Bedrock prompt cache token usage for converse and converse_stream API (#4615)opentelemetry-instrumentation-fastapi: advertise inline type annotations (#4685)opentelemetry-instrumentation-kafka-python: Update kafka python instrumentation to support kafka-python>=3 (#4786)opentelemetry-instrumentation-mysql: add semantic convention stability opt-in mode tests (#4810)opentelemetry-instrumentation-aiopg: Add DB client operation duration and returned rows metrics. (#4826)opentelemetry-instrumentation-httpx: support strict typing (#4833)opentelemetry-instrumentation-mysqlclient: add semantic convention stability opt-in mode tests (#4834)opentelemetry-instrumentation-pymysql: add semantic convention stability opt-in mode tests (#4835)opentelemetry-instrumentation-sqlite3: add semantic convention stability opt-in mode tests (#4836)opentelemetry-instrumentation-psycopg: add semantic convention stability opt-in mode tests (#4838)opentelemetry-instrumentation-aio-pika: bump maximum admissible aio-pika version to 11.0.0 (#4998)opentelemetry-instrumentation: clarify dependency conflict messages, in logs and in DependencyConflictError, and promote auto-instrumentation version conflict logs to error level (#5025)opentelemetry-instrumentation-kafka-python: drop support for the deprecated kafka-python-ng fork now that kafka-python is actively maintained again (#4839)opentelemetry-instrumentation-kafka-python: remove unused KafkaPropertiesExtractor.extract_send_key and KafkaPropertiesExtractor.extract_send_value helpers (#4858)opentelemetry-instrumentation-anthropic, opentelemetry-instrumentation-claude-agent-sdk, opentelemetry-instrumentation-langchain, opentelemetry-instrumentation-weaviate: removed from this repository; these instrumentations now live in and are maintained from the opentelemetry-python-genai repository (#4903)opentelemetry-instrumentation-aws-lambda: support ALB multiValueHeaders (#4605)opentelemetry-instrumentation-redis: extract ClusterPipeline commands from _execution_strategy in redis-py 6+ so pipeline span attributes include the queued commands instead of being empty (#4728)opentelemetry-instrumentation-aiopg: fix connection metadata for manual instrumentation (#4821)opentelemetry-instrumentation-redis: treat explicit db=None as database index 0 (#4828)opentelemetry-instrumentation-aws-lambda: use the correct camel case when accessing the SQS message attributes (#4831)opentelemetry-instrumentation-botocore: Restore PyPy test coverage. (#4841)opentelemetry-instrumentation-botocore: don't emit error status on 3xx ClientError responses (#4851)opentelemetry-instrumentation-kafka-python: record the actual messaging.kafka.partition read back from the producer send() future, instead of a pre-computed estimate that did not match the delivered partition for randomly-partitioned messages (#4858)opentelemetry-instrumentation-logging: Promote otel.event.name to LogRecord.event_name in _translate (#4864)opentelemetry-instrumentation-grpc: respect suppressed instrumentation in server interceptors (#4870)opentelemetry-instrumentation-logging: Import code_attributes from stable semconv package (#4873)opentelemetry-instrumentation-asyncio: fix to_thread instrumentation so spans and duration metrics measure the actual function execution instead of ending immediately, repeated calls of the same function are all recorded instead of only the first one, and failures are recorded with the same state values (exception, timeout, cancelled) as the coroutine and future paths; the AsyncioInstrumentor.trace_to_thread method is renamed to AsyncioInstrumentor.wrap_to_thread_func to reflect that it now returns a wrapper (#4901)opentelemetry-instrumentation-logging: fix documented name of the code attributes env var to OTEL_PYTHON_LOG_CODE_ATTRIBUTES (#4912)opentelemetry-instrumentation-psycopg: avoid IndexError in get_operation_name for comment-only or whitespace-only Composed statements (#4936)opentelemetry-instrumentation-psycopg2: avoid IndexError in get_operation_name for comment-only or whitespace-only statements (#4942)opentelemetry-instrumentation-sqlalchemy: avoid IndexError in _operation_name for comment-only or whitespace-only statements (#4943)opentelemetry-instrumentation-mysql: support mysql-connector-python 26.7.0 and later (#4951)opentelemetry-util-http: stop _parse_url_query raising on unparsable urls (#4965)opentelemetry-instrumentation-asyncio: fix metric name and future example in module docs (#5083)opentelemetry-instrumentation-pymemcache: honor instrumentation suppression (#5086)opentelemetry-instrumentation-asyncpg: honor instrumentation suppression (#5087)opentelemetry-propagator-ot-trace: cap ot-baggage-* entries on extract and inject (#5098)opentelemetry-util-genai , instrumentation-genai/* : ignore now deprecated GenAI enums
opentelemetry-instrumentation-structlog instrumentation package and shared log_utils helpers for emitting structlog events as OpenTelemetry logs. (#4286)opentelemetry-instrumentation-celery: add use_span_links option to link task execution spans to producer spans instead of creating parent-child relationships (#4537)opentelemetry-instrumentation-aws-lambda: add SQS context propagation support (#4668)opentelemetry-instrumentation-httpx: add support for httpx2 (#4730)opentelemetry-instrumentation-tortoiseorm: Implement database semantic convention stability migration support through OTEL_SEMCONV_STABILITY_OPT_IN (#4731)opentelemetry-instrumentation-asyncpg: add database semantic convention stability support through OTEL_SEMCONV_STABILITY_OPT_IN (#4733)opentelemetry-instrumentation-pymemcache: add database semconv stability migration support (#4739) - ��o�p�e�n�t�e�l�e�m�e�t�r�y�-�i�n�s�t�r�u�m�e�n�t�a�t�i�o�n�-�c�a�s�s�a�n�d�r�a�:� �a�d�d� �s�e�m�c�o�n�v� �s�t�a�b�i�l�i�t�y� �m�i�g�r�a�t�i�o�n� �s�u�p�p�o�r�t� � � (#4747)opentelemetry-instrumentation-pymongo: add database semantic convention stability support through OTEL_SEMCONV_STABILITY_OPT_IN (#4772)opentelemetry-instrumentation-aiopg: add database semantic convention stability support through OTEL_SEMCONV_STABILITY_OPT_IN (#4820)opentelemetry-instrumentation-elasticsearch: drop the package since all supported elasticsearch versions have a native OTel instrumentation (#4759)opentelemetry-instrumentation-grpc: handle NotImplementedError from add_done_callback in aio client instrumentation (#4429)opentelemetry-util-http: recognize QUERY as known method in sanitize_method (#4734)opentelemetry-instrumentation-pika: prevent duplicate consumer spans (#4740)opentelemetry-instrumentation-pyramid: avoid duplicate traversal subscribers (#4741)opentelemetry-instrumentation-boto3sqs: handle missing Successful key in send_message_batch response when all messages fail (#4746)opentelemetry-instrumentation-logging: export formatter-added attributes (#4764)opentelemetry-instrumentation-aiohttp-server: fix span name and http.route attribute according to http semantic conventions (#4768)opentelemetry-instrumentation-dbapi: fix suppression for async queries (#4781)opentelemetry-instrumentation-redis: don't fail commands when the connection pool lacks connection_kwargs (#4782)opentelemetry-util-genai, instrumentation-genai/*: ignore now deprecated GenAI enums (#4814)opentelemetry-instrumentation-exceptions : add instrumentation to emit OpenTelemetry logs for uncaught process, thread, and asyncio exceptions.
opentelemetry-instrumentation-exceptions: add instrumentation to emit OpenTelemetry logs for uncaught process, thread, and asyncio exceptions. (#4503)opentelemetry-instrumentation-botocore: loosen aiobotocore version constraints to allow for 3.x (#4601)opentelemetry-instrumentation-logging: add optional inject_trace_context argument for injecting trace context attributes (#4626)opentelemetry-instrumentation-redis: gracefully handle hook exceptions (#4696)opentelemetry-instrumentation-django: Remove duplicate query logging in SQLCommenter middleware that broke Django's assertNumQueries (#4367)opentelemetry-instrumentation-flask: wrap wsgi_app call in try/except to prevent active_requests gauge leak (#4433)opentelemetry-instrumentation-asyncpg: instrument prepared statements (#4529)opentelemetry-instrumentation-aiokafka, opentelemetry-instrumentation-confluent-kafka, opentelemetry-instrumentation-kafka-python: fix malformed RST formatting in module docstrings (#4613)opentelemetry-instrumentation-dbapi: Fix pyodbc DB-API instrumentation examples to wrap connect. (#4657)opentelemetry-instrumentation-tornado: reduce cardinality of http.target metrics attribute with old semantic conventions (#4666)opentelemetry-instrumentation-dbapi: implement proper handling of t-string queries (#4697)opentelemetry-instrumentation-fastapi: fix AttributeError when resolving routes added via include_router on FastAPI 0.137+ (#4700)opentelemetry-instrumentation-tornado: sanitize the request http method in server and client spans and metrics (#4735)This is a patch release on the previous 1.42.0/0.63b0 release, fixing the issue(s) below.
This is a patch release on the previous 1.42.0/0.63b0 release, fixing the issue(s) below.
opentelemetry-instrumentation-tornado : reduce cardinality of span names and metrics attributes. This introduces a breaking change in the metrics attr…
opentelemetry-exporter-richconsole: Add support for suppressing resource information (#3898)opentelemetry-instrumentation: Add experimental metrics attributes Labeler utility (#4288)opentelemetry-instrumentation-logging: Add OTEL_PYTHON_LOG_HANDLER_LEVEL and OTEL_PYTHON_LOG_FORMAT environment variables to configure the log level and formatter of the auto-instrumented LoggingHandler. (#4298)opentelemetry-instrumentation-sqlite3: Add uninstrument, error status, suppress, and no-op tests (#4335)BaggageLogProcessor to opentelemetry-processor-baggage (#4371)opentelemetry-instrumentation-system-metrics: Add support for process.disk.io metric in system-metrics instrumentation (#4397)opentelemetry-instrumentation: Register OTEL_SEMCONV_STABILITY_OPT_IN in environment_variables.py so opentelemetry-instrument exposes a --semconv_stability_opt_in CLI argument (#4438)AGENTS.md with instrumentation/GenAI guidance and add PR review instructions. (#4457)opentelemetry-instrumentation: update auto-instrumentation to re-inject instrumentation path after init (#4469)opentelemetry-instrumentation-dbapi: Add Database client operation duration and returned rows metrics (#4481)pylint: disable=attribute-defined-outside-init comments and add rule to global .pylintrc disable list (#3839)pylint to 4.0.5 (#4244)opentelemetry-instrumentation-logging: Use LogRecord.getMessage() to format and extract each log record's body text to more closely match the expected usage of the logging system. As a result, all OTel log record bodies are now always strings. Previously, if LogRecord.msg (which contains the format string) was set to a non-string object (e.g. logger.warning(some_dict)), the object was exported as-is to the OTLP body field. Now, LogRecord.getMessage() will convert it to to a string. If you are passing in non-strings as the format string argument and your backend is expecting them as-is, you will need to update accordingly. (#4372)opentelemetry-instrumentation-{urllib,urllib3,requests}: switch http mock library from abandoned httpretty to mocket (#4583)opentelemetry-instrumentation-aiohttp-server: Use canonical attribute of the Resource as a span name (#3896)traceparent header (#4030)opentelemetry-instrumentation-aws-lambda: fix improper handling of header casing (#4216)opentelemetry-instrumentation-flask: Clean up environ keys in _teardown_request to prevent duplicate execution (#4341)opentelemetry-instrumentation-celery: Coerce non-string values to strings in CeleryGetter.get() to prevent TypeError in TraceState.from_header() when Celery request attributes contain ints (#4360)opentelemetry-instrumentation-celery: Coerce timelimit values to strings in set_attributes_from_context() to prevent mixed-type span attribute warning (#4361)opentelemetry-instrumentation-fastapi: Fix FastAPI instrumentation to correctly trace BackgroundTasks by wrapping their execution in a dedicated span, ensuring proper parent-child relationships and accurate trace timing (#4368)opentelemetry-instrumentation-flask: Stop reading the deprecated (from 3.1) flask.__version__ attribute; resolve the Flask version via importlib.metadata (#4422)opentelemetry-instrumentation-confluent-kafka: Populate server.address and server.port span attributes from the producer/consumer bootstrap.servers config; previously KafkaPropertiesExtractor.extract_bootstrap_servers was defined but never called (#4423)opentelemetry-instrumentation-dbapi Use ObjectProxy instead of BaseObjectProxy for TracedCursorProxy to restore iterability with wrapt 2.x (#4427)opentelemetry-instrumentation-pyramid: add missing http.response.status_code in duration metrics for stable http semantic conventions (#4448)opentelemetry-instrumentation-pika Use ObjectProxy instead of BaseObjectProxy for ReadyMessagesDequeProxy to restore iterability with wrapt 2.x (#4461)docker-tests: Don't require sudo, debian based distro and MS SQL ODBC driver to run locally. Instead require docker and unixodbc (#4478)opentelemetry-instrumentation-celery: clear completed task ids from task_id_to_start_time (#4504)opentelemetry-instrumentation-celery: add null guards and type-safe helper handling around Celery context propagation internals (#4505)opentelemetry-instrumentation-wsgi: use PATH_INFO and QUERY_STRING for URL attributes instead of parsing RAW_URI or REQUEST_URI (#4551)opentelemetry-instrumentation-mysqlclient: Update unit tests to properly validate trace context trace flag values. (#4560)opentelemetry-instrumentation-pika: pass destination to _enrich_span instead of task_name (#4563)opentelemetry-instrumentation-tornado: reduce cardinality of span names and metrics attributes. This introduces a breaking change in the metrics attributes for the stable semantic convention by dropping the out of spec url.query and url.path attributes in favor of in-spec http.route. (#4577)opentelemetry-instrumentation-confluent-kafka: Declare opentelemetry-semantic-conventions as a direct dependency (#4590)opentelemetry-instrumentation-pymssql: Fix semconv stability migration for connection attributes (host, port, user) set in wrapped_connection() to respect OTEL_SEMCONV_STABILITY_OPT_IN. Note: net.peer.port is now emitted as int instead of string in default mode, aligning with other DB instrumentations. (#4592)opentelemetry-semantic-conventions as a direct dependency for the aio-pika, logging, pika and system-metrics instrumentations, since each imports opentelemetry.semconv directly. (#4594)This is a patch release on the previous 1.41.0/0.62b0 release, fixing the issue(s) below.
This is a patch release on the previous 1.41.0/0.62b0 release, fixing the issue(s) below.
opentelemetry-docker-tests: Replace deprecated SpanAttributes from opentelemetry.semconv.trace with opentelemetry.semconv._incubating.attributes
opentelemetry-instrumentation-asgi: Respect suppress_http_instrumentation context in ASGI middleware to skip server span creation when HTTP instrumentation is suppressed (#4375)opentelemetry-instrumentation-confluent-kafka: Loosen confluent-kafka upper bound to <3.0.0 (#4289)opentelemetry-instrumentation: Add support for wrapt 2.x (#4203)opentelemetry-instrumentation-psycopg2: Add parameter capture_parameters to instrumentor. (#4212)opentelemetry-instrumentation-botocore: Add support for instrumenting aiobotocore (#4049)opentelemetry-instrumentation-sqlalchemy: implement new semantic convention opt-in migration (#4110)opentelemetry-docker-tests: Replace deprecated SpanAttributes from opentelemetry.semconv.trace with opentelemetry.semconv._incubating.attributes (#4339)opentelemetry-instrumentation-confluent-kafka: Skip recv span creation when poll() returns no message or consume() returns an empty list, avoiding empty spans on idle polls (#4349)Core Contrib Test CI failures caused by GitHub git CDN SHA propagation lag by installing core packages from the already-checked-out local copy instead of a second git clone (#4305)opentelemetry-instrumentation-logging: Map Python CRITICAL log level to OTel FATAL severity text and WARNING to WARN (#4365)opentelemetry-instrumentation-logging: Add recursion guard in LoggingHandler.emit to prevent deadlock (#4302)opentelemetry-instrumentation-grpc: Fix bidirectional streaming RPCs raising AttributeError: 'generator' object has no attribute 'add_done_callback' (#4259)opentelemetry-instrumentation-aiokafka: fix Unclosed AIOKafkaProducer warning and RuntimeWarning: coroutine was never awaited in tests (#4384)opentelemetry-instrumentation-aiokafka: Fix compatibility with aiokafka 0.13 by calling _key_serializer/_value_serializer directly instead of the internal _serialize method whose signature changed in 0.13 from (topic, key, value) to (key, value, headers) (#4379)opentelemetry-instrumentation-boto: Remove instrumentation (#4303)opentelemetry-instrumentation-asgi: Respect suppress_http_instrumentation context in ASGI middleware to skip server span creation when HTTP instrumentation is suppressed
(#4375)opentelemetry-instrumentation-confluent-kafka: Loosen confluent-kafka upper bound to <3.0.0
(#4289)opentelemetry-instrumentation: Add support for wrapt 2.x
(#4203)opentelemetry-instrumentation-psycopg2: Add parameter capture_parameters to instrumentor.
(#4212)opentelemetry-instrumentation-botocore: Add support for instrumenting aiobotocore
(#4049)opentelemetry-instrumentation-sqlalchemy: implement new semantic convention opt-in migration
(#4110)opentelemetry-instrumentation: Add experimental metrics attributes Labeler utility
(#4288)opentelemetry-instrumentation-redis: implement new semantic convention opt-in migration
(#4370)opentelemetry-docker-tests: Replace deprecated SpanAttributes from opentelemetry.semconv.trace with opentelemetry.semconv._incubating.attributes
(#4339)opentelemetry-instrumentation-confluent-kafka: Skip recv span creation when poll() returns no message or consume() returns an empty list, avoiding empty spans on idle polls
(#4349)Core Contrib Test CI failures caused by GitHub git CDN SHA propagation lag by installing core packages from the already-checked-out local copy instead of a second git clone
(#4305)opentelemetry-instrumentation-logging: Map Python CRITICAL log level to OTel FATAL severity text and WARNING to WARN
(#4365)opentelemetry-instrumentation-logging: Add recursion guard in LoggingHandler.emit to prevent deadlock
(#4302)opentelemetry-instrumentation-grpc: Fix bidirectional streaming RPCs raising AttributeError: 'generator' object has no attribute 'add_done_callback'
(#4259)opentelemetry-instrumentation-aiokafka: fix Unclosed AIOKafkaProducer warning and RuntimeWarning: coroutine was never awaited in tests
(#4384)opentelemetry-instrumentation-aiokafka: Fix compatibility with aiokafka 0.13 by calling
_key_serializer/_value_serializer directly instead of the internal _serialize method
whose signature changed in 0.13 from (topic, key, value) to (key, value, headers)
(#4379)opentelemetry-instrumentation-boto: Remove instrumentation
(#4303)opentelemetry-instrumentation-dbapi: implement new semantic convention opt-in migration
(#4109)…metrics, out of spec generation attribute is deprecated and will be removed in the future
opentelemetry-instrumentation-asgi: Add exemplars for http.server.request.duration and http.server.duration metrics (#3739)opentelemetry-instrumentation-wsgi: Add exemplars for http.server.request.duration and http.server.duration metrics (#3739)opentelemetry-instrumentation-aiohttp-client: add ability to capture custom headers (#3988)opentelemetry-instrumentation-requests: add ability to capture custom headers (#3987)opentelemetry-instrumentation-aiohttp-client: add typechecking for aiohttp-client instrumentation (#4006)opentelemetry-instrumentation-flask: Add support for 3.1+ streaming responses (#3938)opentelemetry-instrumentation-aiohttp-server: Support passing TracerProvider when instrumenting. (#3819)opentelemetry-instrumentation-system-metrics: Add support for the OTEL_PYTHON_SYSTEM_METRICS_EXCLUDED_METRICS environment variable (#3959)opentelemetry-instrumentation-httpx: add ability to capture custom headers (#4047)opentelemetry-instrumentation-urllib3: add ability to capture custom headers (#4050)opentelemetry-instrumentation-urllib: add ability to capture custom headers (#4051)opentelemetry-instrumentation-confluent-kafka: Increase confluent-kafka upper bound to support newer versions (2.13.0) (#4099)opentelemetry-instrumentation-aiohttp-server Implement new semantic convention opt-in migration (#3980)opentelemetry-instrumentation-falcon: pass request attributes at span creation (#4119)opentelemetry-instrumentation: add database stability attribute setters in _semconv utilities (#4108)opentelemetry-instrumentation-aiohttp-server: pass request attributes at span creation (#4118)opentelemetry-instrumentation-tornado: Implement new semantic convention opt-in migration (#3993)opentelemetry-instrumentation-tornado: pass request attributes at span creation (#4140)opentelemetry-instrumentation-pyramid Implement new semantic convention opt-in migration (#3982)opentelemetry-instrumentation-tortoiseorm Add unit tests for Tortoise ORM instrumentation (#4141)opentelemetry-instrumentation-pyramid: pass request attributes at span creation (#4139)opentelemetry-instrumentation-logging: Move there the SDK LoggingHandler (#4210)opentelemetry-instrumentation-flask: Align http.server.active_requests initialization with semantic convention helpers to ensure consistent names, units, and descriptions. (#4094)opentelemetry-instrumentation-asyncio: Fix environment variables not appearing in Read the Docs documentation (#4256)opentelemetry-instrumentation-mysql: Refactor MySQL integration test mocks to use concrete DBAPI connection attributes, reducing noisy attribute type warnings. (#4116)opentelemetry-instrumentation-cassandra: Use _instruments_any instead of _instruments for driver dependencies so that having either cassandra-driver or scylla-driver installed is sufficient (#4182)opentelemetry-instrumentation-asyncpg: Hydrate span attributes before creation so samplers can filter on database details (#3841)opentelemetry-instrumentation-django: Fix exemplars generation for http.server.(request.)duration (#3945)opentelemetry-util-http, opentelemetry-instrumentation-requests, opentelemetry-instrumentation-wsgi, opentelemetry-instrumentation-asgi: normalize byte-valued user-agent headers before detecting synthetic sources so attributes are recorded reliably. (#4001)opentelemetry-instrumentation-psycopg: Fix instrument_connection method to use _new_cursor_async_factory on async connections. (#3956)opentelemetry-instrumentation-dbapi: Replace SpanAttributes with semconv constants where applicable (#4058)opentelemetry-instrumentation-django: Replace SpanAttributes with semconv constants where applicable (#4059)opentelemetry-instrumentation-botocore: Replace SpanAttributes with semconv constants where applicable (#4063)opentelemetry-instrumentation-celery: Replace SpanAttributes with semconv constants where applicable (#4056)opentelemetry-instrumentation-confluent-kafka: Replace SpanAttributes with semconv constants where applicable (#4057)opentelemetry-instrumentation-cassandra: Replace SpanAttributes with semconv constants for DB attributes (#4055)opentelemetry-instrumentation-falcon: Replace SpanAttributes with semconv constants (#4066)opentelemetry-instrumentation-pika: Replace SpanAttributes with semconv constants for net attributes (#4068)opentelemetry-instrumentation-mysqlclient: Replace SpanAttributes with semconv constants (#4067)opentelemetry-instrumentation-pymemcache: Remove span attributes pymemcache (#4076)opentelemetry-instrumentation-pymongo: Replace SpanAttributes with semconv constants (#4077)opentelemetry-instrumentation-pymysql: Replace SpanAttributes with semconv constants (#4078)opentelemetry-instrumentation-pyramid: Replace SpanAttributes with semconv constants (#4079)opentelemetry-instrumentation-tortoiseorm: Replace SpanAttributes with semconv constants (#4080)opentelemetry-instrumentation-asgi: Replace SpanAttributes with semconv constants (#4081)opentelemetry-instrumentation-system-metrics: Use proper numeric cpython.gc.generation attribute in CPython metrics, out of spec generation attribute is deprecated and will be removed in the future (#4092)opentelemetry-instrumentation-dbapi: Fix sqlcomment calculation of mysql_client_version field if connection reassignment, with "unknown" fallback (#3729)opentelemetry-instrumentation-confluent-kafka: Fix incorrect number of argument to _inner_wrap_close (#3922)opentelemetry-instrumentation-urllib3: fix multiple arguments error (#4144)opentelemetry-instrumentation-psycopg: Fix instrument of typed psycopg sql (#4078)opentelemetry-instrumentation-aiohttp-server: fix HTTP error inconsistencies (#4175)opentelemetry-instrumentation-falcon: Refactor _handle_exception to remove pylint disables (#4207)opentelemetry-docker-tests Fix docker-tests assumption by Postgres-Sqlalchemy case about scope of metrics (#4258)opentelemetry-instrumentation-threading: fix AttributeError when Thread is run without starting (#4246)opentelemetry-instrumentation-psycopg2: Fix AttributeError by using instrumented connections weakref, instead of mutating connection object (#4257)This is a patch release on the previous 1.39.0/0.60b0 release, fixing the issue(s) below.
This is a patch release on the previous 1.39.0/0.60b0 release, fixing the issue(s) below.
opentelemetry-util-http, opentelemetry-instrumentation-requests, opentelemetry-instrumentation-wsgi, opentelemetry-instrumentation-asgi: normalize byte-valued user-agent headers before detecting synthetic sources so attributes are recorded reliably. (#4001)Update for Log SDK breaking changes. Rename InMemoryLogExporter to InMemoryLogRecordExporter in several tests
opentelemetry-instrumentation-requests, opentelemetry-instrumentation-wsgi, opentelemetry-instrumentation-asgi Detect synthetic sources on requests, ASGI, and WSGI. (#3674)opentelemetry-instrumentation-aiohttp-client: add support for url exclusions via OTEL_PYTHON_EXCLUDED_URLS / OTEL_PYTHON_AIOHTTP_CLIENT_EXCLUDED_URLS (#3850)opentelemetry-instrumentation-httpx: add support for url exclusions via OTEL_PYTHON_EXCLUDED_URLS / OTEL_PYTHON_HTTPX_EXCLUDED_URLS (#3837)opentelemetry-instrumentation-flask: improve readthedocs for sqlcommenter configuration. (#3883)opentelemetry-instrumentation-sqlalchemy: improve readthedocs for sqlcommenter configuration. (#3886)opentelemetry-instrumentation-mysql, opentelemetry-instrumentation-mysqlclient, opentelemetry-instrumentation-pymysql: improve readthedocs for sqlcommenter configuration. (#3885)opentelemetry-instrumentation-django: improve readthedocs for sqlcommenter configuration. (#3884)opentelemetry-instrumentation-aiohttp-server: add support for custom header captures via OTEL_INSTRUMENTATION_HTTP_CAPTURE_HEADERS_SERVER_REQUEST and OTEL_INSTRUMENTATION_HTTP_CAPTURE_HEADERS_SERVER_RESPONSE (#3916)opentelemetry-instrumentation-redis: add support for suppress_instrumentation context manager for both sync and async Redis clients and pipelinesopentelemetry-instrumentation-django: improve docs for response_hook with examples of providing attributes from middlewares (#3923)opentelemetry-instrumentation-redis: add missing copyright header for opentelemetry-instrumentation-redis (#3976)opentelemetry-instrumentation-botocore: bedrock: Add safety check for bedrock ConverseStream responses (#3990)opentelemetry-instrumentation-botocore: bedrock: only decode JSON input buffer in Anthropic Claude streaming (#3875)opentelemetry-instrumentation-aiohttp-client, opentelemetry-instrumentation-aiohttp-server: Fix readme links and text (#3902)opentelemetry-instrumentation-aws-lambda: Fix ImportError with slash-delimited handler paths (#3894)opentelemetry-exporter-richconsole: Prevent deadlock when parent span is not part of the batch (#3900)opentelemetry-instrumentation-psycopg2, opentelemetry-instrumentation-psycopg: improve readthedocs for sqlcommenter configuration. (#3882)opentelemetry-instrumentation-aiohttp-server: delay initialization of tracer, meter and excluded urls to instrumentation for testability (#3836)asyncio.iscoroutinefunction with inspect.iscoroutinefunction. (#3880)opentelemetry-instrumentation-elasticsearch: Enhance elasticsearch query body sanitization (#3919)opentelemetry-instrumentation-pymongo: Fix span error descriptions (#3904)opentelemetry-instrumentation-redis: Add default span name for pipeline operations (#3941)opentelemetry-instrumentation-pymongo: Fix invalid mongodb collection attribute type (#3942)opentelemetry-instrumentation-aiohttp-client: Fix metric attribute leakage (#3936)opentelemetry-instrumentation-aiohttp-client: Update instrumentor to respect suppressing http instrumentation (#3957)opentelemetry-instrumentation-botocore: migrate off the deprecated events API to use the logs API
opentelemetry-instrumentation-flask: Do not record http.server.duration metrics for excluded URLs. (#3794)opentelemetry-instrumentation-botocore: migrate off the deprecated events API to use the logs API (#3624)opentelemetry-instrumentation-dbapi: fix crash retrieving libpq version when enabling commenter with psycopg (#3796)opentelemetry-instrumentation-fastapi: Fix handling of APIRoute subclasses (#3681)opentelemetry-instrumentation-botocore: Add support for AWS Secrets Manager semantic convention attribute (#3765)opentelemetry-instrumentation-dbapi: Add support for commenter_options in trace_integration function to control SQLCommenter behavior (#3743)rstcheck to pre-commit to stop introducing invalid RST (#3777)opentelemetry-exporter-credential-provider-gcp: create this package which provides support for supplying your machine's Application Default Credentials (https://cloud.google.com/docs/authentication/application-default-credentials) to the OTLP Exporters created automatically by OpenTelemetry Python's auto instrumentation. These credentials authorize OTLP traces to be sent to telemetry.googleapis.com. #3766.opentelemetry-instrumentation-psycopg: Add missing parameter capture_parameters to instrumentor. (#3676)opentelemetry-instrumentation-dbapi: Adds sqlcommenter to documentation. (#3720)opentelemetry-instrumentation-fastapi: Fix middleware ordering to cover all exception handling use cases.
opentelemetry-instrumentation-fastapi: Fix middleware ordering to cover all exception handling use cases. (#3664)opentelemetry-instrumentation-asgi: Make all user hooks failsafe and record exceptions in hooks. (#3664)opentelemetry-instrumentation-fastapi: Fix memory leak in uninstrument_app() by properly removing apps from the tracking set (#3688)opentelemetry-instrumentation-tornado Fix server (request) duration metric calculation (#3679)opentelemetry-instrumentation-tornado: Fix to properly skip all server telemetry when URL excluded. (#3680)opentelemetry-instrumentation: Avoid calls to context.detach with None token. (#3673)opentelemetry-instrumentation-starlette/opentelemetry-instrumentation-fastapi: Fixes a crash when host-based routing is used (#3507)opentelemetry-instrumentation-asgi Fixed an issue where FastAPI reports IP instead of URL. (#3670)opentelemetry-instrumentation-httpx: fix missing metric response attributes when tracing is disabled (#3615)opentelemetry-instrumentation-fastapi: Don't pass bounded server_request_hook when using FastAPIInstrumentor.instrument() (#3701)opentelemetry-util-genai Add a utility to parse the OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT environment variable. Add gen_ai_latest_experimental as a new value to the Sem Conv stability flag (#3716).opentelemetry-instrumentation-confluent-kafka Add support for confluent-kafka <=2.11.0 (#3685)opentelemetry-instrumentation-system-metrics: Add cpython.gc.collected_objects and cpython.gc.uncollectable_objects metrics (#3666)opentelemetry-sdk-extension-aws Add AWS X-Ray Remote Sampler with initial Rules Poller implementation (#3366)opentelemetry-instrumentation: add support for OTEL_PYTHON_AUTO_INSTRUMENTATION_EXPERIMENTAL_GEVENT_PATCH to inform opentelemetry-instrument about gevent monkeypatching (#3699)opentelemetry-instrumentation: botocore: Add support for AWS Step Functions semantic convention attributes (#3737)opentelemetry-instrumentation-botocore: Add support for SNS semantic convention attribute aws.sns.topic.arn (#3734)opentelemetry-instrumentation: botocore: upgrade moto package from 5.0.9 to 5.1.11 (#3736)opentelemetry-instrumentation: Fix dependency conflict detection when instrumented packages are not installed by moving check back to before instrumen
opentelemetry-instrumentation: Fix dependency conflict detection when instrumented packages are not installed by moving check back to before instrumentors are loaded. Add "instruments-any" feature for instrumentations that target multiple packages. (#3610)opentelemetry-instrumentation: Fix dependency conflict detection when instrumented packages are not installed by moving check back to before instrumentors are loaded. Add "instruments-any" feature for instrumentations that target multiple packages.
(#3610)opentelemetry-instrumentation-psycopg2 Utilize instruments-any functionality.
(#3610)opentelemetry-instrumentation-kafka-python Utilize instruments-any functionality.
(#3610)opentelemetry-instrumentation-system-metrics: Add cpython.gc.collections metrics with collection unit is specified in semconv (3617)opentelemetry-instrumentation-pika Added instrumentation for All SelectConnection adapters
opentelemetry-instrumentation-pika Added instrumentation for All SelectConnection adapters (#3584)opentelemetry-instrumentation-tornado Add support for WebSocketHandler instrumentation (#3498)opentelemetry-util-http Added support for redacting specific url query string values and url credentials in instrumentations (#3508)opentelemetry-instrumentation-pymongo aggregate and getMore capture statements support (#3601)This is a patch release on the previous 1.34.0/0.55b0 release, fixing the issue(s) below.
This is a patch release on the previous 1.34.0/0.55b0 release, fixing the issue(s) below.
opentelemetry-instrumentation-aiokafka Add instrumentation of consumer.getmany (batch)
opentelemetry-instrumentation-aiokafka Add instrumentation of consumer.getmany (batch) (#3257)opentelemetry-instrumentation-system-metrics: fix loading on Google Cloud Run (#3533)opentelemetry-instrumentation-fastapi: fix wrapping of middlewares (#3012)opentelemetry-instrumentation-starlette Remove max version constraint on starlette (#3456)opentelemetry-instrumentation-starlette Fix memory leak and double middleware (#3529)opentelemetry-instrumentation-urllib3: proper bucket boundaries in stable semconv http duration metrics (#3518)opentelemetry-instrumentation-urllib: proper bucket boundaries in stable semconv http duration metrics (#3519)opentelemetry-instrumentation-falcon: proper bucket boundaries in stable semconv http duration (#3525)opentelemetry-instrumentation-wsgi: add explicit http duration buckets for stable semconv (#3527)opentelemetry-instrumentation-asgi: add explicit http duration buckets for stable semconv (#3526)opentelemetry-instrumentation-flask: proper bucket boundaries in stable semconv http duration (#3523)opentelemetry-instrumentation-django: proper bucket boundaries in stable semconv http duration (#3524)opentelemetry-instrumentation-grpc: support non-list interceptors (#3520)opentelemetry-instrumentation-botocore Ensure spans end on early stream closure for Bedrock Streaming APIs (#3481)opentelemetry-instrumentation-sqlalchemy Respect suppress_instrumentation functionality (#3477)opentelemetry-instrumentation-botocore: fix handling of tool input in Bedrock ConverseStream (#3544)opentelemetry-instrumentation-botocore Add type check when extracting tool use from Bedrock request message content (#3548)opentelemetry-instrumentation-dbapi Respect suppress_instrumentation functionality (#3460)opentelemetry-resource-detector-container Correctly parse container id when using systemd and cgroupsv1 (#3429)opentelemetry-instrumentation-botocore Use cloud.region instead of aws.region span attribute as per semantic conventions. (#3474)opentelemetry-instrumentation-fastapi: Drop support for FastAPI versions earlier than 0.92 (#3012)opentelemetry-resource-detector-container: rename package name to opentelemetry-resource-detector-containerid (#3536)opentelemetry-instrumentation-aiohttp-client Add support for HTTP metrics (#3517)opentelemetry-instrumentation-httpx Add support for HTTP metrics (#3513)opentelemetry-instrumentation Allow re-raising exception when instrumentation fails (#3545)This is a patch release on the previous 1.33.0/0.54b0 release, fixing the issue(s) below.
This is a patch release on the previous 1.33.0/0.54b0 release, fixing the issue(s) below.
opentelemetry-instrumentation-requests Support explicit_bucket_boundaries_advisory in duration metrics
opentelemetry-instrumentation-requests Support explicit_bucket_boundaries_advisory in duration metrics (#3464)opentelemetry-instrumentation-redis Add support for redis client-specific instrumentation. (#3143)opentelemetry-instrumentation Catch ModuleNotFoundError when the library is not installed and log as debug instead of exception (#3423)opentelemetry-instrumentation-asyncio Fix duplicate instrumentation (#3383)opentelemetry-instrumentation-botocore Add GenAI instrumentation for additional Bedrock models for InvokeModel API (#3419)opentelemetry-instrumentation don't print duplicated conflict log error message (#3432)opentelemetry-instrumentation-grpc Check for None result in gRPC (#3380)opentelemetry-instrumentation-[asynclick/click] Add missing opentelemetry-instrumentation dep (#3447)opentelemetry-instrumentation-botocore Capture server attributes for botocore API calls (#3448)This is a patch release on the previous 1.32.0/0.53b0 release, fixing the issue(s) below.
This is a patch release on the previous 1.32.0/0.53b0 release, fixing the issue(s) below.
opentelemetry-instrumentation Catch ModuleNotFoundError when the library is not installed and log as debug instead of exception (#3425)opentelemetry-instrumentation-asyncclick: new instrumentation to trace asyncclick commands
opentelemetry-instrumentation-asyncclick: new instrumentation to trace asyncclick commands (#3319)opentelemetry-instrumentation-botocore Add support for GenAI tool events using Amazon Nova models and InvokeModel* APIs (#3385)opentelemetry-instrumentation Make auto instrumentation use the same dependency resolver as manual instrumentation does (#3202)opentelemetry-instrumentation Fix client address is set to server address in new semconv (#3354)opentelemetry-instrumentation-dbapi, opentelemetry-instrumentation-django, opentelemetry-instrumentation-sqlalchemy: Fix sqlcomment for non string query and composable object. (#3113)opentelemetry-instrumentation-grpc Fix error when using gprc versions <= 1.50.0 with unix sockets. ([#3393])opentelemetry-instrumentation-aiokafka Fix send_and_wait method no headers kwargs error. ([#3332])This is a patch release on the previous 1.31.0/0.52b0 release, fixing the issue(s) below.
This is a patch release on the previous 1.31.0/0.52b0 release, fixing the issue(s) below.
opentelemetry-instrumentation-system-metrics Add process metrics and deprecated process.runtime prefixed ones
opentelemetry-instrumentation-openai-v2 Update doc for OpenAI Instrumentation to support OpenAI Compatible Platforms (#3279)opentelemetry-instrumentation-system-metrics Add process metrics and deprecated process.runtime prefixed ones (#3250)opentelemetry-instrumentation-botocore Add support for GenAI user events and lazy initialize tracer (#3258)opentelemetry-instrumentation-botocore Add support for GenAI system events (#3266)opentelemetry-instrumentation-botocore Add support for GenAI choice events (#3275)opentelemetry-instrumentation-botocore Add support for GenAI tool events (#3302)opentelemetry-instrumentation-botocore Add support for GenAI metrics (#3326)opentelemetry-instrumentation make it simpler to initialize auto-instrumentation programmatically (#3273)opentelemetry-instrumentation-vertexai>=2.0b0 to opentelemetry-bootstrap (#3307)opentelemetry-instrumentation-starlette[instruments] specifier (#3304)opentelemetry-instrumentation-redis Add missing entry in doc string for def _instrument (#3247)opentelemetry-instrumentation-botocore sns-extension: Change destination name attribute to match topic ARN and redact phone number from attributes (#3249)opentelemetry-instrumentation-asyncpg Fix fallback for empty queries. (#3253)opentelemetry-instrumentation-threading Fix broken context typehints (#3322)opentelemetry-instrumentation-requests always record span status code in duration metric (#3323)opentelemetry-instrumentation-confluent-kafka Add support for confluent-kafka <=2.7.0
opentelemetry-instrumentation-confluent-kafka Add support for confluent-kafka <=2.7.0 (#3100)_semconv utilities and add tests (#3111)opentelemetry-instrumentation-urllib Add py.typed file to enable PEP 561 (#3131)opentelemetry-opentelemetry-pymongo Add py.typed file to enable PEP 561 (#3136)opentelemetry-opentelemetry-requests Add py.typed file to enable PEP 561 (#3135)opentelemetry-instrumentation-system-metrics Add py.typed file to enable PEP 561 (#3132)opentelemetry-opentelemetry-sqlite3 Add py.typed file to enable PEP 561 (#3133)opentelemetry-instrumentation-falcon add support version to v4 (#3086)opentelemetry-instrumentation-falcon Implement new HTTP semantic convention opt-in for Falcon (#2790)opentelemetry-instrumentation-wsgi always record span status code to have it available in metrics (#3148)opentelemetry-opentelemetry-wsgi Add py.typed file to enable PEP 561 (#3129)opentelemetry-util-http Add py.typed file to enable PEP 561 (#3127)opentelemetry-instrumentation-psycopg2 Add support for psycopg2-binary (#3186)opentelemetry-opentelemetry-botocore Add basic support for GenAI attributes for AWS Bedrock Converse API (#3161)opentelemetry-opentelemetry-botocore Add basic support for GenAI attributes for AWS Bedrock InvokeModel API (#3200)opentelemetry-opentelemetry-botocore Add basic support for GenAI attributes for AWS Bedrock ConverseStream API (#3204)opentelemetry-opentelemetry-botocore Add basic support for GenAI attributes for AWS Bedrock InvokeModelWithStreamResponse API (#3206)opentelemetry-instrumentation-pymssql Add pymssql instrumentation (#394)opentelemetry-instrumentation-mysql Add sqlcommenter support (#3163)opentelemetry-instrumentation-httpx Fix RequestInfo/ResponseInfo type hints (#3105)opentelemetry-instrumentation-dbapi Move TracedCursorProxy and TracedConnectionProxy to the module level (#3068)opentelemetry-instrumentation-click Disable tracing of well-known server click commands (#3174)opentelemetry-instrumentation Fix get_dist_dependency_conflicts if no distribution requires (#3168)opentelemetry-instrumentation-sqlalchemy including sqlcomment in db.statement span attribute value is now opt-in (#3112)opentelemetry-instrumentation-dbapi including sqlcomment in db.statement span attribute value is now opt-in (#3115)opentelemetry-instrumentation-psycopg2, opentelemetry-instrumentation-psycopg, opentelemetry-instrumentation-mysqlclient, opentelemetry-instrumentation-pymysql: including sqlcomment in db.statement span attribute value is now opt-in (#3121)opentelemetry-instrumentation-starlette Add type hints to the instrumentation
opentelemetry-instrumentation-starlette Add type hints to the instrumentation (#3045)opentelemetry-distro default to OTLP log exporter. (#3042)opentelemetry-instrumentation-sqlalchemy Update unit tests to run with SQLALchemy 2 (#2976)opentelemetry-instrumentation-openai-v2 to opentelemetry-bootstrap (#2996)opentelemetry-instrumentation-sqlalchemy Add sqlcomment to db.statement attribute (#2937)opentelemetry-instrumentation-dbapi Add sqlcomment to db.statement attribute (#2935)opentelemetry-instrumentation-dbapi instrument_connection accepts optional connect_module (#3027)opentelemetry-instrumentation-mysqlclient Add sqlcommenter support (#2941)opentelemetry-instrumentation-pymysql Add sqlcommenter support (#2942)opentelemetry-instrumentation-click: new instrumentation to trace click commands (#2994)opentelemetry-instrumentation-starlette: Retrieve meter_provider key instead of _meter_provider on _instrument (#3048)opentelemetry-instrumentation-httpx: instrument_client is a static method again (#3003)opentelemetry-instrumentation-system_metrics: fix callbacks reading wrong config (#3025)opentelemetry-instrumentation-httpx: Check if mount transport is none before wrap it (#3022)assertEqualSpanInstrumentationInfo calls with assertEqualSpanInstrumentationScope calls (#3037)opentelemetry-instrumentation-sqlalchemy Fixes engines from sqlalchemy.engine_from_config not being fully instrumented (#2816)opentelemetry-instrumentation-sqlalchemy: Fix a remaining memory leak in EngineTracer (#3053)opentelemetry-instrumentation-sqlite3: Update documentation on explicit cursor support of tracing (#3088)This is a patch release on the previous 1.28.1/0.49b1 release, fixing the issue(s) below.
This is a patch release on the previous 1.28.0/0.49b0 release, fixing the issue(s) below.
This is a patch release on the previous 1.28.0/0.49b0 release, fixing the issue(s) below.
opentelemetry-instrumentation-sqlalchemy Update unit tests to run with SQLALchemy 2 (#2976)Deprecation of pkg_resource in favor of importlib.metadata
opentelemetry-instrumentation-openai-v2 Instrumentation for OpenAI >= 0.27.0 (#2759)opentelemetry-instrumentation-fastapi Add autoinstrumentation mechanism tests. (#2860)opentelemetry-instrumentation-aiokafka Add instrumentor and auto instrumentation support for aiokafka (#2082)opentelemetry-instrumentation-redis Add additional attributes for methods create_index and search, rename those spans (#2635)opentelemetry-instrumentation Add support for string based dotted module paths in unwrap (#2919)opentelemetry-instrumentation-aiokafka Wrap AIOKafkaConsumer.getone() instead of AIOKafkaConsumer.__anext__ (#2874)opentelemetry-instrumentation-confluent-kafka Fix to allow topic to be extracted from kwargs in produce() ([#2901])(https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2901)opentelemetry-instrumentation-system-metrics Update metric units to conform to UCUM conventions. (#2922)opentelemetry-instrumentation-celery Don't detach context without a None token (#2927)opentelemetry-exporter-prometheus-remote-write: sort labels before exporting (#2940)opentelemetry-instrumentation-dbapi sqlcommenter key values created from PostgreSQL, MySQL systems (#2897)opentelemetry-instrumentation-system-metrics: don't report open file descriptors on Windows (#2946)opentelemetry-instrumentation-kafka-python Instrument temporary fork, kafka-python-ng inside kafka-python's instrumentation
opentelemetry-instrumentation-kafka-python Instrument temporary fork, kafka-python-ng inside kafka-python's instrumentation (#2537)opentelemetry-bootstrap Remove opentelemetry-instrumentation-aws-lambda from the defaults instrumentations (#2786)opentelemetry-instrumentation-httpx fix handling of async hooks (#2823)opentelemetry-instrumentation-system-metrics fix process.runtime.cpu.utilization values to be shown in range of 0 to 1 (#2812)opentelemetry-instrumentation-fastapi fix fastapi auto-instrumentation by removing fastapi-slim support, fastapi-slim itself is discontinued from maintainers (#2783)opentelemetry-instrumentation-aws-lambda Avoid exception when a handler is not present. (#2750)opentelemetry-instrumentation-django Fix regression - http.target re-added back to old semconv duration metrics (#2746)opentelemetry-instrumentation-asgi do not set url.full attribute for server spans (#2735)opentelemetry-instrumentation-grpc Fixes the issue with the gRPC instrumentation not working with the 1.63.0 and higher version of gRPC (#2483)opentelemetry-instrumentation-aws-lambda Fixing w3c baggage support (#2589)opentelemetry-instrumentation-celery propagates baggage (#2385)opentelemetry-instrumentation-asyncio Fixes async generator coroutines not being awaited (#2792)opentelemetry-instrumentation-tornado Handle http client exception and record exception info into span (#2563)opentelemetry-instrumentation fix http.host new http semantic convention mapping to depend on kind of span (#2814)opentelemetry-instrumentation-kafka-python Instrument temporary fork, kafka-python-ng inside kafka-python's instrumentation
(#2537)opentelemetry-instrumentation-asgi, opentelemetry-instrumentation-fastapi Add ability to disable internal HTTP send and receive spans
(#2802)opentelemetry-instrumentation-asgi Add fallback decoding for ASGI headers
(#2837)opentelemetry-bootstrap Remove opentelemetry-instrumentation-aws-lambda from the defaults instrumentations
(#2786)opentelemetry-instrumentation-httpx fix handling of async hooks
(#2823)opentelemetry-instrumentation-system-metrics fix process.runtime.cpu.utilization values to be shown in range of 0 to 1
(#2812)opentelemetry-instrumentation-fastapi fix fastapi auto-instrumentation by removing fastapi-slim support, fastapi-slim itself is discontinued from maintainers
(#2783)opentelemetry-instrumentation-aws-lambda Avoid exception when a handler is not present.
(#2750)opentelemetry-instrumentation-django Fix regression - http.target re-added back to old semconv duration metrics
(#2746)opentelemetry-instrumentation-asgi do not set url.full attribute for server spans
(#2735)opentelemetry-instrumentation-grpc Fixes the issue with the gRPC instrumentation not working with the 1.63.0 and higher version of gRPC
(#2483)opentelemetry-instrumentation-aws-lambda Fixing w3c baggage support
(#2589)opentelemetry-instrumentation-celery propagates baggage
(#2385)opentelemetry-instrumentation-asyncio Fixes async generator coroutines not being awaited
(#2792)opentelemetry-instrumentation-tornado Handle http client exception and record exception info into span
(#2563)opentelemetry-instrumentation fix http.host new http semantic convention mapping to depend on kind of span
(#2814)opentelemetry-instrumentation Fix the description of http.server.duration and http.server.request.duration
(#2753)opentelemetry-instrumentation-grpc Fix grpc supported version
(#2845)opentelemetry-instrumentation-asyncio fix AttributeError in
AsyncioInstrumentor.trace_to_thread when func is a functools.partial instance
(#2911)opentelemetry-instrumentation-sklearn Deprecated the sklearn instrumentation
opentelemetry-instrumentation-flask Add http.route and http.target to metric attributes (#2621)opentelemetry-instrumentation-aws-lambda Enable global propagator for AWS instrumentation (#2708)opentelemetry-instrumentation-sklearn Deprecated the sklearn instrumentation (#2708)opentelemetry-instrumentation-pyramid Record exceptions raised when serving a request (#2622)opentelemetry-sdk-extension-aws Add AwsXrayLambdaPropagator (#2573)opentelemetry-instrumentation-confluent-kafka Add support for version 2.4.0 of confluent_kafka (#2616)opentelemetry-instrumentation-asyncpg Add instrumentation to cursor based queries (#2501)opentelemetry-instrumentation-confluent-kafka Add support for produce purge (#2638)opentelemetry-instrumentation-asgi Implement new semantic convention opt-in with stable http semantic conventions (#2610)opentelemetry-instrumentation-fastapi Implement new semantic convention opt-in with stable http semantic conventions (#2682)opentelemetry-instrumentation-httpx Implement new semantic convention opt-in migration with stable http semantic conventions (#2631)opentelemetry-instrumentation-system-metrics Permit to use psutil 6.0+. (#2630)opentelemetry-instrumentation-system-metrics Add support for capture open file descriptors (#2652)opentelemetry-instrumentation-httpx Add support for instrument client with proxy (#2664)opentelemetry-instrumentation-aiohttp-client Implement new semantic convention opt-in migration (#2673)opentelemetry-instrumentation-django Add http.target to Django duration metric attributes (#2624)opentelemetry-instrumentation-urllib3 Implement new semantic convention opt-in migration (#2715)opentelemetry-instrumentation-django Implement new semantic convention opt-in with stable http semantic conventions (#2714)opentelemetry-instrumentation-asgi, opentelemetry-instrumentation-fastapi, opentelemetry-instrumentation-starlette Use tracer and meter of originating components instead of one from asgi middleware (#2580){method} as HTTP on _OTHER methods from scope for asgi middleware (#2610){method} as HTTP on _OTHER methods from scope for fastapi middleware (#2682)opentelemetry-instrumentation-urllib3 Populate {method} as HTTP on _OTHER methods for span name (#2715){method} as HTTP on _OTHER methods from scope for fastapi instrumentation (#2682){method} as HTTP on _OTHER methods from scope for django middleware (#2714)opentelemetry-instrumentation-httpx, opentelemetry-instrumentation-aiohttp-client, opentelemetry-instrumentation-requests Populate {method} as HTTP on _OTHER methods (#2726)opentelemetry-instrumentation-fastapi Add dependency support for fastapi-slim (#2702)redis.exceptions.WatchError as a non-error event in redis instrumentation (#2668)opentelemetry-instrumentation-httpx Ensure httpx.get or httpx.request like methods are instrumented (#2538)opentelemetry-instrumentation-aiohttp-server, opentelemetry-instrumentation-httpx Ensure consistently use of suppress_instrumentation utils (#2590)opentelemetry-instrumentation-psycopg Bugfix: Handle empty statement. (#2644)opentelemetry-instrumentation-confluent-kafka Confluent Kafka: Ensure consume span is ended when consumer is closed (#2640)opentelemetry-instrumentation-asgi Fix generation of http.target and http.url attributes for ASGI apps using sub apps (#2477)opentelemetry-instrumentation-aws-lambda Bugfix: AWS Lambda event source key incorrect for SNS in instrumentation library. (#2612)opentelemetry-instrumentation-asyncio instrumented asyncio.wait_for properly raises asyncio.TimeoutError as expected (#2637)opentelemetry-instrumentation-django Handle exceptions from request/response hooks (#2153)opentelemetry-instrumentation-asgi Removed NET_HOST_NAME AND NET_HOST_PORT from active requests count attribute (#2610)opentelemetry-instrumentation-asgi Bugfix: Middleware did not set status code attribute on duration metrics for non-recording spans. (#2627)opentelemetry-instrumentation-flask Add http.route and http.target to metric attributes
(#2621)opentelemetry-instrumentation-aws-lambda Enable global propagator for AWS instrumentation
(#2708)opentelemetry-instrumentation-sklearn Deprecated the sklearn instrumentation
(#2708)opentelemetry-instrumentation-pyramid Record exceptions raised when serving a request
(#2622)opentelemetry-sdk-extension-aws Add AwsXrayLambdaPropagator
(#2573)opentelemetry-instrumentation-confluent-kafka Add support for version 2.4.0 of confluent_kafka
(#2616)opentelemetry-instrumentation-asyncpg Add instrumentation to cursor based queries
(#2501)opentelemetry-instrumentation-confluent-kafka Add support for produce purge
(#2638)opentelemetry-instrumentation-asgi Implement new semantic convention opt-in with stable http semantic conventions
(#2610)opentelemetry-instrumentation-fastapi Implement new semantic convention opt-in with stable http semantic conventions
(#2682)opentelemetry-instrumentation-httpx Implement new semantic convention opt-in migration with stable http semantic conventions
(#2631)opentelemetry-instrumentation-system-metrics Permit to use psutil 6.0+.
(#2630)opentelemetry-instrumentation-system-metrics Add support for capture open file descriptors
(#2652)opentelemetry-instrumentation-httpx Add support for instrument client with proxy
(#2664)opentelemetry-instrumentation-aiohttp-client Implement new semantic convention opt-in migration
(#2673)opentelemetry-instrumentation-django Add http.target to Django duration metric attributes
(#2624)opentelemetry-instrumentation-urllib3 Implement new semantic convention opt-in migration
(#2715)opentelemetry-instrumentation-django Implement new semantic convention opt-in with stable http semantic conventions
(#2714)opentelemetry-instrumentation-urllib Implement new semantic convention opt-in migration
(#2736)opentelemetry-instrumentation-asgi, opentelemetry-instrumentation-fastapi, opentelemetry-instrumentation-starlette Use tracer and meter of originating components instead of one from asgi middleware
(#2580){method} as HTTP on _OTHER methods from scope for asgi middleware
(#2610){method} as HTTP on _OTHER methods from scope for fastapi middleware
(#2682)opentelemetry-instrumentation-urllib3 Populate {method} as HTTP on _OTHER methods for span name
(#2715){method} as HTTP on _OTHER methods from scope for fastapi instrumentation
(#2682){method} as HTTP on _OTHER methods from scope for django middleware
(#2714){method} as HTTP on _OTHER methods from scope for urllib instrumentation
(#2736)opentelemetry-instrumentation-httpx, opentelemetry-instrumentation-aiohttp-client,
opentelemetry-instrumentation-requests Populate {method} as HTTP on _OTHER methods
(#2726)opentelemetry-instrumentation-fastapi Add dependency support for fastapi-slim
(#2702)opentelemetry-instrumentation-urllib3 improve request_hook, replacing headers and body parameters with a single request_info: RequestInfo parameter that now contains the method and url (#2711)redis.exceptions.WatchError as a non-error event in redis instrumentation
(#2668)opentelemetry-instrumentation-httpx Ensure httpx.get or httpx.request like methods are instrumented
(#2538)opentelemetry-instrumentation-aiohttp-server, opentelemetry-instrumentation-httpx Ensure consistently use of suppress_instrumentation utils
(#2590)opentelemetry-instrumentation-psycopg Bugfix: Handle empty statement.
(#2644)opentelemetry-instrumentation-confluent-kafka Confluent Kafka: Ensure consume span is ended when consumer is closed
(#2640)opentelemetry-instrumentation-asgi Fix generation of http.target and http.url attributes for ASGI apps
using sub apps
(#2477)opentelemetry-instrumentation-aws-lambda Bugfix: AWS Lambda event source key incorrect for SNS in instrumentation library.
(#2612)opentelemetry-instrumentation-asyncio instrumented asyncio.wait_for properly raises asyncio.TimeoutError as expected
(#2637)opentelemetry-instrumentation-django Handle exceptions from request/response hooks
(#2153)opentelemetry-instrumentation-asgi Removed NET_HOST_NAME AND NET_HOST_PORT from active requests count attribute
(#2610)opentelemetry-instrumentation-asgi Bugfix: Middleware did not set status code attribute on duration metrics for non-recording spans.
(#2627)opentelemetry-instrumentation-mysql Add support for mysql-connector-python v9
(#2751)Add return statement to Confluent kafka Producer poll() and flush() calls when instrumented by ConfluentKafkaInstrumentor().instrument_producer()
type attribute to asgi.event.type in opentelemetry-instrumentation-asgi (#2300)faas.id to cloud.resource_id, faas.execution to faas.invocation_id (#2372)opentelemetry-instrumentation-wsgi Add http.method to span.name (#2425)opentelemetry-instrumentation-flask Add http.method to span.name (#2454)opentelemetry-sdk-extension-aws Register AWS resource detectors under the opentelemetry_resource_detector entry point (#2382)opentelemetry-instrumentation-wsgi Implement new semantic convention opt-in with stable http semantic conventions (#2425)opentelemetry-instrumentation-flask Implement new semantic convention opt-in with stable http semantic conventions (#2454)opentelemetry-instrumentation-threading Initial release for threading (#2253)opentelemetry-instrumentation-pika Instrumentation for channel.consume() (supported only for global, non channel specific instrumentation) (#2397))opentelemetry-processor-baggage Initial release (#2436)opentelemetry-processor-baggage Add baggage key predicate (#2535)opentelemetry-instrumentation-dbapi Fix compatibility with Psycopg3 to extract libpq build version (#2500)[https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2500]opentelemetry-instrumentation-grpc AioClientInterceptor should propagate with a Metadata object (#2363)opentelemetry-instrumentation-boto3sqs Instrument Session and resource (#2161)opentelemetry-instrumentation-aws-lambda Fix exception handling for events with requestContext (#2418)opentelemetry-instrumentation-asyncio Check for cancelledException in the future (#2461)opentelemetry-instrumentation-elasticsearch Improved support for version 8 (#2420)opentelemetry-instrumentation-elasticsearch Disabling instrumentation with native OTel support enabled (#2524)opentelemetry-instrumentation-asyncio Check for name attribute in the coroutine (#2521)opentelemetry-instrumentation-requests Fix wrong time unit for duration histogram (#2553)opentelemetry-util-http Preserve brackets around literal IPv6 hosts (#2552)opentelemetry-util-redis Fix net peer attribute for unix socket connection (#2493)type attribute to asgi.event.type in opentelemetry-instrumentation-asgi
(#2300)faas.id to cloud.resource_id, faas.execution to faas.invocation_id
(#2372)opentelemetry-instrumentation-wsgi Add http.method to span.name
(#2425)opentelemetry-instrumentation-flask Add http.method to span.name
(#2454)scope and message for internal spansopentelemetry-sdk-extension-aws Register AWS resource detectors under the
opentelemetry_resource_detector entry point
(#2382)opentelemetry-instrumentation-wsgi Implement new semantic convention opt-in with stable http semantic conventions
(#2425)opentelemetry-instrumentation-flask Implement new semantic convention opt-in with stable http semantic conventions
(#2454)opentelemetry-instrumentation-threading Initial release for threading
(#2253)opentelemetry-instrumentation-pika Instrumentation for channel.consume() (supported
only for global, non channel specific instrumentation)
(#2397)opentelemetry-processor-baggage Initial release
(#2436)opentelemetry-processor-baggage Add baggage key predicate
(#2535)opentelemetry-instrumentation-dbapi Fix compatibility with Psycopg3 to extract libpq build version
(#2500)opentelemetry-instrumentation-grpc AioClientInterceptor should propagate with a Metadata object
(#2363)opentelemetry-instrumentation-boto3sqs Instrument Session and resource
(#2161)opentelemetry-instrumentation-aws-lambda Fix exception handling for events with requestContext
(#2418)opentelemetry-instrumentation-asyncio Check for cancelledException in the future
(#2461)opentelemetry-instrumentation-elasticsearch Improved support for version 8
(#2420)opentelemetry-instrumentation-elasticsearch Disabling instrumentation with native OTel support enabled
(#2524)opentelemetry-instrumentation-asyncio Check for name attribute in the coroutine
(#2521)opentelemetry-instrumentation-requests Fix wrong time unit for duration histogram
(#2553)opentelemetry-util-http Preserve brackets around literal IPv6 hosts (#2552)opentelemetry-util-redis Fix net peer attribute for unix socket connection (#2493)opentelemetry-instrumentation-flask Add importlib metadata default for deprecation warning flask version
opentelemetry-instrumentation-psycopg Async Instrumentation for psycopg 3.x (#2146)opentelemetry-instrumentation-celery Allow Celery instrumentation to be installed multiple times (#2342)opentelemetry-instrumentation-flask Add importlib metadata default for deprecation warning flask version (#2297)request.url not being of type httpx.URL after 0.44b0 (#2359)opentelemetry-instrumentation-elasticsearch Don't send bulk request body as db statement (#2355)cloud.account.id span attribute (#2367)opentelemetry-instrumentation-psycopg Async Instrumentation for psycopg 3.x
(#2146)opentelemetry-instrumentation-celery Allow Celery instrumentation to be installed multiple times
(#2342)opentelemetry-instrumentation-flask Add importlib metadata default for deprecation warning flask version
(#2297)request.url not being of type httpx.URL after 0.44b0
(#2359)opentelemetry-instrumentation-elasticsearch Don't send bulk request body as db statement
(#2355)cloud.account.id span attribute
(#2367)opentelemetry-instrumentation-fastapi Add support for configuring header extraction via runtime constructor parameters
(#2241)opentelemetry-resource-detector-azure Added 10s timeout to VM Resource Detector
opentelemetry-resource-detector-azure Added 10s timeout to VM Resource Detector (#2119)opentelemetry-instrumentation-asyncpg Allow AsyncPGInstrumentor to be instantiated multiple times (#1791)opentelemetry-instrumentation-confluent-kafka Add support for higher versions until 2.3.0 of confluent_kafka (#2132)opentelemetry-resource-detector-azure Changed timeout to 4 seconds due to timeout bug (#2136)opentelemetry-resource-detector-azure Suppress instrumentation for urllib call (#2178)opentelemetry-resource-detector-azure Added 10s timeout to VM Resource Detector
(#2119)opentelemetry-instrumentation-asyncpg Allow AsyncPGInstrumentor to be instantiated multiple times
(#1791)opentelemetry-instrumentation-confluent-kafka Add support for higher versions until 2.3.0 of confluent_kafka
(#2132)opentelemetry-resource-detector-azure Changed timeout to 4 seconds due to timeout bug
(#2136)opentelemetry-resource-detector-azure Suppress instrumentation for urllib call
(#2178)opentelemetry-instrumentation-psycopg Initial release for psycopg 3.xopentelemetry-instrumentation-asgi Add support for configuring ASGI middleware header extraction via runtime constructor parameters
(#2026)opentelemetry-instrumentation Added Otel semantic convention opt-in mechanism
opentelemetry-instrumentation Added Otel semantic convention opt-in mechanism (#1987)opentelemetry-instrumentation-httpx Fix mixing async and non async hooks (#1920)opentelemetry-instrumentation-requests Implement new semantic convention opt-in with stable http semantic conventions (#2002)opentelemetry-instrument-grpc Fix arity of context.abort for AIO RPCs (#2066)opentelemetry-instrumentation-aiohttp-server Add instrumentor and auto instrumentation support for aiohttp-server
opentelemetry-instrumentation-aiohttp-server Add instrumentor and auto instrumentation support for aiohttp-server (#1800)opentelemetry-instrumentation-botocore Include SNS topic ARN as a span attribute with name messaging.destination.name to uniquely identify the SNS topic (#1995)opentelemetry-instrumentation-system-metrics Add support for collecting process metrics (#1948)"https://opentelemetry.io/schemas/1.11.0") to all metrics and traces (#1977)opentelemetry-instrumentation-aiohttp-server Add instrumentor and auto instrumentation support for aiohttp-server
(#1800)opentelemetry-instrumentation-botocore Include SNS topic ARN as a span attribute with name messaging.destination.name to uniquely identify the SNS topic
(#1995)opentelemetry-instrumentation-system-metrics Add support for collecting process metrics
(#1948)"https://opentelemetry.io/schemas/1.11.0") to all metrics and traces
(#1977)opentelemetry-instrumentation-aio-pika and opentelemetry-instrumentation-pika Fix missing trace context propagation when trace not recording.
(#1969)werkzeug
(#1980)opentelemetry-resource-detector-azure Using new Cloud Resource ID attribute.
(#1976)system.network.connections by default on macOS which was causing exceptions in metrics collection.
(#2008)opentelemetry-instrumentation-asgi Fix UnboundLocalError local variable 'start' referenced before assignment
opentelemetry-instrumentation-asgi Fix UnboundLocalError local variable 'start' referenced before assignment (#1889)opentelemetry-util-http, fix tests introduced by patch related to sanitize method for wsgi (#1913)opentelemetry-resource-detector-azure Add resource detectors for Azure App Service and VM (#1901)opentelemetry-instrumentation-asgi Fix UnboundLocalError local variable 'start' referenced before assignment
(#1889)opentelemetry-util-http, fix tests introduced by patch related to sanitize method for wsgi
(#1913)opentelemetry-instrumentation-celery Unwrap Celery's ExceptionInfo errors and report the actual exception that was raised. (#1863)opentelemetry-instrumentation-asgi Add http.server.request.size metric
opentelemetry-instrumentation-asgi Add http.server.request.size metric (#1867)opentelemetry-instrumentation-django Fix empty span name when using path("", ...) (#1788start_span. (#1784)Invalid type NoneType for attribute X (opentelemetry-instrumentation-aws-lambda) error when some attributes do not exist (#1780)opentelemetry-instrumentation-asgi Add http.server.response.size metric (#1789)opentelemetry-instrumentation-grpc Allow gRPC connections via Unix socket (#1833)Transport.perform_request instrument wrap for elasticsearch >= 8 (#1810)opentelemetry-instrumentation-urllib3 Add support for urllib3 version 2 (#1879)opentelemetry-instrumentation-asgi Add http.server.request.size metric
(#1867)opentelemetry-instrumentation-django Fix empty span name when using
path("", ...) (#1788start_span.
(#1784)Invalid type NoneType for attribute X (opentelemetry-instrumentation-aws-lambda) error when some attributes do not exist
(#1780)opentelemetry-instrumentation-asgi Add http.server.response.size metric
(#1789)opentelemetry-instrumentation-grpc Allow gRPC connections via Unix socket
(#1833)Transport.perform_request instrument wrap for elasticsearch >= 8
(#1810)opentelemetry-instrumentation-urllib3 Add support for urllib3 version 2
(#1879)opentelemetry-instrumentation-django - Add option to add Opentelemetry middleware at specific position in middleware chain
([#2912]https://github.com/open-telemetry/opentelemetry-python-contrib/pull/2912)opentelemetry-instrumentation-kafka-python Add instrumentation to consume method
(#1786)opentelemetry-instrumentation-system-metrics Add process. prefix to runtime.memory, runtime.cpu.time, and runtime.gc_count. Change runtime.memory from
opentelemetry-instrumentation-system-metrics Add process. prefix to runtime.memory, runtime.cpu.time, and runtime.gc_count. Change runtime.memory from count to UpDownCounter. (#1735)opentelemetry-instrumentation-pymemcache Update instrumentation to support pymemcache >4 (#1764)excluded_urls functionality to urllib and urllib3 instrumentations (#1733)start_span. (#1730)start_span. (#1762)opentelemetry-instrumentation-celery Add support for anonymous tasks. (#1407)opentelemetry-instrumentation-logging Add otelTraceSampled to instrumetation-logging (#1773)Engine does not get garbage collected
(#1771)opentelemetry-instrumentation-pymemcache Update instrumentation to support pymemcache >4
(#1764)opentelemetry-instrumentation-confluent-kafka Add support for higher versions of confluent_kafka
(#1815)excluded_urls functionality to urllib and urllib3 instrumentations
(#1733)start_span.
(#1730)start_span.
(#1762)opentelemetry-instrumentation-celery Add support for anonymous tasks.
(#1407)opentelemetry-instrumentation-logging Add otelTraceSampled to instrumetation-logging
(#1773)opentelemetry-instrumentation-botocore now uses the AWS X-Ray propagator by default
(#1741)AttributeError when AWS Lambda handler receives a list event
(#1738)None does not implement middleware error when there are no middlewares registered
(#1766)Add connection attributes to sqlalchemy connect span
opentelemetry-instrumentation-system-metrics Fix initialization of the instrumentation class when configuration is provided (#1438)opentelemetry-instrumentation-requests Replace name_callback and span_callback with standard response_hook and request_hook callbacks (#670)opentelemetry-instrumentation-redis Add sanitize_query config option to allow query sanitization.
aio_pika 9.x (#1670)opentelemetry-instrumentation-redis Add sanitize_query config option to allow query sanitization. (#1572)opentelemetry-instrumentation-elasticsearch Add optional db.statement query sanitization.
(#1598)opentelemetry-instrumentation-celery Record exceptions as events on the span.
(#1573)opentelemetry/sdk/extension/aws Implement aws.ecs.* and aws.logs.* resource attributes in the AwsEcsResourceDetector detector when the ECS Metadata v4 is available
(#1212)opentelemetry-instrumentation-aio-pika Support aio_pika 8.x
(#1481)opentelemetry-instrumentation-aws-lambda Flush MeterProvider at end of function invocation.
(#1613)trace_configs
(#1592)opentelemetry-instrumentation-django Allow explicit excluded_urls configuration through instrument()
(#1618)AttributeError: type object 'Config' has no attribute 'title'
(#1575)opentelemetry-instrumentation-grpc Fix code()/details() of _OpentelemetryServicerContext.
(#1578)opentelemetry-instrumentation-aws-lambda Adds an option to configure disable_aws_context_propagation by
environment variable: OTEL_LAMBDA_DISABLE_AWS_CONTEXT_PROPAGATION
(#1507)opentelemetry-instrumentation-asgi Fix keys() in class ASGIGetter to correctly fetch values from carrier headers.
(#1435)Create RELEASING.md, Update version to 1.15.0.dev/0.36b0.dev by @lzchen in https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1429
opentelemetry-instrumentation-aws-lambda: Adding option to disable context propagation by @codeboten in https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1466Full Changelog: https://github.com/open-telemetry/opentelemetry-python-contrib/compare/v0.35b0...v0.36b0
opentelemetry-instrumentation-tortoiseorm Initial release
(#685)opentelemetry-instrumentation-aws-lambda Add option to disable aws context propagation
(#1466)opentelemetry-resource-detector-container Add support resource detection of container properties.
(#1584)opentelemetry-instrumentation-pymysql Add tests for commit() and rollback().
(#1424)opentelemetry-instrumentation-fastapi Add support for regular expression matching and sanitization of HTTP headers.
(#1403)opentelemetry-instrumentation-botocore add support for messaging.* in the sqs extension.
(#1350)opentelemetry-instrumentation-starlette Add support for regular expression matching and sanitization of HTTP headers.
(#1404)opentelemetry-instrumentation-botocore Add support for SNS publish and publish_batch.
(#1409)opentelemetry-instrumentation-confluent-kafka Add support for the latest versions of the library.
(#1468)opentelemetry-instrumentation-aiohttp-client Allow overriding of status in response hook.
(#1394)opentelemetry-instrumentation-pymysql Fix dbapi connection instrument wrapper has no _sock member.
(#1424)opentelemetry-instrumentation-dbapi Fix the check for the connection already being instrumented in instrument_connection().
(#1424)opentelemetry-instrumentation-asgi Fix target extraction for duration metric
(#1461)opentelemetry-distro Deprecate otlp_proto_grpc and otlp_proto_http in favor of using OTEL_EXPORTER_OTLP_TRACES_PROTOCOL as according to specifications
opentelemetry-distro Deprecate otlp_proto_grpc and otlp_proto_http in favor of using
OTEL_EXPORTER_OTLP_TRACES_PROTOCOL as according to specifications
(#1250)opentelemetry-instrumentation-aws-lambda
(#1233)opentelemetry-instrumentation-django Fixed bug where auto-instrumentation fails when django is installed and settings are not configured.
(#1369)opentelemetry-instrumentation-system-metrics add supports to collect system thread count. (#1339)opentelemetry-exporter-richconsole Fixing RichConsoleExpoter to allow multiple traces, fixing duplicate spans and include resources (#1336)opentelemetry-instrumentation-asgi Add support for regular expression matching and sanitization of HTTP headers.
(#1333)opentelemetry-instrumentation-asgi metrics record target attribute (FastAPI only)
(#1323)opentelemetry-instrumentation-wsgi Add support for regular expression matching and sanitization of HTTP headers.
(#1402)opentelemetry-instrumentation-django Add support for regular expression matching and sanitization of HTTP headers.
(#1411)opentelemetry-instrumentation-falcon Add support for regular expression matching and sanitization of HTTP headers.
(#1412)opentelemetry-instrumentation-flask Add support for regular expression matching and sanitization of HTTP headers.
(#1413)opentelemetry-instrumentation-pyramid Add support for regular expression matching and sanitization of HTTP headers.
(#1414)opentelemetry-instrumentation-grpc Add support for grpc.aio Clients and Servers
(#1245)opentelemetry-instrumentation-asgi Fix keys() in class ASGIGetter so it decodes the keys before returning them.
(#1333)opentelemetry-instrumentation-asgi Make ASGIGetter.get() compare all keys in a case insensitive manner.
(#1333)boto3sqs: Make propagation compatible with other instrumentations and add 'messaging.url' span attribute by @mariojonke in https://github.com/open-tel
Full Changelog: https://github.com/open-telemetry/opentelemetry-python-contrib/compare/v0.33b0...v0.34b0
opentelemetry-instrumentation-asyncpg Fix high cardinality in the span name
(#1324)opentelemetry-instrumentation-grpc add supports to filter requests to instrument.
(#1241)opentelemetry-util-http Add support for sanitizing HTTP header values.
(#1253)opentelemetry-instrumentation-kafka-python: wait for metadata
(#1260)opentelemetry-instrumentation-boto3sqs Make propagation compatible with other SQS instrumentations, add 'messaging.url' span attribute, and fix missing package dependencies.
(#1234)opentelemetry-instrumentation-pymongo Change span names to not contain queries but only database name and command name
(#1247)opentelemetry-instrumentation-aiohttp-client Fix producing additional spans with each newly created ClientSessionAdding multiple db connections support for django-instrumentation's sqlcommenter
opentelemetry-instrumentation-redis add support to instrument RedisCluster clients (#1177)opentelemetry-instrumentation-sqlalchemy Added span for the connection phase (#1133)opentelemetry-instrumentation-redis add support to instrument RedisCluster clients
(#1177)opentelemetry-instrumentation-sqlalchemy Added span for the connection phase (#1133)Pyramid: Only categorize 500s server exceptions as errors
opentelemetry-instrumentation-grpc narrow protobuf dependency to exclude protobuf >= 4 (#1109)Getter and Setter classes (#1106)system.network.io metric configuration (#1135)opentelemetry-instrumentation-aiohttp-client Add support for optional custom trace_configs argument. (1079)opentelemetry-instrumentation-sqlalchemy add support to instrument multiple engines (#1132)opentelemetry-instrumentation-logging add log hook support (#1117)opentelemetry-instrumentation-remoulade Initial release (#1082)opentelemetry-instrumention-confluent-kafka (#1111)opentelemetry-instrumentation-aio-pika added RabbitMQ aio-pika module instrumentation. (#1095)opentelemetry-instrumentation-requests Restoring metrics in requests (#1110)opentelemetry-instrumentation-aiohttp-client make span attributes available to sampler (1072)
opentelemetry-instrumentation-aiohttp-client make span attributes available to sampler (1072)opentelemetry-instrumentation-aws-lambda Fixed an issue - in some rare cases (API GW proxy integration test) headers are set to None, breaking context propagators. (#1055)opentelemetry-instrumentation-sqlalchemy will correctly report otel.library.name (#1086)opentelemetry-instrument and opentelemetry-bootstrap now include a --version flag (#1065)opentelemetry-instrumentation-redis now instruments asynchronous Redis clients, if the installed redis-py includes async support (>=4.2.0). (#1076)This release uses the release candidate for metrics.
opentelemetry-instrumentation-aiohttp-client make span attributes available to sampler
(#1072)opentelemetry-instrumentation-aws-lambda Fixed an issue - in some rare cases (API GW proxy integration test)
headers are set to None, breaking context propagators.
(#1055)opentelemetry-instrumentation-sqlalchemy will correctly report otel.library.name
(#1086)opentelemetry-sdk-extension-aws change timeout for AWS EC2 and EKS metadata requests from 1000 seconds and 2000 seconds to 1 secondopentelemetry-instrument and opentelemetry-bootstrap now include a --version flag
(#1065)opentelemetry-instrumentation-redis now instruments asynchronous Redis clients, if the installed redis-py includes async support (>=4.2.0).
(#1076)opentelemetry-instrumentation-boto3sqs added AWS's SQS instrumentation.
(#1081)opentelemetry-instrumentation-starlette Capture custom request/response headers in span attributes ([#1046])
opentelemetry-instrumentation-starlette Capture custom request/response headers in span attributes
([#1046])(https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1046)
Prune autoinstrumentation sitecustomize module directory from PYTHONPATH immediately (#1066)
opentelemetry-instrumentation-starlette Capture custom request/response headers in span attributes
(#1046)opentelemetry-instrumentation-pyramid Fixed which package is the correct caller in _traced_init.
opentelemetry-instrumentation-pyramid Fixed which package is the correct caller in _traced_init.
(#830)opentelemetry-instrumentation-tornado Fix Tornado errors mapping to 500
([#1048])(https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1048)opentelemetry-instrumentation-urllib make span attributes available to sampler
(1014)opentelemetry-instrumentation-flask Fix non-recording span bug
([#999])(https://github.com/open-telemetry/opentelemetry-python-contrib/pull/999)opentelemetry-instrumentation-tornado Fix non-recording span bug
([#999])(https://github.com/open-telemetry/opentelemetry-python-contrib/pull/999)opentelemetry-instrumentation-fastapi Capture custom request/response headers in span attributes
([#1032])(https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1032)opentelemetry-instrumentation-django Capture custom request/response headers in span attributes
([#1024])(https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1024)opentelemetry-instrumentation-asgi Capture custom request/response headers in span attributes
([#1004])(https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1004)opentelemetry-instrumentation-psycopg2 extended the sql commenter support of dbapi into psycopg2
(#940)opentelemetry-instrumentation-falcon Add support for falcon==1.4.1
([#1000])(https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1000)opentelemetry-instrumentation-falcon Falcon: Capture custom request/response headers in span attributes
([#1003])(https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1003)opentelemetry-instrumentation-elasticsearch no longer creates unique span names by including search target, replaces them with <target> and puts the value in attribute elasticsearch.target
(#1018)opentelemetry-instrumentation-pyramid Handle non-HTTPException exceptions
(#1001)opentelemetry-instrumentation-system-metrics restore SystemMetrics instrumentation as SystemMetricsInstrumentor
(#1012)opentelemetry-instrumentation-pyramid Pyramid: Capture custom request/response headers in span attributes
(#1022)opentelemetry-instrumentation-wsgi Capture custom request/response headers in span attributes ([#925])
opentelemetry-instrumentation-wsgi Capture custom request/response headers in span attributes
([#925])(https://github.com/open-telemetry/opentelemetry-python-contrib/pull/925)opentelemetry-instrumentation-flask Flask: Capture custom request/response headers in span attributes
([#952])(https://github.com/open-telemetry/opentelemetry-python-contrib/pull/952)opentelemetry-instrumentation-wsgi Capture custom request/response headers in span attributes
(#925)opentelemetry-instrumentation-flask Flask: Capture custom request/response headers in span attributes
(#952)opentelemetry-instrumentation-tornado Tornado: Capture custom request/response headers in span attributes
(#950)opentelemetry-instrumentation-aws-lambda SpanKind.SERVER by default, add more cases for SpanKind.CONSUMER services. (#926)opentelemetry-instrumentation-sqlalchemy added experimental sql commenter capability
(#924)opentelemetry-contrib-instrumentations added new meta-package that installs all contrib instrumentations.
(#681)opentelemetry-instrumentation-dbapi add experimental sql commenter capability
(#908)opentelemetry-instrumentation-requests make span attribute available to samplers
(#931)opentelemetry-datadog-exporter add deprecation note to example.
(#900)opentelemetry-instrumentation-dbapi Changed the format of traceparent id.
(#941)opentelemetry-instrumentation-logging retrieves service name defensively.
(#890)opentelemetry-instrumentation-wsgi WSGI: Conditionally create SERVER spans
(#903)opentelemetry-instrumentation-falcon Safer patching mechanism
(#895)opentelemetry-instrumentation-kafka-python Fix topic extraction
(#949)opentelemetry-instrumentation-pymemcache should run against newer versions of pymemcache.
(#935)opentelemetry-instrumentation-pika requires packaging dependency
opentelemetry-instrumentation-pika requires packaging dependency (#882)opentelemetry-instrumentation-pika requires packaging dependency
opentelemetry-instrumentation-tornado Tornado: Conditionally create SERVER spans
(#889)
opentelemetry-instrumentation-pyramid Pyramid: Conditionally create SERVER spans
opentelemetry-instrumentation-pyramid Pyramid: Conditionally create SERVER spans
(#869)opentelemetry-instrumentation-grpc added trailing_metadata to _OpenTelemetryServicerContext.
(#871)opentelemetry-instrumentation-asgi now returns a traceresponse response header.
(#817)opentelemetry-instrumentation-kafka-python added kafka-python module instrumentation.
(#814)opentelemetry-instrumentation-falcon Falcon: Conditionally create SERVER spans
(#867)opentelemetry-instrumentation-django Django: Conditionally create SERVER spans
(#832)
opentelemetry-instrumentation-flask Flask: Conditionally create SERVER spans
(#828)
opentelemetry-instrumentation-celery Celery: Support partial task time limit
(#846)
opentelemetry-instrumentation-asgi ASGI: Conditionally create SERVER spans
(#843)
opentelemetry-instrumentation-django Django: fix issue preventing detection of MIDDLEWARE_CLASSES
opentelemetry-instrumentation-sqlite3 Instrumentation now works with dbapi2.connect
opentelemetry-instrumentation-pyramid Pyramid: Conditionally create SERVER spans
(#869)
opentelemetry-instrumentation-grpc added trailing_metadata to _OpenTelemetryServicerContext.
(#871)
opentelemetry-instrumentation-asgi now returns a traceresponse response header.
(#817)
opentelemetry-instrumentation-kafka-python added kafka-python module instrumentation.
(#814)
opentelemetry-instrumentation-falcon Falcon: Conditionally create SERVER spans
(#867)
opentelemetry-instrumentation-pymongo now supports pymongo v4
(#876)
opentelemetry-instrumentation-httpx now supports versions higher than 0.19.0.
(#866)
opentelemetry-instrumentation-django Django: Conditionally create SERVER spans
(#832)
opentelemetry-instrumentation-flask Flask: Conditionally create SERVER spans
(#828)
opentelemetry-instrumentation-celery Celery: Support partial task time limit
(#846)
opentelemetry-instrumentation-asgi ASGI: Conditionally create SERVER spans
(#843)
opentelemetry-instrumentation-django Django: fix issue preventing detection of MIDDLEWARE_CLASSES
opentelemetry-instrumentation-sqlite3 Instrumentation now works with dbapi2.connect
opentelemetry-instrumentation-kafka Kafka: safe kafka partition extraction
(#872)
opentelemetry-instrumentation-aiohttp-client aiohttp: Correct url filter input type
(#843)
opentelemetry-instrumentation-aiohttp-client aiohttp: Remove span_name from docs
(#857)
opentelemetry-instrumentation-aws-lambda Adds support for configurable flush timeout via OTEL_INSTRUMENTATION_AWS_LAMBDA_FLUSH_TIMEOUT property.
opentelemetry-instrumentation-aws-lambda Adds support for configurable flush timeout via OTEL_INSTRUMENTATION_AWS_LAMBDA_FLUSH_TIMEOUT property. (#825)opentelemetry-instrumentation-aws-lambda Adds support for configurable flush timeout via OTEL_INSTRUMENTATION_AWS_LAMBDA_FLUSH_TIMEOUT property. (#825)opentelemetry-instrumentation-pika Adds support for versions between 0.12.0 to 1.0.0. (#837)opentelemetry-instrumentation-aws-lambda Add instrumentation for AWS Lambda Service - pkg metadata files (Part 1/2)
opentelemetry-instrumentation-aws-lambda Add instrumentation for AWS Lambda Service - pkg metadata files (Part 1/2)
(#739)opentelemetry-instrumentation Add setuptools to install_requires
(#781)opentelemetry-instrumentation-aws-lambda Add instrumentation for AWS Lambda Service - Implementation (Part 2/2)
(#777)opentelemetry-instrumentation-pymongo Add request_hook, response_hook and failed_hook callbacks passed as arguments to the instrument method
(#793)opentelemetry-instrumentation-pymysql Add support for PyMySQL 1.x series
(#792)opentelemetry-instrumentation-asgi now explicitly depends on asgiref as it uses the package instead of instrumenting it.
(#765)opentelemetry-instrumentation-pika now propagates context to basic_consume callback
(#766)opentelemetry-instrumentation-falcon Dropped broken support for Python 3.4.
(#774)opentelemetry-instrumentation-django Fixed carrier usage on ASGI requests.
(#767)opentelemetry-instrumentation-django Fixed instrumentation and tests for all Django major versions.
(#780)opentelemetry-sdk-extension-aws & opentelemetry-propagator-aws Release AWS Python SDK Extension as 2.0.1 and AWS Propagator as 1.0.1
opentelemetry-instrumentation-sqlalchemy Fix PostgreSQL instrumentation for Unix sockets
(#761)opentelemetry-sdk-extension-aws & opentelemetry-propagator-aws Release AWS Python SDK Extension as 2.0.1 and AWS Propagator as 1.0.1
(#753)opentelemetry-instrumentation-pika Add _decorate_basic_consume to ensure post instrumentation basic_consume calls are also instrumented.
(#759)opentelemetry-distro uses the correct entrypoint name which was updated in the core release of 1.6.0 but the distro was not updated with it
(#755)opentelemetry-instrumentation-pika Add publish_hook and consume_hook callbacks passed as arguments to the instrument method
(#763)opentelemetry-util-http no longer contains an instrumentation entrypoint and will not be loaded automatically by the auto instrumentor.
opentelemetry-util-http no longer contains an instrumentation entrypoint and will not be loaded
automatically by the auto instrumentor. (#745)opentelemetry-instrumentation-pika Bugfix use properties.headers. It will prevent the header injection from raising. (#740)opentelemetry-instrumentation-botocore Add extension for DynamoDB (#735)opentelemetry-sdk-extension-aws & opentelemetry-propagator-aws Remove unnecessary dependencies on opentelemetry-test (#752)opentelemetry-instrumentation-jinja2 Allow instrumentation of newer Jinja2 versions. (#667
opentelemetry-instrumentation-jinja2 Allow instrumentation of newer Jinja2 versions. (#667opentelemetry-instrumentation-botocore Make common span attributes compliant with semantic conventions (#674)opentelemetry-sdk-extension-aws Release AWS Python SDK Extension as 1.0.0 (#667)opentelemetry-instrumentation-botocore Unpatch botocore Endpoint.prepare_request on uninstrument (#664)opentelemetry-instrumentation-botocore Fix span injection for lambda invoke (#663)opentelemetry-instrumentation-botocore Introduce instrumentation extensions (#718)opentelemetry-instrumentation-urllib3 Updated _RequestHookT with two additional fields - the request body and the request headers (#660)opentelemetry-sdk-extension-aws Move AWS X-Ray Propagator into its own opentelemetry-propagators-aws package (#720)opentelemetry-instrumentation-sqlalchemy Respect provided tracer provider when instrumenting SQLAlchemy (#728)opentelemetry-propagators-aws-xray Rename AwsXRayFormat to AwsXRayPropagator (#729)opentelemetry-instrumentation-elasticsearch Added response_hook and request_hook callbacks (#670)opentelemetry-instrumentation-redis added request_hook and response_hook callbacks passed as arguments to the instrument method (#669)opentelemetry-instrumentation-botocore add request_hook and response_hook callbacks (#679)opentelemetry-exporter-richconsole Initial release (#686)opentelemetry-instrumentation-elasticsearch no longer creates unique span names by including document IDs, replaces them with :id and puts the value in attribute elasticsearch.id (#705)opentelemetry-instrumentation-tornado now sets http.client_ip and tornado.handler attributes (#706)opentelemetry-instrumentation-requests added exclude urls functionality (#714)opentelemetry-instrumentation-django Add ASGI support (#391)opentelemetry-instrumentation-urllib3, opentelemetry-instrumentation-requests
The net.peer.ip attribute is set to the IP of the connected HTTP server or proxy
using a new instrumentor in opententelemetry-util-http (#661)opentelemetry-sdk-extension-aws Release AWS Python SDK Extension as 1.0.0 (#667)opentelemetry-instrumentation-sqlalchemy Added packaging dependency (#713)opentelemetry-sdk-extension-aws Release AWS Python SDK Extension as 1.0.0
(#667)opentelemetry-instrumentation-urllib3, opentelemetry-instrumentation-requests
The net.peer.ip attribute is set to the IP of the connected HTTP server or proxy
using a new instrumentor in opententelemetry-util-http
(#661)opentelemetry-instrumentation-pymongo Add check for suppression key in PyMongo.
(#736)opentelemetry-instrumentation-elasticsearch Added response_hook and request_hook callbacks
(#670)opentelemetry-instrumentation-redis added request_hook and response_hook callbacks passed as arguments to the instrument method.
(#669)opentelemetry-instrumentation-botocore add request_hook and response_hook callbacks
(679)opentelemetry-exporter-richconsole Initial release
(#686)opentelemetry-instrumentation-elasticsearch no longer creates unique span names by including document IDs, replaces them with :id and puts the value in attribute elasticsearch.id
(#705)opentelemetry-instrumentation-tornado now sets http.client_ip and tornado.handler attributes
(#706)opentelemetry-instrumentation-requests added exclude urls functionality
(#714)opentelemetry-instrumentation-django Add ASGI support
(#391)opentelemetry-instrumentation-flask Fix RuntimeError: Working outside of request context
(#734)opentelemetry-propagators-aws-xray Rename AwsXRayFormat to AwsXRayPropagator
(#729)opentelemetry-instrumentation-sqlalchemy Respect provided tracer provider when instrumenting SQLAlchemy
(#728)opentelemetry-sdk-extension-aws Move AWS X-Ray Propagator into its own opentelemetry-propagators-aws package
(#720)opentelemetry-instrumentation-sqlalchemy Added packaging dependency
(#713)opentelemetry-instrumentation-jinja2 Allow instrumentation of newer Jinja2 versions.
(#712)opentelemetry-instrumentation-botocore Make common span attributes compliant with semantic conventions
(#674)opentelemetry-sdk-extension-aws Release AWS Python SDK Extension as 1.0.0
(#667)opentelemetry-instrumentation-botocore Unpatch botocore Endpoint.prepare_request on uninstrument
(#664)opentelemetry-instrumentation-botocore Fix span injection for lambda invoke
(#663)opentelemetry-instrumentation-botocore Introduce instrumentation extensions
(#718)opentelemetry-instrumentation-urllib3 Updated _RequestHookT with two additional fields - the request body and the request headers
(#660)Your coding agent can read these notes before it upgrades. Set up the MCP server →