- Fix a race condition in the shutdown code that could cause shutdown to never happen. - Make logger setup more robust and only try to initialize once.
0.1.11
- Make failures to initialize the Rust -> Python logger non-fatal.
0.1.10
- Temporarily use a patched version of `pyo3-asyncio` to fix a race condition in the handling of Python `Future`s which caused frequent race conditions. - Implement `is_closing(self) -> bool` method on `TcpStream` to match `asyncio.StreamWriter`.
0.1.9
- Simplified GitHub actions for CI and publishing wheels to PyPI. - Failed sub-tasks are now handled immediately and cause a server shutdown instead of silently returning and only yielding an error when shutting down the server manually.
0.1.8
- Fix building binary wheels for `aarch64-unknown-linux-gnu`.
0.1.7
- Do not exit the network task when a draining TcpStream is already closed. - Make log messages for "no current WireGuard session" more user-friendly. - Attempt to build binary wheels for `aarch64-unknown-linux-gnu` for Raspberry Pi support.