Added
- Add Python 3.14 support (#4193)
opentelemetry-instrumentation-asgi: Add exemplars forhttp.server.request.durationandhttp.server.durationmetrics (#3739)opentelemetry-instrumentation-wsgi: Add exemplars forhttp.server.request.durationandhttp.server.durationmetrics (#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 passingTracerProviderwhen instrumenting. (#3819)opentelemetry-instrumentation-system-metrics: Add support for theOTEL_PYTHON_SYSTEM_METRICS_EXCLUDED_METRICSenvironment 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-serverImplement 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_semconvutilities (#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-pyramidImplement new semantic convention opt-in migration (#3982)opentelemetry-instrumentation-tortoiseormAdd 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)- Add stale PR GitHub Action (#4220)
Fixed
opentelemetry-instrumentation-flask: Alignhttp.server.active_requestsinitialization 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_anyinstead of_instrumentsfor driver dependencies so that having eithercassandra-driverorscylla-driverinstalled 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 forhttp.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: Fixinstrument_connectionmethod to use_new_cursor_async_factoryon 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 numericcpython.gc.generationattribute in CPython metrics, out of specgenerationattribute 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_exceptionto remove pylint disables (#4207)opentelemetry-docker-testsFix 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)