Releases: shadowsocks/shadowsocks-rust
Releases · shadowsocks/shadowsocks-rust
v1.8.18
v1.8.17
v1.8.16
v1.8.15
v1.8.14
v1.8.13
Features
- Direct send data for
noneciphers, prevent unnecessary data copies - Feature
jemallocfor enabling jemalloc allocator (use system's default allocator by default) - #272 Support customizing manager created server's bind address
BUG Fixed
- Client flow reports
txandrxare swapped - AEAD TCP protocol must check the reserved higher 2 bits
v1.8.12
Features
- #260
sslocalsupportshttpsprotocol (HTTP Proxy over TLS) - #263 UDP Associations
connect()to proxies' IP to avoid re-resolving domain names for every packets - #233
sslocalsupportssocks4protocol (SOCKS4/4a) - Options for LRU cache in UDP relay:
udp_timeout: UDP Association will be kept up to this duration (in seconds)udp_max_associations: Maximum number of UDP Associations will be kept simutanously
BUG Fixed
- Removed unnecessary UDP socket wake ups
- Expired Associations will be cleaned by a separated task
BREAKING Changes
- Manager's configurations are now wrapped into
ManagerConfig timeoutfield inConfigis removed inflavoredtimeoutinServerConfig- DNS resolving timeout is using the default configuration (5 seconds for most cases)
- Bypassing TCP streams won't timeout
v1.8.11
Features
- #232 Send data along with handshake (LOCAL -> REMOTE)
- HTTP server supports
httpstarget with bothnative-tlsandrustls- For
rustls,httpsconnections will try to negociateh2with ALPN
- For
- shadowsocks/shadowsocks-org#161 Support
noneas dummy cipher's name - Adding
local-tunnelfeature for controlling tunnel protocol - #252 Support
udp_max_associationsconfiguration option - Various updates for
local-dns-relayfor Android integration
Fixed BUGs
- #234 Ensure plugin subprocesses are killed when server is exited
- On *NIX platform,
SIGTERMis sent to plugins for graceful exit
- On *NIX platform,
- #237 Increase regex memory limit for ACL host rules
- #240 Wait for 10 seconds for plugins to start
ssservershould start plugins withPluginMode::Server
BREAKING Changes
- Removed
Runtime'sHandlefor allrunentry functions
v1.8.10
Features
- Support ACL configuration
- Examples could be found in shadowsocks/shadowsocks-libev
sslocalsupports transparent proxy protocol (experimental)- TCP
- Linux:
iptableswithREDIRECTorTPROXYrules - macOS:
pf - FreeBSD:
pforipfw, not tested - OpenBSD:
pf, not tested
- Linux:
- UDP
- Linux:
iptableswithTPROXYrules - FreeBSD/OpenBSD:
pf, not tested
- Linux:
- Usage: Run
sslocalwith--protocol redir
- TCP
- Better command line option verifications
Fixed BUGs
sslocalwith HTTP protocol clears Hop-by-Hop headersCryptoStreamis now thread safe- #222
rc4cipher is now working
Miscellaneous
- Integrate into the Android's client implementation, shadowsocks/shadowsocks-android#2452
- Not finished yet, you shouldn't use them in production environment
- Abort on
panic!for release builds - #223
--log-without-timecommand line option is added back - #205
-6command line option to resolve host names to IPv6 addresses first
BREAKING Changes
- Merged
sstunnelandssredirintosslocal - DNS-over-HTTPS and DNS-over-TLS are disabled by default, could be enabled by features
dns-over-httpsanddns-over-tls - #217 Logging output uses local datetime instead of UTC
- Logging output is now in customized format
v1.8.9
Features
-
ssmanager- Supports Manage Multiple Users APIs- Create / Remove servers in the same
tokioruntime dynamically
- Create / Remove servers in the same
-
Fallback to
tokio's builtin DNS resolver (currently it islibstd's builtin) iftrust-dns's resolver initialize failed
Fixed BUGs
- Ping tasks will panic if remote servers fail to connect for the first time