Releases: zlogic/pterodapter
Releases · zlogic/pterodapter
0.4.0
- Refactored code to use stack memory as much as possible, and avoid allocating/freeing memory. Even under intense load (200+ MBit/s), memory usage stays below 10MB.
- When possible, the code uses
poll_fn
to process multiple I/O operations in parallel - while still using a single-threaded version of Tokio. - Improved bandwidth and throughput for the IKEv2 flow.
- Fixed an issue where sometimes shutdown never completed.
- Simplified the VPN client state machine.
- Bumped up dependency versions.
- Other small improvements.
0.3.0
- Added support for IKEv2 message fragmentation (RFC 7383)
- Improved debug logging for encrypted messages and ESP IP headers
- Added support and documentation for running locally in macOS
- Delete other sessions on INITIAL_CONTACT
- Use timeouts when deleting sessions instead of dropping them immediately
- Check that request matches the original request on retransmissions, follow the client IP/port on retransmissions
- Bumped up dependency versions, switched from
ring
toaws-lc-rs
Version 0.2.0
Implemented a new IKEv2 (L3) VPN mode.
Version 0.1.0
- Switched to
rustls
+ring
for TLS connections, as this combination appears to be more actively maintained thannative-tls
and supports TLS 1.3. - Detect loopback connections and drop them to prevent single-threaded Tokio from locking up.
- A few small code changes/refactorings.
Version 0.0.1
Initial release.