Skip to content

Releases: shadowsocks/shadowsocks-rust

v1.20.1

19 Jun 16:03
5fb6944
Compare
Choose a tag to compare

Bug Fixes

  • local-online-config: SIP008 auto reload configuration task will add online servers without replacing the existed ones. This bug will eventually cause sslocal consumes too many memories and get OOM killed.

Users are encourage to update to this version if using 1.19.4 to 1.20.0.

Features

  • shadowsocks-service: Updated rustls to v0.23 with ring backend.
  • local-redir, server: Better approach to check current platform IP stack capabilities like Go (IPv4, IPv6, IPv4-mapped-IPv6 supports).
  • Explicitly enable dual-stack if listen addresses (server, local_address) are IPv4-mapped-IPv6, by setting IPV6_V6ONLY=0.

Full Changelog: v1.20.0...v1.20.1

v1.20.0

14 Jun 17:12
bc8cfee
Compare
Choose a tag to compare

Breaking Changes

  • #887 shadowsocks stream cipher (TABLE) doesn't need to make a derived key instead of using user's predefined key directly. This change will make shadowsocks-rust not going to be compatible with its older version. Users who are using TABLE cipher should upgrade all your local and server instances to the latest version of shadowsocks-rust. On the other hand, TABLE cipher is marked deprecated because it is vulnerable, users must migrate to other more secured methods immediately.

Full Changelog: v1.19.4...v1.20.0

v1.19.4

12 Jun 15:38
a5130ca
Compare
Choose a tag to compare

Features

  • local-online-config: Making HTTP requests with local-http's HttpClient implementation, mainly for supporting outbound_* socket configurations.

BUG Fixes

  • local-http: #1508 Fixed panic if remote target supports H2.

Miscellaneous

  • Fixed build failures on some platforms.

What's Changed

Full Changelog: v1.19.3...v1.19.4

v1.19.3

10 Jun 13:25
1acfa13
Compare
Choose a tag to compare

Breaking Changes

  • Feature dns-over-h3 moved from feature full to full-extra. DNS over H3 is still an experimental feature.
  • local-fake-dns: Disabled compression (zstd), which seems to be deprecated by sled.

Features

  • local-online-config: Set 30s timeout for update HTTP requests, enable compression (deflate, gzip, br, zstd) in Accept-Encoding

Full Changelog: v1.19.2...v1.19.3

v1.19.2

01 Jun 15:55
84eab9e
Compare
Choose a tag to compare

Bug Fixes

  • local-tun: tun2 handles IP packet information automatically.

v1.19.1

01 Jun 14:43
0e78262
Compare
Choose a tag to compare

Features

  • Rollback rustls to v0.22, v0.23 first introduced aws-lc as the default crypto implementation, but it cannot be built on some targets if there are still older versions of rustls in the dependency tree.
  • local-tun: Switch from tun to tun2, which is a fork of tun. tun seems to be abandoned.

Bug Fixes

  • #1539 local-fake-dns: Query Response Message has to include the original Query and flags.

What's Changed

Full Changelog: v1.19.0...v1.19.1

v1.19.0

25 May 15:37
22a41d0
Compare
Choose a tag to compare

Features

  • #302 sslocal support SIP008 Online Configuration. Pull servers from remote servers automatically. (Experimental)
  • Add basic, full, full-extra features makes building command line arguments shorter

Bug Fixes

  • #1525 Check "users" in server configuration if method doesn't support AEAD-2022 EIH.
  • #1528 Fixed FreeBSD build.

Miscellaneous

  • Snap: Add alias names like sslocal, ssserver, ...
  • local-tun feature could be enabled even if target platform is not supported.

BREAKING

  • Minimal Supported Rust Version (MSRV) is v1.74

What's Changed

New Contributors

Full Changelog: v1.18.4...v1.19.0

v1.18.4

11 May 13:17
932a4cf
Compare
Choose a tag to compare

Features

  • #1495 Binaries support --plugin-mode command line argument
  • local-tun is enabled by default for Windows targets in CI builds

Bug Fixes

  • #1516 local-dns UDP client support AEAD-2022 protocol properly

What's Changed

New Contributors

Full Changelog: v1.18.3...v1.18.4

v1.18.3

21 Apr 13:54
8467528
Compare
Choose a tag to compare

Features

  • #1466 Support outbound_fwmark in server side to split outbound tunnel
  • #1467 Default build for *-windows-* targets includes sswinservice
  • local-fakedns: Add a basic implementation of Fake-DNS, which will allocate IPs from pool for DNS queries. This experimental feature could be useful when using local-tun, local-redir or other features that could only receive IP destinations, the domain name that is resolved by the Fake-DNS will be translated from IP back to domain name when connecting to the remote.
  • #1500 Add launchd_udp_socket_name, launchd_tcp_socket_name to basic config format

Bug Fixes

  • Fixed build on OpenBSD
  • #1491 Fixed per-server outbound options not taking effect
  • #1509 local-tun TCP socket creation made non-blocking

What's Changed

New Contributors

Full Changelog: v1.18.2...v1.18.3

v1.18.2

13 Mar 14:39
dcdeca0
Compare
Choose a tag to compare

Features

  • local-tun: Support tun_interface_destination configuration key

Bug Fixes

  • local: macOS launch activate sockets set non-blocking

What's Changed

New Contributors

Full Changelog: v1.18.1...v1.18.2