All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.10.2 - 2026-07-23
- (buf) make
IoBuf,SetLen, andIoBufMutdyn-compatible (#969)
- release (#940)
- (io,net) [breaking] expose recvmsg return flags (#935)
- (io) avoid livelock between flush and shutdown (#912)
- (io,tls) [breaking] require
SplittableforAsyncStream(#874) - (io) make
SyncStreamsplittable (#862) - (net) multi & managed for recvfrom & recvmsg (#838)
- (io) add SyncStream::into_parts (#847)
- (io) ancillary managed trait (#843)
- (io) read-multi traits (#732)
- (io) copy-bidirectional (#800)
- (io) add traits for reading/writing with ancillary data (#717)
- (io) fix ancillary API to avoid UB (#737)
- (io) allow create a stream out of AsyncRead for BytesFramed (#767)
- (io) make bytes optional (#750)
- (io) added bytes and framed helper methods to AsyncReadExt/AsyncWriteExt (#752)
- (runtime)
submit_multi(#743) - (io) add BytesFramed support (#749)
- (ws) futures compat (#713)
- (io) add duplex forwarding for BufReader/BufWriter (#695)
- (ws) [breaking] futures compat (#875)
- (io) optimize waker array (#878)
- (io) accept multiple buffer types in AncillaryBuilder (#795)
- [breaking] buffer pool & managed IO (#820)
- (signal) runtime agnostic (#797)
- (io,tls,ws) [breaking] use pin-project-lite (#720)
- (io,quic) move quic Ancillary to io (#734)
- (io,net) move cmsg to io ancillary (#730)
- (io) fix bytes feature and warnings (#779)
- (lint) fix ambiguity linter error in compio-io (#777)
- (io) make also bytes method on AsyncReadExt/AsyncWriteExt feature gated (#766)
- unused_features (#739)
- (tls,io) multiple native-tls issues (#698)
- (io) flush manually in poll_close (#681)
- (driver) the fusion driver with polling variant (#670)
- remove "authors" field in metadata (#711)
0.9.0 - 2026-01-28
- (io) [breaking] support generic buffer for
Framed(#642) - (buf) add
reserve{,exact}toIoBufMut(#578) - [breaking] fs & net feature (#564)
- (io) [breaking] use synchrony for split (#640)
- (io) [breaking] enable fallible frame extraction (#631)
- (buf) rename as_slice to as_init (#594)
- set_buf_init (#579)
- (buf) better IoBuf (#555)
- (io) document mismatch from behavior (#557)