mio
Lightweight non-blocking I/O.
1.2.2
959M downloads/mo
#50 most downloaded on crates.io
tokio-rs/mio
What this package is like to depend on
Last release 1 months ago
13 Jul 2026
Ships fairly regularly
a new release about every 3 months
Most releases are documented
notes for 56 of 71 stable releases
8 versions withdrawn
withdrawn after publishing
12 years old
79 releases · first in 2014
5 releases in the last 12 months
see the full history below
Release timeline
79 releases · Nov 2014 to Jul 2026Releases
latest 60 of 79-
1.2.213 Jul 2026Release notes
Open source →- Add support for Solaris using event ports (https://github.com/tokio-rs/mio/pull/1962).
- Add experiment support for NuttX using
poll(2)(https://github.com/tokio-rs/mio/pull/1966).
-
1.2.128 May 2026Release notes
Open source →- Add support for horizonOS/n3ds (https://github.com/tokio-rs/mio/pull/1951).
- On Windows set
WSA_FLAG_NO_HANDLE_INHERITfor socket creation (https://github.com/tokio-rs/mio/pull/1946). - Fixed a race condition in Windows'
NamedPipe::connect(https://github.com/tokio-rs/mio/pull/1954). - Fixed a casting issue when polling with a timeout larger than ~24.8 days on Linux (https://github.com/tokio-rs/mio/pull/1948).
-
1.2.027 Mar 2026Release notes
Open source →- Support was added for WASM Preview 2 (https://github.com/tokio-rs/mio/pull/1931).
- Implement
AsFdforRegistry(https://github.com/tokio-rs/mio/pull/1936). - The backlog size for listeners were changed to match std lib (https://github.com/tokio-rs/mio/pull/1934).
-
1.1.104 Dec 2025Release notes
Open source →- Handle
ERROR_MORE_DATAwhen scheduling reads for Window named pipes (https://github.com/tokio-rs/mio/pull/1921). - Fix compilation error on NetBSD due to changes in types in the libc crate (https://github.com/tokio-rs/mio/pull/1923).
- Handle
-
1.1.017 Oct 2025Release notes
Open source →MSRV was increased to 1.71 to support windows-sys v0.61.
- Changed the backlog passed to listen to match the standard library, this should effect most users but see the pr for details (https://github.com/tokio-rs/mio/pull/1896).
- Fixed an issue where
TcpStream::peekreturnedWouldBlockthe events would stop working correctly (https://github.com/tokio-rs/mio/pull/1895). - Added support for cygwin (https://github.com/tokio-rs/mio/pull/1871).
- Make
EventSendandSyncon platforms using kqueue (https://github.com/tokio-rs/mio/pull/1906). - Fixed an issue where it would reach
unreachable!code inNamedPipe(https://github.com/tokio-rs/mio/pull/1903). - Updated windows-sys to 0.60 and 0.61 (https://github.com/tokio-rs/mio/pull/1891 and https://github.com/tokio-rs/mio/pull/1901).
-
1.0.424 May 2025Release notes
Open source →- Update windows-sys to 0.59 (https://github.com/tokio-rs/mio/pull/1857).
- Fix build failure of uds tests on Android (https://github.com/tokio-rs/mio/pull/1847).
- Fix set nonblocking socket on AIX (https://github.com/tokio-rs/mio/pull/1867).
- Emit a better error when using mio on WASM (https://github.com/tokio-rs/mio/pull/1856).
-
1.0.329 Nov 2024Release notes
Open source →- Implement more I/O safety traits (https://github.com/tokio-rs/mio/pull/1831).
- Remove hermit-abi dependency, now using libc (https://github.com/tokio-rs/mio/pull/1830).
- Use
poll(2)implementation on AIX, removing the need for usingmio_unsupported_force_poll_poll(https://github.com/tokio-rs/mio/pull/1833).
-
1.0.212 Aug 2024Release notes
Open source →- Work around eventfd bug on illumos (https://github.com/tokio-rs/mio/pull/1826).
- Fix dead code warning on Hermit when building with
--no-default-features --features os-ext(https://github.com/tokio-rs/mio/pull/1828).
-
1.0.123 Jul 2024Release notes
Open source →- Added Fuchsia support (https://github.com/tokio-rs/mio/pull/1811).
- Added GNU/Hurd support (https://github.com/tokio-rs/mio/pull/1816).
- Fixed an issue where accepting on a UDS socket without sometime pass an address with a NULL byte to SocketAddr::from_pathname (https://github.com/tokio-rs/mio/pull/1817).
- Internal cleanups that should make the
cfgsituations easier to follow (https://github.com/tokio-rs/mio/pull/1812, https://github.com/tokio-rs/mio/pull/1813).
-
1.0.014 Jun 2024Nothing published for this version
-
0.8.1101 Mar 2024Release notes
Open source →- Fix receiving IOCP events after deregistering a Windows named pipe (https://github.com/tokio-rs/mio/pull/1760, backport pr: https://github.com/tokio-rs/mio/pull/1761).
-
0.8.1006 Dec 2023 -
0.8.923 Oct 2023Release notes
Open source →Added
- ESP-IDF framework support (https://github.com/tokio-rs/mio/pull/1692).
- AIX operating system support (https://github.com/tokio-rs/mio/pull/1704).
- Vita support (https://github.com/tokio-rs/mio/pull/1721).
{UnixListener,UnixStream}:bind_addr(https://github.com/tokio-rs/mio/pull/1630).mio_unsupported_force_poll_pollandmio_unsupported_force_waker_pipeunsupported configuration flags to force a specific poll or waker implementation (https://github.com/tokio-rs/mio/pull/1684, https://github.com/tokio-rs/mio/pull/1685, https://github.com/tokio-rs/mio/pull/1692).
Fixed
- The
pipe(2)based waker (swapped file descriptors) (https://github.com/tokio-rs/mio/pull/1722). - The duplicate waker check to work correctly with cloned
Registrys. (https://github.com/tokio-rs/mio/pull/1706).
-
0.8.830 May 2023Release notes
Open source →Fixed
- Fix compilation on WASI (https://github.com/tokio-rs/mio/pull/1676).
-
0.8.728 May 2023Release notes
Open source →Added
- Add/fix support for tvOS and watchOS, Mio should now build for tvOS and watchOS, but we don't have a CI setup yet (https://github.com/tokio-rs/mio/pull/1658).
Changed
- Made the
logdependency optional behind thelogfeature flag (enabled by default). Users that disabled Mio's default features will now not see any logging from Mio, enabling thelogfeature will fix that. This was done in response to thelogcrate increasing it's MSRV to v1.60, see https://github.com/rust-lang/log/pull/552 (https://github.com/tokio-rs/mio/pull/1673). - Update windows-sys dependency to v0.48 (https://github.com/tokio-rs/mio/pull/1663).
Fixed
- Fix overflow in
Poll::pollwhen usingDuration::MAXas timeout (https://github.com/tokio-rs/mio/pull/1657).
-
0.8.614 Feb 2023Release notes
Open source →Added
Interest::PRIORITYon Linux and Android, to triggerEvent::is_priority(https://github.com/tokio-rs/mio/pull/1647).
Changed
- Updated windows-sys to 0.45 (https://github.com/tokio-rs/mio/pull/1644).
- We started testing with sanitizers on the CI (https://github.com/tokio-rs/mio/pull/1648).
Fixed
- A number of potential fd leaks when setup resulted in an error right after creation (https://github.com/tokio-rs/mio/pull/1636).
- Less truncating for timeout values in
Poll::poll(https://github.com/tokio-rs/mio/pull/1642).
-
0.8.524 Oct 2022Release notes
Open source →Changed
- Updated
windows-systo 0.42.0 (https://github.com/tokio-rs/mio/pull/1624). - Officially document Wine as not supported, some people claimed it worked, other claims it doesn't, but nobody stepped up to fix the problem (https://github.com/tokio-rs/mio/pull/1596).
- Switch to GitHub Actions (https://github.com/tokio-rs/mio/pull/1598, https://github.com/tokio-rs/mio/pull/1601).
- Documented the current Poll::poll time behaviour (https://github.com/tokio-rs/mio/pull/1603).
Fixed
- Timeout less than one millisecond becoming zero millsiconds (https://github.com/tokio-rs/mio/pull/1615, https://github.com/tokio-rs/mio/pull/1616)
- Undefined reference to
epoll\_create1on Android API level < 21. (https://github.com/tokio-rs/mio/pull/1590).
- Updated
-
0.8.419 Jun 2022Release notes
Open source →Added
- Support
Registery::try_cloneonwasm32-wasi(https://github.com/tokio-rs/mio/pull/1576). - Add docs about polling without registering event sources (https://github.com/tokio-rs/mio/pull/1585).
- Support
-
0.8.308 May 2022Release notes
Open source →Changed
- Replace
winapidependency withwindows-sys. (https://github.com/tokio-rs/mio/pull/1556). - Future proofed the kevent ABI for FreeBSD (https://github.com/tokio-rs/mio/pull/1572).
Fixed
- Improved support for Redox, making it possible to run on stable Rust (https://github.com/tokio-rs/mio/pull/1555).
- Don't ignore EAGAIN in UDS connect call (https://github.com/tokio-rs/mio/pull/1564).
- Documentation of
TcpStream::connect(https://github.com/tokio-rs/mio/pull/1565).
- Replace
-
0.8.217 Mar 2022 -
0.8.111 Mar 2022Release notes
Open source →Added
- Add
try_iomethod to all I/O types (#1551). This execute a user defined I/O closure while updating Mio's internal state ensuring that the I/O type receives more events if it hits a WouldBlock error. This is added to the following types:TcpStreamUdpSocketUnixDatagramUnixStreamunix::pipe::Senderunix::pipe::Receiver
- Basic, experimental support for
wasm32-wasitarget (#1549). Note that a lot of time type are still missing, e.g. theWaker, and may never be possible to implement.
- Add
-
0.8.013 Nov 2021Release notes
Open source →Removed
- Deprecated features (https://github.com/tokio-rs/mio/commit/105f8f2afb57b01ddea716a0aa9720f226c520e3):
- extra-docs (always enabled)
- tcp (replaced with "net" feature).
- udp (replaced with "net" feature).
- uds (replaced with "net" feature).
- pipe (replaced with "os-ext" feature).
- os-util (replaced with "os-ext" feature).
TcpSockettype (https://github.com/tokio-rs/mio/commit/02e9be41f27daf822575444fdd2b3067433a5996). The socket2 crate provides all the functionality and more.- Support for Solaris, it never really worked anyway (https://github.com/tokio-rs/mio/pull/1528).
Changes
- Update minimum Rustc version (MSVR) to 1.46.0 (https://github.com/tokio-rs/mio/commit/5c577efecd23750a9a3e0f6ad080ab98f14a255d).
Added
UdpSocket::peer_addr(https://github.com/tokio-rs/mio/commit/5fc104d08e0e74c8a19247f7cba0f058699fc438).
- Deprecated features (https://github.com/tokio-rs/mio/commit/105f8f2afb57b01ddea716a0aa9720f226c520e3):
-
0.7.1416 Oct 2021Release notes
Open source →Fixes
- Remove use unsound internal macro (#1519).
Added
sys::unix::SocketAddr::as_abstract_namespace()(#1520).
-
0.7.1314 Jun 2021Release notes
Open source →Fixes
- Fix
Registry::try_cloneinvalid usage ofF_DUPFD_CLOEXEC(#1497, https://github.com/tokio-rs/mio/commit/2883f5c1f35bf1a59682c5ffc4afe6b97d7d6e68).
- Fix
-
0.7.1212 Jun 2021 withdrawnRelease notes
Open source →Fixes
- Set
FD_CLOEXECwhen callingRegistry::try_clone(https://github.com/tokio-rs/mio/commit/d1617b567ff6bc669d71e367d22e0e93ff7e2e24 for epoll and (https://github.com/tokio-rs/mio/commit/b367a05e408ca90a26383c3aa16d8a16f019dc59 for kqueue).
- Set
-
0.7.1122 Mar 2021Release notes
Open source →Fixes
- Fix missing feature of winapi. (https://github.com/tokio-rs/mio/commit/a7e61db9e3c2b929ef1a33532bfcc22045d163ce).
-
0.7.1015 Mar 2021Release notes
Open source →Fixes
- Fix an instance of not doc(cfg(.*)) (https://github.com/tokio-rs/mio/commit/25e8f911357c740034f10a170dfa4ea1b28234ce).
-
0.7.922 Feb 2021Release notes
Open source →Fixes
- Fix error handling in
NamedPipe::write(https://github.com/tokio-rs/mio/commit/aec872be9732e5c6685100674278be27f54a271b). - Use
accept(2)on x86 Android instead ofaccept4(2)(https://github.com/tokio-rs/mio/commit/6f86b925d3e48f30905d5cfa54348acf3f1fa036, https://github.com/tokio-rs/mio/commit/8d5414880ab82178305ac1d2c16d715e58633d3e). - Improve error message when opening AFD device (https://github.com/tokio-rs/mio/commit/139f7c4422321eb4a17b14ae2c296fddd19a8804).
- Fix error handling in
-
0.7.817 Feb 2021Release notes
Open source →Fixes
- Fix
TcpStream::set_lingeron macOS (https://github.com/tokio-rs/mio/commit/175773ce02e85977db81224c782c8d140aba8543). - Fix compilation on DragonFlyBSD (https://github.com/tokio-rs/mio/commit/b51af46b28871f8dd3233b490ee62237ffed6a26).
- Fix
-
0.7.730 Dec 2020Release notes
Open source →Added
UdpSocket::only_v6(https://github.com/tokio-rs/mio/commit/0101e05a800f17fb88f4315d9b9fe0f08cca6e57).Cloneimplementation forEvent(https://github.com/tokio-rs/mio/commit/26540ebbae89df6d4d08465c56f715d8f2addfc3).AsRawFdimplementation forRegistry(https://github.com/tokio-rs/mio/commit/f70daa72da0042b1880256164774c3286d315a02).ReadandWriteimplementation for&unix::pipe::SenderandReceiver, that is on the reference to them, an implementation existed on the types themselves already (https://github.com/tokio-rs/mio/commit/1be481dcbbcb6906364008b5d61e7f53cddc3eb3).
Fixes
- Underflow in
SocketAddr::address(https://github.com/tokio-rs/mio/commit/6d3fa69240cd4bb95e9d34605c660c30245a18bd). - Android build with the net feature enabled, but with os-poll disabled (https://github.com/tokio-rs/mio/commit/49d8fd33e026ad6e2c055d05d6667180ba2af7be).
- Solaris build with the net feature enabled, but with os-poll disabled (https://github.com/tokio-rs/mio/commit/a6e025e9d9511639ec106ebedc0dd312bdc9be12).
- Ensure that
Waker::wakeworks on illumos systems with poorpipe(2)andepoll(2)interaction usingEPOLLET(https://github.com/tokio-rs/mio/commit/943d4249dcc17cd8b4d2250c4fa19116097248fa). - Fix
unix::pipeon illumos (https://github.com/tokio-rs/mio/commit/0db49f6d5caf54b12176821363d154384357e70a).
-
0.7.616 Nov 2020Release notes
Open source →Added
netfeature, replacestcp,udpandudsfeatures (https://github.com/tokio-rs/mio/commit/a301ba520a8479b459c4acdcefa4a7c5eea818c7).os-extfeature, replacesos-utilandpipefeatures (https://github.com/tokio-rs/mio/commit/f5017fae8a3d3bb4b4cada25b01a2d76a406badc).- Added keepalive support to
TcpSocket(https://github.com/tokio-rs/mio/commit/290c43a96662d54ab7c4b8814e5a9f9a9e523fda). TcpSocket::set_{send, recv}_buffer_size(https://github.com/tokio-rs/mio/commit/40c4af79bf5b32b8fbdbf6f2e5c16290e1d3d406).TcpSocket::get_linger(https://github.com/tokio-rs/mio/commit/13e82ced655bbb6e2729226e485a7de9f2c2ccd9).- Implement
IntoRawFdforTcpSocket(https://github.com/tokio-rs/mio/commit/50548ed45d0b2c98f1f2e003e210d14195284ef4).
Deprecated
- The
tcp,udpandudsfeatures, replaced by a newnetfeature. (https://github.com/tokio-rs/mio/commit/a301ba520a8479b459c4acdcefa4a7c5eea818c7). - The
extra-docsfeature, now enabled by default. (https://github.com/tokio-rs/mio/commit/25731e8688a2d91c5c700674a2c2d3841240ece1). - The
os-utilandpipefeatures, replaced by a newos-extfeature. (https://github.com/tokio-rs/mio/commit/f5017fae8a3d3bb4b4cada25b01a2d76a406badc).
Fixes
- Incorrect assumption of the layout of
std::net::SocketAddr. Previously Mio would assume thatSocketAddrV{4,6}had the same layout aslibc::sockaddr_in(6), however this is not guaranteed by the standard library. (https://github.com/tokio-rs/mio/commit/152e0751f0be1c9b0cbd6778645b76bcb0eba93c). - Also bumped the miow dependency to version 0.3.6 to solve the same problem as above.
-
0.7.531 Oct 2020 withdrawnRelease notes
Open source →Added
TcpSocket::get_localaddr()retrieves local address (https://github.com/tokio-rs/mio/commit/b41a022b2242eef1969c70c8ba93e04c528dba47).TcpSocket::set_reuseport()&TcpSocket::get_reuseport()configures and readsSO_REUSEPORT(https://github.com/tokio-rs/mio/commit/183bbe409ab69cbf9db41d0263b41ec86202d9a0).unix:pipe()a wrapper around pipe(2) sys call (https://github.com/tokio-rs/mio/commit/2b7c0967a7362303946deb3d4ca2ae507af6c72d).- Add a check that a single Waker is active per Poll instance (only in debug mode) (https://github.com/tokio-rs/mio/commit/f4874f28b32efcf4841691884c65a89734d96a56).
- Added
Interest:remove()(https://github.com/tokio-rs/mio/commit/b8639c3d9ac07bb7e2e27685680c8a6510fa1357).
-
0.7.420 Oct 2020 withdrawnRelease notes
Open source →Fixes
- lost "socket closed" events on windows (https://github.com/tokio-rs/mio/commit/50c299aca56c4a26e5ed20c283007239fbe6a7a7).
Added
TcpSocket::set_linger()configures SO_LINGER (https://github.com/tokio-rs/mio/commit/3b4096565c1a879f651b8f8282ecdcbdbd5c92d3).
-
0.7.307 Oct 2020 withdrawnRelease notes
Open source →Added
TcpSocketfor configuring a TCP socket before connecting or listening (https://github.com/tokio-rs/mio/commit/5b09e60d0f64419b989bda88c86a3147334a03b3).
-
0.7.202 Oct 2020 withdrawnRelease notes
Open source →Added
- Windows named pipe support. (https://github.com/tokio-rs/mio/commit/52e8c2220e87696d20f13561402bcaabba4136ed).
-
0.7.129 Sep 2020 withdrawnRelease notes
Open source →Reduced support for 32-bit Apple targets
In January 2020 Rust reduced its support for 32-bit Apple targets (https://blog.rust-lang.org/2020/01/03/reducing-support-for-32-bit-apple-targets.html). Starting with v0.7.1 Mio will do the same as we're no longer checking 32 bit iOS/macOS on our CI.
Added
- Support for illumos (https://github.com/tokio-rs/mio/commit/976f2354d0e8fbbb64fba3bf017d7131f9c369a0).
- Report
epoll(2)'sEPOLLERRevent asEvent::is_write_closedif it's the only event (https://github.com/tokio-rs/mio/commit/0c77b5712d675eeb9bd43928b5dd7d22b2c7ac0c). - Optimised event::Iter::{size_hint, count} (https://github.com/tokio-rs/mio/commit/40df934a11b05233a7796c4de19a4ee06bc4e03e).
Fixed
- Work around Linux kernel < 2.6.37 bug on 32-bits making timeouts longer then ~30 minutes effectively infinite (https://github.com/tokio-rs/mio/commit/d555991f5ee81f6c1eec0fe481557d3d5b8d5ff4).
- Set
SO_NOSIGPIPEon all sockets (not just UDP) on for Apple targets (https://github.com/tokio-rs/mio/commit/b8bbdcb0d3236f4c4acb257996d42a88dc9987d9). - Properly handle
POLL_ABORTon Windows (https://github.com/tokio-rs/mio/commit/a98da62b3ed1eeed1770aaca12f46d647e4fa749). - Improved error handling around failing
SIO_BASE_HANDLEcalls on Windows (https://github.com/tokio-rs/mio/commit/b15fc18458a79ef8a51f73effa92548650f4e5dc).
Changed
- On NetBSD we now use
accept4(2)(https://github.com/tokio-rs/mio/commit/4e306addc7144f2e02a7e8397c220b179a006a19). - The package uploaded to crates.io should be slightly smaller (https://github.com/tokio-rs/mio/commit/eef8d3b9500bc0db957cd1ac68ee128ebc68351f).
Removed
- Dependency on
lazy_staticon Windows (https://github.com/tokio-rs/mio/commit/57e4c2a8ac153bc7bb87829e22cf0a21e3927e8a).
-
0.7.002 Mar 2020 withdrawnRelease notes
Open source →Version 0.7 of Mio contains various major changes compared to version 0.6. Overall a large number of API changes have been made to reduce the complexity of the implementation and remove overhead where possible.
Please refer to the blog post about 0.7-alpha.1 for additional information.
Added
Intereststructure that replacesReadyin registering event sources.Registrystructure that separates the registering and polling functionality.Wakerstructure that allows another thread to wake a thread pollingPoll.- Unix Domain Socket (UDS) types:
UnixDatagram,UnixListenerandUnixStream.
Removed
- All code deprecated in 0.6 was removed in 0.7.
- Support for Fuchsia was removed as the code was unmaintained.
- Support for Bitrig was removed, rustc dropped support for it also.
UnixReadywas merged intoReady.- Custom user-space readiness queue was removed, this includes the public
RegistrationandSetReadinesstypes. PollOptwas removed and all registrations use edge-triggers. See the upgrade guide on how to process event using edge-triggers.- The network types (types in the
netmodule) now support only the same API as found in the standard library, various methods on the types were removed. TcpStreamnow supports vectored I/O.Poll::poll_interruptiblewas removed. InsteadPoll::pollwill now return an error if one occurs.From<usize>is removed fromToken, the internal field is still public, soToken(my_token)can still be used.
Changed
- Various documentation improvements were made around correct usage of
Polland registered event sources. It is recommended to reread the documentation of at leastevent::SourceandPoll. - Mio now uses Rust 2018 and rustfmt for all code.
Eventwas changed to be a wrapper around the OS event. This means it can be significantly larger on some OSs.Readywas removed and replaced with variousis_*methods onEvent. For example instead checking for readable readiness usingEvent::ready().is_readable(), you would callEvent::is_readable().Ready::is_hupwas removed in favour ofEvent::is_read_closedandEvent::is_write_closed.- The Iterator implementation of
Eventswas changed to return&Event. Eventedwas renamed toevent::Sourceand now takes mutable reference to the source.- Minimum supported Rust version was increased to 1.39.
- By default Mio now uses a shim implementation. To enable the full
implementation, that uses the OS, enable the
os-ollfeature. To enable the network types usetcp,udpand/oruds. For more documentation on the features see thefeaturemodule in the API documentation (requires theextra-docsfeature). - The entire Windows implementation was rewritten.
- Various optimisation were made to reduce the number of system calls in
creating and using sockets, e.g. making use of
accept4(2). - The
fmt::Debugimplementation ofEventsis now actually useful as it prints allEvents.
-
0.7.0-alpha.117 Dec 2019 pre-release withdrawnNothing published for this version
-
0.6.2301 Dec 2020Release notes
Open source →Changed
- MSRV: Increased the MSRV from 1.18.0 (Jun 8, 2017) to 1.31.0 (Dec 6, 2018) (https://github.com/tokio-rs/mio/commit/4879e0d32ddfd98e762fc87240e594a3ad8fca30).
Fixed
- Work around Linux kernel < 2.6.37 bug on 32-bits making timeouts longer then ~30 minutes effectively infinite (https://github.com/tokio-rs/mio/commit/e7cba59950e9c9fa6194e29b5b1e72029e3df455).
- Update miow and net2 dependencies to get rid of invalid memory layout assumption (https://github.com/tokio-rs/mio/commit/13f02ac0a86d7c0c0001e5ff8960a0b4340d075c).
-
0.6.2201 May 2020 -
0.6.2127 Nov 2019 -
0.6.2022 Nov 2019Release notes
Open source →Fixed
- Use default IOCP concurrency value (#1161).
- setting FD_CLOEXEC in pipe (#1095).
-
0.6.1928 May 2019 -
0.6.1824 May 2019 -
0.6.1715 May 2019Release notes
Open source →Fixed
- Don't report
RDHUPasHUP(#939) - Fix lazycell related compilation issues.
- Fix EPOLLPRI conflicting with READABLE
- Abort process on ref count overflows
Added
- Define PRI on all targets
- Don't report
-
0.6.1605 Sep 2018Release notes
Open source →- Add EPOLLPRI readiness to UnixReady on supported platforms (#867)
- Reduce spurious awaken calls (#875)
-
0.6.1503 Jul 2018Release notes
Open source →- Implement
Eventedfor containers (#840). - Fix android-aarch64 build (#850).
- Implement
-
0.6.1408 Mar 2018Release notes
Open source →- Add
Poll::poll_interruptible(#811) - Add
Ready::allandusizeconversions (#825)
- Add
-
0.6.1306 Feb 2018Release notes
Open source →- Fix build on DragonFlyBSD.
- Add
TcpListener::from_stdthat does not require the socket addr. - Deprecate
TcpListener::from_listenerin favor of from_std.
-
0.6.1206 Jan 2018Release notes
Open source →- Add
TcpStream::peekfunction (#773). - Raise minimum Rust version to 1.18.0.
Poll: retry select() when interrupted by a signal (#742).- Deprecate
Eventsindex access (#713). - Add
Events::clear(#782). - Add support for
lio_listio(#780).
- Add
-
0.6.1125 Oct 2017Release notes
Open source →- Allow register to take empty interest (#640).
- Fix bug with TCP errors on windows (#725).
- Add TcpListener::accept_std (#733).
- Update IoVec to fix soundness bug -- includes behavior change. (#747).
- Minimum Rust version is now 1.14.0.
- Fix Android x86_64 build.
- Misc API & doc polish.
-
0.6.1031 Jul 2017Release notes
Open source →- Experimental support for Fuchsia
- Add
only_v6option for UDP sockets - Fix build on NetBSD
- Minimum Rust version is now 1.13.0
- Assignment operators (e.g.
|=) are now implemented forReady
-
0.6.907 Jun 2017Release notes
Open source →- More socket options are exposed through the TCP types, brought in through the
net2crate.
- More socket options are exposed through the TCP types, brought in through the
-
0.6.826 May 2017Release notes
Open source →- Support Fuchia
- POSIX AIO support
- Fix memory leak caused by Register::new2
- Windows: fix handling failed TCP connections
- Fix build on aarch64-linux-android
- Fix usage of
O_CLOEXECwithSETFL
-
0.6.727 Apr 2017Release notes
Open source →- Ignore EPIPE coming out of
kevent - Timer thread should exit when timer is dropped.
- Ignore EPIPE coming out of
-
0.6.622 Mar 2017Release notes
Open source →- Add send(), recv() and connect() to UDPSocket.
- Fix bug in custom readiness queue
- Move net types into
netmodule
-
0.6.515 Mar 2017Release notes
Open source →- Misc improvements to kqueue bindings
- Add official support for iOS, Android, BSD
- Reimplement custom readiness queue
Pollis nowSync- Officially deprecate non-core functionality (timers, channel, etc...)
Registrationnow implementsEvented- Fix bug around error conditions with
connecton windows. - Use iovec crate for scatter / gather operations
- Only support readable and writable readiness on all platforms
- Expose additional readiness in a platform specific capacity
-
0.6.424 Jan 2017Release notes
Open source →- Fix compilation on musl
- Add
TcpStream::from_streamwhich converts a std TCP stream to Mio.
-
0.6.322 Jan 2017Release notes
Open source →- Implement readv/writev for
TcpStream, allowing vectored reads/writes to work across platforms - Remove
nixdependency - Implement
DisplayandErrorfor some channel error types. - Optimize TCP on Windows through
SetFileCompletionNotificationModes
- Implement readv/writev for
-
0.6.218 Dec 2016Release notes
Open source →- Allow registration of custom handles on Windows (like
EventedFdon Unix) - Send only one byte for the awakener on Unix instead of four
- Fix a bug in the timer implementation which caused an infinite loop
- Allow registration of custom handles on Windows (like