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.12.3 - 2026-07-23
- (runtime) improve cancellation for multishot streams (#962)
- (net) avoid potential hang in runtime thread on blocking socket operations (#960)
- (runtime) poll-based API for PollFd (#944)
- release (#940)
- (driver,net) [breaking] more nonempty (#906)
- (net) [breaking] remove owned halves (#915)
- (io,net) [breaking] expose recvmsg return flags (#935)
- replace
cfg_ifwithcfg_select(#925)
- (driver, net) support recv_send_poll_first (#894)
- (driver,iour) detect kernel version & fallback (#903)
- (driver,net) [breaking] reuse socket on Windows (#887)
- (io,net) async zerocopy write traits (#898)
- relax bounds on ReadHalf and WriteHalf (#917)
- (net) ignore less errors in shutdown (#910)
- add more targets for docs.rs (#896)
- (net, driver, buf) support socket state (#861)
- (net) multi & managed for recvfrom & recvmsg (#838)
- (runtime,fs,net) high-level multishot (#830)
- (runtime) [breaking] waker-based future combinator (#825)
- (driver,net,unix) async bind & listen (#806)
- (io) copy-bidirectional (#800)
- (io) add traits for reading/writing with ancillary data (#717)
- [breaking] compio-executor (#790)
- (io) fix ancillary API to avoid UB (#737)
- (net,win) make
socket&shutdownsync (#789) - (net) set backlog in SocketOpts (#781)
- (net) incoming stream (#759)
- (net) zerocopy API (#756)
- (driver) [breaking] accept multi (#747)
- (net) add recv_from_managed (#710)
- (runtime) [breaking] remove event (#707)
- [breaking] use rustix (#876)
- (io) accept multiple buffer types in AncillaryBuilder (#795)
- (net) [breaking] add TcpSocket & UnixSocket (#817)
- [breaking] rename all "canceled" to "cancelled" (#826)
- [breaking] buffer pool & managed IO (#820)
- (net) adjust
send*methods (#770) - (io,net) move cmsg to io ancillary (#730)
- [breaking] move {Async,Poll}Fd to runtime (#662)
- (net) no spawn_blocking in Incoming (#872)
- (net) flag MSG_NOSIGNAL for send_msg (#835)
- (net) handle shutdown errors (#808)
- (net) uds buffer pool test (#811)
- (net) unix socket tests on Windows (#768)
- unused_features (#739)
- (driver,net) [breaking] to/from/msg have optional address (#721)
- (driver,unix)
set_resultforOpenFile&CreateSocket(#701)
- (net) multishot on io-uring (#860)
- ignore instead of cfg out (#845)
- update (#844)
- (fs,net) comments on
close(#821) - address sanitizer for Linux (#814)
- remove "authors" field in metadata (#711)
- compio::runtime instead of compio_runtime (#664)
0.11.0 - 2026-01-28
- (net) [breaking] add
SocketOptssupport for all sockets (#573) - [breaking] fs & net feature (#564)
- (driver) distinguish Read/Write & Recv/Send (#567)