Releases: smithy-lang/smithy-rs
August 28th, 2025
New this release:
- 🎉 (client, smithy-rs#4274) Add a new crate,
aws-smithy-dns
that contains aHickoryDnsResolver
. This wraps ahickory_resolver::Resolver
and provides some minimal configuration options (timeouts, retries, etc.) Instructions for overriding the DNS resolver on your HTTP client can be found in our documentation at https://docs.aws.amazon.com/sdk-for-rust/latest/dg/http.html#overrideDns - 🐛 (client, smithy-rs#4282) Set the
pool_timer
for the default Hyper client. This is required to allow thepool_idle_timeout
to work. Now idle connections will be released by the pool after 90 seconds. - (client, smithy-rs#4263) Make
TokenBucket
andClientRateLimiter
configurable throughRetryPartition
.
August 18th, 2025
New this release:
- 🎉 (client, aws-sdk-rust#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. - 🎉 (client, @WillChilds-Klein) Enable rustls post-quantum by default.
- (client) fix
aws-smithy-eventstream
featurederive-arbitrary
onarbitrary
>= 1.4.2
Contributors
Thank you for your contributions! ❤
August 13th, 2025
New this release:
- 🐛 (client) pin crc-fast to <1.4 to workaround SIGILL
August 11th, 2025
New this release:
-
🎉 (client, smithy-rs#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/
-
🎉 (client, smithy-rs#4208, @joshtriplett) Enable
hints.mostly-unused = true
foraws-sdk-lambda
(taking a release
build from 57s to 40s) andaws-sdk-rds
(taking a release build from 1m34s to
49s).
Contributors
Thank you for your contributions! ❤
August 4th, 2025
New this release:
- 🎉 (all, @Dorenavant) Add EnumSection to allow decorators to modify enum member attributes
- 🐛 (client, smithy-rs#4227) Fix canonical request sort order
Contributors
Thank you for your contributions! ❤
July 25th, 2025
New this release:
- 🐛 (client, smithy-rs#4232) Add fallback equality on no auth
AuthSchemeId
for backward compatibility, treatingAuthSchemeId::from("no_auth")
(legacy) andAuthSchemeId::from("noAuth")
(updated) as equivalent.
July 23rd, 2025
Internal changes only with this release
July 21st, 2025
New this release:
- 🎉 (client, smithy-rs#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:- Service Client Configuration
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();
- Environment Variable
AWS_AUTH_SCHEME_PREFERENCE=scheme1, sigv4, httpBearerAuth
- Configuration File
With this configuration, the auth scheme resolver will prefer to select them in the specified order,auth_scheme_preference=scheme1, sigv4, httpBearerAuth
if they are supported.
July 17th, 2025
New this release:
- (all, smithy-rs#4212) Event streams now allocate a right-sized buffer avoiding repeated reallocations during serialization
July 16th, 2025
New this release:
- (client) re-use checksums on retry attempts for enhanced durability