Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
92 commits
Select commit Hold shift + click to select a range
b5b3f26
Update changelog
aws-sdk-rust-ci Jul 21, 2025
ef064b2
Synchronize the SDK lockfile
aws-sdk-rust-ci Jul 21, 2025
d1db8ba
Merge smithy-rs-release-1.x.y into main (#4225)
aws-sdk-rust-ci Jul 21, 2025
8ba6b6d
Avoid using default provider chain in tests (#4229)
ysaito1001 Jul 23, 2025
662330b
Run `cargo update` on the runtime lockfiles and the SDK lockfile (#4230)
aws-sdk-rust-ci Jul 23, 2025
9879625
Move gradle cache step out of conditional (#4217)
landonxjames Jul 23, 2025
c89d104
Update changelog
aws-sdk-rust-ci Jul 23, 2025
f2ec135
Merge smithy-rs-release-1.x.y into main (#4231)
aws-sdk-rust-ci Jul 23, 2025
a2a7d7a
Add fallback equality on `noAuth` scheme ID (#4232)
ysaito1001 Jul 24, 2025
9b12e38
Update changelog
aws-sdk-rust-ci Jul 25, 2025
20b463f
Synchronize the SDK lockfile
aws-sdk-rust-ci Jul 25, 2025
e478e31
Merge smithy-rs-release-1.x.y into main (#4236)
aws-sdk-rust-ci Jul 25, 2025
3ef75af
fix sigv4 canonical request order and revamp test suite (#4237)
aajtodd Jul 25, 2025
2229fb1
Run `cargo update` on the runtime lockfiles and the SDK lockfile (#4239)
aws-sdk-rust-ci Jul 29, 2025
0642b3b
Merge `feature/credential-features` branch to main (#4240)
landonxjames Jul 30, 2025
de4be56
Add support for environment token provider for services whose SigV4 s…
ysaito1001 Jul 31, 2025
39a51b7
Add EnumSection to allow decorators to modify enum member attributes …
Dorenavant Aug 1, 2025
ca76037
Fix bug with enum customizations in TsServer codegen (#4244)
landonxjames Aug 4, 2025
ecf0a35
Update changelog
aws-sdk-rust-ci Aug 4, 2025
57563fa
Synchronize the SDK lockfile
aws-sdk-rust-ci Aug 4, 2025
91185d2
Merge smithy-rs-release-1.x.y into main (#4245)
ysaito1001 Aug 4, 2025
1edaa7e
Add decorator and setting to set `hints.mostly-unused` (#4243)
landonxjames Aug 4, 2025
bbe364a
Update error messgae for invalid sso creds config
ysaito1001 Aug 4, 2025
ec894fa
Enable `sso` feature for the test
ysaito1001 Aug 4, 2025
79cd9d2
Update error messgae for invalid SSO credentials profile config (#4246)
ysaito1001 Aug 5, 2025
0319797
Cleanup missed property from #4243 (#4247)
landonxjames Aug 5, 2025
00410e4
Apply `hints.mostly-unused` to `aws-sdk-rds`
joshtriplett Aug 6, 2025
c9fd40a
Apply `hints.mostly-unused` to `aws-sdk-lambda`
joshtriplett Aug 6, 2025
7013cb8
Add changelog entry
joshtriplett Aug 6, 2025
c267eec
Fix typo in a current changelog entry
joshtriplett Aug 6, 2025
58dfa38
Consolidating some layers in Dockerfile (#4251)
landonxjames Aug 6, 2025
60a7568
Merge branch 'main' into more-hint-mostly-unused
landonxjames Aug 6, 2025
01472bd
Merge branch 'main' into changelog-typo
landonxjames Aug 6, 2025
d3947a1
Run `cargo update` on the runtime lockfiles and the SDK lockfile (#4252)
aws-sdk-rust-ci Aug 7, 2025
0675836
Merge branch 'main' into more-hint-mostly-unused
landonxjames Aug 7, 2025
e7025bf
Add `hints.mostly-unused = true` to `aws-sdk-lambda` and `aws-sdk-rds…
aws-sdk-rust-ci Aug 7, 2025
eb58b22
Merge branch 'main' into changelog-typo
landonxjames Aug 7, 2025
f8de9a4
Fix typo in a current changelog entry (#4250)
aws-sdk-rust-ci Aug 7, 2025
c3cc570
Bump rust_nightly_version to 2025-08-06
landonxjames Aug 7, 2025
13c8bb3
Small adjustments to appease nightly-2025-08-06
landonxjames Aug 7, 2025
8f80c4e
\#[allow(unknown_lints)]
landonxjames Aug 8, 2025
fcb2129
More nightly lints
landonxjames Aug 8, 2025
dcce010
Fix changelog parse failure (#4256)
landonxjames Aug 8, 2025
51b71b5
Bump cargo-check-external-types
landonxjames Aug 8, 2025
987c9cf
Merge branch 'main' into landonxjames/nightly-bump
landonxjames Aug 8, 2025
e63fd67
More mismatched_lifetime_syntaxes updates
landonxjames Aug 8, 2025
fd54b82
Bump smithy version to 1.61.0 (#4258)
landonxjames Aug 11, 2025
3d3dcc1
Update changelog
aws-sdk-rust-ci Aug 11, 2025
035fcb2
Merge smithy-rs-release-1.x.y into main (#4259)
landonxjames Aug 11, 2025
436fd29
Make `TokenBucket` and `ClientRateLimiter` configurable
ysaito1001 Aug 12, 2025
7f3b204
Make `TokenBucket` and `ClientRateLimiter` buildable
ysaito1001 Aug 13, 2025
a89c2b1
Add codegen test to configure TokenBucket and ClientRateLimiter
ysaito1001 Aug 13, 2025
e96e2dd
Add retry-related items to approved external types
ysaito1001 Aug 13, 2025
e56ed7f
Add changelog
ysaito1001 Aug 13, 2025
8118cab
Clarify how to share `TokenBucket` and `ClientRateLimiter`
ysaito1001 Aug 13, 2025
01aece8
pin crc-fast to <1.4 to workaround SIGILL (#4264)
aajtodd Aug 13, 2025
cf71d46
Remove setting for `regeneration_amount` from TokenBucketBuider
ysaito1001 Aug 13, 2025
264bb49
Test available permits are constant for unlimited TokenBucket
ysaito1001 Aug 13, 2025
26f35a4
Fix API doc for `capacity` of `TokenBucketBuilder`
ysaito1001 Aug 13, 2025
043be0a
Update changelog
aws-sdk-rust-ci Aug 13, 2025
23e15ff
Synchronize the SDK lockfile
aws-sdk-rust-ci Aug 13, 2025
b324fa6
Reduce surface area of public API for `ClientRateLimiterBuilder`
ysaito1001 Aug 14, 2025
c6f5de8
Merge smithy-rs-release-1.x.y into main (#4268)
ysaito1001 Aug 14, 2025
4416e2e
Merge branch 'main' into ysaito/make-token-bucket-and-rate-limiter-co…
ysaito1001 Aug 14, 2025
e4ab0a6
Set rustls prefer-post-quantum feature flag (#4255)
WillChilds-Klein Aug 14, 2025
c01b591
Avoid recreating `TokenBucket` and `ClientRateLimiter` for a custom p…
ysaito1001 Aug 14, 2025
ab69f19
add https proxy support (#4253)
aajtodd Aug 14, 2025
ab1adb0
fix derive-arbitrary feature for aws-smithy-eventstreams (#4269)
aajtodd Aug 15, 2025
91e76ab
fix gradle caching (#4270)
aajtodd Aug 15, 2025
520d073
optimize docker image layers (#4271)
aajtodd Aug 18, 2025
7786338
Update changelog
aws-sdk-rust-ci Aug 18, 2025
f6218ab
Synchronize the SDK lockfile
aws-sdk-rust-ci Aug 18, 2025
f982b05
Merge smithy-rs-release-1.x.y into main (#4273)
aws-sdk-rust-ci Aug 18, 2025
4a05ce3
Merge branch 'main' into landonxjames/nightly-bump
landonxjames Aug 19, 2025
8136ce3
Bump cargo_check_external_types version in Dockerfile
landonxjames Aug 19, 2025
199ee2a
fix sdk benchmarks and add checks to ci (#4275)
aajtodd Aug 19, 2025
e653760
Merge branch 'main' into landonxjames/nightly-bump
landonxjames Aug 19, 2025
b48aa66
Run cargo update on the runtime lockfiles and the SDK lockfile
aws-sdk-rust-ci Aug 19, 2025
4fa0a28
Bump crate versions
landonxjames Aug 20, 2025
4e9f04e
Bump rust_nightly_version to 2025-08-06 (#4254)
aws-sdk-rust-ci Aug 20, 2025
485e5fc
Merge branch 'main' into update-all-lockfiles-1755641120
ysaito1001 Aug 20, 2025
d9c5aeb
Run `cargo update` on the runtime lockfiles and the SDK lockfile (#4277)
ysaito1001 Aug 20, 2025
1e9af90
Merge branch 'main' into ysaito/make-token-bucket-and-rate-limiter-co…
ysaito1001 Aug 21, 2025
fe0a3a3
Make `TokenBucket` and `ClientRateLimiter` configurable (#4263)
ysaito1001 Aug 21, 2025
c6b0442
Centralize the default checksum in a single place
landonxjames Aug 23, 2025
903c42c
Fix casing of DEFAULT_ALGORITHM
landonxjames Aug 25, 2025
abeb550
Centralize the default checksum algorithm in a single place (#4279)
landonxjames Aug 25, 2025
12ce4b8
Merge branch 'main' into feature/http-1.x
landonxjames Aug 26, 2025
80fbf85
Bump crate versions
landonxjames Aug 26, 2025
dae64c7
Bump http dep version in aws-smithy-http-client
landonxjames Aug 26, 2025
3d18614
Attempt to bump fuzzgen to http-1x
landonxjames Aug 26, 2025
05add99
Bump http-body-util
landonxjames Aug 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
37 changes: 0 additions & 37 deletions .changelog/1752160009.md

This file was deleted.

13 changes: 13 additions & 0 deletions .changelog/1755104778.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
applies_to:
- client
- aws-sdk-rust
authors:
- ysaito1001
references:
- smithy-rs#4263
breaking: false
new_feature: false
bug_fix: false
---
Make [`TokenBucket`](https://docs.rs/aws-smithy-runtime/latest/aws_smithy_runtime/client/retries/struct.TokenBucket.html) and [`ClientRateLimiter`](https://docs.rs/aws-smithy-runtime/latest/aws_smithy_runtime/client/retries/struct.ClientRateLimiter.html) configurable through [`RetryPartition`](https://docs.rs/aws-smithy-runtime/latest/aws_smithy_runtime/client/retries/struct.RetryPartition.html).
2 changes: 2 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,8 @@ jobs:
runner: smithy_ubuntu-latest_8-core
- action: check-aws-sdk-standalone-integration-tests
runner: ubuntu-latest
- action: check-aws-sdk-benchmarks
runner: ubuntu-latest
steps:
- uses: GitHubSecurityLab/actions-permissions/monitor@v1
- uses: actions/checkout@v4
Expand Down
91 changes: 91 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,95 @@
<!-- Do not manually edit this file. Use the `changelogger` tool. -->
August 18th, 2025
=================
**New this release:**
- :tada: (client, [aws-sdk-rust#169](https://github.com/awslabs/aws-sdk-rust/issues/169)) Add support for proxy environment variables (`HTTP_PROXY, `HTTPS_PROXY`, `ALL_PROXY`, `NO_PROXY`). Service clients will now automatically respect these proxy environment variables on the latest `BehaviorVersion`. Older behavior versions do not automatically detect these environment variables and will require manually building a `aws_smithy_http_client::Connector` with a proxy config explicitly set to use this feature.
- :tada: (client, @WillChilds-Klein) Enable rustls post-quantum by default.
- (client) fix `aws-smithy-eventstream` feature `derive-arbitrary` on `arbitrary` >= 1.4.2

**Contributors**
Thank you for your contributions! ❤
- @WillChilds-Klein


August 13th, 2025
=================
**New this release:**
- :bug: (client) pin crc-fast to <1.4 to workaround SIGILL


August 11th, 2025
=================
**New this release:**
- :tada: (client, [smithy-rs#4208](https://github.com/smithy-lang/smithy-rs/issues/4208)) Add the ability to insert `hints.mostly-unused = true` in Cargo.toml. Enable this hint for the below crates:
- aws-sdk-cloudformation
- aws-sdk-dynamodb
- aws-sdk-ec2
- aws-sdk-s3
- aws-sdk-sns
- aws-sdk-sqs
- aws-sdk-ssm
- aws-sdk-sts

See more information about this hint at https://blog.rust-lang.org/inside-rust/2025/07/15/call-for-testing-hint-mostly-unused/
- :tada: (client, [smithy-rs#4208](https://github.com/smithy-lang/smithy-rs/issues/4208), @joshtriplett) Enable `hints.mostly-unused = true` for `aws-sdk-lambda` (taking a release
build from 57s to 40s) and `aws-sdk-rds` (taking a release build from 1m34s to
49s).

**Contributors**
Thank you for your contributions! ❤
- @joshtriplett ([smithy-rs#4208](https://github.com/smithy-lang/smithy-rs/issues/4208))


August 4th, 2025
================
**New this release:**
- :tada: (all, @Dorenavant) Add EnumSection to allow decorators to modify enum member attributes
- :bug: (client, [smithy-rs#4227](https://github.com/smithy-lang/smithy-rs/issues/4227)) Fix canonical request sort order

**Contributors**
Thank you for your contributions! ❤
- @Dorenavant


July 25th, 2025
===============
**New this release:**
- :bug: (client, [smithy-rs#4232](https://github.com/smithy-lang/smithy-rs/issues/4232)) Add fallback equality on no auth `AuthSchemeId` for backward compatibility, treating `AuthSchemeId::from("no_auth")` (legacy) and `AuthSchemeId::from("noAuth")` (updated) as equivalent.


July 23rd, 2025
===============

July 21st, 2025
===============
**New this release:**
- :tada: (client, [smithy-rs#4203](https://github.com/smithy-lang/smithy-rs/issues/4203)) Add support for configuring auth schemes manually using an auth scheme preference list.
The preference list allows customers to reprioritize the order of auth schemes originally
determined by the auth scheme resolver.
Customers can configure the auth scheme preference at the following locations, listed in order of precedence:
1. Service Client Configuration
```rust
use aws_runtime::auth::sigv4;
use aws_smithy_runtime_api::client::auth::AuthSchemeId;
use aws_smithy_runtime_api::client::auth::http::HTTP_BEARER_AUTH_SCHEME_ID;

let config = aws_sdk_s3::Config::builder()
.auth_scheme_preference([AuthSchemeId::from("scheme1"), sigv4::SCHEME_ID, HTTP_BEARER_AUTH_SCHEME_ID])
// ...
.build();
```
2. Environment Variable
```
AWS_AUTH_SCHEME_PREFERENCE=scheme1, sigv4, httpBearerAuth
```
3. Configuration File
```
auth_scheme_preference=scheme1, sigv4, httpBearerAuth
```
With this configuration, the auth scheme resolver will prefer to select them in the specified order,
if they are supported.


July 17th, 2025
===============
**New this release:**
Expand Down
105 changes: 79 additions & 26 deletions aws/SDK_CHANGELOG.next.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,84 +6,137 @@
"smithy-rs": [],
"aws-sdk-rust": [
{
"message": "Temporarily disable fetching account ID from IMDS credentials on EC2.\n",
"message": "Add fallback equality on no auth `AuthSchemeId` for backward compatibility, treating `AuthSchemeId::from(\"no_auth\")` (legacy) and `AuthSchemeId::from(\"noAuth\")` (updated) as equivalent.\n",
"meta": {
"bug": false,
"bug": true,
"breaking": false,
"tada": false
},
"author": "ysaito1001",
"references": [
"smithy-rs#4187"
"smithy-rs#4232"
],
"since-commit": "dd10f0602682dfabafc465dbcd9eb92d3d915c51",
"since-commit": "a2a7d7aa371ed8d9af191f4220b6c8ddebcb2ce0",
"age": 5
},
{
"message": "Fix hyper 1.x connection refused errors not marked as retryable\n",
"message": "Fix canonical request sort order\n",
"meta": {
"bug": true,
"breaking": false,
"tada": false
},
"author": "aajtodd",
"references": [],
"since-commit": "dd10f0602682dfabafc465dbcd9eb92d3d915c51",
"age": 5
"references": [
"smithy-rs#4227"
],
"since-commit": "ca76037be5edef991257dc7d1d8425c859468d5a",
"age": 4
},
{
"message": "Make Rpc V2 CBOR a compatible protocol for `awsQuery` using `awsQueryCompatible` trait\n",
"message": "Add support for environment token provider for AWS services whose SigV4 service signing name matches `bedrock`. Setting this environment variable, `AWS_BEARER_TOKEN_BEDROCK`, allows SDKs to prefer the `httpBearerAuth` auth scheme and to retrieve a Token value from the said environment. Customers would use the environment variable as follows:\n```\n// export AWS_BEARER_TOKEN_BEDROCK=my-token\nlet sdk_config = aws_config::defaults(BehaviorVersion::latest()).load().await;\nlet bedrock_client = aws_sdk_bedrock::Client::new(&sdk_config);\n// call an operation on `bedrock_client`...\n```\nUnder the hood, this is equivalent roughly to\n```\nlet sdk_config = aws_config::defaults(BehaviorVersion::latest()).load().await;\nlet bedrock_config = aws_sdk_bedrock::config::Builder::from(sdk_config)\n .auth_scheme_preference([HTTP_BEARER_AUTH_SCHEME_ID])\n .token_provider(Token::new(\"my-token\", None))\n .build();\nlet bedrock_client = aws_sdk_bedrock::Client::from_conf(bedrock_config);\n// call an operation on `bedrock_client`...\n```\nHowever, note that if customers create the service client directly from the service config builder, the environment variable will not be applied:\n```\n// export AWS_BEARER_TOKEN_BEDROCK=my-token\nlet bedrock_config = aws_sdk_bedrock::Config::builder()\n // other configurations\n .build();\nlet bedrock_client = aws_sdk_bedrock::Client::from_conf(bedrock_config);\n// `bedrock_client` neither prefers HTTP_BEARER_AUTH_SCHEME_ID nor sets a Token with my-token.\n```\n",
"meta": {
"bug": false,
"breaking": false,
"tada": false
"tada": true
},
"author": "ysaito1001",
"references": [
"smithy-rs#4186"
"smithy-rs#4241"
],
"since-commit": "dd10f0602682dfabafc465dbcd9eb92d3d915c51",
"age": 5
"since-commit": "ca76037be5edef991257dc7d1d8425c859468d5a",
"age": 4
},
{
"message": "Allows customers to configure the auth schemes and auth scheme resolver. For more information see the GitHub [discussion](https://github.com/smithy-lang/smithy-rs/discussions/4197).\n",
"message": "Add user-agent feature tracking for credential providers in `aws-config`.\n",
"meta": {
"bug": false,
"breaking": false,
"tada": false
"tada": true
},
"author": "ysaito1001",
"author": "landonxjames",
"references": [
"smithy-rs#4238"
],
"since-commit": "ca76037be5edef991257dc7d1d8425c859468d5a",
"age": 4
},
{
"message": "Add the ability to insert `hints.mostly-unused = true` in Cargo.toml. Enable this hint for the below crates:\n- aws-sdk-cloudformation\n- aws-sdk-dynamodb\n- aws-sdk-ec2\n- aws-sdk-s3\n- aws-sdk-sns\n- aws-sdk-sqs\n- aws-sdk-ssm\n- aws-sdk-sts\n\nSee more information about this hint at https://blog.rust-lang.org/inside-rust/2025/07/15/call-for-testing-hint-mostly-unused/\n",
"meta": {
"bug": false,
"breaking": false,
"tada": true
},
"author": "landonxjames",
"references": [
"smithy-rs#4076",
"smithy-rs#4198"
"smithy-rs#4208"
],
"since-commit": "ccf374dddc0690ef8aca1ed006b9e9b21299558e",
"since-commit": "fd54b8282920c862db4604f620ab188ec4a235b9",
"age": 3
},
{
"message": "re-use checksums on retry attempts for enhanced durability\n",
"message": "Enable `hints.mostly-unused = true` for `aws-sdk-lambda` (taking a release\nbuild from 57s to 40s) and `aws-sdk-rds` (taking a release build from 1m34s to\n49s).\n",
"meta": {
"bug": false,
"breaking": false,
"tada": true
},
"author": "joshtriplett",
"references": [
"smithy-rs#4208"
],
"since-commit": "fd54b8282920c862db4604f620ab188ec4a235b9",
"age": 3
},
{
"message": "pin crc-fast to <1.4 to workaround SIGILL\n",
"meta": {
"bug": true,
"breaking": false,
"tada": false
},
"author": "aajtodd",
"references": [],
"since-commit": "1378695258e645d2c65a99cc0311b8c3d982e167",
"since-commit": "01aece8b664968ac63354e52b88915e8f8546738",
"age": 2
},
{
"message": "Event streams now allocate a right-sized buffer avoiding repeated reallocations during serialization\n",
"message": "Add support for proxy environment variables (`HTTP_PROXY, `HTTPS_PROXY`, `ALL_PROXY`, `NO_PROXY`). Service clients will now automatically respect these proxy environment variables on the latest `BehaviorVersion`. Older behavior versions do not automatically detect these environment variables and will require manually building a `aws_smithy_http_client::Connector` with a proxy config explicitly set to use this feature.\n",
"meta": {
"bug": false,
"breaking": false,
"tada": false
"tada": true
},
"author": "rcoh",
"author": "aajtodd",
"references": [
"smithy-rs#4212"
"aws-sdk-rust#169"
],
"since-commit": "a23d116a79e8920c2efa813a8f831541a9943e4f",
"since-commit": "520d073c2d739e95d112842be13c924097155d47",
"age": 1
},
{
"message": "Enable rustls post-quantum by default.\n",
"meta": {
"bug": false,
"breaking": false,
"tada": true
},
"author": "WillChilds-Klein",
"references": [],
"since-commit": "520d073c2d739e95d112842be13c924097155d47",
"age": 1
},
{
"message": "fix `aws-smithy-eventstream` feature `derive-arbitrary` on `arbitrary` >= 1.4.2\n",
"meta": {
"bug": false,
"breaking": false,
"tada": false
},
"author": "aajtodd",
"references": [],
"since-commit": "520d073c2d739e95d112842be13c924097155d47",
"age": 1
}
],
Expand Down
Loading
Loading