@@ -7,6 +7,80 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ## 0.12.0-rc.1 - 2026-04-20
11+
12+ ### Added
13+
14+ - * (driver)* add more flags to Extra ([ #858 ] ( https://github.com/compio-rs/compio/pull/858 ) )
15+ - * (driver)* add Extra::needs_polling ([ #857 ] ( https://github.com/compio-rs/compio/pull/857 ) )
16+ - * (driver)* recvmsg multi ([ #842 ] ( https://github.com/compio-rs/compio/pull/842 ) )
17+ - * (driver)* buffer pool allocator ([ #854 ] ( https://github.com/compio-rs/compio/pull/854 ) )
18+ - * (driver,iour)* allow to specify cqsize ([ #834 ] ( https://github.com/compio-rs/compio/pull/834 ) )
19+ - * (runtime)* [ ** breaking** ] waker-based future combinator ([ #825 ] ( https://github.com/compio-rs/compio/pull/825 ) )
20+ - * (driver)* yield_now in push_blocking loop ([ #816 ] ( https://github.com/compio-rs/compio/pull/816 ) )
21+ - * (driver,fs,unix)* async anonymous pipe ([ #807 ] ( https://github.com/compio-rs/compio/pull/807 ) )
22+ - * (driver,net,unix)* async bind & listen ([ #806 ] ( https://github.com/compio-rs/compio/pull/806 ) )
23+ - * (io)* add traits for reading/writing with ancillary data ([ #717 ] ( https://github.com/compio-rs/compio/pull/717 ) )
24+ - implement IntoInner for PollOnce and Splice ([ #792 ] ( https://github.com/compio-rs/compio/pull/792 ) )
25+ - * (net,win)* make ` socket ` & ` shutdown ` sync ([ #789 ] ( https://github.com/compio-rs/compio/pull/789 ) )
26+ - * (driver)* [ ** breaking** ] accept multi ([ #747 ] ( https://github.com/compio-rs/compio/pull/747 ) )
27+ - * (driver)* fallback for zerocopy ops ([ #755 ] ( https://github.com/compio-rs/compio/pull/755 ) )
28+ - * (driver)* send zerocopy for Linux ([ #754 ] ( https://github.com/compio-rs/compio/pull/754 ) )
29+ - update thin-cell ([ #738 ] ( https://github.com/compio-rs/compio/pull/738 ) )
30+ - * (driver)* multishot op ([ #715 ] ( https://github.com/compio-rs/compio/pull/715 ) )
31+ - * (driver)* make stub & iocp driver non-send and test ([ #728 ] ( https://github.com/compio-rs/compio/pull/728 ) )
32+ - * (driver)* add register_files/unregister_files for io_uring fixed-file ops ([ #718 ] ( https://github.com/compio-rs/compio/pull/718 ) )
33+ - * (driver)* entry fallback ([ #716 ] ( https://github.com/compio-rs/compio/pull/716 ) )
34+ - * (driver)* add recv_from_managed operation support ([ #709 ] ( https://github.com/compio-rs/compio/pull/709 ) )
35+ - * (fs)* dirfd support ([ #703 ] ( https://github.com/compio-rs/compio/pull/703 ) )
36+ - * (driver,unix)* [ ** breaking** ] support dirfd relative fs ops ([ #699 ] ( https://github.com/compio-rs/compio/pull/699 ) )
37+ - * (driver,iocp)* impl AsFd for borrowed handle ([ #694 ] ( https://github.com/compio-rs/compio/pull/694 ) )
38+ - * (driver)* force OpCode support ([ #690 ] ( https://github.com/compio-rs/compio/pull/690 ) )
39+ - * (dispatcher)* block standard POSIX signals on worker threads ([ #672 ] ( https://github.com/compio-rs/compio/pull/672 ) )
40+ - * (runtime)* cancel & future combinator ([ #665 ] ( https://github.com/compio-rs/compio/pull/665 ) )
41+ - * (driver)* cancel token ([ #660 ] ( https://github.com/compio-rs/compio/pull/660 ) )
42+
43+ ### Changed
44+
45+ - [ ** breaking** ] use rustix ([ #876 ] ( https://github.com/compio-rs/compio/pull/876 ) )
46+ - * (driver)* adjust sys layout ([ #870 ] ( https://github.com/compio-rs/compio/pull/870 ) )
47+ - * (driver)* use WeakKey for Cancel ([ #864 ] ( https://github.com/compio-rs/compio/pull/864 ) )
48+ - * (driver)* handle panicking ([ #853 ] ( https://github.com/compio-rs/compio/pull/853 ) )
49+ - * (driver)* require Default for Control ([ #859 ] ( https://github.com/compio-rs/compio/pull/859 ) )
50+ - [ ** breaking** ] buffer pool & managed IO ([ #820 ] ( https://github.com/compio-rs/compio/pull/820 ) )
51+ - * (driver,unix)* use control api ([ #804 ] ( https://github.com/compio-rs/compio/pull/804 ) )
52+ - * (driver,iocp)* use control api ([ #803 ] ( https://github.com/compio-rs/compio/pull/803 ) )
53+ - * (driver)* get rid of pin ([ #758 ] ( https://github.com/compio-rs/compio/pull/758 ) )
54+ - * (net)* adjust ` send* ` methods ([ #770 ] ( https://github.com/compio-rs/compio/pull/770 ) )
55+ - * (driver)* record multishot results in ops ([ #748 ] ( https://github.com/compio-rs/compio/pull/748 ) )
56+ - * (driver)* [ ** breaking** ] make update_waker take &Key ([ #742 ] ( https://github.com/compio-rs/compio/pull/742 ) )
57+ - * (driver)* shared fd ([ #661 ] ( https://github.com/compio-rs/compio/pull/661 ) )
58+
59+ ### Fixed
60+
61+ - * (driver,iour)* len field for RecvMulti ([ #879 ] ( https://github.com/compio-rs/compio/pull/879 ) )
62+ - * (driver)* test cancel for windows ([ #881 ] ( https://github.com/compio-rs/compio/pull/881 ) )
63+ - * (driver,unix)* add some control API usages ([ #832 ] ( https://github.com/compio-rs/compio/pull/832 ) )
64+ - * (driver)* avoid leak if not consumed ([ #809 ] ( https://github.com/compio-rs/compio/pull/809 ) )
65+ - * (driver,fs)* add Sync on fds of AsyncifyFd* ([ #805 ] ( https://github.com/compio-rs/compio/pull/805 ) )
66+ - * (driver)* memory leaks on drop ([ #769 ] ( https://github.com/compio-rs/compio/pull/769 ) )
67+ - * (driver)* rust-analyzer is confused by Extra ([ #740 ] ( https://github.com/compio-rs/compio/pull/740 ) )
68+ - unused_features ([ #739 ] ( https://github.com/compio-rs/compio/pull/739 ) )
69+ - * (driver,iour)* make ` Driver ` non-` Send ` ([ #727 ] ( https://github.com/compio-rs/compio/pull/727 ) )
70+ - * (driver,net)* [ ** breaking** ] to/from/msg have optional address ([ #721 ] ( https://github.com/compio-rs/compio/pull/721 ) )
71+ - * (driver,stub)* allow creation ([ #705 ] ( https://github.com/compio-rs/compio/pull/705 ) )
72+ - * (driver,unix)* ` set_result ` for ` OpenFile ` & ` CreateSocket ` ([ #701 ] ( https://github.com/compio-rs/compio/pull/701 ) )
73+ - * (driver)* key is not unique when spawn_blocking ([ #675 ] ( https://github.com/compio-rs/compio/pull/675 ) )
74+ - * (driver)* statx on musl ([ #669 ] ( https://github.com/compio-rs/compio/pull/669 ) )
75+ - * (driver)* the fusion driver with polling variant ([ #670 ] ( https://github.com/compio-rs/compio/pull/670 ) )
76+
77+ ### Other
78+
79+ - * (driver)* release buffer pool ([ #810 ] ( https://github.com/compio-rs/compio/pull/810 ) )
80+ - * (driver)* read multi on pipe ([ #760 ] ( https://github.com/compio-rs/compio/pull/760 ) )
81+ - remove "authors" field in metadata ([ #711 ] ( https://github.com/compio-rs/compio/pull/711 ) )
82+ - * (driver)* fix doc for Dispatchable ([ #693 ] ( https://github.com/compio-rs/compio/pull/693 ) )
83+
1084## [ 0.11.1] ( https://github.com/compio-rs/compio/compare/v0.17.0...v0.18.0 ) - 2026-01-28
1185
1286### Added
0 commit comments