Skip to content

Releases: shadowsocks/shadowsocks-rust

v1.8.20

13 Oct 17:07
91142cb
Compare
Choose a tag to compare

Features

  • Updated various dependencies to their latest release
  • Lazy creating bypassed and proxied UDP associations in ACL mode
    • Each UDP associations that running in ACL mode would create 2 file descriptors (or HANDLEs) (one for bypassed, the other for proxied) when constructing in older version
  • UDP associations in ssserver will try to return domain name addresses when receives packets from remotes that were requested with domain name address targets.

BUG Fixed

  • UDP associations in sslocal handled bypassed requests incorrectly, which would try to parse response packets in shadowsocks' server protocol

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