NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #626 most downloaded on crates.io
Bridging between web streams and Rust streams using WebAssembly
Last release 24 days ago
14 Sep 2026
Ships fairly regularly
a new release about every 5 months
Nearly every release is documented
notes for 14 of 14 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
14 releases · first in 2020
One column per quarter.
Fixed duplicate symbols when linking two different versions of wasm-streams together. This requires wasm-bindgen 0.2.128 or later, for the improved be
wasm-streams together. This requires wasm-bindgen 0.2.128 or later, for the improved behavior of #[wasm-bindgen(private)]. (cloudflare/workers-rs#1026, #41)cdylib crate type. The crate is only consumed as a Rust library, and the extra shared-library link was built for every dependent. Use cargo rustc --crate-type cdylib to build a standalone module. (#40)Updated to Rust edition 2024. The minimum supported Rust version (MSRV) is now 1.88.0. ( #34 , #37 )
Added support for panic=unwind . ( #26 , #28 )
Updated to wasm-bindgen 0.2.95 and web-sys 0.3.72.
wasm-bindgen 0.2.95 and web-sys 0.3.72.web-sys types directly for the crate's internals.Fixed "closure invoked recursively or after being dropped" when dropping IntoStream and IntoAsyncRead . ( #24 , #25 )
⚠ Breaking change: The system modules ( readable::sys , writable::sys and transform::sys ) now re-export directly from the web-sys crate . This should…
ReadableStream::from(async_iterable) and try_from(async_iterable). (#23)byobRequest.respond(0) on cancel (#16)readable::sys, writable::sys and transform::sys) now re-export directly from the web-sys crate. This should make it easier to use from_raw(), as_raw() and into_raw(). (#22)⚠ Breaking change: This removes a workaround for Chromium bug #1187774 that was previously needed for ReadableStream::from_async_read . This bug was f…
ReadableStream::from_async_read. This bug was fixed upstream in March 2021 with Chrome 91. (#14)ReadableStream(Default|BYOB)Reader::release_lock() around the expected behavior when there are pending read requests. See the corresponding Streams specification change for details. (#15)Replaced futures dependency with futures-util to improve compilation times ( #11 , #12 )
Added WritableStream::into_async_write() to turn a WritableStream accepting Uint8Array s into an AsyncWrite ( #9 , #10 )
ReadableStream::into_stream() and ReadableStream::into_async_read() now automatically cancel the stream when dropped ( #7 , #8 )
Add support for readable byte streams
ReadableStream::(try_)get_byob_reader to acquire a BYOB reader.ReadableStream::from_async_read to turn an AsyncRead into a readable byte stream.ReadableStream::(try_)into_async_read to turn a readable byte stream into an AsyncRead.ReadableStream::from_stream()Include license files in repository
Specify TypeScript type for raw streams
First release! 🎉
First release! 🎉
Your coding agent can read these notes before it upgrades. Set up the MCP server →