Releases: shadowsocks/shadowsocks-rust
Releases · shadowsocks/shadowsocks-rust
v1.8.0-alpha.2
BUG
- Properly close expired UDP association
v1.8.0-alpha.1
Feature
- A new binary
sstunnel
Runtime
- Updated
tokio
tov0.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
- Feature
single-threaded
to enable single threaded mode (tokio
running in one worker thread). - Feature
aes-ctr
to enableaes-*-ctr
ciphers. Enabled by default. - Feature
camellia-cfb
to enablecamellia-*-cfb
ciphers. - 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
ToSocketAddrs
withtrust-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
andset_keepalive
,no_delay
is configurable in configuration - [Breaking] Replace
enable_udp
withmode
, 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 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
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
withmode
, possible values are:tcp_and_udp
,tcp_only
,udp_only
. - #85 Support
ss-manager
reports.
v1.7.0-alpha.19
- 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
- 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_nodelay
andset_keepalive
v1.7.0-alpha.14
v1.7.0-alpha.13
trust-dns-resolver
is set to released versionv0.10.0-alpha
and remove DNS over TLS temporary (We don't need this currently).miscreant
is set tov0.4.0-beta
for #105 (Better handling different CPU models for AES support).- Built release with
rustc 1.29.0-nightly