May 19th, 2026
·
40 commits
to main
since this release
New this release:
- 🐛 (client, smithy-rs#4632) Fix adaptive retry rate limiter to never allow negative token bucket capacity. Previously,
acquire_permission_to_send_a_requestunconditionally deducted the request cost even when returning a delay, causing capacity to go negative. With multiple concurrent tasks, this produced cascading sleep times proportional to the number of tasks (e.g., task 50 sleeping 100s), leading to near-zero request rates that never recovered after a throttling event. Now, capacity is only deducted when a token is actually granted, and the orchestrator re-acquires after sleeping to account for concurrent state changes. - 🐛 (server, smithy-rs#4634, @jlizen) Strip trailing whitespace from generated Rust code. Smithy's
AbstractCodeWriteradds indentation to blank lines, producing whitespace-only lines that causecargo fmtto fail witherror[internal]: left behind trailing whitespace. - (client, @lnj) Optimized BDD endpoint resolution performance by replacing HashMap-based auth schemes with a typed
EndpointAuthSchemestruct, inlining the BDD evaluation loop, and adding a single-entry endpoint cache. The BDD resolver is now up to 49% faster than the original implementation and outperforms the tree-based resolver on most benchmarks. - 🐛 (client, smithy-rs#4614, @lnj) Fix
ProfileFileCredentialsProviderso that profile-leveluse_fips_endpointanduse_dualstack_endpointsettings are propagated to the internal STS client used during assume-role credential chaining. Previously these settings were only applied when the provider was built throughaws_config::ConfigLoader::load, so users constructingProfileFileCredentialsProviderdirectly via its builder would see STS requests go to non-FIPS / non-dual-stack endpoints even when the selected profile enabled them.
Contributors
Thank you for your contributions! ❤