Releases: open-telemetry/opentelemetry-python-contrib
Releases · open-telemetry/opentelemetry-python-contrib
Version 1.28.2/0.49b2
Version 1.28.1/0.49b1
This is a patch release on the previous 1.28.0/0.49b0 release, fixing the issue(s) below.
Added
opentelemetry-instrumentation-sqlalchemyUpdate unit tests to run with SQLALchemy 2 (#2976)
Fixed
Breaking changes
opentelemetry-instrumentation-openai-v2 2.0b0
-
Use generic
OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENTenvironment variable to control if content of prompt, completion, and other messages is captured. (#2947) -
Update OpenAI instrumentation to Semantic Conventions v1.28.0: add new attributes and switch prompts and completions to log-based events. (#2925)
-
Initial OpenAI instrumentation (#2759)
Version 1.28.0/0.49b0
Added
opentelemetry-instrumentation-openai-v2Instrumentation for OpenAI >= 0.27.0 (#2759)opentelemetry-instrumentation-fastapiAdd autoinstrumentation mechanism tests. (#2860)opentelemetry-instrumentation-aiokafkaAdd instrumentor and auto instrumentation support for aiokafka (#2082)opentelemetry-instrumentation-redisAdd additional attributes for methods create_index and search, rename those spans (#2635)opentelemetry-instrumentationAdd support for string based dotted module paths in unwrap (#2919)
Fixed
opentelemetry-instrumentation-aiokafkaWrapAIOKafkaConsumer.getone()instead ofAIOKafkaConsumer.__anext__(#2874)opentelemetry-instrumentation-confluent-kafkaFix to allowtopicto be extracted fromkwargsinproduce()([#2901])(#2901)opentelemetry-instrumentation-system-metricsUpdate metric units to conform to UCUM conventions. (#2922)opentelemetry-instrumentation-celeryDon't detach context without a None token (#2927)opentelemetry-exporter-prometheus-remote-write: sort labels before exporting (#2940)opentelemetry-instrumentation-dbapisqlcommenter key values created from PostgreSQL, MySQL systems (#2897)opentelemetry-instrumentation-system-metrics: don't report open file descriptors on Windows (#2946)
Breaking changes
Version 1.27.0/0.48b0
Added
opentelemetry-instrumentation-kafka-pythonInstrument temporary fork, kafka-python-ng inside kafka-python's instrumentation (#2537)
Breaking changes
opentelemetry-bootstrapRemoveopentelemetry-instrumentation-aws-lambdafrom the defaults instrumentations (#2786)
Fixed
opentelemetry-instrumentation-httpxfix handling of async hooks (#2823)opentelemetry-instrumentation-system-metricsfixprocess.runtime.cpu.utilizationvalues to be shown in range of 0 to 1 (#2812)opentelemetry-instrumentation-fastapifixfastapiauto-instrumentation by removingfastapi-slimsupport,fastapi-slimitself is discontinued from maintainers (#2783)opentelemetry-instrumentation-aws-lambdaAvoid exception when a handler is not present. (#2750)opentelemetry-instrumentation-djangoFix regression -http.targetre-added back to old semconv duration metrics (#2746)opentelemetry-instrumentation-asgido not seturl.fullattribute for server spans (#2735)opentelemetry-instrumentation-grpcFixes the issue with the gRPC instrumentation not working with the 1.63.0 and higher version of gRPC (#2483)opentelemetry-instrumentation-aws-lambdaFixing w3c baggage support (#2589)opentelemetry-instrumentation-celerypropagates baggage (#2385)opentelemetry-instrumentation-asyncioFixes async generator coroutines not being awaited (#2792)opentelemetry-instrumentation-tornadoHandle http client exception and record exception info into span (#2563)opentelemetry-instrumentationfixhttp.hostnew http semantic convention mapping to depend onkindof span (#2814)
Version 1.26.0/0.47b0
Added
opentelemetry-instrumentation-flaskAddhttp.routeandhttp.targetto metric attributes (#2621)opentelemetry-instrumentation-aws-lambdaEnable global propagator for AWS instrumentation (#2708)opentelemetry-instrumentation-sklearnDeprecated the sklearn instrumentation (#2708)opentelemetry-instrumentation-pyramidRecord exceptions raised when serving a request (#2622)opentelemetry-sdk-extension-awsAdd AwsXrayLambdaPropagator (#2573)opentelemetry-instrumentation-confluent-kafkaAdd support for version 2.4.0 of confluent_kafka (#2616)opentelemetry-instrumentation-asyncpgAdd instrumentation to cursor based queries (#2501)opentelemetry-instrumentation-confluent-kafkaAdd support for produce purge (#2638)opentelemetry-instrumentation-asgiImplement new semantic convention opt-in with stable http semantic conventions (#2610)opentelemetry-instrumentation-fastapiImplement new semantic convention opt-in with stable http semantic conventions (#2682)opentelemetry-instrumentation-httpxImplement new semantic convention opt-in migration with stable http semantic conventions (#2631)opentelemetry-instrumentation-system-metricsPermit to use psutil 6.0+. (#2630)opentelemetry-instrumentation-system-metricsAdd support for capture open file descriptors (#2652)opentelemetry-instrumentation-httpxAdd support for instrument client with proxy (#2664)opentelemetry-instrumentation-aiohttp-clientImplement new semantic convention opt-in migration (#2673)opentelemetry-instrumentation-djangoAddhttp.targetto Django duration metric attributes (#2624)opentelemetry-instrumentation-urllib3Implement new semantic convention opt-in migration (#2715)opentelemetry-instrumentation-djangoImplement new semantic convention opt-in with stable http semantic conventions (#2714)
Breaking changes
opentelemetry-instrumentation-asgi,opentelemetry-instrumentation-fastapi,opentelemetry-instrumentation-starletteUsetracerandmeterof originating components instead of one fromasgimiddleware (#2580)- Populate
{method}asHTTPon_OTHERmethods from scope forasgimiddleware (#2610) - Populate
{method}asHTTPon_OTHERmethods from scope forfastapimiddleware (#2682) opentelemetry-instrumentation-urllib3Populate{method}asHTTPon_OTHERmethods for span name (#2715)- Populate
{method}asHTTPon_OTHERmethods from scope forfastapiinstrumentation (#2682) - Populate
{method}asHTTPon_OTHERmethods from scope fordjangomiddleware (#2714) opentelemetry-instrumentation-httpx,opentelemetry-instrumentation-aiohttp-client,opentelemetry-instrumentation-requestsPopulate{method}asHTTPon_OTHERmethods (#2726)opentelemetry-instrumentation-fastapiAdd dependency support for fastapi-slim (#2702)
Fixed
- Handle
redis.exceptions.WatchErroras a non-error event in redis instrumentation (#2668) opentelemetry-instrumentation-httpxEnsure httpx.get or httpx.request like methods are instrumented (#2538)- Add Python 3.12 support (#2572)
opentelemetry-instrumentation-aiohttp-server,opentelemetry-instrumentation-httpxEnsure consistently use of suppress_instrumentation utils (#2590)- Reference symbols from generated semantic conventions (#2611)
opentelemetry-instrumentation-psycopgBugfix: Handle empty statement. (#2644)opentelemetry-instrumentation-confluent-kafkaConfluent Kafka: Ensure consume span is ended when consumer is closed (#2640)opentelemetry-instrumentation-asgiFix generation ofhttp.targetandhttp.urlattributes for ASGI apps using sub apps (#2477)opentelemetry-instrumentation-aws-lambdaBugfix: AWS Lambda event source key incorrect for SNS in instrumentation library. (#2612)opentelemetry-instrumentation-asyncioinstrumentedasyncio.wait_forproperly raisesasyncio.TimeoutErroras expected (#2637)opentelemetry-instrumentation-djangoHandle exceptions from request/response hooks (#2153)opentelemetry-instrumentation-asgiRemovedNET_HOST_NAMEANDNET_HOST_PORTfrom active requests count attribute (#2610)opentelemetry-instrumentation-asgiBugfix: Middleware did not set status code attribute on duration metrics for non-recording spans. (#2627)
Version 1.25.0/0.46b0
Breaking changes
- Add return statement to Confluent kafka Producer poll() and flush() calls when instrumented by ConfluentKafkaInstrumentor().instrument_producer() (#2527)
- Rename
typeattribute toasgi.event.typeinopentelemetry-instrumentation-asgi(#2300) - Rename AwsLambdaInstrumentor span attributes
faas.idtocloud.resource_id,faas.executiontofaas.invocation_id(#2372) - Drop support for instrumenting elasticsearch client < 6` (#2422)
opentelemetry-instrumentation-wsgiAddhttp.methodtospan.name(#2425)opentelemetry-instrumentation-flaskAddhttp.methodtospan.name(#2454)
Added
opentelemetry-sdk-extension-awsRegister AWS resource detectors under theopentelemetry_resource_detectorentry point (#2382)opentelemetry-instrumentation-wsgiImplement new semantic convention opt-in with stable http semantic conventions (#2425)opentelemetry-instrumentation-flaskImplement new semantic convention opt-in with stable http semantic conventions (#2454)opentelemetry-instrumentation-threadingInitial release for threading (#2253)opentelemetry-instrumentation-pikaInstrumentation forchannel.consume()(supported only for global, non channel specific instrumentation) (#2397))opentelemetry-processor-baggageInitial release (#2436)opentelemetry-processor-baggageAdd baggage key predicate (#2535)
Fixed
opentelemetry-instrumentation-dbapiFix compatibility with Psycopg3 to extract libpq build version (#2500)[https://github.com//pull/2500]opentelemetry-instrumentation-grpcAioClientInterceptor should propagate with a Metadata object (#2363)opentelemetry-instrumentation-boto3sqsInstrument Session and resource (#2161)opentelemetry-instrumentation-aws-lambdaFix exception handling for events with requestContext (#2418)- Use sqlalchemy version in sqlalchemy commenter instead of opentelemetry library version (#2404)
opentelemetry-instrumentation-asyncioCheck for cancelledException in the future (#2461)- Remove SDK dependency from opentelemetry-instrumentation-grpc (#2474)
opentelemetry-instrumentation-elasticsearchImproved support for version 8 (#2420)opentelemetry-instrumentation-elasticsearchDisabling instrumentation with native OTel support enabled (#2524)opentelemetry-instrumentation-asyncioCheck for name attribute in the coroutine (#2521)opentelemetry-instrumentation-requestsFix wrong time unit for duration histogram (#2553)opentelemetry-util-httpPreserve brackets around literal IPv6 hosts (#2552)opentelemetry-util-redisFix net peer attribute for unix socket connection (#2493)
Version 1.24.0/0.45b0
opentelemetry-instrumentation-psycopgAsync Instrumentation for psycopg 3.x (#2146)
Fixed
opentelemetry-instrumentation-celeryAllow Celery instrumentation to be installed multiple times (#2342)- Align gRPC span status codes to OTEL specification (#1756)
opentelemetry-instrumentation-flaskAdd importlib metadata default for deprecation warning flask version (#2297)- Ensure all http.server.duration metrics have the same description (#2151)
- Fix regression in httpx
request.urlnot being of typehttpx.URLafter0.44b0(#2359) - Avoid losing repeated HTTP headers (#2266)
opentelemetry-instrumentation-elasticsearchDon't send bulk request body as db statement (#2355)- AwsLambdaInstrumentor sets
cloud.account.idspan attribute (#2367)
Version 1.23.0/0.44b0
- Drop support for 3.7 (#2151)
opentelemetry-resource-detector-azureAdded 10s timeout to VM Resource Detector (#2119)opentelemetry-instrumentation-asyncpgAllow AsyncPGInstrumentor to be instantiated multiple times (#1791)opentelemetry-instrumentation-confluent-kafkaAdd support for higher versions until 2.3.0 of confluent_kafka (#2132)opentelemetry-resource-detector-azureChanged timeout to 4 seconds due to timeout bug (#2136)opentelemetry-resource-detector-azureSuppress instrumentation forurllibcall (#2178)- AwsLambdaInstrumentor handles and re-raises function exception (#2245)
Version 1.22.0/0.43b0
Added
opentelemetry-instrumentationAdded Otel semantic convention opt-in mechanism (#1987)opentelemetry-instrumentation-httpxFix mixing async and non async hooks (#1920)opentelemetry-instrumentation-requestsImplement new semantic convention opt-in with stable http semantic conventions (#2002)opentelemetry-instrument-grpcFix arity of context.abort for AIO RPCs (#2066)- Consolidate instrumentation suppression mechanisms and fix bug in httpx instrumentation
(#2061)