Releases: hexian000/kcptun-libev
Releases · hexian000/kcptun-libev
kcptun-libev v2.3
Changes since v2.2.1:
- [server] Add NAT traversal. For details, search for "NAT" in README.
- [server] Notify systemd about service status.
- [contrib] Migrate to cJSON.
- [contrib] Sync upstream changes.
- [build] Add Alpine Linux builds.
Build variants:
-static
: does not require any shared library at runtime.-android
,-win32
: requires only platform provided libraries.- other: runtime dependencies should be installed.
Full Changelog: v2.2.1...v2.3
kcptun-libev v2.2.1
Changes since v2.2:
- [security] Fixed an issue where server-side obfs sessions could be replaced by new connections from same address.
- [obfs] Close related sessions when obfs connection is lost.
- [obfs] Add scheduled redial after connection lost.
- [performance] Overall performance tweaks. Reduce lags under high load.
- [observability] Improve stats format, add stateless stats. Upgrade to HTTP/1.1.
- [contrib] Sync upstream changes.
- [log] Write to syslog when
-d
is specified. - [build] Support Android.
Build variants:
-static
: does not require any shared library at runtime.-android
,-win32
: requires only platform provided libraries.- other: runtime dependencies should be installed.
Full Changelog: v2.2...v2.2.1
kcptun-libev v2.2
Changes since v2.1.2:
- [crypto] Add xsalsa20poly1305.
- [obfs] Faster connection setup.
- [queue] Batch ack flushing.
- [server] Better stats format.
- [security] Fix possible crash caused by invalid HTTP requests.
Check README for more information.
If you downloaded a *-static build, you don't have to install runtime dependencies.
Full Changelog: v2.1.2...v2.2
kcptun-libev v2.1.2
Changes since v2.1.1:
- [security] Invalid packets are now unable to keep the connection alive.
- [generic] Fix several unexpected event routines. (reduces CPU usage)
- [generic] Rebind sockets after ping timeout. (enables self-healing after network device restart)
- [build] Fix crash in armv7 build.
Check README for more information.
If you downloaded a *-static build, you don't have to install runtime dependencies.
kcptun-libev v2.1.1
Major changes since v2.1:
- [conf] Add an option to bind specific netdev.
- [obfs] Fix an unexpected stat overflow.
- [obfs] Use BPF to offload userspace packet filtering.
- [log] Fix IPv6 link-scope address formatting.
Check README for more information.
If you downloaded a *-static build, you don't have to install runtime dependencies.
kcptun-libev v2.1
Major changes since v2.0:
- There are serveral breaking changes in config file:
- udp_connect: Renamed as kcp_connect.
- udp_bind: Renamed as kcp_bind.
- loglevel: Reversed, higher numbers now mean higher verbosity.
- Added a simple obfuscator.
- Added a HTTP monitoring tool. Now we can get rid of status messages in the log.
- Reduce memory usage.
Check README for more information.
If you downloaded a *-static build, you don't have to install runtime dependencies.
kcptun-libev v2.1-rc3
build: fix build on macOS Signed-off-by: hexian000 <hexian000@outlook.com>
kcptun-libev v2.1-rc2
doc: update readme Signed-off-by: hexian000 <hexian000@outlook.com>
kcptun-libev v2.1-rc1
Merge branch 'next'
kcptun-libev v2.0.2
- Fix a security vulnerability that could allow replay attacks under certain circumstances.
If not sure, choose *-static