- Increase minimum supported Rust version to 1.3.0
- Rename
EventLoopConfig->EventLoopBuilder - Rename
IoEvent->Event - Access
Eventdata via functions vs. public fields. - Polled events are now retrieved via
Eventstype. - Relax
Sendbound on notify messages. - Implement
std::error::ErrorforTimerError - Use
std::time::Durationfor all APIs that require a time duration. - Remove
Cloneimpl forTimeout(future proof) - Remove
mio::prelude - Remove
mio::util
- Windows support (#239)
- NetBSD support (#306)
- Android support (#295)
- Don't re-export bytes types
- Renamed
EventLoop::register_opttoEventLoop::register(#257) EventLoopConfigis now a builder instead of having public struct fields. It is also no longerCopy. (#259)TcpSocketis no longer exported in the public API (#262)- Integrate with net2. (#262)
TcpListenernow returns the remote peer address fromacceptas well (#275)- The
UdpSocket::{send_to, recv_from}methods are no longer generic overBuforMutBufbut instead take slices directly. The return types have also been updated to return the number of bytes transferred. (#260) - Fix bug with kqueue wher ean error on registration prevented the changelist from getting flushed (#276)
- Support sending/receiving FDs over UNIX sockets (#291)
- Mio's socket types are permanently associated with an EventLoop (#308)
- Reduce unnecessary poll wakeups (#314)
- [BUGFIX] Fix notify channel concurrency bug (#216)
- [BUGFIX] EventLoop::register requests all events, not just readable.
- [BUGFIX] Attempting to send a message to a shutdown event loop fails correctly.
- [FEATURE] Expose TCP shutdown
- [IMPROVEMENT] Coalesce readable & writable into
readyevent (#184) - [IMPROVEMENT] Rename TryRead & TryWrite function names to avoid conflict with std.
- [IMPROVEMENT] Provide TCP and UDP types in mio (path to windows #155)
- [IMPROVEMENT] Use clock_ticks crate instead of time (path to windows #155)
- [IMPROVEMENT] Move unix specific features into mio::unix module
- [IMPROVEMENT] TcpListener sets SO_REUSEADDR by default