Skip to content

Releases: shadowsocks/shadowsocks-rust

v1.8.20-alpha.1

12 Oct 02:17
0d675b3
Compare
Choose a tag to compare
v1.8.20-alpha.1 Pre-release
Pre-release
Release v1.8.20-alpha.1

- Release macos build with gnu-tar
- Updated openssl-src and other dependencies

v1.8.19

11 Oct 09:01
ad256a5
Compare
Choose a tag to compare

Features

  • Plugin configurations in files have a new optional field plugin_args for passing command line arguments when plugin starts
{
    "plugin": "your_plugin",
    "plugin_args": [
        "-p",
        "arg1"
    ]
}
  • increase_nonce function for AEAD ciphers is optimized if sodium feature is disabled.
  • Add arm-unknown-linux-musleabi target in releases
  • Optimized EncryptWriter by reusing decrypting buffers

v1.8.18

15 Sep 02:22
Compare
Choose a tag to compare

BUG Fixed

  • #294 UDP relay server's associations shouldn't bind to local address, which will eventually cause EADDRINUSE

v1.8.17

09 Sep 07:46
Compare
Choose a tag to compare

BUG Fixed

  • #292 Hold the TCP connection if it failed to decrypt the first packet for preventing activing probing.
  • #293 Keep server running if it fails to create UDP associations.

v1.8.16

20 Aug 06:40
Compare
Choose a tag to compare

Features

  • #290 UDP's ServerClient support split() into ReadHalf and WriteHalf

BUG Fixed

  • #289 Fixed UDP's ServerClient data decryption

v1.8.15

09 Aug 17:18
Compare
Choose a tag to compare

Code base are exactly the same as v1.8.14.

Bug Fixed

  • x86_64-unknown-linux-gnu release should be built by cross with GLIBC_2.15
  • x86_64-apple-darwin release built with invalid format sslocal (still don't know why)

v1.8.14

08 Aug 17:08
Compare
Choose a tag to compare

Features

  • Support customizing memory allocator by features: tcmalloc, mimalloc, jemalloc

BUG Fixed

  • #273 Use AtomicUsize for maximum compatibility in flow statistics
  • #285 Fixed binaries command line options issue causing by conflicts_with

v1.8.13

21 Jul 16:01
Compare
Choose a tag to compare

Features

  • Direct send data for none ciphers, prevent unnecessary data copies
  • Feature jemalloc for enabling jemalloc allocator (use system's default allocator by default)
  • #272 Support customizing manager created server's bind address

BUG Fixed

  • Client flow reports tx and rx are swapped
  • AEAD TCP protocol must check the reserved higher 2 bits

v1.8.12

01 Jun 15:58
Compare
Choose a tag to compare

Features

  • #260 sslocal supports https protocol (HTTP Proxy over TLS)
  • #263 UDP Associations connect() to proxies' IP to avoid re-resolving domain names for every packets
  • #233 sslocal supports socks4 protocol (SOCKS4/4a)
  • Options for LRU cache in UDP relay:
    • udp_timeout: UDP Association will be kept up to this duration (in seconds)
    • udp_max_associations: Maximum number of UDP Associations will be kept simutanously

BUG Fixed

  • Removed unnecessary UDP socket wake ups
    • Expired Associations will be cleaned by a separated task

BREAKING Changes

  • Manager's configurations are now wrapped into ManagerConfig
  • timeout field in Config is removed inflavored timeout in ServerConfig
    • DNS resolving timeout is using the default configuration (5 seconds for most cases)
    • Bypassing TCP streams won't timeout

v1.8.11

15 May 17:23
Compare
Choose a tag to compare

Features

  • #232 Send data along with handshake (LOCAL -> REMOTE)
  • HTTP server supports https target with both native-tls and rustls
    • For rustls, https connections will try to negociate h2 with ALPN
  • shadowsocks/shadowsocks-org#161 Support none as dummy cipher's name
  • Adding local-tunnel feature for controlling tunnel protocol
  • #252 Support udp_max_associations configuration option
  • Various updates for local-dns-relay for Android integration

Fixed BUGs

  • #234 Ensure plugin subprocesses are killed when server is exited
    • On *NIX platform, SIGTERM is sent to plugins for graceful exit
  • #237 Increase regex memory limit for ACL host rules
  • #240 Wait for 10 seconds for plugins to start
  • ssserver should start plugins with PluginMode::Server

BREAKING Changes

  • Removed Runtime's Handle for all run entry functions