PackageTrack
Sign in Get early access

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 2026
2015 2017 2019 2021 2023 2025
Release Pre-release Withdrawn

Releases

latest 60 of 79
  1. 1.2.2 13 Jul 2026
    Release notes
    • 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).
    Open source →
  2. 1.2.1 28 May 2026
    Release notes
    • Add support for horizonOS/n3ds (https://github.com/tokio-rs/mio/pull/1951).
    • On Windows set WSA_FLAG_NO_HANDLE_INHERIT for 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).
    Open source →
  3. 1.2.0 27 Mar 2026
    Release notes
    • Support was added for WASM Preview 2 (https://github.com/tokio-rs/mio/pull/1931).
    • Implement AsFd for Registry (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).
    Open source →
  4. 1.1.1 04 Dec 2025
    Release notes
    • Handle ERROR_MORE_DATA when 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).
    Open source →
  5. 1.1.0 17 Oct 2025
    Release notes

    Update to v1.1.0 (#1909)

    Open source →
    Release notes

    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::peek returned WouldBlock the 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 Event Send and Sync on platforms using kqueue (https://github.com/tokio-rs/mio/pull/1906).
    • Fixed an issue where it would reach unreachable! code in NamedPipe (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).
    Open source →
  6. 1.0.4 24 May 2025
    Release notes
    • 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).
    Open source →
  7. 1.0.3 29 Nov 2024
    Release notes

    Release v1.0.3 (#1843)

    Open source →
    Release notes
    • 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 using mio_unsupported_force_poll_poll (https://github.com/tokio-rs/mio/pull/1833).
    Open source →
  8. 1.0.2 12 Aug 2024
    Release notes
    • 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).
    Open source →
  9. 1.0.1 23 Jul 2024
    Release notes
    • 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 cfg situations easier to follow (https://github.com/tokio-rs/mio/pull/1812, https://github.com/tokio-rs/mio/pull/1813).
    Open source →
  10. 1.0.0 14 Jun 2024

    Nothing published for this version

  11. 0.8.11 01 Mar 2024
    Release notes
    • 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).
    Open source →
  12. 0.8.10 06 Dec 2023
    Release notes

    Added

    • Solaris support (https://github.com/tokio-rs/mio/pull/1724).
    Open source →
  13. 0.8.9 23 Oct 2023
    Release notes

    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_poll and mio_unsupported_force_waker_pipe unsupported 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).
    Open source →
  14. 0.8.8 30 May 2023
    Release notes

    Fixed

    • Fix compilation on WASI (https://github.com/tokio-rs/mio/pull/1676).
    Open source →
  15. 0.8.7 28 May 2023
    Release notes

    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 log dependency optional behind the log feature flag (enabled by default). Users that disabled Mio's default features will now not see any logging from Mio, enabling the log feature will fix that. This was done in response to the log crate 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::poll when using Duration::MAX as timeout (https://github.com/tokio-rs/mio/pull/1657).
    Open source →
  16. 0.8.6 14 Feb 2023
    Release notes

    Added

    • Interest::PRIORITY on Linux and Android, to trigger Event::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).
    Open source →
  17. 0.8.5 24 Oct 2022
    Release notes

    Changed

    • Updated windows-sys to 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\_create1 on Android API level < 21. (https://github.com/tokio-rs/mio/pull/1590).
    Open source →
  18. 0.8.4 19 Jun 2022
    Release notes

    Added

    • Support Registery::try_clone on wasm32-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).
    Open source →
  19. 0.8.3 08 May 2022
    Release notes

    Changed

    • Replace winapi dependency with windows-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).
    Open source →
  20. 0.8.2 17 Mar 2022
    Release notes

    Added

    • Experimental support for Redox.
    Open source →
  21. 0.8.1 11 Mar 2022
    Release notes

    Added

    • Add try_io method 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:
      • TcpStream
      • UdpSocket
      • UnixDatagram
      • UnixStream
      • unix::pipe::Sender
      • unix::pipe::Receiver
    • Basic, experimental support for wasm32-wasi target (#1549). Note that a lot of time type are still missing, e.g. the Waker, and may never be possible to implement.
    Open source →
  22. 0.8.0 13 Nov 2021
    Release notes

    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).
    • TcpSocket type (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).
    Open source →
  23. 0.7.14 16 Oct 2021
    Release notes

    Fixes

    • Remove use unsound internal macro (#1519).

    Added

    • sys::unix::SocketAddr::as_abstract_namespace() (#1520).
    Open source →
  24. 0.7.13 14 Jun 2021
    Release notes

    Fixes

    • Fix Registry::try_clone invalid usage of F_DUPFD_CLOEXEC (#1497, https://github.com/tokio-rs/mio/commit/2883f5c1f35bf1a59682c5ffc4afe6b97d7d6e68).
    Open source →
  25. 0.7.12 12 Jun 2021 withdrawn
    Release notes

    Fixes

    • Set FD_CLOEXEC when calling Registry::try_clone (https://github.com/tokio-rs/mio/commit/d1617b567ff6bc669d71e367d22e0e93ff7e2e24 for epoll and (https://github.com/tokio-rs/mio/commit/b367a05e408ca90a26383c3aa16d8a16f019dc59 for kqueue).
    Open source →
  26. 0.7.11 22 Mar 2021
    Release notes

    Fixes

    • Fix missing feature of winapi. (https://github.com/tokio-rs/mio/commit/a7e61db9e3c2b929ef1a33532bfcc22045d163ce).
    Open source →
  27. 0.7.10 15 Mar 2021
    Release notes

    Fixes

    • Fix an instance of not doc(cfg(.*)) (https://github.com/tokio-rs/mio/commit/25e8f911357c740034f10a170dfa4ea1b28234ce).
    Open source →
  28. 0.7.9 22 Feb 2021
    Release notes

    Fixes

    • Fix error handling in NamedPipe::write (https://github.com/tokio-rs/mio/commit/aec872be9732e5c6685100674278be27f54a271b).
    • Use accept(2) on x86 Android instead of accept4(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).
    Open source →
  29. 0.7.8 17 Feb 2021
    Release notes

    Fixes

    • Fix TcpStream::set_linger on macOS (https://github.com/tokio-rs/mio/commit/175773ce02e85977db81224c782c8d140aba8543).
    • Fix compilation on DragonFlyBSD (https://github.com/tokio-rs/mio/commit/b51af46b28871f8dd3233b490ee62237ffed6a26).
    Open source →
  30. 0.7.7 30 Dec 2020
    Release notes

    Added

    • UdpSocket::only_v6 (https://github.com/tokio-rs/mio/commit/0101e05a800f17fb88f4315d9b9fe0f08cca6e57).
    • Clone implementation for Event (https://github.com/tokio-rs/mio/commit/26540ebbae89df6d4d08465c56f715d8f2addfc3).
    • AsRawFd implementation for Registry (https://github.com/tokio-rs/mio/commit/f70daa72da0042b1880256164774c3286d315a02).
    • Read and Write implementation for &unix::pipe::Sender and Receiver, 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::wake works on illumos systems with poor pipe(2) and epoll(2) interaction using EPOLLET (https://github.com/tokio-rs/mio/commit/943d4249dcc17cd8b4d2250c4fa19116097248fa).
    • Fix unix::pipe on illumos (https://github.com/tokio-rs/mio/commit/0db49f6d5caf54b12176821363d154384357e70a).
    Open source →
  31. 0.7.6 16 Nov 2020
    Release notes

    Added

    • net feature, replaces tcp, udp and uds features (https://github.com/tokio-rs/mio/commit/a301ba520a8479b459c4acdcefa4a7c5eea818c7).
    • os-ext feature, replaces os-util and pipe features (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 IntoRawFd for TcpSocket (https://github.com/tokio-rs/mio/commit/50548ed45d0b2c98f1f2e003e210d14195284ef4).

    Deprecated

    • The tcp, udp and uds features, replaced by a new net feature. (https://github.com/tokio-rs/mio/commit/a301ba520a8479b459c4acdcefa4a7c5eea818c7).
    • The extra-docs feature, now enabled by default. (https://github.com/tokio-rs/mio/commit/25731e8688a2d91c5c700674a2c2d3841240ece1).
    • The os-util and pipe features, replaced by a new os-ext feature. (https://github.com/tokio-rs/mio/commit/f5017fae8a3d3bb4b4cada25b01a2d76a406badc).

    Fixes

    • Incorrect assumption of the layout of std::net::SocketAddr. Previously Mio would assume that SocketAddrV{4,6} had the same layout as libc::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.
    Open source →
  32. 0.7.5 31 Oct 2020 withdrawn
    Release notes

    Added

    • TcpSocket::get_localaddr() retrieves local address (https://github.com/tokio-rs/mio/commit/b41a022b2242eef1969c70c8ba93e04c528dba47).
    • TcpSocket::set_reuseport() & TcpSocket::get_reuseport() configures and reads SO_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).
    Open source →
  33. 0.7.4 20 Oct 2020 withdrawn
    Release notes

    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).
    Open source →
  34. 0.7.3 07 Oct 2020 withdrawn
    Release notes

    Added

    • TcpSocket for configuring a TCP socket before connecting or listening (https://github.com/tokio-rs/mio/commit/5b09e60d0f64419b989bda88c86a3147334a03b3).
    Open source →
  35. 0.7.2 02 Oct 2020 withdrawn
    Release notes

    Added

    • Windows named pipe support. (https://github.com/tokio-rs/mio/commit/52e8c2220e87696d20f13561402bcaabba4136ed).
    Open source →
  36. 0.7.1 29 Sep 2020 withdrawn
    Release notes

    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)'s EPOLLERR event as Event::is_write_closed if 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_NOSIGPIPE on all sockets (not just UDP) on for Apple targets (https://github.com/tokio-rs/mio/commit/b8bbdcb0d3236f4c4acb257996d42a88dc9987d9).
    • Properly handle POLL_ABORT on Windows (https://github.com/tokio-rs/mio/commit/a98da62b3ed1eeed1770aaca12f46d647e4fa749).
    • Improved error handling around failing SIO_BASE_HANDLE calls 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_static on Windows (https://github.com/tokio-rs/mio/commit/57e4c2a8ac153bc7bb87829e22cf0a21e3927e8a).
    Open source →
  37. 0.7.0 02 Mar 2020 withdrawn
    Release notes

    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

    • Interest structure that replaces Ready in registering event sources.
    • Registry structure that separates the registering and polling functionality.
    • Waker structure that allows another thread to wake a thread polling Poll.
    • Unix Domain Socket (UDS) types: UnixDatagram, UnixListener and UnixStream.

    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.
    • UnixReady was merged into Ready.
    • Custom user-space readiness queue was removed, this includes the public Registration and SetReadiness types.
    • PollOpt was 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 net module) now support only the same API as found in the standard library, various methods on the types were removed.
    • TcpStream now supports vectored I/O.
    • Poll::poll_interruptible was removed. Instead Poll::poll will now return an error if one occurs.
    • From<usize> is removed from Token, the internal field is still public, so Token(my_token) can still be used.

    Changed

    • Various documentation improvements were made around correct usage of Poll and registered event sources. It is recommended to reread the documentation of at least event::Source and Poll.
    • Mio now uses Rust 2018 and rustfmt for all code.
    • Event was changed to be a wrapper around the OS event. This means it can be significantly larger on some OSs.
    • Ready was removed and replaced with various is_* methods on Event. For example instead checking for readable readiness using Event::ready().is_readable(), you would call Event::is_readable().
    • Ready::is_hup was removed in favour of Event::is_read_closed and Event::is_write_closed.
    • The Iterator implementation of Events was changed to return &Event.
    • Evented was renamed to event::Source and 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-oll feature. To enable the network types use tcp, udp and/or uds. For more documentation on the features see the feature module in the API documentation (requires the extra-docs feature).
    • 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::Debug implementation of Events is now actually useful as it prints all Events.
    Open source →
  38. 0.7.0-alpha.1 17 Dec 2019 pre-release withdrawn

    Nothing published for this version

  39. 0.6.23 01 Dec 2020
    Release notes

    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).
    Open source →
  40. 0.6.22 01 May 2020
    Release notes

    Added

    • Add support for illumos target (#1294)
    Open source →
  41. 0.6.21 27 Nov 2019
    Release notes

    Fixed

    • remove = dependency on cfg-if.
    Open source →
  42. 0.6.20 22 Nov 2019
    Release notes

    Fixed

    • Use default IOCP concurrency value (#1161).
    • setting FD_CLOEXEC in pipe (#1095).
    Open source →
  43. 0.6.19 28 May 2019
    Release notes

    Fixed

    • Do not trigger HUP events on kqueue platforms (#958).
    Open source →
  44. 0.6.18 24 May 2019
    Release notes

    Fixed

    • Fix compilation on kqueue platforms with 32bit C long (#948).
    Open source →
  45. 0.6.17 15 May 2019
    Release notes

    Fixed

    • Don't report RDHUP as HUP (#939)
    • Fix lazycell related compilation issues.
    • Fix EPOLLPRI conflicting with READABLE
    • Abort process on ref count overflows

    Added

    • Define PRI on all targets
    Open source →
  46. 0.6.16 05 Sep 2018
    Release notes
    • Add EPOLLPRI readiness to UnixReady on supported platforms (#867)
    • Reduce spurious awaken calls (#875)
    Open source →
  47. 0.6.15 03 Jul 2018
    Release notes
    • Implement Evented for containers (#840).
    • Fix android-aarch64 build (#850).
    Open source →
  48. 0.6.14 08 Mar 2018
    Release notes
    • Add Poll::poll_interruptible (#811)
    • Add Ready::all and usize conversions (#825)
    Open source →
  49. 0.6.13 06 Feb 2018
    Release notes
    • Fix build on DragonFlyBSD.
    • Add TcpListener::from_std that does not require the socket addr.
    • Deprecate TcpListener::from_listener in favor of from_std.
    Open source →
  50. 0.6.12 06 Jan 2018
    Release notes
    • Add TcpStream::peek function (#773).
    • Raise minimum Rust version to 1.18.0.
    • Poll: retry select() when interrupted by a signal (#742).
    • Deprecate Events index access (#713).
    • Add Events::clear (#782).
    • Add support for lio_listio (#780).
    Open source →
  51. 0.6.11 25 Oct 2017
    Release notes
    • 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.
    Open source →
  52. 0.6.10 31 Jul 2017
    Release notes
    • Experimental support for Fuchsia
    • Add only_v6 option for UDP sockets
    • Fix build on NetBSD
    • Minimum Rust version is now 1.13.0
    • Assignment operators (e.g. |=) are now implemented for Ready
    Open source →
  53. 0.6.9 07 Jun 2017
    Release notes
    • More socket options are exposed through the TCP types, brought in through the net2 crate.
    Open source →
  54. 0.6.8 26 May 2017
    Release notes
    • 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_CLOEXEC with SETFL
    Open source →
  55. 0.6.7 27 Apr 2017
    Release notes
    • Ignore EPIPE coming out of kevent
    • Timer thread should exit when timer is dropped.
    Open source →
  56. 0.6.6 22 Mar 2017
    Release notes
    • Add send(), recv() and connect() to UDPSocket.
    • Fix bug in custom readiness queue
    • Move net types into net module
    Open source →
  57. 0.6.5 15 Mar 2017
    Release notes
    • Misc improvements to kqueue bindings
    • Add official support for iOS, Android, BSD
    • Reimplement custom readiness queue
    • Poll is now Sync
    • Officially deprecate non-core functionality (timers, channel, etc...)
    • Registration now implements Evented
    • Fix bug around error conditions with connect on 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
    Open source →
  58. 0.6.4 24 Jan 2017
    Release notes
    • Fix compilation on musl
    • Add TcpStream::from_stream which converts a std TCP stream to Mio.
    Open source →
  59. 0.6.3 22 Jan 2017
    Release notes
    • Implement readv/writev for TcpStream, allowing vectored reads/writes to work across platforms
    • Remove nix dependency
    • Implement Display and Error for some channel error types.
    • Optimize TCP on Windows through SetFileCompletionNotificationModes
    Open source →
  60. 0.6.2 18 Dec 2016
    Release notes
    • Allow registration of custom handles on Windows (like EventedFd on 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
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive