Welcome to the AWS Distro for OpenTelemetry project. If you're using monitoring and observability tools for AWS products and services, this is a great place to ask questions, request features and network with other community members.
api-change:amplify: [botocore] This doc-only update identifies fields that are specific to Gen 1 and Gen 2 applications.
api-change:batch: [botocore] This release adds support for the AWS Batch GetJobQueueSnapshot API operation.
api-change:eks: [botocore] Adds support for EKS add-ons pod identity associations integration
api-change:iottwinmaker: [botocore] Support RESET_VALUE UpdateType for PropertyUpdates to reset property value to default or null
1.34.117
api-change:codebuild: [botocore] AWS CodeBuild now supports Self-hosted GitHub Actions runners for Github Enterprise
api-change:codeguru-security: [botocore] This release includes minor model updates and documentation updates.
api-change:elasticache: [botocore] Update to attributes of TestFailover and minor revisions.
api-change:launch-wizard: [botocore] This release adds support for describing workload deployment specifications, deploying additional workload types, and managing tags for Launch Wizard resources with API operations.
1.34.116
api-change:acm: [botocore] add v2 smoke tests and smithy smokeTests trait for SDK testing.
api-change:bedrock-agent: [botocore] With this release, Knowledge bases for Bedrock adds support for Titan Text Embedding v2.
api-change:bedrock-runtime: [botocore] This release adds Converse and ConverseStream APIs to Bedrock Runtime
api-change:cloudtrail: [botocore] CloudTrail Lake returns PartitionKeys in the GetEventDataStore API response. Events are grouped into partitions based on these keys for better query performance. For example, the calendarday key groups events by day, while combining the calendarday key with the hour key groups them by day and hour.
api-change:connect: [botocore] Adding associatedQueueIds as a SearchCriteria and response field to the SearchRoutingProfiles API
api-change:emr-serverless: [botocore] The release adds support for spark structured streaming.
api-change:rds: [botocore] Updates Amazon RDS documentation for Aurora Postgres DBname.
api-change:sagemaker: [botocore] Adds Model Card information as a new component to Model Package. Autopilot launches algorithm selection for TimeSeries modality to generate AutoML candidates per algorithm.
1.34.115
api-change:athena: [botocore] Throwing validation errors on CreateNotebook with Name containing /,:,\
api-change:codebuild: [botocore] AWS CodeBuild now supports manually creating GitHub webhooks
api-change:connect: [botocore] This release includes changes to DescribeContact API's response by including ConnectedToSystemTimestamp, RoutingCriteria, Customer, Campaign, AnsweringMachineDetectionStatus, CustomerVoiceActivity, QualityMetrics, DisconnectDetails, and SegmentAttributes information from a contact in Amazon Connect.
api-change:glue: [botocore] Add optional field JobMode to CreateJob and UpdateJob APIs.
api-change:securityhub: [botocore] Add ROOT type for TargetType model
1.34.114
api-change:dynamodb: [botocore] Doc-only update for DynamoDB. Specified the IAM actions needed to authorize a user to create a table with a resource-based policy.
api-change:ec2: [botocore] Providing support to accept BgpAsnExtended attribute
api-change:kafka: [botocore] Adds ControllerNodeInfo in ListNodes response to support Raft mode for MSK
api-change:swf: [botocore] This release adds new APIs for deleting activity type and workflow type resources.
Add return statement to Confluent kafka Producer poll() and flush() calls when instrumented by ConfluentKafkaInstrumentor().instrument_producer() (#2527)
Rename type attribute to asgi.event.type in opentelemetry-instrumentation-asgi
(#2300)
Rename AwsLambdaInstrumentor span attributes faas.id to cloud.resource_id, faas.execution to faas.invocation_id
(#2372)
Drop support for instrumenting elasticsearch client < 6`
(#2422)
opentelemetry-instrumentation-wsgi Add http.method to span.name
(#2425)
opentelemetry-instrumentation-flask Add http.method to span.name
(#2454)
ASGI, FastAPI, Starlette: provide both send and receive hooks with scope and message for internal spans (#2546)
Added
opentelemetry-sdk-extension-aws Register AWS resource detectors under the
opentelemetry_resource_detector entry point
(#2382)
opentelemetry-instrumentation-wsgi Implement new semantic convention opt-in with stable http semantic conventions
(#2425)
opentelemetry-instrumentation-flask Implement new semantic convention opt-in with stable http semantic conventions
(#2454)
opentelemetry-instrumentation-threading Initial release for threading
(#2253)
opentelemetry-instrumentation-pika Instrumentation for channel.consume() (supported
only for global, non channel specific instrumentation)
(#2397))
Fix prometheus metric name and unit conversion
(#3924)
this is a breaking change to prometheus metric names so they comply with the
specification.
you can temporarily opt-out of the unit normalization by setting the environment variable
OTEL_PYTHON_EXPERIMENTAL_DISABLE_PROMETHEUS_UNIT_NORMALIZATION=true
common unit abbreviations are converted to Prometheus conventions (s -> seconds),
following the collector's implementation
repeated _ are replaced with a single _
unit annotations (enclosed in curly braces like {requests}) are stripped away
units with slash are converted e.g. m/s -> meters_per_second.
The exporter's API is not changed
Add parameters for Distros and configurators to configure autoinstrumentation in addition to existing environment variables.
Fix prometheus metric name and unit conversion
(#3924)
this is a breaking change to prometheus metric names so they comply with the
specification.
you can temporarily opt-out of the unit normalization by setting the environment variable
OTEL_PYTHON_EXPERIMENTAL_DISABLE_PROMETHEUS_UNIT_NORMALIZATION=true
common unit abbreviations are converted to Prometheus conventions (s -> seconds),
following the collector's implementation
repeated _ are replaced with a single _
unit annotations (enclosed in curly braces like {requests}) are stripped away
units with slash are converted e.g. m/s -> meters_per_second.
The exporter's API is not changed
Add parameters for Distros and configurators to configure autoinstrumentation in addition to existing environment variables.
Add return statement to Confluent kafka Producer poll() and flush() calls when instrumented by ConfluentKafkaInstrumentor().instrument_producer() (#2527)
Rename type attribute to asgi.event.type in opentelemetry-instrumentation-asgi
(#2300)
Rename AwsLambdaInstrumentor span attributes faas.id to cloud.resource_id, faas.execution to faas.invocation_id
(#2372)
Drop support for instrumenting elasticsearch client < 6`
(#2422)
opentelemetry-instrumentation-wsgi Add http.method to span.name
(#2425)
opentelemetry-instrumentation-flask Add http.method to span.name
(#2454)
ASGI, FastAPI, Starlette: provide both send and receive hooks with scope and message for internal spans (#2546)
Added
opentelemetry-sdk-extension-aws Register AWS resource detectors under the
opentelemetry_resource_detector entry point
(#2382)
opentelemetry-instrumentation-wsgi Implement new semantic convention opt-in with stable http semantic conventions
(#2425)
opentelemetry-instrumentation-flask Implement new semantic convention opt-in with stable http semantic conventions
(#2454)
opentelemetry-instrumentation-threading Initial release for threading
(#2253)
opentelemetry-instrumentation-pika Instrumentation for channel.consume() (supported
only for global, non channel specific instrumentation)
(#2397))
Add return statement to Confluent kafka Producer poll() and flush() calls when instrumented by ConfluentKafkaInstrumentor().instrument_producer() (#2527)
Rename type attribute to asgi.event.type in opentelemetry-instrumentation-asgi
(#2300)
Rename AwsLambdaInstrumentor span attributes faas.id to cloud.resource_id, faas.execution to faas.invocation_id
(#2372)
Drop support for instrumenting elasticsearch client < 6`
(#2422)
opentelemetry-instrumentation-wsgi Add http.method to span.name
(#2425)
opentelemetry-instrumentation-flask Add http.method to span.name
(#2454)
ASGI, FastAPI, Starlette: provide both send and receive hooks with scope and message for internal spans (#2546)
Added
opentelemetry-sdk-extension-aws Register AWS resource detectors under the
opentelemetry_resource_detector entry point
(#2382)
opentelemetry-instrumentation-wsgi Implement new semantic convention opt-in with stable http semantic conventions
(#2425)
opentelemetry-instrumentation-flask Implement new semantic convention opt-in with stable http semantic conventions
(#2454)
opentelemetry-instrumentation-threading Initial release for threading
(#2253)
opentelemetry-instrumentation-pika Instrumentation for channel.consume() (supported
only for global, non channel specific instrumentation)
(#2397))
Add return statement to Confluent kafka Producer poll() and flush() calls when instrumented by ConfluentKafkaInstrumentor().instrument_producer() (#2527)
Rename type attribute to asgi.event.type in opentelemetry-instrumentation-asgi
(#2300)
Rename AwsLambdaInstrumentor span attributes faas.id to cloud.resource_id, faas.execution to faas.invocation_id
(#2372)
Drop support for instrumenting elasticsearch client < 6`
(#2422)
opentelemetry-instrumentation-wsgi Add http.method to span.name
(#2425)
opentelemetry-instrumentation-flask Add http.method to span.name
(#2454)
ASGI, FastAPI, Starlette: provide both send and receive hooks with scope and message for internal spans (#2546)
Added
opentelemetry-sdk-extension-aws Register AWS resource detectors under the
opentelemetry_resource_detector entry point
(#2382)
opentelemetry-instrumentation-wsgi Implement new semantic convention opt-in with stable http semantic conventions
(#2425)
opentelemetry-instrumentation-flask Implement new semantic convention opt-in with stable http semantic conventions
(#2454)
opentelemetry-instrumentation-threading Initial release for threading
(#2253)
opentelemetry-instrumentation-pika Instrumentation for channel.consume() (supported
only for global, non channel specific instrumentation)
(#2397))
Fixed bug breaking the ability to specify custom SSLContexts in sub-classes of
HTTPAdapter. (#6716)
Fixed issue where Requests started failing to run on Python versions compiled
without the ssl module. (#6724)
v2.32.2
2.32.2 (2024-05-21)
Deprecations
To provide a more stable migration for custom HTTPAdapters impacted
by the CVE changes in 2.32.0, we've renamed _get_connection to
a new public API, get_connection_with_tls_context. Existing custom
HTTPAdapters will need to migrate their code to use this new API.
get_connection is considered deprecated in all versions of Requests>=2.32.0.
A minimal (2-line) example has been provided in the linked PR to ease
migration, but we strongly urge users to evaluate if their custom adapter
is subject to the same issue described in CVE-2024-35195. (#6710)
v2.32.1
2.32.1 (2024-05-20)
Bugfixes
Add missing test certs to the sdist distributed on PyPI.
verify=True now reuses a global SSLContext which should improve
request time variance between first and subsequent requests. It should
also minimize certificate load time on Windows systems when using a Python
version built with OpenSSL 3.x. (#6667)
Requests now supports optional use of character detection
(chardet or charset_normalizer) when repackaged or vendored.
Fixed bug breaking the ability to specify custom SSLContexts in sub-classes of
HTTPAdapter. (#6716)
Fixed issue where Requests started failing to run on Python versions compiled
without the ssl module. (#6724)
2.32.2 (2024-05-21)
Deprecations
To provide a more stable migration for custom HTTPAdapters impacted
by the CVE changes in 2.32.0, we've renamed _get_connection to
a new public API, get_connection_with_tls_context. Existing custom
HTTPAdapters will need to migrate their code to use this new API.
get_connection is considered deprecated in all versions of Requests>=2.32.0.
A minimal (2-line) example has been provided in the linked PR to ease
migration, but we strongly urge users to evaluate if their custom adapter
is subject to the same issue described in CVE-2024-35195. (#6710)
2.32.1 (2024-05-20)
Bugfixes
Add missing test certs to the sdist distributed on PyPI.
verify=True now reuses a global SSLContext which should improve
request time variance between first and subsequent requests. It should
also minimize certificate load time on Windows systems when using a Python
version built with OpenSSL 3.x. (#6667)
Requests now supports optional use of character detection
(chardet or charset_normalizer) when repackaged or vendored.
This enables pip and other projects to minimize their vendoring
surface area. The Response.text() and apparent_encoding APIs
will default to utf-8 if neither library is present. (#6702)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Bumps the python-manual-sample-app-deps group with 9 updates in the /sample-apps/python-manual-instrumentation-sample-app directory:
1.34.45
1.34.118
0.43b0
0.46b0
1.22.0
1.25.0
1.22.0
1.25.0
0.43b0
0.46b0
0.43b0
0.46b0
0.43b0
0.46b0
4.25.3
5.27.0
2.31.0
2.32.3
Updates
boto3
from 1.34.45 to 1.34.118Changelog
Sourced from boto3's changelog.
... (truncated)
Commits
1802f5c
Merge branch 'release-1.34.118'5a63306
Bumping version to 1.34.11896592d0
Add changelog entries from botocore006e016
Merge branch 'release-1.34.117'4ddee4b
Merge branch 'release-1.34.117' into develop1b228ea
Bumping version to 1.34.117adb9f74
Add changelog entries from botocorebfcc451
Merge branch 'release-1.34.116'05019ed
Merge branch 'release-1.34.116' into develope2e0979
Bumping version to 1.34.116Updates
opentelemetry-distro
from 0.43b0 to 0.46b0Changelog
Sourced from opentelemetry-distro's changelog.
... (truncated)
Commits
Updates
opentelemetry-exporter-otlp
from 1.22.0 to 1.25.0Changelog
Sourced from opentelemetry-exporter-otlp's changelog.
... (truncated)
Commits
257e6fe
[release/v1.25.x-0.46bx] Prepare release 1.25.0/0.46b0 (#3942)d73593d
Fix prometheus metric name and unit conversion (#3924)832e859
Add OpenTelemetry trove classifiers to PyPI packages (#3913)dbf6943
Fixup pylint broad exceptions warnings (#3923)a156bf1
Do not install unnecessary packages (#3896)6e84b1f
exporter: add is_remote_parent span flags to OTLP exported spans and links (#...fbbf5b5
Revert modifications to Apache license (#3870)afc3ace
Bump black to 24.3.0 (#3871)b51a6f8
Sort by label keys before generating labels key and value lists (#3698)9398f26
Use a single install command for lint (#3848)Updates
opentelemetry-api
from 1.22.0 to 1.25.0Changelog
Sourced from opentelemetry-api's changelog.
... (truncated)
Commits
257e6fe
[release/v1.25.x-0.46bx] Prepare release 1.25.0/0.46b0 (#3942)c6edd0f
Auto instrumentation parameters (#3864)d73593d
Fix prometheus metric name and unit conversion (#3924)187048a
Record links with invalid SpanContext (#3917)832e859
Add OpenTelemetry trove classifiers to PyPI packages (#3913)dbf6943
Fixup pylint broad exceptions warnings (#3923)808d0ce
Pin codespell version to fix builds (#3930)8b80a28
Fix class BoundedAttributes to have RLock rather than Lock (#3859)a156bf1
Do not install unnecessary packages (#3896)eef2015
Bump jinja2 from 3.1.3 to 3.1.4 in /docs/getting_started/tests (#3907)Updates
opentelemetry-instrumentation-flask
from 0.43b0 to 0.46b0Changelog
Sourced from opentelemetry-instrumentation-flask's changelog.
... (truncated)
Commits
Updates
opentelemetry-instrumentation-requests
from 0.43b0 to 0.46b0Changelog
Sourced from opentelemetry-instrumentation-requests's changelog.
... (truncated)
Commits
Updates
opentelemetry-instrumentation-botocore
from 0.43b0 to 0.46b0Changelog
Sourced from opentelemetry-instrumentation-botocore's changelog.
... (truncated)
Commits
Updates
protobuf
from 4.25.3 to 5.27.0Commits
a978b75
Updating version.json and repo version numbers to: 27.0f396506
MODULE.bazel fixes for protobuf BCR release. (#16927)4baa11f
Merge pull request #16906 from protocolbuffers/editions-274483c6b
Lazily resolve features for proto2 and proto3 for compatibility with old open...f8a4a68
Fix whitespace merge issue in gencodec3417f5
Regenerate stale filesfea6847
Future-proof edition 2023 against feature value support windows.d2da463
Mark deleted fields in descriptor.proto reserved0a05aa8
Merge pull request #16875 from protocolbuffers/ban-recursive-features8c5f3a7
Prohibit using features in the same file they're defined in.Updates
requests
from 2.31.0 to 2.32.3Release notes
Sourced from requests's releases.
... (truncated)
Changelog
Sourced from requests's changelog.
... (truncated)
Commits
0e322af
v2.32.3e188799
Don't create default SSLContext if ssl module isn't present (#6724)145b539
Merge pull request #6716 from sigmavirus24/bug/6715b1d73dd
Don't use default SSLContext with custom poolmanager kwargs6badbac
Update HISTORY.mda62a2d3
Allow for overriding of specific pool key params88dce9d
v2.32.2c98e4d1
Merge pull request #6710 from nateprewitt/api_rename92075b3
Add deprecation warningaa1461b
Move _get_connection to get_connection_with_tls_contextDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show