This release adds support for three commonly requested features:
- More powerful credential chain
- Support for constructing multiple clients from the same configuration
- Support for transcribe streaming and S3 Select
- Support for Transcribe streaming and S3 Select
In addition, this overhauls client configuration which lead to a number of breaking changes. Detailed changes are inline.
@@ -22,8 +26,11 @@ Current Credential Provider Support:
- [ ] IMDS
- [ ] ECS
## Upgrade Guide
Upgrade Guide
-------------
### If you use `<sdk>::Client::from_env`
`from_env` loaded region & credentials from environment variables _only_. Default sources have been removed from the generated
SDK clients and moved to the `aws-config` package. Note that the `aws-config` package default chain adds support for
profile file and web identity token profiles.
@@ -42,6 +49,7 @@ profile file and web identity token profiles.
```
### If you used `<client>::Config::builder()`
`Config::build()` has been modified to _not_ fallback to a default provider. Instead, use `aws-config` to load and modify
the default chain. Note that when you switch to `aws-config`, support for profile files and web identity tokens will be added.
@@ -79,6 +87,7 @@ for a specific credential provider, you should use the default provider chain:
```
### If you maintain your own credential provider
`AsyncProvideCredentials` has been renamed to `ProvideCredentials`. The trait has been moved from `aws-auth` to `aws-types`.
The original `ProvideCredentials` trait has been removed. The return type has been changed to by a custom future.
@@ -122,7 +131,11 @@ impl ProvideCredentials for CustomCreds {
}
```
Changes
-------
**Breaking Changes**
- Credential providers from `aws-auth-providers` have been moved to `aws-config` (#678)
-`AsyncProvideCredentials` has been renamed to `ProvideCredentials`. The original non-async provide credentials has been
removed. See the migration guide above.
@@ -154,11 +167,11 @@ impl ProvideCredentials for CustomCreds {
**New this week**
- (When complete) Add Event Stream support (#653, #xyz)
- Add profile file provider for region (#594, #682)
- :tada: Add profile file provider for region (#594, #682)
- :tada: Add support for shared configuration between multiple services (#673)
- :tada: Add support for Transcribe `StartStreamTranscription` and S3 `SelectObjectContent` operations (#667)
- :tada: Add support for new MemoryDB service (#677)
- Improve documentation on collection-aware builders (#664)
- Add support for Transcribe `StartStreamTranscription` and S3 `SelectObjectContent` operations (#667)
- Add support for shared configuration between multiple services (#673)
- Update AWS SDK models (#677)
- :bug: Fix sigv4 signing when request ALPN negotiates to HTTP/2. (#674)
- :bug: Fix integer size on S3 `Size` (#679, aws-sdk-rust#209)
@@ -166,11 +179,13 @@ impl ProvideCredentials for CustomCreds {
- :bug: Fix acronym case disagreement between FluentClientGenerator and HttpProtocolGenerator type aliasing (#668)
**Internal Changes**
- Add Event Stream support for restJson1 and restXml (#653, #667)
- Add NowOrLater future to smithy-async (#672)
v0.21 (August 19th, 2021)
-------------------------
=========================
**New This Week**
@@ -192,7 +207,7 @@ v0.21 (August 19th, 2021)
- Add support for the smithy auth trait. This enables authorizations that explicitly disable authorization to work when no credentials have been provided. (#652)
v0.20 (August 10th, 2021)
--------------------------
=========================
**Breaking changes**
@@ -225,7 +240,7 @@ v0.20 (August 10th, 2021)
- Bring in the latest AWS models (#630)
v0.19 (August 3rd, 2021)
------------------------
========================
IoT Data Plane is now available! If you discover it isn't functioning as expected, please let us know!
@@ -252,12 +267,12 @@ Thank you for your contributions! :heart:
- @trevorrobertsjr (#622)
v0.18.1 (July 27th 2021)
------------------------
========================
- Remove timestreamwrite and timestreamquery from the generated services (#613)