github aws-observability/aws-otel-python-instrumentation v0.18.0
Release v0.18.0

6 hours ago

What's Changed

  • feat: support pluggable session injection for the OTLP HTTP exporter via the upstream OTel SDK hook (#794)
  • Nightly dependency update: OpenTelemetry 1.42.1/0.63b1 (#762)
  • feat(agent-observability): add AWS_AGENTIC_INSTRUMENTATION (auto/enabled/disabled, case-insensitive) as an escape hatch over auto-detection when AGENT_OBSERVABILITY_ENABLED=true; the switch only governs AWS native instrumentors and never disables third-party ones (#769)
  • fix(otlp-aws-exporter): avoid RecursionError when pip_system_certs replaces ssl.SSLContext (truststore injection) by rebinding stale botocore/urllib3 SSL context references and caching credentials in AwsAuthSession
  • feat: add opt-in Dynamic Instrumentation (runtime breakpoints/probes) gated by OTEL_AWS_DYNAMIC_INSTRUMENTATION_ENABLED (default off) (#761)
  • feat(serviceevents): add function metrics, endpoint tracking, error counts, deployment events, and incident snapshots emitted via OTLP (#763)
  • feat: support environment-configured endpoint visibility for HTTP operation names (#718)
  • fix(lambda-layer): Standardize CompactConsoleLogRecordExporter output with CloudWatch OTLP backend schema. (#715)
  • fix(agent-observability): fall back to OTEL_EXPORTER_OTLP_ENDPOINT for unsampled spans; also export unsampled spans to non-AWS endpoints (#738)
  • feat: auto-detect and mutually exclude AWS native vs third-party agentic instrumentors; add AWS_AGENTIC_INSTRUMENTATION_OPT_IN env var to override auto-detection (#729)
  • fix(lambda-layer): align context propagation with JS — delegate to global propagator so W3C traceparent is no longer ignored when X-Ray active tracing is enabled (#727)

Upstream Components

  • opentelemetry-api - 1.42.1
  • opentelemetry-sdk - 1.42.1
  • opentelemetry-exporter-otlp-proto-grpc - 1.42.1
  • opentelemetry-exporter-otlp-proto-http - 1.42.1
  • opentelemetry-propagator-b3 - 1.42.1
  • opentelemetry-propagator-jaeger - 1.42.1
  • opentelemetry-exporter-otlp-proto-common - 1.42.1
  • opentelemetry-sdk-extension-aws - 2.1.0
  • opentelemetry-propagator-aws-xray - 1.0.2
  • opentelemetry-distro - 0.63b1
  • opentelemetry-processor-baggage - 0.63b1
  • opentelemetry-propagator-ot-trace - 0.63b1
  • opentelemetry-instrumentation - 0.63b1
  • opentelemetry-instrumentation-aws-lambda - 0.63b1
  • opentelemetry-instrumentation-aio-pika - 0.63b1
  • opentelemetry-instrumentation-aiohttp-client - 0.63b1
  • opentelemetry-instrumentation-aiokafka - 0.63b1
  • opentelemetry-instrumentation-aiopg - 0.63b1
  • opentelemetry-instrumentation-asgi - 0.63b1
  • opentelemetry-instrumentation-asyncpg - 0.63b1
  • opentelemetry-instrumentation-boto3sqs - 0.63b1
  • opentelemetry-instrumentation-botocore - 0.63b1
  • opentelemetry-instrumentation-celery - 0.63b1
  • opentelemetry-instrumentation-confluent-kafka - 0.63b1
  • opentelemetry-instrumentation-dbapi - 0.63b1
  • opentelemetry-instrumentation-django - 0.63b1
  • opentelemetry-instrumentation-elasticsearch - 0.63b1
  • opentelemetry-instrumentation-falcon - 0.63b1
  • opentelemetry-instrumentation-fastapi - 0.63b1
  • opentelemetry-instrumentation-flask - 0.63b1
  • opentelemetry-instrumentation-grpc - 0.63b1
  • opentelemetry-instrumentation-httpx - 0.63b1
  • opentelemetry-instrumentation-jinja2 - 0.63b1
  • opentelemetry-instrumentation-kafka-python - 0.63b1
  • opentelemetry-instrumentation-logging - 0.63b1
  • opentelemetry-instrumentation-mysql - 0.63b1
  • opentelemetry-instrumentation-mysqlclient - 0.63b1
  • opentelemetry-instrumentation-pika - 0.63b1
  • opentelemetry-instrumentation-psycopg2 - 0.63b1
  • opentelemetry-instrumentation-pymemcache - 0.63b1
  • opentelemetry-instrumentation-pymongo - 0.63b1
  • opentelemetry-instrumentation-pymysql - 0.63b1
  • opentelemetry-instrumentation-pyramid - 0.63b1
  • opentelemetry-instrumentation-redis - 0.63b1
  • opentelemetry-instrumentation-remoulade - 0.63b1
  • opentelemetry-instrumentation-requests - 0.63b1
  • opentelemetry-instrumentation-sqlalchemy - 0.63b1
  • opentelemetry-instrumentation-sqlite3 - 0.63b1
  • opentelemetry-instrumentation-starlette - 0.63b1
  • opentelemetry-instrumentation-system-metrics - 0.63b1
  • opentelemetry-instrumentation-threading - 0.63b1
  • opentelemetry-instrumentation-tornado - 0.63b1
  • opentelemetry-instrumentation-tortoiseorm - 0.63b1
  • opentelemetry-instrumentation-urllib - 0.63b1
  • opentelemetry-instrumentation-urllib3 - 0.63b1
  • opentelemetry-instrumentation-wsgi - 0.63b1
  • opentelemetry-instrumentation-cassandra - 0.63b1
  • opentelemetry-instrumentation-openai-agents-v2 - 0.1.0
  • cachetools - 6.2.4
  • urllib3 >= 2.7.0; python_version >= '3.10'
  • protobuf - 6.33.5
  • pyyaml - 6.0.3
  • python-dateutil >= 2.7.0
  • bytecode; python_version >= '3.10' and python_version < '3.12'

Release Artifacts

This release publishes to public ECR and PyPi.

Lambda Layer

This release includes the AWS OpenTelemetry Lambda Layer for Python version 0.18.0-7a6a929.

Lambda Layer ARNs:

Region Layer ARN
af-south-1 arn:aws:lambda:af-south-1:904233096616:layer:AWSOpenTelemetryDistroPython:23
ap-east-1 arn:aws:lambda:ap-east-1:888577020596:layer:AWSOpenTelemetryDistroPython:23
ap-east-2 arn:aws:lambda:ap-east-2:412664885777:layer:AWSOpenTelemetryDistroPython:4
ap-northeast-1 arn:aws:lambda:ap-northeast-1:615299751070:layer:AWSOpenTelemetryDistroPython:26
ap-northeast-2 arn:aws:lambda:ap-northeast-2:615299751070:layer:AWSOpenTelemetryDistroPython:26
ap-northeast-3 arn:aws:lambda:ap-northeast-3:615299751070:layer:AWSOpenTelemetryDistroPython:26
ap-south-1 arn:aws:lambda:ap-south-1:615299751070:layer:AWSOpenTelemetryDistroPython:26
ap-south-2 arn:aws:lambda:ap-south-2:796973505492:layer:AWSOpenTelemetryDistroPython:23
ap-southeast-1 arn:aws:lambda:ap-southeast-1:615299751070:layer:AWSOpenTelemetryDistroPython:25
ap-southeast-2 arn:aws:lambda:ap-southeast-2:615299751070:layer:AWSOpenTelemetryDistroPython:26
ap-southeast-3 arn:aws:lambda:ap-southeast-3:039612877180:layer:AWSOpenTelemetryDistroPython:23
ap-southeast-4 arn:aws:lambda:ap-southeast-4:713881805771:layer:AWSOpenTelemetryDistroPython:23
ap-southeast-5 arn:aws:lambda:ap-southeast-5:152034782359:layer:AWSOpenTelemetryDistroPython:14
ap-southeast-6 arn:aws:lambda:ap-southeast-6:313828097273:layer:AWSOpenTelemetryDistroPython:3
ap-southeast-7 arn:aws:lambda:ap-southeast-7:980416031188:layer:AWSOpenTelemetryDistroPython:14
ca-central-1 arn:aws:lambda:ca-central-1:615299751070:layer:AWSOpenTelemetryDistroPython:26
ca-west-1 arn:aws:lambda:ca-west-1:595944127152:layer:AWSOpenTelemetryDistroPython:14
cn-north-1 arn:aws-cn:lambda:cn-north-1:440179912924:layer:AWSOpenTelemetryDistroPython:14
cn-northwest-1 arn:aws-cn:lambda:cn-northwest-1:440180067931:layer:AWSOpenTelemetryDistroPython:14
eu-central-1 arn:aws:lambda:eu-central-1:615299751070:layer:AWSOpenTelemetryDistroPython:26
eu-central-2 arn:aws:lambda:eu-central-2:156041407956:layer:AWSOpenTelemetryDistroPython:23
eu-north-1 arn:aws:lambda:eu-north-1:615299751070:layer:AWSOpenTelemetryDistroPython:26
eu-south-1 arn:aws:lambda:eu-south-1:257394471194:layer:AWSOpenTelemetryDistroPython:23
eu-south-2 arn:aws:lambda:eu-south-2:490004653786:layer:AWSOpenTelemetryDistroPython:23
eu-west-1 arn:aws:lambda:eu-west-1:615299751070:layer:AWSOpenTelemetryDistroPython:26
eu-west-2 arn:aws:lambda:eu-west-2:615299751070:layer:AWSOpenTelemetryDistroPython:26
eu-west-3 arn:aws:lambda:eu-west-3:615299751070:layer:AWSOpenTelemetryDistroPython:26
il-central-1 arn:aws:lambda:il-central-1:746669239226:layer:AWSOpenTelemetryDistroPython:23
me-central-1 arn:aws:lambda:me-central-1:739275441131:layer:AWSOpenTelemetryDistroPython:22
mx-central-1 arn:aws:lambda:mx-central-1:610118373846:layer:AWSOpenTelemetryDistroPython:14
sa-east-1 arn:aws:lambda:sa-east-1:615299751070:layer:AWSOpenTelemetryDistroPython:26
us-east-1 arn:aws:lambda:us-east-1:615299751070:layer:AWSOpenTelemetryDistroPython:29
us-east-2 arn:aws:lambda:us-east-2:615299751070:layer:AWSOpenTelemetryDistroPython:26
us-west-1 arn:aws:lambda:us-west-1:615299751070:layer:AWSOpenTelemetryDistroPython:33
us-west-2 arn:aws:lambda:us-west-2:615299751070:layer:AWSOpenTelemetryDistroPython:33

Don't miss a new aws-otel-python-instrumentation release

NewReleases is sending notifications on new releases.