# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [0.11.1](https://github.com/compio-rs/compio/compare/v0.17.0...v0.18.0) - 2026-01-28
### Added
- *(driver)* [**breaking**] full iour fallback ([#656](https://github.com/compio-rs/compio/pull/656))
- *(runtime)* future combinator ([#639](https://github.com/compio-rs/compio/pull/639))
- *(fs)* splice ([#635](https://github.com/compio-rs/compio/pull/635))
- *(driver)* fake splice test ([#638](https://github.com/compio-rs/compio/pull/638))
- *(driver,iour)* support personality ([#630](https://github.com/compio-rs/compio/pull/630))
- *(driver,quic)* use synchrony ([#628](https://github.com/compio-rs/compio/pull/628))
- *(driver)* use nix instead of rustix ([#627](https://github.com/compio-rs/compio/pull/627))
- *(driver,poll)* multi fd ([#623](https://github.com/compio-rs/compio/pull/623))
- *(driver)* ensure that all supported statx fields are filled ([#625](https://github.com/compio-rs/compio/pull/625))
- *(driver)* add splice ([#609](https://github.com/compio-rs/compio/pull/609))
- *(driver, fs)* truncate file ([#611](https://github.com/compio-rs/compio/pull/611))
- *(driver,unix)* use stat64 if possible ([#597](https://github.com/compio-rs/compio/pull/597))
- [**breaking**] fs & net feature ([#564](https://github.com/compio-rs/compio/pull/564))
- *(driver)* distinguish Read/Write & Recv/Send ([#567](https://github.com/compio-rs/compio/pull/567))
- *(driver)* stablize aliases of OpCode ([#566](https://github.com/compio-rs/compio/pull/566))
### Changed
- *(driver)* [**breaking**] make opcode unsafe ([#650](https://github.com/compio-rs/compio/pull/650))
- *(runtime)* [**breaking**] submit future ([#632](https://github.com/compio-rs/compio/pull/632))
- *(driver)* extra ([#624](https://github.com/compio-rs/compio/pull/624))
- *(driver,poll)* with_events ([#622](https://github.com/compio-rs/compio/pull/622))
- *(driver)* use `thin-cell` for `Key` ([#620](https://github.com/compio-rs/compio/pull/620))
- *(driver)* limit usage of Key::new_unchecked ([#618](https://github.com/compio-rs/compio/pull/618))
- *(driver)* make Key less unsafe ([#616](https://github.com/compio-rs/compio/pull/616))
- *(buf)* rename as_slice to as_init ([#594](https://github.com/compio-rs/compio/pull/594))
- set_buf_init ([#579](https://github.com/compio-rs/compio/pull/579))
- *(driver,iocp)* [**breaking**] make `OpCode::cancel` safe ([#575](https://github.com/compio-rs/compio/pull/575))
- *(driver)* use pin_project_lite for Ops ([#570](https://github.com/compio-rs/compio/pull/570))
- *(driver,runtime)* merge overlapped and flags into unified `Extra` ([#559](https://github.com/compio-rs/compio/pull/559))
- *(buf)* better IoBuf ([#555](https://github.com/compio-rs/compio/pull/555))
### Fixed
- *(driver,iour)* cancel leaks the key ([#652](https://github.com/compio-rs/compio/pull/652))
- *(driver)* user_data does not exist ([#643](https://github.com/compio-rs/compio/pull/643))
- *(driver)* multi fd ([#636](https://github.com/compio-rs/compio/pull/636))
- *(driver, IOCP)* cap buf, sys_slice length to u32 ([#613](https://github.com/compio-rs/compio/pull/613))
- *(driver,stub)* compile ([#612](https://github.com/compio-rs/compio/pull/612))
- *(iour)* cap buf len to u32::MAX ([#600](https://github.com/compio-rs/compio/pull/600)) ([#601](https://github.com/compio-rs/compio/pull/601))
- *(buf,driver)* safety around `set_len` ([#585](https://github.com/compio-rs/compio/pull/585))
- *(driver,iocp)* send* & recv* might receive dangling ptrs ([#572](https://github.com/compio-rs/compio/pull/572))
- *(driver)* stub driver is broken ([#560](https://github.com/compio-rs/compio/pull/560))
### Other
- deploy docs ([#641](https://github.com/compio-rs/compio/pull/641))
- *(driver)* update `SockAddrStorage` usage ([#599](https://github.com/compio-rs/compio/pull/599))
- deny `rustdoc::broken_intra_doc_links` ([#574](https://github.com/compio-rs/compio/pull/574))
- fix broken builds ([#562](https://github.com/compio-rs/compio/pull/562))