PackageTrack
Sign in Get early access

wasm-streams

Bridging between web streams and Rust streams using WebAssembly

0.6.0 139M downloads/mo #656 most downloaded on crates.io MattiasBuelens/wasm-streams

What this package is like to depend on

Last release 3 months ago

24 May 2026

Ships fairly regularly

a new release about every 5 months

Nearly every release is documented

notes for 13 of 13 stable releases

Nothing withdrawn

no release was ever pulled

6 years old

13 releases · first in 2020

2 releases in the last 12 months

see the full history below

Release timeline

13 releases · Jun 2020 to May 2026
2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 13
  1. 0.6.0 24 May 2026
    Release notes
    • Updated to Rust edition 2024. The minimum supported Rust version (MSRV) is now 1.88.0. (#34, #37)
    • Fixed panic=unwind support by implementing UnwindSafe/RefUnwindSafe for #[wasm-bindgen] exports. (#35)
    Open source →
    Release notes
    • Updated to Rust edition 2024. The minimum supported Rust version (MSRV) is now 1.88.0. (#34, #37)
    • Fixed panic=unwind support by implementing UnwindSafe/RefUnwindSafe for #[wasm-bindgen] exports. (#35)
    Open source →
  2. 0.5.0 22 Jan 2026
    Release notes
    • Added support for panic=unwind. (#26, #28)
    • Persist the error state of writable::IntoSink. (#27)
    • Fixed lifetime elision warnings. (#29)
    • Updated to wasm-bindgen 0.2.108 and web-sys 0.3.85.
    Open source →
    Release notes
    • Added support for panic=unwind. (#26, #28)
    • Persist the error state of writable::IntoSink. (#27)
    • Fixed lifetime elision warnings. (#29)
    • Updated to wasm-bindgen 0.2.108 and web-sys 0.3.85.
    Open source →
  3. 0.4.2 25 Oct 2024
    Release notes
    • Updated to wasm-bindgen 0.2.95 and web-sys 0.3.72.
    • Used more web-sys types directly for the crate's internals.
    Open source →
    Release notes
    • Updated to wasm-bindgen 0.2.95 and web-sys 0.3.72.
    • Used more web-sys types directly for the crate's internals.
    Open source →
  4. 0.4.1 27 Sep 2024
    Release notes
    • Fixed "closure invoked recursively or after being dropped" when dropping IntoStream and IntoAsyncRead. (#24, #25)
    Open source →
    Release notes
    • Fixed "closure invoked recursively or after being dropped" when dropping IntoStream and IntoAsyncRead. (#24, #25)
    Open source →
  5. 0.4.0 31 Oct 2023
    Release notes
    • Added ReadableStream::from(async_iterable) and try_from(async_iterable). (#23)
    • Stop calling byobRequest.respond(0) on cancel (#16)
    • Breaking change: The system modules (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)
    Open source →
    Release notes
    • Added ReadableStream::from(async_iterable) and try_from(async_iterable). (#23)
    • Stop calling byobRequest.respond(0) on cancel (#16)
    • Breaking change: The system modules (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)
    Open source →
  6. 0.3.0 15 Oct 2022
    Release notes
    • Added support for web workers, by removing usage of JavaScript snippets. (#13, #14)
    • Breaking change: This removes a workaround for Chromium bug #1187774 that was previously needed for ReadableStream::from_async_read. This bug was fixed upstream in March 2021 with Chrome 91. (#14)
    • Updated documentation of 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)
    Open source →
    Release notes
    • Added support for web workers, by removing usage of JavaScript snippets. (#13, #14)
    • Breaking change: This removes a workaround for Chromium bug #1187774 that was previously needed for ReadableStream::from_async_read. This bug was fixed upstream in March 2021 with Chrome 91. (#14)
    • Updated documentation of 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)
    Open source →
  7. 0.2.3 18 May 2022
    Release notes
    • Replaced futures dependency with futures-util to improve compilation times (#11, #12)
    Open source →
    Release notes
    • Replaced futures dependency with futures-util to improve compilation times (#11, #12)
    Open source →
  8. 0.2.2 09 Dec 2021
    Release notes
    • Added WritableStream::into_async_write() to turn a WritableStream accepting Uint8Arrays into an AsyncWrite (#9, #10)
    • Added IntoSink::abort() (#10)
    Open source →
    Release notes
    • Added WritableStream::into_async_write() to turn a WritableStream accepting Uint8Arrays into an AsyncWrite (#9, #10)
    • Added IntoSink::abort() (#10)
    Open source →
  9. 0.2.1 22 Sep 2021
    Release notes
    • ReadableStream::into_stream() and ReadableStream::into_async_read() now automatically cancel the stream when dropped (#7, #8)
    • Added IntoStream::cancel() and IntoAsyncRead::cancel() (#8)
    Open source →
    Release notes
    • ReadableStream::into_stream() and ReadableStream::into_async_read() now automatically cancel the stream when dropped (#7, #8)
    • Added IntoStream::cancel() and IntoAsyncRead::cancel() (#8)
    Open source →
  10. 0.2.0 22 Jun 2021
    Release notes
    • Add support for readable byte streams (#6)
      • Add ReadableStream::(try_)get_byob_reader to acquire a BYOB reader.
      • Add ReadableStream::from_async_read to turn an AsyncRead into a readable byte stream.
      • Add ReadableStream::(try_)into_async_read to turn a readable byte stream into an AsyncRead.
    • Improve error handling and drop behavior of ReadableStream::from_stream()
    Open source →
    Release notes
    • Add support for readable byte streams (#6)
      • Add ReadableStream::(try_)get_byob_reader to acquire a BYOB reader.
      • Add ReadableStream::from_async_read to turn an AsyncRead into a readable byte stream.
      • Add ReadableStream::(try_)into_async_read to turn a readable byte stream into an AsyncRead.
    • Improve error handling and drop behavior of ReadableStream::from_stream()
    Open source →
  11. 0.1.2 30 Oct 2020
    Release notes
    • Include license files in repository (#5)
    Open source →
  12. 0.1.1 08 Aug 2020
    Release notes
    • Specify TypeScript type for raw streams (#1)
    Open source →
  13. 0.1.0 14 Jun 2020
    Release notes

    First release! 🎉

    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive