# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [3.2.1] ### Fixed - Update `system-configuration` crate. See [PR_37](https://github.com/mxinden/if-watch/pull/37). - Update `smol` crate. See [PR_42](https://github.com/mxinden/if-watch/pull/42). ## [3.2.0] ### Fixed - Update `async-io`, `if-addrs` crates. See [PR 33](https://github.com/mxinden/if-watch/pull/33). ## [3.1.0] ### Fixed - Update `windows` crate. See [PR 32](https://github.com/mxinden/if-watch/pull/32). ## [3.0.1] ### Fixed - 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]. [PR 31]: https://github.com/mxinden/if-watch/pull/31 ## [3.0.0] ### Changed - Feature gate async runtime, allowing opting between Tokio or smol. For every OS each `IfWatcher` is under the `tokio` or `smol` module. This makes it a breaking change as there is no more a default implementation. See [PR 27](https://github.com/mxinden/if-watch/pull/27). ## [2.0.0] ### Changed - Add `IfWatcher::poll_if_event`. Implement `Stream` instead of `Future` for `IfWatcher`. See [PR 23] and [PR 25]. - Make `IfWatcher::new` synchronous. See [PR 24]. [PR 23]: https://github.com/mxinden/if-watch/pull/23 [PR 24]: https://github.com/mxinden/if-watch/pull/24 [PR 25]: https://github.com/mxinden/if-watch/pull/25 ## [1.1.1] ### Fixed - Update to `rtnetlink` `v0.10`. See [PR 19]. [PR 19]: https://github.com/mxinden/if-watch/pull/19 ## [1.1.0] ### Added - Return socket closure as error. See [PR 15]. ### Fixed - Update to `windows` `v0.34`. See [PR 16]. [PR 15]: https://github.com/mxinden/if-watch/pull/15 [PR 16]: https://github.com/mxinden/if-watch/pull/16 ## [1.0.0] - 2022-01-12 ### Added - macos/ios backend ### Changed - linux backend rewritten to use rtnetlink - windows backend rewritten to use windows crate instead of winapi