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.1 - 2026-07-23
- (buf) make
IoBuf,SetLen, andIoBufMutdyn-compatible (#969)
- bump cfg_aliases (#980)
- replace
cfg_ifwithcfg_select(#925)
- add more targets for docs.rs (#896)
- (runtime,fs,net) high-level multishot (#830)
- (driver,fs,unix) async anonymous pipe (#807)
- (io) copy-bidirectional (#800)
- [breaking] compio-executor (#790)
- (io) allow create a stream out of AsyncRead for BytesFramed (#767)
- (tls,fs) fix tests (#757)
- (fs) dirfd support (#703)
- (driver,unix) [breaking] support dirfd relative fs ops (#699)
- [breaking] use rustix (#876)
- (driver) require Default for Control (#859)
- [breaking] rename all "canceled" to "cancelled" (#826)
- [breaking] buffer pool & managed IO (#820)
- (driver) get rid of pin (#758)
- [breaking] move {Async,Poll}Fd to runtime (#662)
- (driver,fs) add Sync on fds of AsyncifyFd* (#805)
- unused_features (#739)
- (driver,unix)
set_resultforOpenFile&CreateSocket(#701)
- (fs,net) comments on
close(#821) - remove "authors" field in metadata (#711)
- compio::runtime instead of compio_runtime (#664)
0.11.0 - 2026-01-28
- (runtime) future combinator (#639)
- (fs) splice (#635)
- (driver, fs) truncate file (#611)
- (driver,unix) use stat64 if possible (#597)
- [breaking] fs & net feature (#564)
- (driver) distinguish Read/Write & Recv/Send (#567)
- (runtime) [breaking] submit future (#632)
- (buf) rename as_slice to as_init (#594)
- set_buf_init (#579)
- (driver,iocp) [breaking] make
OpCode::cancelsafe (#575) - (driver,runtime) merge overlapped and flags into unified
Extra(#559) - (buf) better IoBuf (#555)
- (buf,driver) safety around
set_len(#585)