NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #629 most downloaded on crates.io
Smithy HTTP logic for smithy-rs.
Last release 13 days ago
24 Sep 2026
Ships fairly regularly
a new release about every 2 months
Rarely documented
notes for 7 of the last 60 stable releases
6 versions withdrawn
withdrawn after publishing
5 years old
78 releases · first in 2021
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
🎉 (smithy-rs#1411, smithy-rs#1167) Upgrade to Gradle 7. This change is not a breaking change, however, users of smithy-rs will need to switch to JDK 1…
Breaking Changes:
pin-project with equivalent pin-project-lite. For pinned enum tuple variants and tuple structs, this
change requires that we switch to using enum struct variants and regular structs. Most of the structs and enums that
were updated had only private fields/variants and so have the same public API. However, this change does affect the
public API of aws_smithy_http_tower::map_request::MapRequestFuture<F, E>. The Inner and Ready variants contained a
single value. Each have been converted to struct variants and the inner value is now accessible by the inner field
instead of the 0 field.New this release:
Contributors Thank you for your contributions! ❤
update-changelogs -->(smithy-rs#1460) Fix a potential bug with ByteStream's implementation of futures_core::Stream and add helpful error messages for users on 32-bit syste
New this release:
ByteStream's implementation of futures_core::stream::Stream and add helpful error messages
for users on 32-bit systems that try to stream HTTP bodies larger than 4.29Gb.rustTemplate and docs utility methodsResourceIds often come with a prefix. When passing those IDs directly into another
request, the request would fail unless they manually stripped the prefix. Now, when making a request with a prefixed ID,
the prefix will be stripped automatically.🎉 (smithy-rs#1381, @alonlud) Add ability to sign a request with all headers, or to change which headers are excluded from signing
New this release:
ByteStream::into_async_read. This makes it easy to convert ByteStreams into a struct implementing tokio:io::AsyncRead. Available on crate feature rt-tokio only.Contributors Thank you for your contributions! ❤
⚠🎉 (aws-sdk-rust#494, aws-sdk-rust#519) The aws_smithy_http::byte_stream::bytestream_util::FsBuilder has been updated to allow for easier creation of
Breaking Changes:
⚠🎉 (aws-sdk-rust#494, aws-sdk-rust#519) The aws_smithy_http::byte_stream::bytestream_util::FsBuilder has been updated to allow for easier creation of
multi-part requests.
FsBuilder::offset is a new method allowing users to specify an offset to start reading a file from.FsBuilder::file_size has been reworked into FsBuilder::length and is now used to specify the amount of data to read.With these two methods, it's now simple to create a ByteStream that will read a single "chunk" of a file. The example
below demonstrates how you could divide a single File into consecutive chunks to create multiple ByteStreams.
let example_file_path = Path::new("/example.txt");
let example_file_size = tokio::fs::metadata(&example_file_path).await.unwrap().len();
let chunks = 6;
let chunk_size = file_size / chunks;
let mut byte_streams = Vec::new();
for i in 0..chunks {
let length = if i == chunks - 1 {
// If we're on the last chunk, the length to read might be less than a whole chunk.
// We substract the size of all previous chunks from the total file size to get the
// size of the final chunk.
file_size - (i * chunk_size)
} else {
chunk_size
};
let byte_stream = ByteStream::read_from()
.path(&file_path)
.offset(i * chunk_size)
.length(length)
.build()
.await?;
byte_streams.push(byte_stream);
}
for chunk in byte_streams {
// Make requests to a service
}
New this release:
Contributors Thank you for your contributions! ❤
Your coding agent can read these notes before it upgrades. Set up the MCP server →