Skip to content

Releases: hexian000/kcptun-libev

kcptun-libev v2.3.4

01 Jan 01:38
c5c3fd7
Compare
Choose a tag to compare

Changes since v2.3.3:

  1. [server] Replace address faster in rendezvous mode.
  2. [conf] Migrate to json-c.
  3. [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

30 Nov 07:35
3beeee4
Compare
Choose a tag to compare

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

29 Nov 12:59
Compare
Choose a tag to compare

Changes since v2.3.1:

  1. [conf] Add config service_id to support multiple services in the same rendezvous server.
  2. [server] Support changing the timeout by reloading the configuration.
  3. [logging] Log timestamp format now conforming to both ISO8601 and RFC3339.
  4. [util] If debug info is available, handle more signals and print the stack trace of the crash.
  5. [build] More compiler optimizations.
  6. [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

07 Oct 04:04
0b7495e
Compare
Choose a tag to compare

Changes since v2.3:

  1. [app] Support specifying group name in -u user:group.
  2. [restapi] Fix packet stats error in POSIX builds.
  3. [build] Make systemd support optional.
  4. [build] Build position-independent executables for x86_64 and aarch64.
  5. [build] Link -gnu builds against glibc-2.31 (instead of glibc-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

21 Jan 02:13
c4aebcd
Compare
Choose a tag to compare

Changes since v2.2.1:

  1. [server] Add NAT traversal. For details, search for "NAT" in README.
  2. [server] Notify systemd about service status.
  3. [contrib] Migrate to cJSON.
  4. [contrib] Sync upstream changes.
  5. [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

24 Nov 13:48
Compare
Choose a tag to compare

Changes since v2.2:

  1. [security] Fixed an issue where server-side obfs sessions could be replaced by new connections from same address.
  2. [obfs] Close related sessions when obfs connection is lost.
  3. [obfs] Add scheduled redial after connection lost.
  4. [performance] Overall performance tweaks. Reduce lags under high load.
  5. [observability] Improve stats format, add stateless stats. Upgrade to HTTP/1.1.
  6. [contrib] Sync upstream changes.
  7. [log] Write to syslog when -d is specified.
  8. [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

04 Jun 07:22
Compare
Choose a tag to compare

Changes since v2.1.2:

  1. [crypto] Add xsalsa20poly1305.
  2. [obfs] Faster connection setup.
  3. [queue] Batch ack flushing.
  4. [server] Better stats format.
  5. [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

15 Feb 13:56
Compare
Choose a tag to compare

Changes since v2.1.1:

  1. [security] Invalid packets are now unable to keep the connection alive.
  2. [generic] Fix several unexpected event routines. (reduces CPU usage)
  3. [generic] Rebind sockets after ping timeout. (enables self-healing after network device restart)
  4. [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

02 Jan 03:26
Compare
Choose a tag to compare

Major changes since v2.1:

  1. [conf] Add an option to bind specific netdev.
  2. [obfs] Fix an unexpected stat overflow.
  3. [obfs] Use BPF to offload userspace packet filtering.
  4. [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

16 Dec 05:22
Compare
Choose a tag to compare

Major changes since v2.0:

  1. 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.
  1. Added a simple obfuscator.
  2. Added a HTTP monitoring tool. Now we can get rid of status messages in the log.
  3. Reduce memory usage.

Check README for more information.

If you downloaded a *-static build, you don't have to install runtime dependencies.