Breaking Changes:
⚠️ (all, smithy-rs#4692) Upgrade MSRV to Rust 1.94.1.
New this release:
- 🎉 (client, smithy-rs#4726, @mark-creamer-amazon) Add
keys()JMESPath function support for union shapes in waiter matchers. This enables waiters to match on the active variant of a union usingkeys(unionField)with theallStringEqualsoranyStringEqualscomparators. - 🐛 (server, @lauzadis) Soften the server codegen's handling of unknown
codegenconfiguration keys: log a warning instead of throwingIllegalArgumentException. This makes server codegen forward-compatible withsmithy-build.jsonfiles that carry keys recognized by other tools or by future server codegen versions, matching the lenient behavior already used for client codegen settings. - 🐛 (all, aws-sdk-rust#1433, aws-sdk-rust#1418, @iconara) Update the
User-Agentheader to contain the same information as thex-amz-user-agentheader (includingAppName, environment metadata, business metrics, etc.) - 🐛 (all, smithy-rs#4729) Fix codegen emitting integer literals for f64/f32 non-zero default value comparisons in serializers. When a Smithy model specifies a non-zero
@defaulton a Double or Float member using a JSON integer (e.g.,1instead of1.0), the generated "skip if default" check producedif value != 1which fails to compile in Rust. The fix appends_f64/_f32type suffixes to the rendered default value.
Contributors
Thank you for your contributions! ❤