Skip to content

Releases: shadowsocks/shadowsocks-rust

v1.8.0-alpha.2

08 Dec 14:12
Compare
Choose a tag to compare
v1.8.0-alpha.2 Pre-release
Pre-release

BUG

  • Properly close expired UDP association

v1.8.0-alpha.1

08 Dec 03:16
Compare
Choose a tag to compare
v1.8.0-alpha.1 Pre-release
Pre-release

Feature

  • A new binary sstunnel

Runtime

  • Updated tokio to v0.2
  • Refactored with async/await syntax

BUG

  • #168 Refactored UDP relay. Now it works just like NAT.

BREAKING CHANGE

  • Removed ssdns. sstunnel can do the trick.

v1.7.2

06 Aug 16:08
Compare
Choose a tag to compare
  • Feature single-threaded to enable single threaded mode (tokio running in one worker thread).
  • Feature aes-ctr to enable aes-*-ctr ciphers. Enabled by default.
  • Feature camellia-cfb to enable camellia-*-cfb ciphers.
  • Ping load balancer picks the best server (with the lowest latency) instead of choose by weight (v1.7.0).

v1.7.0

19 Feb 17:01
Compare
Choose a tag to compare

Refactors

  • #141 Build with Rust 2018.
  • #100 Migrated to Tokio Runtime.
  • #139 Refactor for using as a library. Move signal monitor outside of shadowsocks library.

Dependencies

  • Replaced ToSocketAddrs with trust-dns
  • #111 Upgrade rand to v0.5 and use ThreadRng
  • #132 Feature gate RC4 cipher
  • --feature miscreant is now can be built with stable.

Configurations

  • Support timeout key in the outer object in configuration ( { "timeout": 30 } )
  • UDP relay sets timeout with separated key udp_timeout
  • #123 set_nodelay and set_keepalive, no_delay is configurable in configuration
  • [Breaking] Replace enable_udp with mode, possible values are: tcp_and_udp, tcp_only, udp_only.

Bug fixes

  • [BUG-FIXED] #105 Fixed "Too many open files" in UDP relay.
  • [BUG-FIXED] Fixed bug while starting UDP relay. While starting server with plugins, it should not change the listening addresses for UDP relay, which are only for TCP relay.
  • [BUG-FIXED] #106 Server should not panic if accepted socket closed right after accept().
  • Implemented a new ssdns server, which can serve as a DNS server and proxy DNS queries via ShadowSocks' UDP relay.
  • [BUG-FIXED] #118 #122 Fixed DNS resolving issue. It may failed to resolve remote server's address if you haven't configured any IP addresses in forbidden_ip section.

New features

  • Uses impl Trait for functions
  • #113 Supported xchacha20-ietf-poly1305 encrypt method
  • Removed all global states in client and servers, which will allow starting multiple ShadowSocks instances in one process.
  • Uses json5 to parse config file.
  • #85 Support ss-manager report protocol. (Can co-operate with ss-manager)

Thanks all contributors. Thank you all!

v1.7.0-alpha.20

24 Jan 17:19
Compare
Choose a tag to compare
v1.7.0-alpha.20 Pre-release
Pre-release
  • #139 Refactor for using as a library. Move signal monitor outside of shadowsocks library.
  • #141 Build with Rust 2018.
  • Update dependencies. --feature miscreant is now can be built with stable.
  • Support no_delay: bool in config.
  • [Breaking] Replace enable_udp with mode, possible values are: tcp_and_udp, tcp_only, udp_only.
  • #85 Support ss-manager reports.

v1.7.0-alpha.19

30 Dec 08:39
Compare
Choose a tag to compare
v1.7.0-alpha.19 Pre-release
Pre-release
  • Removed all global states in client and servers, which will allow starting multiple ShadowSocks instances in one process.
  • Uses json5 to parse config file.
  • #132 Feature gate RC4 cipher

v1.7.0-alpha.17

20 Nov 13:14
Compare
Choose a tag to compare
v1.7.0-alpha.17 Pre-release
Pre-release
  • Uses trust-dns 0.10 from crates.io.
  • Put the global DNS resolver into the same tokio reactor with the server itself.

v1.7.0-alpha.15

22 Sep 17:04
Compare
Choose a tag to compare
v1.7.0-alpha.15 Pre-release
Pre-release
  • UDP relay sets timeout with separated key udp_timeout
  • #123 set_nodelay and set_keepalive

v1.7.0-alpha.14

07 Aug 01:36
Compare
Choose a tag to compare
v1.7.0-alpha.14 Pre-release
Pre-release
  • [FIXED-BUG] #118 #122 Fixed DNS resolving issue. It may failed to resolve remote server's address if you haven't configured any IP addresses in forbidden_ip section.

v1.7.0-alpha.13

30 Jul 16:42
Compare
Choose a tag to compare
v1.7.0-alpha.13 Pre-release
Pre-release
  • trust-dns-resolver is set to released version v0.10.0-alpha and remove DNS over TLS temporary (We don't need this currently).
  • miscreant is set to v0.4.0-beta for #105 (Better handling different CPU models for AES support).
  • Built release with rustc 1.29.0-nightly