NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2993 most downloaded on PyPI
OpenTelemetry elasticsearch instrumentation
Last release 3 months ago
24 Jun 2026
Ships fairly regularly
a new release about every 5 weeks
Unknown
no stable releases
Nothing withdrawn
no release was ever pulled
6 years old
69 releases · first in 2020
One column per quarter.
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)opentelemetry-sdk-extension-aws Add AWS resource detectors to extension package
opentelemetry-sdk-extension-aws Add AWS resource detectors to extension package (#586)opentelemetry-instrumentation-asgi, opentelemetry-instrumentation-aiohttp-client, openetelemetry-instrumentation-fastapi,opentelemetry-instrumentation-starlette, opentelemetry-instrumentation-urllib, opentelemetry-instrumentation-urllib3 Added request_hook and response_hook callbacks (#576)opentelemetry-instrumentation-fastapi Allow instrumentation of newer FastAPI versions. (#602)excluded_urls argument in opentelemetry-instrumentation-flask (#604)opentelemetry-sdk-extension-aws Add AWS resource detectors to extension package
(#586)opentelemetry-instrumentation-asgi, opentelemetry-instrumentation-aiohttp-client, openetelemetry-instrumentation-fastapi,
opentelemetry-instrumentation-starlette, opentelemetry-instrumentation-urllib, opentelemetry-instrumentation-urllib3 Added request_hook and response_hook callbacks
(#576)opentelemetry-instrumentation-pika added RabbitMQ's pika module instrumentation.
(#680)Hotfix to address https://github.com/open-telemetry/opentelemetry-python/issues/1988
Hotfix to address https://github.com/open-telemetry/opentelemetry-python/issues/1988
Move opentelemetry-instrumentation to the core repo.
opentelemetry-instrumentation to the core repo. (#595)opentelemetry-instrumentation-tornado properly instrument work done in tornado on_finish method. (#499)opentelemetry-instrumentation Fixed cases where trying to use an instrumentation package without the target library was crashing auto instrumentation agent. (#530)opentelemetry-instrumentation-django Migrated Django middleware to new-style. (#533)opentelemetry-instrumentation-grpc Respect the suppress instrumentation in gRPC client instrumentor (#559)opentelemetry-instrumentation-grpc Fixed asynchonous unary call traces (#536)opentelemetry-sdk-extension-aws Update AWS entry points to match spec (#566)openelemetry-sdk-extension-aws Take a dependency on opentelemetry-sdk (#558)opentelemetry-instrumentation-httpx to replace client classes with instrumented versions. (#577)opentelemetry-instrumentation-requests Fix potential AttributeError when requests is used with a custom transport adapter. (#562)opentelemetry-instrumentation-django Fix AttributeError: ResolverMatch object has no attribute route (#581)opentelemetry-instrumentation-botocore Suppress botocore downstream instrumentation like urllib3 (#563)opentelemetry-exporter-datadog Datadog exporter should not use unknown_service as fallback resource service name. (#570)opentelemetry-instrumentation-httpx Add httpx instrumentation (#461)opentelemetry-bootstrap not longer forcibly removes and re-installs libraries and their instrumentations. This means running bootstrap will not auto-u
opentelemetry-bootstrap not longer forcibly removes and re-installs libraries and their instrumentations.
This means running bootstrap will not auto-upgrade existing dependencies and as a result not cause dependency
conflicts. (#514)opentelemetry-instrumentation-asgi Set the response status code on the server span (#478)opentelemetry-instrumentation-tornado Fixed cases where description was used with non-
error status code when creating Status objects. (#504)opentelemetry-instrumentation-asgi Fix instrumentation default span name. (#418)extract and do not modify
the context if extracting from carrier does not work. (#488)opentelemetry-instrumentation-botocore now supports
context propagation for lambda invoke via Payload embedded headers. (#458)opentelemetry-propagator-ot-trace Use TraceFlags object in extract
opentelemetry-propagator-ot-trace Use TraceFlags object in extract (#472)traced_request_attrs of FalconInstrumentor by an argument correctly. (#473)load_instrumentor(EntryPoint) method to customize instrumentor loading behaviour. (#480)opentelemetry-instrumentation from core repository (#465)opentelemetry-propagator-ot-trace Use TraceFlags object in extract
(#472)traced_request_attrs of FalconInstrumentor by an argument correctly.
(#473)load_instrumentor(EntryPoint) method to customize instrumentor
loading behaviour.
(#480)opentelemetry-instrumentation from core repository
(#465)Restrict DataDog exporter's ddtrace dependency to known working versions.
ddtrace dependency to known working versions. (#400)opentelemetry-propagator-ot-trace package as a part of the release process (#387)opentelemetry-instrumentation-wsgi Replaced name_callback with request_hook
and response_hook callbacks. (#424)opentelemetry-instrumentation-redis Fix default port KeyError and Wrong Attribute name (net.peer.ip -> net.peer.port) (#265)opentelemetry-instrumentation-asyncpg Fix default port KeyError and Wrong Attribute name (net.peer.ip -> net.peer.port) (#265)opentelemetry-instrumentation-urllib3 Add urllib3 instrumentation (#299)opentelemetry-instrumenation-django now supports request and response hooks. (#407)opentelemetry-instrumentation-falcon FalconInstrumentor now supports request/response hooks. (#415)opentelemetry-instrumentation-tornado Add request/response hooks. (#426)opentelemetry-instrumenation-django now supports trace response headers. (#436)opentelemetry-instrumenation-tornado now supports trace response headers. (#436)opentelemetry-instrumenation-pyramid now supports trace response headers. (#436)opentelemetry-instrumenation-falcon now supports trace response headers. (#436)opentelemetry-instrumenation-flask now supports trace response headers. (#436)http.status_text from span attributes (#406)ddtrace dependency to known working versions.
(#400)opentelemetry-propagator-ot-trace package as a part of the release process
(#387)opentelemetry-instrumentation-wsgi Replaced name_callback with request_hook
and response_hook callbacks.
(#424)opentelemetry-instrumentation-redis Fix default port KeyError and Wrong Attribute name (net.peer.ip -> net.peer.port)
(#265)opentelemetry-instrumentation-asyncpg Fix default port KeyError and Wrong Attribute name (net.peer.ip -> net.peer.port)
(#265)opentelemetry-instrumentation-urllib3 Add urllib3 instrumentation
(#299)
opentelemetry-instrumentation-flask Added request_hook and response_hook callbacks.
(#416)
opentelemetry-instrumenation-django now supports request and response hooks.
(#407)
opentelemetry-instrumentation-falcon FalconInstrumentor now supports request/response hooks.
(#415)
opentelemetry-instrumentation-tornado Add request/response hooks.
(#426)
opentelemetry-exporter-datadog Add parsing exception events for error tags.
(#459)
opentelemetry-instrumenation-django now supports trace response headers.
(#436)
opentelemetry-instrumenation-tornado now supports trace response headers.
(#436)
opentelemetry-instrumenation-pyramid now supports trace response headers.
(#436)
opentelemetry-instrumenation-falcon now supports trace response headers.
(#436)
opentelemetry-instrumenation-flask now supports trace response headers.
(#436)
opentelemetry-instrumentation-grpc Keep client interceptor in sync with grpc client interceptors.
(#442)
http.status_text from span attributes
(#406)Rename IdsGenerator to IdGenerator
IdsGenerator to IdGenerator
(#350)opentelemetry-exporter-datadog Fix warning when DatadogFormat encounters a request with
no DD_ORIGIN headers (#368).opentelemetry.trace.use_span instead of Tracer.use_span()
(#364)opentelemetry-propagator-ot-trace Do not throw an exception when headers are not present
(#378)opentelemetry-instrumentation-wsgi Reimplement keys method to return actual keys from the carrier instead of an empty list.
(#379)opentelemetry-instrumentation-sqlalchemy Fix multithreading issues in recording spans from SQLAlchemy
(#315)_InterceptorChannel
(#363)IdsGenerator to IdGenerator
(#350)opentelemetry-exporter-datadog Fix warning when DatadogFormat encounters a request with
no DD_ORIGIN headers (#368).opentelemetry-instrumentation-aiopg Fix multiple nested spans when
aiopg.pool is used
(#336).opentelemetry.trace.use_span instead of Tracer.use_span()
(#364)opentelemetry-propagator-ot-trace Do not throw an exception when headers are not present
(#378)opentelemetry-instrumentation-wsgi Reimplement keys method to return actual keys from the carrier instead of an empty list.
(#379)opentelemetry-instrumentation-sqlalchemy Fix multithreading issues in recording spans from SQLAlchemy
(#315)Your coding agent can read these notes before it upgrades. Set up the MCP server →