Skip to content

Releases: shadowsocks/shadowsocks-rust

v1.10.7

17 Apr 14:49
c842557
Compare
Choose a tag to compare

Features

  • Support non-standard AEAD ciphers sm4-gcm and sm4-ccm

v1.10.6

17 Apr 13:48
682b685
Compare
Choose a tag to compare

It is recommended all users since v1.9.0 to upgrade to this release.

Features

  • shadowsocks/shadowsocks-crypto#8 Support non-standard AEAD ciphers with crypto2, could be enabled by feature aead-cipher-extra
    • aes-128-ccm, aes-256-ccm
    • aes-128-gcm-siv, aes-256-gcm-siv
    • aes-128-ocb-taglen128, aes-192-ocb-taglen128, aes-256-ocb-taglen128
    • aes-siv-cmac-256, aes-siv-cmac-384, aes-siv-cmac-512
    • xchacha20-ietf-poly1305

Bug Fixes

v1.10.5

10 Apr 01:20
f805b5d
Compare
Choose a tag to compare

It is recommended all users since v1.9.0 to upgrade to this release.

BUG Fixed

  • ProxyClientStream should keep the concatenated first packet buffer alive before asynchronous write() finishes

v1.10.4

09 Apr 11:04
1746c62
Compare
Choose a tag to compare

Fixed BUG

  • ProxyClientStream::poll_write may lose the Address in the packet to be sent if socket returns EAGAIN

Features

  • Support protocol in basic configuration format

v1.10.3

07 Apr 01:57
fff5600
Compare
Choose a tag to compare

BUG Fixed

v1.10.2

28 Mar 03:15
7b493ba
Compare
Choose a tag to compare

BUG Fixed

  • mode in basic configuration format doesn't work for local instance

v1.10.1

26 Mar 15:24
3264020
Compare
Choose a tag to compare

BUG Fixed

  • #469 Compilation error on Android

Miscellaneous

  • sslocal checks new local instance's parameters dependency
    • --protocol, --forward-addr, ... will require --local-addr to be specified

v1.10.0

25 Mar 09:49
703a98b
Compare
Choose a tag to compare

Features

  • #452 sslocal supports starting multiple instances in the same process
    • Add locals in extended configuration format for specifying multiple local server instances
    • (Android Only) Support unix:// schema in dns configuration
    • Support tcp:// and udp:// in dnsconfiguration for setting DNS protocol. Uses both TCP and UDP if not specified.
SOCKS/HTTP -+            +- Shadowsocks ----------------------------------------+
            |            |                                                      |
     redir -+-- sslocal -+- Shadowsocks ----------------------------------------+- 🌐
            |            |                                                      |
    tunnel -+            +- Shadowsocks ----------------------------------------+
  • Support quad9_https predefined DNS servers
  • Updated shadowsocks-crypto to v0.2, which Cipher implementation uses enum static dispatch instead of Boxed Trait Object for dynamic dispatch

BUG Fixes

  • PingBalancer 2nd check will be sent 10s after 1st initialization check.

Breaking Changes

  • sslocal's command line options are now for creating a new local instance:
    • --local-addr, --forward-addr, -U, -u, --protocol, ... will only applied to the local instance specified by --local-addr
  • ssserver's command line options are now for creating a new server instance:
    • -U and -u will only applied to the local instance specified by --server-addr

v1.9.2

05 Mar 17:20
4a08d40
Compare
Choose a tag to compare

Features

  • #442 Check repeated salt after first successful decryption

BUG Fixes

  • Redir: setting SO_REUSEPORT, SO_MARK for UDP send-back sockets

v1.9.1

26 Feb 11:11
f1f895e
Compare
Choose a tag to compare

It is recommended that all v1.9.0 users should update to this version.

BUG Fixes

  • #431 UdpSocket::from_std requires sockets to be non-blocked.

Features

  • Removed avx from the default CPU features