Releases: hexian000/kcptun-libev
kcptun-libev v2.3.4
Changes since v2.3.3:
- [server] Replace address faster in rendezvous mode.
- [conf] Migrate to json-c.
- [contrib] Sync upstream changes.
NOTE: New runtime dependency is introduced in this release.
Build variants:
-static
: does not require the system to support dynamic linking.android
,win32
: requires only the dynamic libraries provided by the system.- other: runtime dependencies should be installed.
Full Changelog: v2.3.3...v2.3.4
kcptun-libev v2.3.3
This is a bugfix release.
Build variants:
-static
: does not require the system to support dynamic linking.android
,win32
: requires only the dynamic libraries provided by the system.- other: runtime dependencies should be installed.
Full Changelog: v2.3.2...v2.3.3
kcptun-libev v2.3.2
Changes since v2.3.1:
- [conf] Add config
service_id
to support multiple services in the same rendezvous server. - [server] Support changing the timeout by reloading the configuration.
- [logging] Log timestamp format now conforming to both ISO8601 and RFC3339.
- [util] If debug info is available, handle more signals and print the stack trace of the crash.
- [build] More compiler optimizations.
- [contrib] Sync upstream changes.
Build variants:
-static
: does not require the system to support dynamic linking.android
,win32
: requires only the dynamic libraries provided by the system.- other: runtime dependencies should be installed.
Full Changelog: v2.3.1...v2.3.2
kcptun-libev v2.3.1
Changes since v2.3:
- [app] Support specifying group name in
-u user:group
. - [restapi] Fix packet stats error in POSIX builds.
- [build] Make systemd support optional.
- [build] Build position-independent executables for
x86_64
andaarch64
. - [build] Link
-gnu
builds againstglibc-2.31
(instead ofglibc-2.36
).
Build variants:
-openwrt
,.x86_64-linux-gnu
: runtime dependencies should be installed.-static
: does not require the system to support dynamic linking.- other: requires only the dynamic libraries provided by the system.
Full Changelog: v2.3...v2.3.1
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.