Skip to content

Releases: zlogic/pterodapter

0.4.0

25 Dec 15:25
Compare
Choose a tag to compare
  • 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

31 Oct 17:21
Compare
Choose a tag to compare
  • 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 to aws-lc-rs

Version 0.2.0

06 Sep 11:38
Compare
Choose a tag to compare

Implemented a new IKEv2 (L3) VPN mode.

Version 0.1.0

07 Aug 16:59
Compare
Choose a tag to compare
  • Switched to rustls + ring for TLS connections, as this combination appears to be more actively maintained than native-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

31 Jul 16:22
Compare
Choose a tag to compare

Initial release.