message="""Integrate Endpoints 2.0 into the Rust SDK. Endpoints 2.0 enables features like S3 virtual addressing & S3
object lambda. As part of this change, there are several breaking changes although efforts have been made to deprecate
where possible to smooth the upgrade path.
1. `aws_smithy_http::endpoint::Endpoint` and the `endpoint_resolver` methods have been deprecated. In general, these usages
should be replaced with usages of `endpoint_url` instead. `endpoint_url` accepts a string so an `aws_smithy_http::Endpoint`
does not need to be constructed. This structure and methods will be removed in a future release.
2. The `endpoint_resolver` method on `<service>::config::Builder` now accepts a service specific endpoint resolver instead
of an implementation of `ResolveAwsEndpoint`. Most users will be able to replace these usages with a usage of `endpoint_url`.
3. `ResolveAwsEndpoint` has been deprecated and will be removed in a future version of the SDK.
4. The SDK does not support "pseudo regions" anymore. Specifically, regions like `iam-fips` will no longer resolve to a FIPS endpoint.
"""
references=["smithy-rs#1784","smithy-rs#2074"]
meta={"breaking"=true,"tada"=true,"bug"=false}
author="rcoh"
[[aws-sdk-rust]]
message="""Add additional configuration parameters to `aws_sdk_s3::Config`.
The launch of endpoints 2.0 includes more configuration options for S3. The default behavior for endpoint resolution has
been changed. Before, all requests hit the path-style endpoint. Going forward, all requests that can be routed to the
virtually hosted bucket will be routed there automatically.
- `force_path_style`: Requests will now default to the virtually-hosted endpoint `<bucketname>.s3.<region>.amazonaws.com`
- `use_arn_region`: Enables this client to use an ARN’s region when constructing an endpoint instead of the client’s configured region.
- `accelerate`: Enables this client to use S3 Transfer Acceleration endpoints.
Note: the AWS SDK for Rust does not currently support Multi Region Access Points (MRAP).
"""
references=["smithy-rs#1784","smithy-rs#2074"]
meta={"breaking"=true,"tada"=true,"bug"=false}
author="rcoh"
[[aws-sdk-rust]]
message="""
Move types for AWS SDK credentials to a separate crate.
A new AWS runtime crate called `aws-credential-types` has been introduced. Types for AWS SDK credentials have been moved to that crate from `aws-config` and `aws-types`. The new crate is placed at the top of the dependency graph among AWS runtime crates with the aim of the downstream crates having access to the types defined in it.
"""
references=["smithy-rs#2108"]
meta={"breaking"=true,"tada"=false,"bug"=false}
author="ysaito1001"
[[aws-sdk-rust]]
references=["smithy-rs#2152"]
meta={"breaking"=false,"tada"=false,"bug"=false}
author="rcoh"
message="""Add support for overriding profile name and profile file location across all providers. Prior to this change, each provider needed to be updated individually.
### Before
```rust
use aws_config::profile::{ProfileFileCredentialsProvider, ProfileFileRegionProvider};
use aws_config::profile::profile_file::{ProfileFiles, ProfileFileKind};
message="`aws_config::profile::retry_config` && `aws_config::environment::retry_config` have been removed. Use `aws_config::default_provider::retry_config` instead."
author="rcoh"
[[aws-sdk-rust]]
references=["smithy-rs#2168"]
meta={"breaking"=false,"tada"=true,"bug"=false}
message="""Add support for resolving FIPS and dual-stack endpoints.
FIPS and dual-stack endpoints can each be configured in multiple ways:
1. Automatically from the environment and AWS profile
2. Across all clients loaded from the same `SdkConfig` via `from_env().use_dual_stack(true).load().await`
3. At a client level when constructing the configuration for an individual client.
Note: Not all services support FIPS and dual-stack.
"""
author="rcoh"
[[aws-sdk-rust]]
message="""
Improve SDK credentials caching through type safety. `LazyCachingCredentialsProvider` has been renamed to `LazyCredentialsCache` and is no longer treated as a credentials provider. Furthermore, you do not create a `LazyCredentialsCache` directly, and instead you interact with `CredentialsCache`. This introduces the following breaking changes.
@@ -331,3 +227,15 @@ message = "Code-generated types for server SDKs now implement the `Eq` and `Hash
message="Fix endpoint for s3.write_get_object_response(). This bug was introduced in 0.53."
references=["smithy-rs#2204"]
meta={"breaking"=false,"tada"=false,"bug"=true}
author="rcoh"
[[aws-sdk-rust]]
message="Add `with_test_defaults()` and `set_test_defaults()` to `<service>::Config`. These methods fill in defaults for configuration that is mandatory to successfully send a request."