Skip to content

Commit 1190432

Browse files
Merge smithy-rs-release-1.x.y into main (#4538)
2 parents 991e9e8 + 52886f5 commit 1190432

File tree

4 files changed

+32
-77
lines changed

4 files changed

+32
-77
lines changed

.changelog/1769620994.md

Lines changed: 0 additions & 11 deletions
This file was deleted.

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
11
<!-- Do not manually edit this file. Use the `changelogger` tool. -->
2+
February 16th, 2026
3+
===================
4+
**New this release:**
5+
- :tada: (server, [smithy-rs#4494](https://github.com/smithy-lang/smithy-rs/issues/4494)) Automatically add `smithy.framework#ValidationException` to operations with constrained inputs. Previously, users had to either set `addValidationExceptionToConstrainedOperations: true` in codegen settings or manually add `ValidationException` to each operation. Now this happens automatically unless a custom validation exception (a structure with the `@validationException` trait) is defined in the model. When using a custom validation exception, users must explicitly add it to each applicable operation. The `addValidationExceptionToConstrainedOperations` flag is deprecated.
6+
7+
28
February 10th, 2026
39
===================
410
**Breaking Changes:**

aws/SDK_CHANGELOG.next.json

Lines changed: 9 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -5,46 +5,6 @@
55
{
66
"smithy-rs": [],
77
"aws-sdk-rust": [
8-
{
9-
"message": "Fix Content-Type and Accept headers for event streams in RPC v2 CBOR to set `application/vnd.amazon.eventstream`\n",
10-
"meta": {
11-
"bug": true,
12-
"breaking": false,
13-
"tada": false
14-
},
15-
"author": "ysaito1001",
16-
"references": [
17-
"smithy-rs#4427"
18-
],
19-
"since-commit": "8a939c7b0de5ddd921132e7d558851f7957c18a8",
20-
"age": 5
21-
},
22-
{
23-
"message": "In `legacy-rustls-ring`, polyfill `with_native_roots` to use `rustls_native_certs 0.8` to avoid\nRUSTSEC-2025-0134.",
24-
"meta": {
25-
"bug": true,
26-
"breaking": false,
27-
"tada": false
28-
},
29-
"author": "arielb1",
30-
"references": [
31-
"aws-sdk-rust#1390"
32-
],
33-
"since-commit": "8a939c7b0de5ddd921132e7d558851f7957c18a8",
34-
"age": 5
35-
},
36-
{
37-
"message": "Publish an MSRV for all packages\n\n",
38-
"meta": {
39-
"bug": true,
40-
"breaking": false,
41-
"tada": false
42-
},
43-
"author": "arielby",
44-
"references": [],
45-
"since-commit": "8a939c7b0de5ddd921132e7d558851f7957c18a8",
46-
"age": 5
47-
},
488
{
499
"message": "Add `expect_number_as_string_or_null` function to `aws-smithy-json` that extracts JSON numbers as strings without converting to u64/i64/f64. This preserves arbitrary precision for BigInteger and BigDecimal support, preventing precision loss for numbers larger than standard numeric types can represent.\n",
5010
"meta": {
@@ -57,7 +17,7 @@
5717
"smithy-rs#4418"
5818
],
5919
"since-commit": "26c59c21b638bbd33a9f46060ff8cc8d4c9df67c",
60-
"age": 4
20+
"age": 5
6121
},
6222
{
6323
"message": "Update the `lru` dependency for `aws-sdk-s3` and `rust-runtime`\n",
@@ -69,7 +29,7 @@
6929
"author": "svix-jbrown",
7030
"references": [],
7131
"since-commit": "543c1879256ddb033d5c73a10e98611328cbc37c",
72-
"age": 3
32+
"age": 4
7333
},
7434
{
7535
"message": "Update crc-fast to 1.9\n",
@@ -81,7 +41,7 @@
8141
"author": "aajtodd",
8242
"references": [],
8343
"since-commit": "543c1879256ddb033d5c73a10e98611328cbc37c",
84-
"age": 3
44+
"age": 4
8545
},
8646
{
8747
"message": "Add support for Smithy bigInteger and bigDecimal types as string wrappers in aws-smithy-types, allowing users to parse with their preferred big number library.\n",
@@ -95,7 +55,7 @@
9555
"smithy-rs#312"
9656
],
9757
"since-commit": "11e2c8376ff987e2d445f3e90d7d6bc16b1bb925",
98-
"age": 2
58+
"age": 3
9959
},
10060
{
10161
"message": "All Smithy-rs crates, for both servers and clients, now use the 1.x version of\nthe `http` crate for all internal processing. Utility methods are still provided\nfor users to convert between SDK types and both of the `http` 0.x and 1.x types.\n",
@@ -112,7 +72,7 @@
11272
"smithy-rs#4484"
11373
],
11474
"since-commit": "11e2c8376ff987e2d445f3e90d7d6bc16b1bb925",
115-
"age": 2
75+
"age": 3
11676
},
11777
{
11878
"message": "Fix JMESPath integer literal handling in waiters to support Smithy 1.66.0, which parses integer literals as `Long` instead of `Double`.\n",
@@ -126,7 +86,7 @@
12686
"smithy-rs#4500"
12787
],
12888
"since-commit": "11e2c8376ff987e2d445f3e90d7d6bc16b1bb925",
129-
"age": 2
89+
"age": 3
13090
},
13191
{
13292
"message": "Enable retries by default for AWS SDK clients using `BehaviorVersion::v2026_01_12()` or later.\n\nPreviously, retries were only enabled when constructing clients via `aws_config::load_from_env()`. Clients constructed directly using `Client::from_conf()` did not have retries enabled, which was inconsistent with AWS SDK behavior in other languages.\n\nThis change affects AWS SDK clients constructed with `Client::from_conf()` when using `BehaviorVersion::v2026_01_12()` or `BehaviorVersion::latest()`. Generic Smithy clients (non-AWS) are not affected.\n\nTo disable retries:\n```rust\nlet config = aws_sdk_s3::Config::builder()\n .retry_config(RetryConfig::disabled())\n // ...\n .build();\n```\n\nFor more context, see the [discussion on retry behavior](https://github.com/smithy-lang/smithy-rs/discussions/4466).\n",
@@ -142,7 +102,7 @@
142102
"aws-sdk-rust#1389"
143103
],
144104
"since-commit": "11e2c8376ff987e2d445f3e90d7d6bc16b1bb925",
145-
"age": 2
105+
"age": 3
146106
},
147107
{
148108
"message": "Upgrade MSRV to Rust 1.91.0.\n",
@@ -154,7 +114,7 @@
154114
"author": "vcjana",
155115
"references": [],
156116
"since-commit": "4fcd5503215ba832f29bb246e23e1d9b20510d14",
157-
"age": 1
117+
"age": 2
158118
},
159119
{
160120
"message": "Add full support for [AWS chunked content encoding](https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-streaming.html). AWS chunked content encoding enables streaming sigv4 for payloads without precomputing the sha256 of the entire payload. While this encoding was already used in S3's `PutObject` and `UploadPart` operations to support trailing checksums with non-chunked, unsigned streaming payloads, this release now splits streaming payloads into 64 KiB chunks by default (the last chunk may be smaller) and adds support for chunk signing (currently only activated for non-TLS requests).\n\nIf the default chunk size does not suit your use case, it can be configured via the service config:\n```\n// Custom chunk size\nlet config = aws_sdk_s3::Config::builder()\n .aws_chunked_encoding_chunk_size(Some(10240)) // 10 KiB chunks\n // other configurations\n .build();\nlet client = aws_sdk_s3::Client::from_conf(config);\n```\n\n```\n// Disable chunking (buffers entire body in memory and sends it as one chunk)\nlet config = aws_sdk_s3::Config::builder()\n .aws_chunked_encoding_chunk_size(None)\n // other configurations\n .build();\nlet client = aws_sdk_s3::Client::from_conf(config);\n```\n",
@@ -169,7 +129,7 @@
169129
"smithy-rs#4188"
170130
],
171131
"since-commit": "4fcd5503215ba832f29bb246e23e1d9b20510d14",
172-
"age": 1
132+
"age": 2
173133
}
174134
],
175135
"aws-sdk-model": []

aws/sdk/Cargo.lock

Lines changed: 17 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)