Skip to content

Latest commit

 

History

History
145 lines (97 loc) · 7.03 KB

File metadata and controls

145 lines (97 loc) · 7.03 KB

Changelog

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.

[Unreleased]

0.12.3 - 2026-07-23

Added

  • (net) allow peek TcpStream (#974)
  • (buf) make IoBuf, SetLen, and IoBufMut dyn-compatible (#969)

0.12.2 - 2026-07-06

Added

  • (runtime) improve cancellation for multishot streams (#962)

Fixed

  • (net) avoid potential hang in runtime thread on blocking socket operations (#960)

0.12.1 - 2026-06-14

Added

  • (runtime) poll-based API for PollFd (#944)

Other

0.12.0 - 2026-05-27

Added

  • (driver,net) [breaking] more nonempty (#906)
  • (net) [breaking] remove owned halves (#915)
  • (io,net) [breaking] expose recvmsg return flags (#935)

Changed

  • replace cfg_if with cfg_select (#925)

0.12.0-rc.2 - 2026-05-15

Added

  • (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)

Changed

  • relax bounds on ReadHalf and WriteHalf (#917)

Fixed

  • (net) ignore less errors in shutdown (#910)

Other

  • add more targets for docs.rs (#896)

0.12.0-rc.1 - 2026-04-20

Added

  • (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 & shutdown sync (#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)

Changed

  • [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)

Fixed

  • (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_result for OpenFile & CreateSocket (#701)

Other

  • (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

Added

  • (net) [breaking] add SocketOpts support for all sockets (#573)
  • [breaking] fs & net feature (#564)
  • (driver) distinguish Read/Write & Recv/Send (#567)

Changed

  • (runtime) [breaking] submit future (#632)
  • set_buf_init (#579)
  • (driver,runtime) merge overlapped and flags into unified Extra (#559)

Fixed

  • (buf,driver) safety around set_len (#585)
  • (net,quic) init with uninit data for CMsgBuilder (#583)

Other

  • deploy docs (#641)
  • deny rustdoc::broken_intra_doc_links (#574)