Releases: heiher/hev-socks5-tunnel
Releases · heiher/hev-socks5-tunnel
Release list
2.17.1
What's Changed
✨ New Features
- Added Kotlin API docs in README by @meenbeese in #322
🔧 Improvements
- Enable stack overflow detection for standalone executables.
🐛 Bug Fixes
- Fixed a build failure caused by an ignored write result.
- Fixed UDP forwarding issues that could cause packet loss or crashes.
New Contributors
- @meenbeese made their first contribution in #322
Full Changelog: 2.17.0...2.17.1
2.17.0
What's Changed
✨ New Features
🔧 Improvements
- More robust tunnel initialization/shutdown synchronization
- Logging disabled by default when no log file is specified
🐛 Bug Fixes
- Fixed memory leak and out-of-bounds access issues in DNS mapping
- Fixed resource leaks on initialization failure
- Fixed out-of-bounds read in logger
⚠️ Note for Android Integrators
This release includes a breaking change to the Java API: Start() and Stop() now return a boolean indicating whether the operation succeeded, and a new IsRunning() method has been added to query the tunnel's current running state. If you maintain Java/Kotlin bindings on top of this library, please update them accordingly.
New Contributors
Full Changelog: 2.16.0...2.17.0
2.16.0
What's Changed
- Add optional local ICMP Echo (ping) replies by @heiher
- Handle SIGTERM for graceful shutdown and
pre-down-scriptexecution by @acidroper in #309 - Add android bins to release build by @simplerick-simplefun in #307
- Add Orbot Android to use cases by @bitmold in #314
New Contributors
- @acidroper made their first contribution in #309
- @simplerick-simplefun made their first contribution in #307
- @bitmold made their first contribution in #314
Full Changelog: 2.15.0...2.16.0
2.15.0
What's Changed
- Socks5: Add support for TCP fastopen by @heiher
- Android: Fix build failure on NDK r30 by @heiher
- Apple: Fix failure to connect to IPv6 address on macOS by @heiher
- Apple: Organize headers into a sub-directory for XCFramework by @xiguagua in #292
New Contributors
Full Changelog: 2.14.4...2.15.0
2.14.4
2.14.3
What's Changed
- TCP: Block on I/O when the ring buffer is full to avoid busy looping (reported by @zhenb1 #280)
- Conf: Use CGNAT (100.64.0.0/10) address range for MapDNS (suggested by @introspection3 #281)
- Log: Improve log levels to reduce non-critical error reports (by @heiher)
Full Changelog: 2.14.2...2.14.3
2.14.2
What's Changed
- Android: Fix checking the result of
pthread_createby @OfficialKatana in #277 - MapDNS: Fix incorrect ARCOUNT in responses by @zheshinicheng in #279
- Utils: Improve NOFILE limit handling by @heiher
- Build: Fix compile errors on FreeBSD by @heiher
New Contributors
- @OfficialKatana made their first contribution in #277
- @zheshinicheng made their first contribution in #279
Full Changelog: 2.14.1...2.14.2
2.14.1
2.14.0
What's Changed
TCP
- Default connect timeout: 10 seconds.
- Default read/write timeout: 300 seconds.
UDP
- Default read/write timeout: 60 seconds.
- Added support for overriding the SOCKS5 server UDP address.
- Added support for configuring number of UDP splice buffers.
- Added support for simultaneous multi-packet send/receive.
Session
- Added support for limiting the maximum session count. ?
Android
- Enabled all supported ABIs.
- Updated platform level to 29.
- Updated NDK to r27d.
Full Changelog: 2.13.0...2.14.0