Skip to content

Releases: shadowsocks/shadowsocks-rust

v1.9.0-alpha.6

16 Feb 05:19
a2a909c
Compare
Choose a tag to compare
v1.9.0-alpha.6 Pre-release
Pre-release

Features

  • #408 Enable std features for the spin crate to enable yielding threads when spinning on waiting.
  • #401 Support field disabled in extended server configuration
  • Ping Balancer
    • Treat timeouts as failures, so requests that receive no response count as failures.
    • Increase check timeout from 2s to 5s to avoid penalties on slow servers.
    • Increase check interval from 6s to 10s.
  • --outbound-bind-interface is now supported in both Linux and macOS

Bug Fixes

v1.9.0-alpha.5

20 Jan 00:59
64f3aeb
Compare
Choose a tag to compare
v1.9.0-alpha.5 Pre-release
Pre-release

Features

  • Auto-reload DNS resolver configuration from /etc/resolv.conf on *NIX platforms.
  • #379 Allow customizing worker-threads for multi-threaded scheduler.

v1.9.0-alpha.4

05 Jan 00:33
07a14fd
Compare
Choose a tag to compare
v1.9.0-alpha.4 Pre-release
Pre-release

BUG Fixed

  • ACL domain rules should be case insensitive. Domain names are case insensitive.

Miscellaneous

  • Deprecated single-threaded build feature, replaced by multi-threaded.
  • Revert deprecation of Unix Domain Socket based Local DNS
  • Disable stream ciphers by default. Could be enabled with feature stream-cipher.

v1.9.0-alpha.3

31 Dec 13:45
d56cb52
Compare
Choose a tag to compare
v1.9.0-alpha.3 Pre-release
Pre-release

Miscelleneous

  • Removed avx2, fma, adx features for x86_64 target CPU

v1.9.0-alpha.2

31 Dec 12:33
7256d4b
Compare
Choose a tag to compare
v1.9.0-alpha.2 Pre-release
Pre-release

BUG Fixes

  • Check UDP packet's data length before decrypt_packet shadowsocks/crypto2#8
  • trust-dns-resolver requires explicit enables feature dns-over-https-rustls for DoH #367

Miscellaneous

  • Disable HTTPS outbound connection for local HTTP proxy by default. For most use cases, HTTPS should be proxied with CONNECT method.
  • Unified UDP relay association implementation for less duplicated code.

v1.9.0-alpha.1

30 Dec 01:59
96d5c34
Compare
Choose a tag to compare
v1.9.0-alpha.1 Pre-release
Pre-release

Features

  • Splits library into separate crates
    • shadowsocks - Core feature of shadowsocks
    • shadowsocks-service - Service library for implementing Local Server, Remote Server, Manager Server
    • shadowsocks-rust - Binary crate for release
  • Support setting SO_MARK, SO_BINDTODEVICE on Linux
  • Support setting SO_SNDBUF and SO_RCVBUF for TCP sockets
  • Support SIP008 extend server fields server, server_port, remarks
  • Local DNS Relay
    • Support sending TCP and UDP queries simutaneously
    • Support connection reusability
  • Remove mostly TCP timeout setting for tunnels, connections will only be killed if clients or servers close

Library Update

Optimization

  • UDP Relays sending respond packets directly to UdpSocket instead of channel, which will significantly improve respond latency

BUG Fixes

  • For BSD systems, set IPV6_BINDANY and SO_BINDANY on SOL_SOCKET properly

v1.8.23

02 Nov 17:56
2a6451f
Compare
Choose a tag to compare

BUG Fixed

  • Fixed REDIR client setsockopt options, IPv6 should use IPV6_TRANSPARENT on level SOL_IPV6 or IPPROTO_IPV6

v1.8.22

01 Nov 17:53
75c30dc
Compare
Choose a tag to compare

Features

BUG Fixed

  • ARMv6 release target (arm-unknown-linux-gnueabihf) shouldn't enable output AES instructions
  • Moves many connection ERROR logs to DEBUG level

v1.8.21

01 Nov 14:16
e3fe300
Compare
Choose a tag to compare

Features

  • Support SIP008 multi-server configuration keys: server, server_port and remarks:
    {
        "servers": [
            {
                "server": "your.shadowsocks.server",
                "server_port": 8388,
                "method": "aes-256-gcm",
                "password": "password",
                "remarks": "My Shadowsocks Server"
            }
        ]
    }
  • #308 Supports daemonize with command line option (-d, --daemonize) on *nix platforms
  • Switched logging facility to log4rs for more extensible configurations

BUG Fixed

  • #284 Fixed conflicts in ssurl command line options
  • #309 Fixed mode in add command of ssmanager
  • #303 Lower proxy connection error messages to DEBUG level
  • Call sleep() if server accept() failed

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