- Updated to
wasm-bindgen
0.2.95 andweb-sys
0.3.72. - Used more
web-sys
types directly for the crate's internals.
- Fixed "closure invoked recursively or after being dropped" when dropping
IntoStream
andIntoAsyncRead
. (#24, #25)
- Added
ReadableStream::from(async_iterable)
andtry_from(async_iterable)
. (#23) - Stop calling
byobRequest.respond(0)
on cancel (#16) - ⚠ Breaking change: The system modules (
readable::sys
,writable::sys
andtransform::sys
) now re-export directly from theweb-sys
crate. This should make it easier to usefrom_raw()
,as_raw()
andinto_raw()
. (#22)
- 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)
- Added
WritableStream::into_async_write()
to turn aWritableStream
acceptingUint8Array
s into anAsyncWrite
(#9, #10) - Added
IntoSink::abort()
(#10)
ReadableStream::into_stream()
andReadableStream::into_async_read()
now automatically cancel the stream when dropped (#7, #8)- Added
IntoStream::cancel()
andIntoAsyncRead::cancel()
(#8)
- 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 anAsyncRead
into a readable byte stream. - Add
ReadableStream::(try_)into_async_read
to turn a readable byte stream into anAsyncRead
.
- Add
- Improve error handling and drop behavior of
ReadableStream::from_stream()
- Include license files in repository (#5)
- Specify TypeScript type for raw streams (#1)
First release! 🎉