Releases: aws-observability/aws-otel-python-instrumentation
Release list
Release cloudwatch-plugin-otel v0.1.0
What's Changed
- Initial span metrics release (#857)
Upstream Components
opentelemetry-api >= 1.42.0opentelemetry-sdk >= 1.42.0opentelemetry-instrumentation >= 0.63b0opentelemetry-semantic-conventions >= 0.63b0typing-extensions >= 4.5.0
Release Artifacts
This release publishes cloudwatch-plugin-otel version 0.1.0 to PyPI:
https://pypi.org/project/cloudwatch-plugin-otel/
Release v0.19.0
What's Changed
- fix(mcp): fall back to HTTP headers for server-side trace context when
params._metais absent (#829) - fix(mcp-instrumentation): always inject W3C trace context into outbound HTTP request headers so MCP servers that read context only from HTTP (API Gateways, service meshes, non-Python MCP servers) can join the caller's trace, even with
OTEL_MCP_SUPPRESS_HTTP_INSTRUMENTATIONenabled (#827) - Nightly dependency update: OpenTelemetry 1.44.0/0.65b0 (#799)
- feat(genai): capture user input and agent output on llama_index invoke_agent spans (#824)
- fix(crewai): use native per-call token usage when crewai provides it (#822)
- fix(crewai): normalize tool description across crewai versions (#821)
- fix(serviceevents): key the incident-snapshot dedup hash on operation + bounded throw-site origin (
module/path.function) (#825) - fix(crewai): report per-call LLM token usage instead of cumulative total (#806)
- fix(genai): serialize tool call arguments/results and blob bytes to match OTel util-genai (primitives kept native, bytes base64-encoded) (#817)
- feat(genai): capture user input and agent output on invoke_agent spans (#815)
- refactor(serviceevents): make the endpoint span processor framework-agnostic
- fix(serviceevents): gate incident trace correlation on the SAMPLED flag and harden incident dedup/rate-limiting
- fix(genai): serialize list-valued message content into typed parts so multimodal/reasoning content is no longer stringified to a Python repr in
gen_ai.input/output.messagesacross langchain, llama_index, and crewai (#805) - feat: add OTel lite SDK for Lambda cold start optimization (#789)
Upstream Components
opentelemetry-api- 1.44.0opentelemetry-sdk- 1.44.0opentelemetry-exporter-otlp-proto-grpc- 1.44.0opentelemetry-exporter-otlp-proto-http- 1.44.0opentelemetry-propagator-b3- 1.44.0opentelemetry-propagator-jaeger- 1.44.0opentelemetry-exporter-otlp-proto-common- 1.44.0opentelemetry-sdk-extension-aws- 2.1.0opentelemetry-propagator-aws-xray- 1.0.2opentelemetry-distro- 0.65b0opentelemetry-processor-baggage- 0.65b0opentelemetry-propagator-ot-trace- 0.65b0opentelemetry-instrumentation- 0.65b0opentelemetry-instrumentation-aws-lambda- 0.65b0opentelemetry-instrumentation-aio-pika- 0.65b0opentelemetry-instrumentation-aiohttp-client- 0.65b0opentelemetry-instrumentation-aiokafka- 0.65b0opentelemetry-instrumentation-aiopg- 0.65b0opentelemetry-instrumentation-asgi- 0.65b0opentelemetry-instrumentation-asyncpg- 0.65b0opentelemetry-instrumentation-boto3sqs- 0.65b0opentelemetry-instrumentation-botocore- 0.65b0opentelemetry-instrumentation-celery- 0.65b0opentelemetry-instrumentation-confluent-kafka- 0.65b0opentelemetry-instrumentation-dbapi- 0.65b0opentelemetry-instrumentation-django- 0.65b0opentelemetry-instrumentation-falcon- 0.65b0opentelemetry-instrumentation-fastapi- 0.65b0opentelemetry-instrumentation-flask- 0.65b0opentelemetry-instrumentation-grpc- 0.65b0opentelemetry-instrumentation-httpx- 0.65b0opentelemetry-instrumentation-jinja2- 0.65b0opentelemetry-instrumentation-kafka-python- 0.65b0opentelemetry-instrumentation-logging- 0.65b0opentelemetry-instrumentation-mysql- 0.65b0opentelemetry-instrumentation-mysqlclient- 0.65b0opentelemetry-instrumentation-pika- 0.65b0opentelemetry-instrumentation-psycopg2- 0.65b0opentelemetry-instrumentation-pymemcache- 0.65b0opentelemetry-instrumentation-pymongo- 0.65b0opentelemetry-instrumentation-pymysql- 0.65b0opentelemetry-instrumentation-pyramid- 0.65b0opentelemetry-instrumentation-redis- 0.65b0opentelemetry-instrumentation-remoulade- 0.65b0opentelemetry-instrumentation-requests- 0.65b0opentelemetry-instrumentation-sqlalchemy- 0.65b0opentelemetry-instrumentation-sqlite3- 0.65b0opentelemetry-instrumentation-starlette- 0.65b0opentelemetry-instrumentation-system-metrics- 0.65b0opentelemetry-instrumentation-threading- 0.65b0opentelemetry-instrumentation-tornado- 0.65b0opentelemetry-instrumentation-tortoiseorm- 0.65b0opentelemetry-instrumentation-urllib- 0.65b0opentelemetry-instrumentation-urllib3- 0.65b0opentelemetry-instrumentation-wsgi- 0.65b0opentelemetry-instrumentation-cassandra- 0.65b0opentelemetry-instrumentation-openai-agents-v2- 0.1.0cachetools- 6.2.4urllib3 >= 2.7.0; python_version >= '3.10'protobuf- 6.33.5pyyaml- 6.0.3python-dateutil >= 2.7.0bytecode; python_version >= '3.10' and python_version < '3.12'
Release Artifacts
This release publishes to public ECR and PyPi.
- See ADOT Python auto-instrumentation Docker image v0.19.0 in our public ECR repository:
https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-python - See version 0.19.0 in our PyPi repository:
https://pypi.org/project/aws-opentelemetry-distro/
Lambda Layer
This release includes the AWS OpenTelemetry Lambda Layer for Python version 0.19.0-821465a.
Lambda Layer ARNs:
| Region | Layer ARN |
|---|---|
| af-south-1 | arn:aws:lambda:af-south-1:904233096616:layer:AWSOpenTelemetryDistroPython:24 |
| ap-east-1 | arn:aws:lambda:ap-east-1:888577020596:layer:AWSOpenTelemetryDistroPython:24 |
| ap-east-2 | arn:aws:lambda:ap-east-2:412664885777:layer:AWSOpenTelemetryDistroPython:5 |
| ap-northeast-1 | arn:aws:lambda:ap-northeast-1:615299751070:layer:AWSOpenTelemetryDistroPython:27 |
| ap-northeast-2 | arn:aws:lambda:ap-northeast-2:615299751070:layer:AWSOpenTelemetryDistroPython:27 |
| ap-northeast-3 | arn:aws:lambda:ap-northeast-3:615299751070:layer:AWSOpenTelemetryDistroPython:27 |
| ap-south-1 | arn:aws:lambda:ap-south-1:615299751070:layer:AWSOpenTelemetryDistroPython:27 |
| ap-south-2 | arn:aws:lambda:ap-south-2:796973505492:layer:AWSOpenTelemetryDistroPython:24 |
| ap-southeast-1 | arn:aws:lambda:ap-southeast-1:615299751070:layer:AWSOpenTelemetryDistroPython:26 |
| ap-southeast-2 | arn:aws:lambda:ap-southeast-2:615299751070:layer:AWSOpenTelemetryDistroPython:27 |
| ap-southeast-3 | arn:aws:lambda:ap-southeast-3:039612877180:layer:AWSOpenTelemetryDistroPython:24 |
| ap-southeast-4 | arn:aws:lambda:ap-southeast-4:713881805771:layer:AWSOpenTelemetryDistroPython:24 |
| ap-southeast-5 | arn:aws:lambda:ap-southeast-5:152034782359:layer:AWSOpenTelemetryDistroPython:15 |
| ap-southeast-6 | arn:aws:lambda:ap-southeast-6:313828097273:layer:AWSOpenTelemetryDistroPython:4 |
| ap-southeast-7 | arn:aws:lambda:ap-southeast-7:980416031188:layer:AWSOpenTelemetryDistroPython:15 |
| ca-central-1 | arn:aws:lambda:ca-central-1:615299751070:layer:AWSOpenTelemetryDistroPython:27 |
| ca-west-1 | arn:aws:lambda:ca-west-1:595944127152:layer:AWSOpenTelemetryDistroPython:15 |
| cn-north-1 | arn:aws-cn:lambda:cn-north-1:440179912924:layer:AWSOpenTelemetryDistroPython:15 |
| cn-northwest-1 | arn:aws-cn:lambda:cn-northwest-1:440180067931:layer:AWSOpenTelemetryDistroPython:15 |
| eu-central-1 | arn:aws:lambda:eu-central-1:615299751070:layer:AWSOpenTelemetryDistroPython:27 |
| eu-central-2 | arn:aws:lambda:eu-central-2:156041407956:layer:AWSOpenTelemetryDistroPython:24 |
| eu-north-1 | arn:aws:lambda:eu-north-1:615299751070:layer:AWSOpenTelemetryDistroPython:27 |
| eu-south-1 | arn:aws:lambda:eu-south-1:257394471194:layer:AWSOpenTelemetryDistroPython:24 |
| eu-south-2 | arn:aws:lambda:eu-south-2:490004653786:layer:AWSOpenTelemetryDistroPython:24 |
| eu-west-1 | arn:aws:lambda:eu-west-1:615299751070:layer:AWSOpenTelemetryDistroPython:27 |
| eu-west-2 | arn:aws:lambda:eu-west-2:615299751070:layer:AWSOpenTelemetryDistroPython:27 |
| eu-west-3 | arn:aws:lambda:eu-west-3:615299751070:layer:AWSOpenTelemetryDistroPython:27 |
| il-central-1 | arn:aws:lambda:il-central-1:746669239226:layer:AWSOpenTelemetryDistroPython:24 |
| me-central-1 | arn:aws:lambda:me-central-1:739275441131:layer:AWSOpenTelemetryDistroPython:23 |
| mx-central-1 | arn:aws:lambda:mx-central-1:610118373846:layer:AWSOpenTelemetryDistroPython:15 |
| sa-east-1 | arn:aws:lambda:sa-east-1:615299751070:layer:AWSOpenTelemetryDistroPython:27 |
| us-east-1 | arn:aws:lambda:us-east-1:615299751070:layer:AWSOpenTelemetryDistroPython:30 |
| us-east-2 | arn:aws:lambda:us-east-2:615299751070:layer:AWSOpenTelemetryDistroPython:27 |
| us-west-1 | arn:aws:lambda:us-west-1:615299751070:layer:AWSOpenTelemetryDistroPython:34 |
| us-west-2 | arn:aws:lambda:us-west-2:615299751070:layer:AWSOpenTelemetryDistroPython:34 |
Release v0.18.0
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 whenAGENT_OBSERVABILITY_ENABLED=true; the switch only governs AWS native instrumentors and never disables third-party ones (#769) - fix(otlp-aws-exporter): avoid
RecursionErrorwhenpip_system_certsreplacesssl.SSLContext(truststore injection) by rebinding stalebotocore/urllib3SSL context references and caching credentials inAwsAuthSession - 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_INenv 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.1opentelemetry-sdk- 1.42.1opentelemetry-exporter-otlp-proto-grpc- 1.42.1opentelemetry-exporter-otlp-proto-http- 1.42.1opentelemetry-propagator-b3- 1.42.1opentelemetry-propagator-jaeger- 1.42.1opentelemetry-exporter-otlp-proto-common- 1.42.1opentelemetry-sdk-extension-aws- 2.1.0opentelemetry-propagator-aws-xray- 1.0.2opentelemetry-distro- 0.63b1opentelemetry-processor-baggage- 0.63b1opentelemetry-propagator-ot-trace- 0.63b1opentelemetry-instrumentation- 0.63b1opentelemetry-instrumentation-aws-lambda- 0.63b1opentelemetry-instrumentation-aio-pika- 0.63b1opentelemetry-instrumentation-aiohttp-client- 0.63b1opentelemetry-instrumentation-aiokafka- 0.63b1opentelemetry-instrumentation-aiopg- 0.63b1opentelemetry-instrumentation-asgi- 0.63b1opentelemetry-instrumentation-asyncpg- 0.63b1opentelemetry-instrumentation-boto3sqs- 0.63b1opentelemetry-instrumentation-botocore- 0.63b1opentelemetry-instrumentation-celery- 0.63b1opentelemetry-instrumentation-confluent-kafka- 0.63b1opentelemetry-instrumentation-dbapi- 0.63b1opentelemetry-instrumentation-django- 0.63b1opentelemetry-instrumentation-elasticsearch- 0.63b1opentelemetry-instrumentation-falcon- 0.63b1opentelemetry-instrumentation-fastapi- 0.63b1opentelemetry-instrumentation-flask- 0.63b1opentelemetry-instrumentation-grpc- 0.63b1opentelemetry-instrumentation-httpx- 0.63b1opentelemetry-instrumentation-jinja2- 0.63b1opentelemetry-instrumentation-kafka-python- 0.63b1opentelemetry-instrumentation-logging- 0.63b1opentelemetry-instrumentation-mysql- 0.63b1opentelemetry-instrumentation-mysqlclient- 0.63b1opentelemetry-instrumentation-pika- 0.63b1opentelemetry-instrumentation-psycopg2- 0.63b1opentelemetry-instrumentation-pymemcache- 0.63b1opentelemetry-instrumentation-pymongo- 0.63b1opentelemetry-instrumentation-pymysql- 0.63b1opentelemetry-instrumentation-pyramid- 0.63b1opentelemetry-instrumentation-redis- 0.63b1opentelemetry-instrumentation-remoulade- 0.63b1opentelemetry-instrumentation-requests- 0.63b1opentelemetry-instrumentation-sqlalchemy- 0.63b1opentelemetry-instrumentation-sqlite3- 0.63b1opentelemetry-instrumentation-starlette- 0.63b1opentelemetry-instrumentation-system-metrics- 0.63b1opentelemetry-instrumentation-threading- 0.63b1opentelemetry-instrumentation-tornado- 0.63b1opentelemetry-instrumentation-tortoiseorm- 0.63b1opentelemetry-instrumentation-urllib- 0.63b1opentelemetry-instrumentation-urllib3- 0.63b1opentelemetry-instrumentation-wsgi- 0.63b1opentelemetry-instrumentation-cassandra- 0.63b1opentelemetry-instrumentation-openai-agents-v2- 0.1.0cachetools- 6.2.4urllib3 >= 2.7.0; python_version >= '3.10'protobuf- 6.33.5pyyaml- 6.0.3python-dateutil >= 2.7.0bytecode; python_version >= '3.10' and python_version < '3.12'
Release Artifacts
This release publishes to public ECR and PyPi.
- See ADOT Python auto-instrumentation Docker image v0.18.0 in our public ECR repository:
https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-python - See version 0.18.0 in our PyPi repository:
https://pypi.org/project/aws-opentelemetry-distro/
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 |
Release v0.17.1
What's Changed
- feat(agent-observability): add
AWS_GENAI_CONTENT_EXTRACTION_OPT_OUTenv var to allow disabling LLO content extraction from spans (#741) - fix(mcp-instrumentation): suppress MCP
/pingspans when agent observability is enabled (#748) - fix: pin urllib3 to 2.7.0 to fix CVE-2026-44431 and CVE-2026-44432 (#753)
Upstream Components
opentelemetry-api- 1.40.0opentelemetry-sdk- 1.40.0opentelemetry-exporter-otlp-proto-grpc- 1.40.0opentelemetry-exporter-otlp-proto-http- 1.40.0opentelemetry-propagator-b3- 1.40.0opentelemetry-propagator-jaeger- 1.40.0opentelemetry-exporter-otlp-proto-common- 1.40.0opentelemetry-sdk-extension-aws- 2.1.0opentelemetry-propagator-aws-xray- 1.0.2opentelemetry-distro- 0.61b0opentelemetry-processor-baggage- 0.61b0opentelemetry-propagator-ot-trace- 0.61b0opentelemetry-instrumentation- 0.61b0opentelemetry-instrumentation-aws-lambda- 0.61b0opentelemetry-instrumentation-aio-pika- 0.61b0opentelemetry-instrumentation-aiohttp-client- 0.61b0opentelemetry-instrumentation-aiokafka- 0.61b0opentelemetry-instrumentation-aiopg- 0.61b0opentelemetry-instrumentation-asgi- 0.61b0opentelemetry-instrumentation-asyncpg- 0.61b0opentelemetry-instrumentation-boto- 0.61b0opentelemetry-instrumentation-boto3sqs- 0.61b0opentelemetry-instrumentation-botocore- 0.61b0opentelemetry-instrumentation-celery- 0.61b0opentelemetry-instrumentation-confluent-kafka- 0.61b0opentelemetry-instrumentation-dbapi- 0.61b0opentelemetry-instrumentation-django- 0.61b0opentelemetry-instrumentation-elasticsearch- 0.61b0opentelemetry-instrumentation-falcon- 0.61b0opentelemetry-instrumentation-fastapi- 0.61b0opentelemetry-instrumentation-flask- 0.61b0opentelemetry-instrumentation-grpc- 0.61b0opentelemetry-instrumentation-httpx- 0.61b0opentelemetry-instrumentation-jinja2- 0.61b0opentelemetry-instrumentation-kafka-python- 0.61b0opentelemetry-instrumentation-logging- 0.61b0opentelemetry-instrumentation-mysql- 0.61b0opentelemetry-instrumentation-mysqlclient- 0.61b0opentelemetry-instrumentation-pika- 0.61b0opentelemetry-instrumentation-psycopg2- 0.61b0opentelemetry-instrumentation-pymemcache- 0.61b0opentelemetry-instrumentation-pymongo- 0.61b0opentelemetry-instrumentation-pymysql- 0.61b0opentelemetry-instrumentation-pyramid- 0.61b0opentelemetry-instrumentation-redis- 0.61b0opentelemetry-instrumentation-remoulade- 0.61b0opentelemetry-instrumentation-requests- 0.61b0opentelemetry-instrumentation-sqlalchemy- 0.61b0opentelemetry-instrumentation-sqlite3- 0.61b0opentelemetry-instrumentation-starlette- 0.61b0opentelemetry-instrumentation-system-metrics- 0.61b0opentelemetry-instrumentation-threading- 0.61b0opentelemetry-instrumentation-tornado- 0.61b0opentelemetry-instrumentation-tortoiseorm- 0.61b0opentelemetry-instrumentation-urllib- 0.61b0opentelemetry-instrumentation-urllib3- 0.61b0opentelemetry-instrumentation-wsgi- 0.61b0opentelemetry-instrumentation-cassandra- 0.61b0opentelemetry-instrumentation-openai-agents-v2- 0.1.0cachetools- 6.2.4urllib3 >= 2.7.0; python_version >= '3.10'protobuf- 6.33.5pyyaml- 6.0.3
Release Artifacts
This release publishes to public ECR and PyPi.
- See ADOT Python auto-instrumentation Docker image v0.17.1 in our public ECR repository:
https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-python - See version 0.17.1 in our PyPi repository:
https://pypi.org/project/aws-opentelemetry-distro/
Lambda Layer
This release includes the AWS OpenTelemetry Lambda Layer for Python version 0.17.1-2b12d7e.
Lambda Layer ARNs:
| Region | Layer ARN |
|---|---|
| af-south-1 | arn:aws:lambda:af-south-1:904233096616:layer:AWSOpenTelemetryDistroPython:22 |
| ap-east-1 | arn:aws:lambda:ap-east-1:888577020596:layer:AWSOpenTelemetryDistroPython:22 |
| ap-east-2 | arn:aws:lambda:ap-east-2:412664885777:layer:AWSOpenTelemetryDistroPython:3 |
| ap-northeast-1 | arn:aws:lambda:ap-northeast-1:615299751070:layer:AWSOpenTelemetryDistroPython:25 |
| ap-northeast-2 | arn:aws:lambda:ap-northeast-2:615299751070:layer:AWSOpenTelemetryDistroPython:25 |
| ap-northeast-3 | arn:aws:lambda:ap-northeast-3:615299751070:layer:AWSOpenTelemetryDistroPython:25 |
| ap-south-1 | arn:aws:lambda:ap-south-1:615299751070:layer:AWSOpenTelemetryDistroPython:25 |
| ap-south-2 | arn:aws:lambda:ap-south-2:796973505492:layer:AWSOpenTelemetryDistroPython:22 |
| ap-southeast-1 | arn:aws:lambda:ap-southeast-1:615299751070:layer:AWSOpenTelemetryDistroPython:24 |
| ap-southeast-2 | arn:aws:lambda:ap-southeast-2:615299751070:layer:AWSOpenTelemetryDistroPython:25 |
| ap-southeast-3 | arn:aws:lambda:ap-southeast-3:039612877180:layer:AWSOpenTelemetryDistroPython:22 |
| ap-southeast-4 | arn:aws:lambda:ap-southeast-4:713881805771:layer:AWSOpenTelemetryDistroPython:22 |
| ap-southeast-5 | arn:aws:lambda:ap-southeast-5:152034782359:layer:AWSOpenTelemetryDistroPython:13 |
| ap-southeast-6 | arn:aws:lambda:ap-southeast-6:313828097273:layer:AWSOpenTelemetryDistroPython:2 |
| ap-southeast-7 | arn:aws:lambda:ap-southeast-7:980416031188:layer:AWSOpenTelemetryDistroPython:13 |
| ca-central-1 | arn:aws:lambda:ca-central-1:615299751070:layer:AWSOpenTelemetryDistroPython:25 |
| ca-west-1 | arn:aws:lambda:ca-west-1:595944127152:layer:AWSOpenTelemetryDistroPython:13 |
| cn-north-1 | arn:aws-cn:lambda:cn-north-1:440179912924:layer:AWSOpenTelemetryDistroPython:13 |
| cn-northwest-1 | arn:aws-cn:lambda:cn-northwest-1:440180067931:layer:AWSOpenTelemetryDistroPython:13 |
| eu-central-1 | arn:aws:lambda:eu-central-1:615299751070:layer:AWSOpenTelemetryDistroPython:25 |
| eu-central-2 | arn:aws:lambda:eu-central-2:156041407956:layer:AWSOpenTelemetryDistroPython:22 |
| eu-north-1 | arn:aws:lambda:eu-north-1:615299751070:layer:AWSOpenTelemetryDistroPython:25 |
| eu-south-1 | arn:aws:lambda:eu-south-1:257394471194:layer:AWSOpenTelemetryDistroPython:22 |
| eu-south-2 | arn:aws:lambda:eu-south-2:490004653786:layer:AWSOpenTelemetryDistroPython:22 |
| eu-west-1 | arn:aws:lambda:eu-west-1:615299751070:layer:AWSOpenTelemetryDistroPython:25 |
| eu-west-2 | arn:aws:lambda:eu-west-2:615299751070:layer:AWSOpenTelemetryDistroPython:25 |
| eu-west-3 | arn:aws:lambda:eu-west-3:615299751070:layer:AWSOpenTelemetryDistroPython:25 |
| il-central-1 | arn:aws:lambda:il-central-1:746669239226:layer:AWSOpenTelemetryDistroPython:22 |
| me-central-1 | arn:aws:lambda:me-central-1:739275441131:layer:AWSOpenTelemetryDistroPython:21 |
| mx-central-1 | arn:aws:lambda:mx-central-1:610118373846:layer:AWSOpenTelemetryDistroPython:13 |
| sa-east-1 | arn:aws:lambda:sa-east-1:615299751070:layer:AWSOpenTelemetryDistroPython:25 |
| us-east-1 | arn:aws:lambda:us-east-1:615299751070:layer:AWSOpenTelemetryDistroPython:28 |
| us-east-2 | arn:aws:lambda:us-east-2:615299751070:layer:AWSOpenTelemetryDistroPython:25 |
| us-west-1 | arn:aws:lambda:us-west-1:615299751070:layer:AWSOpenTelemetryDistroPython:32 |
| us-west-2 | arn:aws:lambda:us-west-2:615299751070:layer:AWSOpenTelemetryDistroPython:32 |
Release v0.17.0
What's Changed
- fix(lambda-layer): Disable all agentic instrumentation in Lambda by default (#710)
- fix(genai-instrumentors): cleanup code, align with OTel GenAI semconv, add missing attributes and fix deprecated usage (#706)
- feat(genai-instrumentation): add oldest/latest dependency testing and scheduled instrumentation tests for GenAI libraries (#708)
- feat(instrumentors): add invoke_workflow span support for LlamaIndex AgentWorkflow and CrewAI (#705)
- feat: add OpenTelemetry package version compatibility check at distro startup (#694)
- feat(llama_index-instrumentation): add llama-index to agent observability disabled instrumentations (#704)
- fix(langchain-instrumentor): expand provider detection for all supported LLM providers (#702)
- feat: add LLO handler support for gen_ai.input.messages, gen_ai.output.messages, and gen_ai.system_instructions (#699)
- feat: add GenAiNestedClientSpanProcessor to deduplicate nested client spans (#698)
- feat: suppress redundant HTTP/ASGI and initialization spans in MCP instrumentation (#695)
- feat: propagate HTTP context for MCP requests and prefix all span names with mcp (#683)
- feat: add threading instrumentation dependency (#685)
- feat: add openai-agents-v2 instrumentation dependency (#684)
- feat: add BaggageSpanProcessor by default in ADOT (#687)
- feat: Rewrite CrewAI instrumentation using Event based approach (#681)
Upstream Components
opentelemetry-api- 1.40.0opentelemetry-sdk- 1.40.0opentelemetry-exporter-otlp-proto-grpc- 1.40.0opentelemetry-exporter-otlp-proto-http- 1.40.0opentelemetry-propagator-b3- 1.40.0opentelemetry-propagator-jaeger- 1.40.0opentelemetry-exporter-otlp-proto-common- 1.40.0opentelemetry-sdk-extension-aws- 2.1.0opentelemetry-propagator-aws-xray- 1.0.2opentelemetry-distro- 0.61b0opentelemetry-processor-baggage- 0.61b0opentelemetry-propagator-ot-trace- 0.61b0opentelemetry-instrumentation- 0.61b0opentelemetry-instrumentation-aws-lambda- 0.61b0opentelemetry-instrumentation-aio-pika- 0.61b0opentelemetry-instrumentation-aiohttp-client- 0.61b0opentelemetry-instrumentation-aiokafka- 0.61b0opentelemetry-instrumentation-aiopg- 0.61b0opentelemetry-instrumentation-asgi- 0.61b0opentelemetry-instrumentation-asyncpg- 0.61b0opentelemetry-instrumentation-boto- 0.61b0opentelemetry-instrumentation-boto3sqs- 0.61b0opentelemetry-instrumentation-botocore- 0.61b0opentelemetry-instrumentation-celery- 0.61b0opentelemetry-instrumentation-confluent-kafka- 0.61b0opentelemetry-instrumentation-dbapi- 0.61b0opentelemetry-instrumentation-django- 0.61b0opentelemetry-instrumentation-elasticsearch- 0.61b0opentelemetry-instrumentation-falcon- 0.61b0opentelemetry-instrumentation-fastapi- 0.61b0opentelemetry-instrumentation-flask- 0.61b0opentelemetry-instrumentation-grpc- 0.61b0opentelemetry-instrumentation-httpx- 0.61b0opentelemetry-instrumentation-jinja2- 0.61b0opentelemetry-instrumentation-kafka-python- 0.61b0opentelemetry-instrumentation-logging- 0.61b0opentelemetry-instrumentation-mysql- 0.61b0opentelemetry-instrumentation-mysqlclient- 0.61b0opentelemetry-instrumentation-pika- 0.61b0opentelemetry-instrumentation-psycopg2- 0.61b0opentelemetry-instrumentation-pymemcache- 0.61b0opentelemetry-instrumentation-pymongo- 0.61b0opentelemetry-instrumentation-pymysql- 0.61b0opentelemetry-instrumentation-pyramid- 0.61b0opentelemetry-instrumentation-redis- 0.61b0opentelemetry-instrumentation-remoulade- 0.61b0opentelemetry-instrumentation-requests- 0.61b0opentelemetry-instrumentation-sqlalchemy- 0.61b0opentelemetry-instrumentation-sqlite3- 0.61b0opentelemetry-instrumentation-starlette- 0.61b0opentelemetry-instrumentation-system-metrics- 0.61b0opentelemetry-instrumentation-threading- 0.61b0opentelemetry-instrumentation-tornado- 0.61b0opentelemetry-instrumentation-tortoiseorm- 0.61b0opentelemetry-instrumentation-urllib- 0.61b0opentelemetry-instrumentation-urllib3- 0.61b0opentelemetry-instrumentation-wsgi- 0.61b0opentelemetry-instrumentation-cassandra- 0.61b0opentelemetry-instrumentation-openai-agents-v2- 0.1.0cachetools- 6.2.4protobuf- 6.33.5pyyaml- 6.0.3
Release Artifacts
This release publishes to public ECR and PyPi.
- See ADOT Python auto-instrumentation Docker image v0.17.0 in our public ECR repository:
https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-python - See version 0.17.0 in our PyPi repository:
https://pypi.org/project/aws-opentelemetry-distro/
Lambda Layer
This release includes the AWS OpenTelemetry Lambda Layer for Python version 0.17.0-20e223e.
Lambda Layer ARNs:
| Region | Layer ARN |
|---|---|
| af-south-1 | arn:aws:lambda:af-south-1:904233096616:layer:AWSOpenTelemetryDistroPython:21 |
| ap-east-1 | arn:aws:lambda:ap-east-1:888577020596:layer:AWSOpenTelemetryDistroPython:21 |
| ap-northeast-1 | arn:aws:lambda:ap-northeast-1:615299751070:layer:AWSOpenTelemetryDistroPython:24 |
| ap-northeast-2 | arn:aws:lambda:ap-northeast-2:615299751070:layer:AWSOpenTelemetryDistroPython:24 |
| ap-northeast-3 | arn:aws:lambda:ap-northeast-3:615299751070:layer:AWSOpenTelemetryDistroPython:23 |
| ap-south-1 | arn:aws:lambda:ap-south-1:615299751070:layer:AWSOpenTelemetryDistroPython:24 |
| ap-south-2 | arn:aws:lambda:ap-south-2:796973505492:layer:AWSOpenTelemetryDistroPython:21 |
| ap-southeast-1 | arn:aws:lambda:ap-southeast-1:615299751070:layer:AWSOpenTelemetryDistroPython:23 |
| ap-southeast-2 | arn:aws:lambda:ap-southeast-2:615299751070:layer:AWSOpenTelemetryDistroPython:24 |
| ap-southeast-3 | arn:aws:lambda:ap-southeast-3:039612877180:layer:AWSOpenTelemetryDistroPython:21 |
| ap-southeast-4 | arn:aws:lambda:ap-southeast-4:713881805771:layer:AWSOpenTelemetryDistroPython:21 |
| ap-southeast-5 | arn:aws:lambda:ap-southeast-5:152034782359:layer:AWSOpenTelemetryDistroPython:12 |
| ap-southeast-7 | arn:aws:lambda:ap-southeast-7:980416031188:layer:AWSOpenTelemetryDistroPython:12 |
| ca-central-1 | arn:aws:lambda:ca-central-1:615299751070:layer:AWSOpenTelemetryDistroPython:24 |
| ca-west-1 | arn:aws:lambda:ca-west-1:595944127152:layer:AWSOpenTelemetryDistroPython:12 |
| cn-north-1 | arn:aws-cn:lambda:cn-north-1:440179912924:layer:AWSOpenTelemetryDistroPython:12 |
| cn-northwest-1 | arn:aws-cn:lambda:cn-northwest-1:440180067931:layer:AWSOpenTelemetryDistroPython:12 |
| eu-central-1 | arn:aws:lambda:eu-central-1:615299751070:layer:AWSOpenTelemetryDistroPython:24 |
| eu-central-2 | arn:aws:lambda:eu-central-2:156041407956:layer:AWSOpenTelemetryDistroPython:21 |
| eu-north-1 | arn:aws:lambda:eu-north-1:615299751070:layer:AWSOpenTelemetryDistroPython:24 |
| eu-south-1 | arn:aws:lambda:eu-south-1:257394471194:layer:AWSOpenTelemetryDistroPython:21 |
| eu-south-2 | arn:aws:lambda:eu-south-2:490004653786:layer:AWSOpenTelemetryDistroPython:21 |
| eu-west-1 | arn:aws:lambda:eu-west-1:615299751070:layer:AWSOpenTelemetryDistroPython:24 |
| eu-west-2 | arn:aws:lambda:eu-west-2:615299751070:layer:AWSOpenTelemetryDistroPython:24 |
| eu-west-3 | arn:aws:lambda:eu-west-3:615299751070:layer:AWSOpenTelemetryDistroPython:24 |
| il-central-1 | arn:aws:lambda:il-central-1:746669239226:layer:AWSOpenTelemetryDistroPython:21 |
| me-central-1 | arn:aws:lambda:me-central-1:739275441131:layer:AWSOpenTelemetryDistroPython:20 |
| mx-central-1 | arn:aws:lambda:mx-central-1:610118373846:layer:AWSOpenTelemetryDistroPython:12 |
| sa-east-1 | arn:aws:lambda:sa-east-1:615299751070:layer:AWSOpenTelemetryDistroPython:24 |
| us-east-1 | arn:aws:lambda:us-east-1:615299751070:layer:AWSOpenTelemetryDistroPython:27 |
| us-east-2 | arn:aws:lambda:us-east-2:615299751070:layer:AWSOpenTelemetryDistroPython:24 |
| us-west-1 | arn:aws:lambda:us-west-1:615299751070:layer:AWSOpenTelemetryDistroPython:31 |
| us-west-2 | arn:aws:lambda:us-west-2:615299751070:layer:AWSOpenTelemetryDistroPython:31 |
Release v0.16.0
What's Changed
- Tests and Doc Updates for Adding Python 3.14 Support (#670)
- Respect OTLP base endpoint for Agent observability (#668)
- Add native LangChain instrumentation support (#589)
- feat: Allow disabling of default anomaly condition (#660)
- Add baggage env variable span processor and agent observability version config (#658)
- Fix AwsCloudWatchOtlpBatchLogRecordProcessor custom _export not being invoked; rename otlp_aws_logs_exporter to otlp_aws_log_record_exporter (#611)
- Add native CrewAI instrumentation support (#586)
Upstream Components
opentelemetry-api- 1.40.0opentelemetry-sdk- 1.40.0opentelemetry-exporter-otlp-proto-grpc- 1.40.0opentelemetry-exporter-otlp-proto-http- 1.40.0opentelemetry-propagator-b3- 1.40.0opentelemetry-propagator-jaeger- 1.40.0opentelemetry-exporter-otlp-proto-common- 1.40.0opentelemetry-sdk-extension-aws- 2.1.0opentelemetry-propagator-aws-xray- 1.0.2opentelemetry-distro- 0.61b0opentelemetry-processor-baggage- 0.61b0opentelemetry-propagator-ot-trace- 0.61b0opentelemetry-instrumentation- 0.61b0opentelemetry-instrumentation-aws-lambda- 0.61b0opentelemetry-instrumentation-aio-pika- 0.61b0opentelemetry-instrumentation-aiohttp-client- 0.61b0opentelemetry-instrumentation-aiokafka- 0.61b0opentelemetry-instrumentation-aiopg- 0.61b0opentelemetry-instrumentation-asgi- 0.61b0opentelemetry-instrumentation-asyncpg- 0.61b0opentelemetry-instrumentation-boto- 0.61b0opentelemetry-instrumentation-boto3sqs- 0.61b0opentelemetry-instrumentation-botocore- 0.61b0opentelemetry-instrumentation-celery- 0.61b0opentelemetry-instrumentation-confluent-kafka- 0.61b0opentelemetry-instrumentation-dbapi- 0.61b0opentelemetry-instrumentation-django- 0.61b0opentelemetry-instrumentation-elasticsearch- 0.61b0opentelemetry-instrumentation-falcon- 0.61b0opentelemetry-instrumentation-fastapi- 0.61b0opentelemetry-instrumentation-flask- 0.61b0opentelemetry-instrumentation-grpc- 0.61b0opentelemetry-instrumentation-httpx- 0.61b0opentelemetry-instrumentation-jinja2- 0.61b0opentelemetry-instrumentation-kafka-python- 0.61b0opentelemetry-instrumentation-logging- 0.61b0opentelemetry-instrumentation-mysql- 0.61b0opentelemetry-instrumentation-mysqlclient- 0.61b0opentelemetry-instrumentation-pika- 0.61b0opentelemetry-instrumentation-psycopg2- 0.61b0opentelemetry-instrumentation-pymemcache- 0.61b0opentelemetry-instrumentation-pymongo- 0.61b0opentelemetry-instrumentation-pymysql- 0.61b0opentelemetry-instrumentation-pyramid- 0.61b0opentelemetry-instrumentation-redis- 0.61b0opentelemetry-instrumentation-remoulade- 0.61b0opentelemetry-instrumentation-requests- 0.61b0opentelemetry-instrumentation-sqlalchemy- 0.61b0opentelemetry-instrumentation-sqlite3- 0.61b0opentelemetry-instrumentation-starlette- 0.61b0opentelemetry-instrumentation-system-metrics- 0.61b0opentelemetry-instrumentation-tornado- 0.61b0opentelemetry-instrumentation-tortoiseorm- 0.61b0opentelemetry-instrumentation-urllib- 0.61b0opentelemetry-instrumentation-urllib3- 0.61b0opentelemetry-instrumentation-wsgi- 0.61b0opentelemetry-instrumentation-cassandra- 0.61b0cachetools- 6.2.4protobuf- 6.33.5pyyaml- 6.0.3
Release Artifacts
This release publishes to public ECR and PyPi.
- See ADOT Python auto-instrumentation Docker image v0.16.0 in our public ECR repository:
https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-python - See version 0.16.0 in our PyPi repository:
https://pypi.org/project/aws-opentelemetry-distro/
Lambda Layer
This release includes the AWS OpenTelemetry Lambda Layer for Python version 0.16.0-580126f.
Lambda Layer ARNs:
| Region | Layer ARN |
|---|---|
| af-south-1 | arn:aws:lambda:af-south-1:904233096616:layer:AWSOpenTelemetryDistroPython:19 |
| ap-east-1 | arn:aws:lambda:ap-east-1:888577020596:layer:AWSOpenTelemetryDistroPython:19 |
| ap-northeast-1 | arn:aws:lambda:ap-northeast-1:615299751070:layer:AWSOpenTelemetryDistroPython:22 |
| ap-northeast-2 | arn:aws:lambda:ap-northeast-2:615299751070:layer:AWSOpenTelemetryDistroPython:22 |
| ap-northeast-3 | arn:aws:lambda:ap-northeast-3:615299751070:layer:AWSOpenTelemetryDistroPython:21 |
| ap-south-1 | arn:aws:lambda:ap-south-1:615299751070:layer:AWSOpenTelemetryDistroPython:22 |
| ap-south-2 | arn:aws:lambda:ap-south-2:796973505492:layer:AWSOpenTelemetryDistroPython:19 |
| ap-southeast-1 | arn:aws:lambda:ap-southeast-1:615299751070:layer:AWSOpenTelemetryDistroPython:21 |
| ap-southeast-2 | arn:aws:lambda:ap-southeast-2:615299751070:layer:AWSOpenTelemetryDistroPython:22 |
| ap-southeast-3 | arn:aws:lambda:ap-southeast-3:039612877180:layer:AWSOpenTelemetryDistroPython:19 |
| ap-southeast-4 | arn:aws:lambda:ap-southeast-4:713881805771:layer:AWSOpenTelemetryDistroPython:19 |
| ap-southeast-5 | arn:aws:lambda:ap-southeast-5:152034782359:layer:AWSOpenTelemetryDistroPython:10 |
| ap-southeast-7 | arn:aws:lambda:ap-southeast-7:980416031188:layer:AWSOpenTelemetryDistroPython:10 |
| ca-central-1 | arn:aws:lambda:ca-central-1:615299751070:layer:AWSOpenTelemetryDistroPython:22 |
| ca-west-1 | arn:aws:lambda:ca-west-1:595944127152:layer:AWSOpenTelemetryDistroPython:10 |
| cn-north-1 | arn:aws-cn:lambda:cn-north-1:440179912924:layer:AWSOpenTelemetryDistroPython:10 |
| cn-northwest-1 | arn:aws-cn:lambda:cn-northwest-1:440180067931:layer:AWSOpenTelemetryDistroPython:10 |
| eu-central-1 | arn:aws:lambda:eu-central-1:615299751070:layer:AWSOpenTelemetryDistroPython:22 |
| eu-central-2 | arn:aws:lambda:eu-central-2:156041407956:layer:AWSOpenTelemetryDistroPython:19 |
| eu-north-1 | arn:aws:lambda:eu-north-1:615299751070:layer:AWSOpenTelemetryDistroPython:22 |
| eu-south-1 | arn:aws:lambda:eu-south-1:257394471194:layer:AWSOpenTelemetryDistroPython:19 |
| eu-south-2 | arn:aws:lambda:eu-south-2:490004653786:layer:AWSOpenTelemetryDistroPython:19 |
| eu-west-1 | arn:aws:lambda:eu-west-1:615299751070:layer:AWSOpenTelemetryDistroPython:22 |
| eu-west-2 | arn:aws:lambda:eu-west-2:615299751070:layer:AWSOpenTelemetryDistroPython:22 |
| eu-west-3 | arn:aws:lambda:eu-west-3:615299751070:layer:AWSOpenTelemetryDistroPython:22 |
| il-central-1 | arn:aws:lambda:il-central-1:746669239226:layer:AWSOpenTelemetryDistroPython:19 |
| me-central-1 | arn:aws:lambda:me-central-1:739275441131:layer:AWSOpenTelemetryDistroPython:19 |
| me-south-1 | arn:aws:lambda:me-south-1:980921751758:layer:AWSOpenTelemetryDistroPython:19 |
| mx-central-1 | arn:aws:lambda:mx-central-1:610118373846:layer:AWSOpenTelemetryDistroPython:10 |
| sa-east-1 | arn:aws:lambda:sa-east-1:615299751070:layer:AWSOpenTelemetryDistroPython:22 |
| us-east-1 | arn:aws:lambda:us-east-1:615299751070:layer:AWSOpenTelemetryDistroPython:25 |
| us-east-2 | arn:aws:lambda:us-east-2:615299751070:layer:AWSOpenTelemetryDistroPython:22 |
| us-west-1 | arn:aws:lambda:us-west-1:615299751070:layer:AWSOpenTelemetryDistroPython:29 |
| us-west-2 | arn:aws:lambda:us-west-2:615299751070:layer:AWSOpenTelemetryDistroPython:29 |
Release v0.15.0
What's Changed
- fix: Pin protobuf version to prevent Any recursion depth bypass (CVE-2026-0994) (#602)
- fix: Ensure AlwaysRecordSampler respects root sampling result attributes (#594)
- Adaptive Sampling support (#576)
- Fix: Support new fields in X-Ray API responses (#577)
- Sign Lambda layer by AWS Signer (#573)
- Support PyPI Signature (#571)
- Remove redundant environment variable configuration in Lambda layer (#570)
- Add custom ADOT UserAgent for OTLP Spans Exporter (#554)
- Disable django instrumentation if DJANGO_SETTINGS_MODULE is not set (#549)
- [PATCH] Add safety check for bedrock ConverseStream responses (#547)
- Add Service and Environment dimensions to EMF metrics when Application Signals EMF export is enabled (#548)
- Refactor configuration for adding Application Signals Dimensions to EMF exporter (#552)
- Fix CVE-2025-66471 and CVE-2026-21441. No associated PR since
urllib3dependency will auto-bump to the latest2.6.xversion upon release. - Update opentelemetry-sdk-extension-aws to version 2.1.0, and remove unneeded Resource Detector patches (#572)
- Add cloud.platform attribute to resource attributes in lambda (#561)
- Bump OTel dependencies to 1.39.1/0.60b1 (#596)
Upstream Components
opentelemetry-api- 1.39.1opentelemetry-sdk- 1.39.1opentelemetry-exporter-otlp-proto-grpc- 1.39.1opentelemetry-exporter-otlp-proto-http- 1.39.1opentelemetry-propagator-b3- 1.39.1opentelemetry-propagator-jaeger- 1.39.1opentelemetry-exporter-otlp-proto-common- 1.39.1opentelemetry-sdk-extension-aws- 2.1.0opentelemetry-propagator-aws-xray- 1.0.2opentelemetry-distro- 0.60b1opentelemetry-processor-baggage- 0.60b1opentelemetry-propagator-ot-trace- 0.60b1opentelemetry-instrumentation- 0.60b1opentelemetry-instrumentation-aws-lambda- 0.60b1opentelemetry-instrumentation-aio-pika- 0.60b1opentelemetry-instrumentation-aiohttp-client- 0.60b1opentelemetry-instrumentation-aiokafka- 0.60b1opentelemetry-instrumentation-aiopg- 0.60b1opentelemetry-instrumentation-asgi- 0.60b1opentelemetry-instrumentation-asyncpg- 0.60b1opentelemetry-instrumentation-boto- 0.60b1opentelemetry-instrumentation-boto3sqs- 0.60b1opentelemetry-instrumentation-botocore- 0.60b1opentelemetry-instrumentation-celery- 0.60b1opentelemetry-instrumentation-confluent-kafka- 0.60b1opentelemetry-instrumentation-dbapi- 0.60b1opentelemetry-instrumentation-django- 0.60b1opentelemetry-instrumentation-elasticsearch- 0.60b1opentelemetry-instrumentation-falcon- 0.60b1opentelemetry-instrumentation-fastapi- 0.60b1opentelemetry-instrumentation-flask- 0.60b1opentelemetry-instrumentation-grpc- 0.60b1opentelemetry-instrumentation-httpx- 0.60b1opentelemetry-instrumentation-jinja2- 0.60b1opentelemetry-instrumentation-kafka-python- 0.60b1opentelemetry-instrumentation-logging- 0.60b1opentelemetry-instrumentation-mysql- 0.60b1opentelemetry-instrumentation-mysqlclient- 0.60b1opentelemetry-instrumentation-pika- 0.60b1opentelemetry-instrumentation-psycopg2- 0.60b1opentelemetry-instrumentation-pymemcache- 0.60b1opentelemetry-instrumentation-pymongo- 0.60b1opentelemetry-instrumentation-pymysql- 0.60b1opentelemetry-instrumentation-pyramid- 0.60b1opentelemetry-instrumentation-redis- 0.60b1opentelemetry-instrumentation-remoulade- 0.60b1opentelemetry-instrumentation-requests- 0.60b1opentelemetry-instrumentation-sqlalchemy- 0.60b1opentelemetry-instrumentation-sqlite3- 0.60b1opentelemetry-instrumentation-starlette- 0.60b1opentelemetry-instrumentation-system-metrics- 0.60b1opentelemetry-instrumentation-tornado- 0.60b1opentelemetry-instrumentation-tortoiseorm- 0.60b1opentelemetry-instrumentation-urllib- 0.60b1opentelemetry-instrumentation-urllib3- 0.60b1opentelemetry-instrumentation-wsgi- 0.60b1opentelemetry-instrumentation-cassandra- 0.60b1cachetools- 6.2.4protobuf- 6.33.5pyyaml- 6.0.3
Release Artifacts
This release publishes to public ECR and PyPi.
- See ADOT Python auto-instrumentation Docker image v0.15.0 in our public ECR repository:
https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-python - See version 0.15.0 in our PyPi repository:
https://pypi.org/project/aws-opentelemetry-distro/
Lambda Layer
This release includes the AWS OpenTelemetry Lambda Layer for Python version 0.15.0-49db2bc.
Lambda Layer ARNs:
| Region | Layer ARN |
|---|---|
| af-south-1 | arn:aws:lambda:af-south-1:904233096616:layer:AWSOpenTelemetryDistroPython:18 |
| ap-east-1 | arn:aws:lambda:ap-east-1:888577020596:layer:AWSOpenTelemetryDistroPython:18 |
| ap-northeast-1 | arn:aws:lambda:ap-northeast-1:615299751070:layer:AWSOpenTelemetryDistroPython:21 |
| ap-northeast-2 | arn:aws:lambda:ap-northeast-2:615299751070:layer:AWSOpenTelemetryDistroPython:21 |
| ap-northeast-3 | arn:aws:lambda:ap-northeast-3:615299751070:layer:AWSOpenTelemetryDistroPython:20 |
| ap-south-1 | arn:aws:lambda:ap-south-1:615299751070:layer:AWSOpenTelemetryDistroPython:21 |
| ap-south-2 | arn:aws:lambda:ap-south-2:796973505492:layer:AWSOpenTelemetryDistroPython:18 |
| ap-southeast-1 | arn:aws:lambda:ap-southeast-1:615299751070:layer:AWSOpenTelemetryDistroPython:20 |
| ap-southeast-2 | arn:aws:lambda:ap-southeast-2:615299751070:layer:AWSOpenTelemetryDistroPython:21 |
| ap-southeast-3 | arn:aws:lambda:ap-southeast-3:039612877180:layer:AWSOpenTelemetryDistroPython:18 |
| ap-southeast-4 | arn:aws:lambda:ap-southeast-4:713881805771:layer:AWSOpenTelemetryDistroPython:18 |
| ap-southeast-5 | arn:aws:lambda:ap-southeast-5:152034782359:layer:AWSOpenTelemetryDistroPython:9 |
| ap-southeast-7 | arn:aws:lambda:ap-southeast-7:980416031188:layer:AWSOpenTelemetryDistroPython:9 |
| ca-central-1 | arn:aws:lambda:ca-central-1:615299751070:layer:AWSOpenTelemetryDistroPython:21 |
| ca-west-1 | arn:aws:lambda:ca-west-1:595944127152:layer:AWSOpenTelemetryDistroPython:9 |
| cn-north-1 | arn:aws-cn:lambda:cn-north-1:440179912924:layer:AWSOpenTelemetryDistroPython:9 |
| cn-northwest-1 | arn:aws-cn:lambda:cn-northwest-1:440180067931:layer:AWSOpenTelemetryDistroPython:9 |
| eu-central-1 | arn:aws:lambda:eu-central-1:615299751070:layer:AWSOpenTelemetryDistroPython:21 |
| eu-central-2 | arn:aws:lambda:eu-central-2:156041407956:layer:AWSOpenTelemetryDistroPython:18 |
| eu-north-1 | arn:aws:lambda:eu-north-1:615299751070:layer:AWSOpenTelemetryDistroPython:21 |
| eu-south-1 | arn:aws:lambda:eu-south-1:257394471194:layer:AWSOpenTelemetryDistroPython:18 |
| eu-south-2 | arn:aws:lambda:eu-south-2:490004653786:layer:AWSOpenTelemetryDistroPython:18 |
| eu-west-1 | arn:aws:lambda:eu-west-1:615299751070:layer:AWSOpenTelemetryDistroPython:21 |
| eu-west-2 | arn:aws:lambda:eu-west-2:615299751070:layer:AWSOpenTelemetryDistroPython:21 |
| eu-west-3 | arn:aws:lambda:eu-west-3:615299751070:layer:AWSOpenTelemetryDistroPython:21 |
| il-central-1 | arn:aws:lambda:il-central-1:746669239226:layer:AWSOpenTelemetryDistroPython:18 |
| me-central-1 | arn:aws:lambda:me-central-1:739275441131:layer:AWSOpenTelemetryDistroPython:18 |
| me-south-1 | arn:aws:lambda:me-south-1:980921751758:layer:AWSOpenTelemetryDistroPython:18 |
| mx-central-1 | arn:aws:lambda:mx-central-1:610118373846:layer:AWSOpenTelemetryDistroPython:9 |
| sa-east-1 | arn:aws:lambda:sa-east-1:615299751070:layer:AWSOpenTelemetryDistroPython:21 |
| us-east-1 | arn:aws:lambda:us-east-1:615299751070:layer:AWSOpenTelemetryDistroPython:24 |
| us-east-2 | arn:aws:lambda:us-east-2:615299751070:layer:AWSOpenTelemetryDistroPython:21 |
| us-west-1 | arn:aws:lambda:us-west-1:615299751070:layer:AWSOpenTelemetryDistroPython:28 |
| us-west-2 | arn:aws:lambda:us-west-2:615299751070:layer:AWSOpenTelemetryDistroPython:28 |
Release v0.14.2
What's Changed
- Fix: Support new fields in X-Ray API responses (#577)
- Fix CVE-2025-66471 and CVE-2026-21441. No associated PR since
urllib3dependency will auto-bump to the latest2.6.xversion upon release. - Add cloud.platform attribute to resource attributes in lambda (#561)
- Sign Lambda layer by AWS Signer (#573)
- Update opentelemetry-sdk-extension-aws to version 2.1.0, and remove unneeded Resource Detector patches (#572)
- Support PyPI Signature (#571)
- Remove redundant environment variable configuration in Lambda layer (#570)
Upstream Components
opentelemetry-api- 1.33.1opentelemetry-sdk- 1.33.1opentelemetry-exporter-otlp-proto-grpc- 1.33.1opentelemetry-exporter-otlp-proto-http- 1.33.1opentelemetry-propagator-b3- 1.33.1opentelemetry-propagator-jaeger- 1.33.1opentelemetry-exporter-otlp-proto-common- 1.33.1opentelemetry-sdk-extension-aws- 2.1.0opentelemetry-propagator-aws-xray- 1.0.1opentelemetry-distro- 0.54b1opentelemetry-processor-baggage- 0.54b1opentelemetry-propagator-ot-trace- 0.54b1opentelemetry-instrumentation- 0.54b1opentelemetry-instrumentation-aws-lambda- 0.54b1opentelemetry-instrumentation-aio-pika- 0.54b1opentelemetry-instrumentation-aiohttp-client- 0.54b1opentelemetry-instrumentation-aiokafka- 0.54b1opentelemetry-instrumentation-aiopg- 0.54b1opentelemetry-instrumentation-asgi- 0.54b1opentelemetry-instrumentation-asyncpg- 0.54b1opentelemetry-instrumentation-boto- 0.54b1opentelemetry-instrumentation-boto3sqs- 0.54b1opentelemetry-instrumentation-botocore- 0.54b1opentelemetry-instrumentation-celery- 0.54b1opentelemetry-instrumentation-confluent-kafka- 0.54b1opentelemetry-instrumentation-dbapi- 0.54b1opentelemetry-instrumentation-django- 0.54b1opentelemetry-instrumentation-elasticsearch- 0.54b1opentelemetry-instrumentation-falcon- 0.54b1opentelemetry-instrumentation-fastapi- 0.54b1opentelemetry-instrumentation-flask- 0.54b1opentelemetry-instrumentation-grpc- 0.54b1opentelemetry-instrumentation-httpx- 0.54b1opentelemetry-instrumentation-jinja2- 0.54b1opentelemetry-instrumentation-kafka-python- 0.54b1opentelemetry-instrumentation-logging- 0.54b1opentelemetry-instrumentation-mysql- 0.54b1opentelemetry-instrumentation-mysqlclient- 0.54b1opentelemetry-instrumentation-pika- 0.54b1opentelemetry-instrumentation-psycopg2- 0.54b1opentelemetry-instrumentation-pymemcache- 0.54b1opentelemetry-instrumentation-pymongo- 0.54b1opentelemetry-instrumentation-pymysql- 0.54b1opentelemetry-instrumentation-pyramid- 0.54b1opentelemetry-instrumentation-redis- 0.54b1opentelemetry-instrumentation-remoulade- 0.54b1opentelemetry-instrumentation-requests- 0.54b1opentelemetry-instrumentation-sqlalchemy- 0.54b1opentelemetry-instrumentation-sqlite3- 0.54b1opentelemetry-instrumentation-starlette- 0.54b1opentelemetry-instrumentation-system-metrics- 0.54b1opentelemetry-instrumentation-tornado- 0.54b1opentelemetry-instrumentation-tortoiseorm- 0.54b1opentelemetry-instrumentation-urllib- 0.54b1opentelemetry-instrumentation-urllib3- 0.54b1opentelemetry-instrumentation-wsgi- 0.54b1opentelemetry-instrumentation-cassandra- 0.54b1
Release Artifacts
This release publishes to public ECR and PyPi.
- See ADOT Python auto-instrumentation Docker image v0.14.2 in our public ECR repository:
https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-python - See version 0.14.2 in our PyPi repository:
https://pypi.org/project/aws-opentelemetry-distro/
Lambda Layer
This release includes the AWS OpenTelemetry Lambda Layer for Python version 0.14.2-589a2d2.
Lambda Layer ARNs:
| Region | Layer ARN |
|---|---|
| af-south-1 | arn:aws:lambda:af-south-1:904233096616:layer:AWSOpenTelemetryDistroPython:17 |
| ap-east-1 | arn:aws:lambda:ap-east-1:888577020596:layer:AWSOpenTelemetryDistroPython:17 |
| ap-northeast-1 | arn:aws:lambda:ap-northeast-1:615299751070:layer:AWSOpenTelemetryDistroPython:20 |
| ap-northeast-2 | arn:aws:lambda:ap-northeast-2:615299751070:layer:AWSOpenTelemetryDistroPython:20 |
| ap-northeast-3 | arn:aws:lambda:ap-northeast-3:615299751070:layer:AWSOpenTelemetryDistroPython:19 |
| ap-south-1 | arn:aws:lambda:ap-south-1:615299751070:layer:AWSOpenTelemetryDistroPython:20 |
| ap-south-2 | arn:aws:lambda:ap-south-2:796973505492:layer:AWSOpenTelemetryDistroPython:17 |
| ap-southeast-1 | arn:aws:lambda:ap-southeast-1:615299751070:layer:AWSOpenTelemetryDistroPython:19 |
| ap-southeast-2 | arn:aws:lambda:ap-southeast-2:615299751070:layer:AWSOpenTelemetryDistroPython:20 |
| ap-southeast-3 | arn:aws:lambda:ap-southeast-3:039612877180:layer:AWSOpenTelemetryDistroPython:17 |
| ap-southeast-4 | arn:aws:lambda:ap-southeast-4:713881805771:layer:AWSOpenTelemetryDistroPython:17 |
| ap-southeast-5 | arn:aws:lambda:ap-southeast-5:152034782359:layer:AWSOpenTelemetryDistroPython:8 |
| ap-southeast-7 | arn:aws:lambda:ap-southeast-7:980416031188:layer:AWSOpenTelemetryDistroPython:8 |
| ca-central-1 | arn:aws:lambda:ca-central-1:615299751070:layer:AWSOpenTelemetryDistroPython:20 |
| ca-west-1 | arn:aws:lambda:ca-west-1:595944127152:layer:AWSOpenTelemetryDistroPython:8 |
| cn-north-1 | arn:aws-cn:lambda:cn-north-1:440179912924:layer:AWSOpenTelemetryDistroPython:8 |
| cn-northwest-1 | arn:aws-cn:lambda:cn-northwest-1:440180067931:layer:AWSOpenTelemetryDistroPython:8 |
| eu-central-1 | arn:aws:lambda:eu-central-1:615299751070:layer:AWSOpenTelemetryDistroPython:20 |
| eu-central-2 | arn:aws:lambda:eu-central-2:156041407956:layer:AWSOpenTelemetryDistroPython:17 |
| eu-north-1 | arn:aws:lambda:eu-north-1:615299751070:layer:AWSOpenTelemetryDistroPython:20 |
| eu-south-1 | arn:aws:lambda:eu-south-1:257394471194:layer:AWSOpenTelemetryDistroPython:17 |
| eu-south-2 | arn:aws:lambda:eu-south-2:490004653786:layer:AWSOpenTelemetryDistroPython:17 |
| eu-west-1 | arn:aws:lambda:eu-west-1:615299751070:layer:AWSOpenTelemetryDistroPython:20 |
| eu-west-2 | arn:aws:lambda:eu-west-2:615299751070:layer:AWSOpenTelemetryDistroPython:20 |
| eu-west-3 | arn:aws:lambda:eu-west-3:615299751070:layer:AWSOpenTelemetryDistroPython:20 |
| il-central-1 | arn:aws:lambda:il-central-1:746669239226:layer:AWSOpenTelemetryDistroPython:17 |
| me-central-1 | arn:aws:lambda:me-central-1:739275441131:layer:AWSOpenTelemetryDistroPython:17 |
| me-south-1 | arn:aws:lambda:me-south-1:980921751758:layer:AWSOpenTelemetryDistroPython:17 |
| mx-central-1 | arn:aws:lambda:mx-central-1:610118373846:layer:AWSOpenTelemetryDistroPython:8 |
| sa-east-1 | arn:aws:lambda:sa-east-1:615299751070:layer:AWSOpenTelemetryDistroPython:20 |
| us-east-1 | arn:aws:lambda:us-east-1:615299751070:layer:AWSOpenTelemetryDistroPython:23 |
| us-east-2 | arn:aws:lambda:us-east-2:615299751070:layer:AWSOpenTelemetryDistroPython:20 |
| us-west-1 | arn:aws:lambda:us-west-1:615299751070:layer:AWSOpenTelemetryDistroPython:27 |
| us-west-2 | arn:aws:lambda:us-west-2:615299751070:layer:AWSOpenTelemetryDistroPython:27 |
Release v0.14.1
What's Changed
- Add custom ADOT UserAgent for OTLP Spans Exporter (#554)
- Disable django instrumentation if DJANGO_SETTINGS_MODULE is not set (#549)
- Add Service and Environment dimensions to EMF metrics when Application Signals EMF export is enabled (#548)
- Refactor configuration for adding Application Signals Dimensions to EMF exporter (#552)
- Fix CVE-2025-66471. No associated PR since
urllib3dependency will auto-bump to2.6.xupon release. - [PATCH] Add safety check for bedrock ConverseStream responses (#547)
Upstream Components
opentelemetry-api- 1.33.1opentelemetry-sdk- 1.33.1opentelemetry-exporter-otlp-proto-grpc- 1.33.1opentelemetry-exporter-otlp-proto-http- 1.33.1opentelemetry-propagator-b3- 1.33.1opentelemetry-propagator-jaeger- 1.33.1opentelemetry-exporter-otlp-proto-common- 1.33.1opentelemetry-sdk-extension-aws- 2.0.2opentelemetry-propagator-aws-xray- 1.0.1opentelemetry-distro- 0.54b1opentelemetry-processor-baggage- 0.54b1opentelemetry-propagator-ot-trace- 0.54b1opentelemetry-instrumentation- 0.54b1opentelemetry-instrumentation-aws-lambda- 0.54b1opentelemetry-instrumentation-aio-pika- 0.54b1opentelemetry-instrumentation-aiohttp-client- 0.54b1opentelemetry-instrumentation-aiokafka- 0.54b1opentelemetry-instrumentation-aiopg- 0.54b1opentelemetry-instrumentation-asgi- 0.54b1opentelemetry-instrumentation-asyncpg- 0.54b1opentelemetry-instrumentation-boto- 0.54b1opentelemetry-instrumentation-boto3sqs- 0.54b1opentelemetry-instrumentation-botocore- 0.54b1opentelemetry-instrumentation-celery- 0.54b1opentelemetry-instrumentation-confluent-kafka- 0.54b1opentelemetry-instrumentation-dbapi- 0.54b1opentelemetry-instrumentation-django- 0.54b1opentelemetry-instrumentation-elasticsearch- 0.54b1opentelemetry-instrumentation-falcon- 0.54b1opentelemetry-instrumentation-fastapi- 0.54b1opentelemetry-instrumentation-flask- 0.54b1opentelemetry-instrumentation-grpc- 0.54b1opentelemetry-instrumentation-httpx- 0.54b1opentelemetry-instrumentation-jinja2- 0.54b1opentelemetry-instrumentation-kafka-python- 0.54b1opentelemetry-instrumentation-logging- 0.54b1opentelemetry-instrumentation-mysql- 0.54b1opentelemetry-instrumentation-mysqlclient- 0.54b1opentelemetry-instrumentation-pika- 0.54b1opentelemetry-instrumentation-psycopg2- 0.54b1opentelemetry-instrumentation-pymemcache- 0.54b1opentelemetry-instrumentation-pymongo- 0.54b1opentelemetry-instrumentation-pymysql- 0.54b1opentelemetry-instrumentation-pyramid- 0.54b1opentelemetry-instrumentation-redis- 0.54b1opentelemetry-instrumentation-remoulade- 0.54b1opentelemetry-instrumentation-requests- 0.54b1opentelemetry-instrumentation-sqlalchemy- 0.54b1opentelemetry-instrumentation-sqlite3- 0.54b1opentelemetry-instrumentation-starlette- 0.54b1opentelemetry-instrumentation-system-metrics- 0.54b1opentelemetry-instrumentation-tornado- 0.54b1opentelemetry-instrumentation-tortoiseorm- 0.54b1opentelemetry-instrumentation-urllib- 0.54b1opentelemetry-instrumentation-urllib3- 0.54b1opentelemetry-instrumentation-wsgi- 0.54b1opentelemetry-instrumentation-cassandra- 0.54b1
Release Artifacts
This release publishes to public ECR and PyPi.
- See ADOT Python auto-instrumentation Docker image v0.14.1 in our public ECR repository:
https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-python - See version 0.14.1 in our PyPi repository:
https://pypi.org/project/aws-opentelemetry-distro/
Lambda Layer
This release includes the AWS OpenTelemetry Lambda Layer for Python version 0.14.1-e7dce11.
Lambda Layer ARNs:
| Region | Layer ARN |
|---|---|
| af-south-1 | arn:aws:lambda:af-south-1:904233096616:layer:AWSOpenTelemetryDistroPython:16 |
| ap-east-1 | arn:aws:lambda:ap-east-1:888577020596:layer:AWSOpenTelemetryDistroPython:16 |
| ap-northeast-1 | arn:aws:lambda:ap-northeast-1:615299751070:layer:AWSOpenTelemetryDistroPython:19 |
| ap-northeast-2 | arn:aws:lambda:ap-northeast-2:615299751070:layer:AWSOpenTelemetryDistroPython:19 |
| ap-northeast-3 | arn:aws:lambda:ap-northeast-3:615299751070:layer:AWSOpenTelemetryDistroPython:18 |
| ap-south-1 | arn:aws:lambda:ap-south-1:615299751070:layer:AWSOpenTelemetryDistroPython:19 |
| ap-south-2 | arn:aws:lambda:ap-south-2:796973505492:layer:AWSOpenTelemetryDistroPython:16 |
| ap-southeast-1 | arn:aws:lambda:ap-southeast-1:615299751070:layer:AWSOpenTelemetryDistroPython:18 |
| ap-southeast-2 | arn:aws:lambda:ap-southeast-2:615299751070:layer:AWSOpenTelemetryDistroPython:19 |
| ap-southeast-3 | arn:aws:lambda:ap-southeast-3:039612877180:layer:AWSOpenTelemetryDistroPython:16 |
| ap-southeast-4 | arn:aws:lambda:ap-southeast-4:713881805771:layer:AWSOpenTelemetryDistroPython:16 |
| ap-southeast-5 | arn:aws:lambda:ap-southeast-5:152034782359:layer:AWSOpenTelemetryDistroPython:7 |
| ap-southeast-7 | arn:aws:lambda:ap-southeast-7:980416031188:layer:AWSOpenTelemetryDistroPython:7 |
| ca-central-1 | arn:aws:lambda:ca-central-1:615299751070:layer:AWSOpenTelemetryDistroPython:19 |
| ca-west-1 | arn:aws:lambda:ca-west-1:595944127152:layer:AWSOpenTelemetryDistroPython:7 |
| cn-north-1 | arn:aws-cn:lambda:cn-north-1:440179912924:layer:AWSOpenTelemetryDistroPython:7 |
| cn-northwest-1 | arn:aws-cn:lambda:cn-northwest-1:440180067931:layer:AWSOpenTelemetryDistroPython:7 |
| eu-central-1 | arn:aws:lambda:eu-central-1:615299751070:layer:AWSOpenTelemetryDistroPython:19 |
| eu-central-2 | arn:aws:lambda:eu-central-2:156041407956:layer:AWSOpenTelemetryDistroPython:16 |
| eu-north-1 | arn:aws:lambda:eu-north-1:615299751070:layer:AWSOpenTelemetryDistroPython:19 |
| eu-south-1 | arn:aws:lambda:eu-south-1:257394471194:layer:AWSOpenTelemetryDistroPython:16 |
| eu-south-2 | arn:aws:lambda:eu-south-2:490004653786:layer:AWSOpenTelemetryDistroPython:16 |
| eu-west-1 | arn:aws:lambda:eu-west-1:615299751070:layer:AWSOpenTelemetryDistroPython:19 |
| eu-west-2 | arn:aws:lambda:eu-west-2:615299751070:layer:AWSOpenTelemetryDistroPython:19 |
| eu-west-3 | arn:aws:lambda:eu-west-3:615299751070:layer:AWSOpenTelemetryDistroPython:19 |
| il-central-1 | arn:aws:lambda:il-central-1:746669239226:layer:AWSOpenTelemetryDistroPython:16 |
| me-central-1 | arn:aws:lambda:me-central-1:739275441131:layer:AWSOpenTelemetryDistroPython:16 |
| me-south-1 | arn:aws:lambda:me-south-1:980921751758:layer:AWSOpenTelemetryDistroPython:16 |
| mx-central-1 | arn:aws:lambda:mx-central-1:610118373846:layer:AWSOpenTelemetryDistroPython:7 |
| sa-east-1 | arn:aws:lambda:sa-east-1:615299751070:layer:AWSOpenTelemetryDistroPython:19 |
| us-east-1 | arn:aws:lambda:us-east-1:615299751070:layer:AWSOpenTelemetryDistroPython:22 |
| us-east-2 | arn:aws:lambda:us-east-2:615299751070:layer:AWSOpenTelemetryDistroPython:19 |
| us-west-1 | arn:aws:lambda:us-west-1:615299751070:layer:AWSOpenTelemetryDistroPython:26 |
| us-west-2 | arn:aws:lambda:us-west-2:615299751070:layer:AWSOpenTelemetryDistroPython:26 |
Release v0.14.0
What's Changed
- Introduced an experimental Code Attributes feature that enriches traces with source file paths, function names, and line numbers. (#488, #489, #491, #496)
- Add Resource and CFN Attributes for Bedrock AgentCore spans (#495)
- Add botocore instrumentation extension for Bedrock AgentCore services with span attributes (#490)
- [PATCH] Only decode JSON input buffer in Anthropic Claude streaming (#497)
- Fix timeout handling for exceeded deadline in retry logic in OTLPAwsLogsExporter (#501)
- Fix Gevent patch regression with correct import order (#522)
- Support credentials provider name for BedrockAgentCore Identity (#534)
Upstream Components
opentelemetry-api- 1.33.1opentelemetry-sdk- 1.33.1opentelemetry-exporter-otlp-proto-grpc- 1.33.1opentelemetry-exporter-otlp-proto-http- 1.33.1opentelemetry-propagator-b3- 1.33.1opentelemetry-propagator-jaeger- 1.33.1opentelemetry-exporter-otlp-proto-common- 1.33.1opentelemetry-sdk-extension-aws- 2.0.2opentelemetry-propagator-aws-xray- 1.0.1opentelemetry-distro- 0.54b1opentelemetry-processor-baggage- 0.54b1opentelemetry-propagator-ot-trace- 0.54b1opentelemetry-instrumentation- 0.54b1opentelemetry-instrumentation-aws-lambda- 0.54b1opentelemetry-instrumentation-aio-pika- 0.54b1opentelemetry-instrumentation-aiohttp-client- 0.54b1opentelemetry-instrumentation-aiokafka- 0.54b1opentelemetry-instrumentation-aiopg- 0.54b1opentelemetry-instrumentation-asgi- 0.54b1opentelemetry-instrumentation-asyncpg- 0.54b1opentelemetry-instrumentation-boto- 0.54b1opentelemetry-instrumentation-boto3sqs- 0.54b1opentelemetry-instrumentation-botocore- 0.54b1opentelemetry-instrumentation-celery- 0.54b1opentelemetry-instrumentation-confluent-kafka- 0.54b1opentelemetry-instrumentation-dbapi- 0.54b1opentelemetry-instrumentation-django- 0.54b1opentelemetry-instrumentation-elasticsearch- 0.54b1opentelemetry-instrumentation-falcon- 0.54b1opentelemetry-instrumentation-fastapi- 0.54b1opentelemetry-instrumentation-flask- 0.54b1opentelemetry-instrumentation-grpc- 0.54b1opentelemetry-instrumentation-httpx- 0.54b1opentelemetry-instrumentation-jinja2- 0.54b1opentelemetry-instrumentation-kafka-python- 0.54b1opentelemetry-instrumentation-logging- 0.54b1opentelemetry-instrumentation-mysql- 0.54b1opentelemetry-instrumentation-mysqlclient- 0.54b1opentelemetry-instrumentation-pika- 0.54b1opentelemetry-instrumentation-psycopg2- 0.54b1opentelemetry-instrumentation-pymemcache- 0.54b1opentelemetry-instrumentation-pymongo- 0.54b1opentelemetry-instrumentation-pymysql- 0.54b1opentelemetry-instrumentation-pyramid- 0.54b1opentelemetry-instrumentation-redis- 0.54b1opentelemetry-instrumentation-remoulade- 0.54b1opentelemetry-instrumentation-requests- 0.54b1opentelemetry-instrumentation-sqlalchemy- 0.54b1opentelemetry-instrumentation-sqlite3- 0.54b1opentelemetry-instrumentation-starlette- 0.54b1opentelemetry-instrumentation-system-metrics- 0.54b1opentelemetry-instrumentation-tornado- 0.54b1opentelemetry-instrumentation-tortoiseorm- 0.54b1opentelemetry-instrumentation-urllib- 0.54b1opentelemetry-instrumentation-urllib3- 0.54b1opentelemetry-instrumentation-wsgi- 0.54b1opentelemetry-instrumentation-cassandra- 0.54b1
Release Artifacts
This release publishes to public ECR and PyPi.
- See ADOT Python auto-instrumentation Docker image v0.14.0 in our public ECR repository:
https://gallery.ecr.aws/aws-observability/adot-autoinstrumentation-python - See version 0.14.0 in our PyPi repository:
https://pypi.org/project/aws-opentelemetry-distro/
Lambda Layer
This release includes the AWS OpenTelemetry Lambda Layer for Python version 0.14.0-1f3eb85.
Lambda Layer ARNs:
| Region | Layer ARN |
|---|---|
| af-south-1 | arn:aws:lambda:af-south-1:904233096616:layer:AWSOpenTelemetryDistroPython:15 |
| ap-east-1 | arn:aws:lambda:ap-east-1:888577020596:layer:AWSOpenTelemetryDistroPython:15 |
| ap-northeast-1 | arn:aws:lambda:ap-northeast-1:615299751070:layer:AWSOpenTelemetryDistroPython:18 |
| ap-northeast-2 | arn:aws:lambda:ap-northeast-2:615299751070:layer:AWSOpenTelemetryDistroPython:18 |
| ap-northeast-3 | arn:aws:lambda:ap-northeast-3:615299751070:layer:AWSOpenTelemetryDistroPython:17 |
| ap-south-1 | arn:aws:lambda:ap-south-1:615299751070:layer:AWSOpenTelemetryDistroPython:18 |
| ap-south-2 | arn:aws:lambda:ap-south-2:796973505492:layer:AWSOpenTelemetryDistroPython:15 |
| ap-southeast-1 | arn:aws:lambda:ap-southeast-1:615299751070:layer:AWSOpenTelemetryDistroPython:17 |
| ap-southeast-2 | arn:aws:lambda:ap-southeast-2:615299751070:layer:AWSOpenTelemetryDistroPython:18 |
| ap-southeast-3 | arn:aws:lambda:ap-southeast-3:039612877180:layer:AWSOpenTelemetryDistroPython:15 |
| ap-southeast-4 | arn:aws:lambda:ap-southeast-4:713881805771:layer:AWSOpenTelemetryDistroPython:15 |
| ap-southeast-5 | arn:aws:lambda:ap-southeast-5:152034782359:layer:AWSOpenTelemetryDistroPython:6 |
| ap-southeast-7 | arn:aws:lambda:ap-southeast-7:980416031188:layer:AWSOpenTelemetryDistroPython:6 |
| ca-central-1 | arn:aws:lambda:ca-central-1:615299751070:layer:AWSOpenTelemetryDistroPython:18 |
| ca-west-1 | arn:aws:lambda:ca-west-1:595944127152:layer:AWSOpenTelemetryDistroPython:6 |
| cn-north-1 | arn:aws-cn:lambda:cn-north-1:440179912924:layer:AWSOpenTelemetryDistroPython:6 |
| cn-northwest-1 | arn:aws-cn:lambda:cn-northwest-1:440180067931:layer:AWSOpenTelemetryDistroPython:6 |
| eu-central-1 | arn:aws:lambda:eu-central-1:615299751070:layer:AWSOpenTelemetryDistroPython:18 |
| eu-central-2 | arn:aws:lambda:eu-central-2:156041407956:layer:AWSOpenTelemetryDistroPython:15 |
| eu-north-1 | arn:aws:lambda:eu-north-1:615299751070:layer:AWSOpenTelemetryDistroPython:18 |
| eu-south-1 | arn:aws:lambda:eu-south-1:257394471194:layer:AWSOpenTelemetryDistroPython:15 |
| eu-south-2 | arn:aws:lambda:eu-south-2:490004653786:layer:AWSOpenTelemetryDistroPython:15 |
| eu-west-1 | arn:aws:lambda:eu-west-1:615299751070:layer:AWSOpenTelemetryDistroPython:18 |
| eu-west-2 | arn:aws:lambda:eu-west-2:615299751070:layer:AWSOpenTelemetryDistroPython:18 |
| eu-west-3 | arn:aws:lambda:eu-west-3:615299751070:layer:AWSOpenTelemetryDistroPython:18 |
| il-central-1 | arn:aws:lambda:il-central-1:746669239226:layer:AWSOpenTelemetryDistroPython:15 |
| me-central-1 | arn:aws:lambda:me-central-1:739275441131:layer:AWSOpenTelemetryDistroPython:15 |
| me-south-1 | arn:aws:lambda:me-south-1:980921751758:layer:AWSOpenTelemetryDistroPython:15 |
| mx-central-1 | arn:aws:lambda:mx-central-1:610118373846:layer:AWSOpenTelemetryDistroPython:6 |
| sa-east-1 | arn:aws:lambda:sa-east-1:615299751070:layer:AWSOpenTelemetryDistroPython:18 |
| us-east-1 | arn:aws:lambda:us-east-1:615299751070:layer:AWSOpenTelemetryDistroPython:21 |
| us-east-2 | arn:aws:lambda:us-east-2:615299751070:layer:AWSOpenTelemetryDistroPython:18 |
| us-west-1 | arn:aws:lambda:us-west-1:615299751070:layer:AWSOpenTelemetryDistroPython:25 |
| us-west-2 | arn:aws:lambda:us-west-2:615299751070:layer:AWSOpenTelemetryDistroPython:25 |