All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Update
system-configuration
crate to version 0.6. See PR_37. - Update
smol
crate to version 2. See PR_42. - linux: Improve error message by including specific reasons. See PR_39.
- Update
rtnetlink
crate to version 0.13. See PR_35. - Update
windows
crate to allow version 0.52. See PR_35.
- Update
async-io
,if-addrs
crates. See PR 33.
- Update
windows
crate. See PR 32.
- For all architectures running the fallback option (e.g. Android) reverse the logic when checking if a recorded interface still exists in the new list to avoid reporting all interfaces as down and then up in the same resync(). See PR 31.
- Feature gate async runtime, allowing opting between Tokio or smol. For every OS each
IfWatcher
is under thetokio
orsmol
module. This makes it a breaking change as there is no more a default implementation. See PR 27.
- Add
IfWatcher::poll_if_event
. ImplementStream
instead ofFuture
forIfWatcher
. See PR 23 and PR 25. - Make
IfWatcher::new
synchronous. See PR 24.
- Update to
rtnetlink
v0.10
. See PR 19.
- Return socket closure as error. See PR 15.
- Update to
windows
v0.34
. See PR 16.
- macos/ios backend
- linux backend rewritten to use rtnetlink
- windows backend rewritten to use windows crate instead of winapi