Releases: shadowsocks/shadowsocks-rust
Releases · shadowsocks/shadowsocks-rust
v1.8.0-alpha.3
- Updated
trust-dns-resolvertov0.18.0-alpha.3, fixed bugs and updatedAsyncResolver's interface - Ping load balancer treated request errors as a separated factor of the score of servers
v1.8.0-alpha.2
BUG
- Properly close expired UDP association
v1.8.0-alpha.1
Feature
- A new binary
sstunnel
Runtime
- Updated
tokiotov0.2 - Refactored with
async/awaitsyntax
BUG
- #168 Refactored UDP relay. Now it works just like NAT.
BREAKING CHANGE
- Removed
ssdns.sstunnelcan do the trick.
v1.7.2
- Feature
single-threadedto enable single threaded mode (tokiorunning in one worker thread). - Feature
aes-ctrto enableaes-*-ctrciphers. Enabled by default. - Feature
camellia-cfbto enablecamellia-*-cfbciphers. - Ping load balancer picks the best server (with the lowest latency) instead of choose by weight (v1.7.0).
v1.7.0
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
ToSocketAddrswithtrust-dns - #111 Upgrade rand to v0.5 and use
ThreadRng - #132 Feature gate RC4 cipher
--feature miscreantis 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_nodelayandset_keepalive,no_delayis configurable in configuration - [Breaking] Replace
enable_udpwithmode, 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
ssdnsserver, 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 Traitfor functions - #113 Supported
xchacha20-ietf-poly1305encrypt method - Removed all global states in client and servers, which will allow starting multiple ShadowSocks instances in one process.
- Uses
json5to parse config file. - #85 Support
ss-managerreport protocol. (Can co-operate withss-manager)
Thanks all contributors. Thank you all!
v1.7.0-alpha.20
- #139 Refactor for using as a library. Move signal monitor outside of
shadowsockslibrary. - #141 Build with Rust 2018.
- Update dependencies.
--feature miscreantis now can be built with stable. - Support
no_delay: boolin config. - [Breaking] Replace
enable_udpwithmode, possible values are:tcp_and_udp,tcp_only,udp_only. - #85 Support
ss-managerreports.
v1.7.0-alpha.19
- Removed all global states in client and servers, which will allow starting multiple ShadowSocks instances in one process.
- Uses
json5to parse config file. - #132 Feature gate RC4 cipher
v1.7.0-alpha.17
- 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
- UDP relay sets timeout with separated key
udp_timeout - #123
set_nodelayandset_keepalive