Shadowsocks Rust Versions Save

A Rust port of shadowsocks

v1.15.0-alpha.4

1 year ago

Features

Breaking Changes

Bug Fixed

  • AEAD-2022 TCP salt replay filter must be enabled
  • UDP Associations will create only one dual-stack outbound socket
    • In the previous versions, it will create 2 outbound sockets for IPv4 and IPv6 target addresses

What's Changed

Full Changelog: https://github.com/shadowsocks/shadowsocks-rust/compare/v1.15.0-alpha.3...v1.15.0-alpha.4

v1.15.0-alpha.3

2 years ago

Identical to v1.15.0-alpha.1, but removed depencency of nix on Linux and Android.

v1.15.0-alpha.1

2 years ago

Features

  • #811 AEAD-2022 protocol (SIP022)
    • WARN: This is still a draft protocol, use it at your own risk.
  • #810 Manager standalone mode support bypassing ACL files

Miscelleneous

  • UDP association channel size shrinked to 1024, which could save a lot of memory for each associations

What's Changed

New Contributors

Full Changelog: https://github.com/shadowsocks/shadowsocks-rust/compare/v1.14.3...v1.15.0-alpha.1

v1.14.3

2 years ago

Features

What's Changed

New Contributors

Full Changelog: https://github.com/shadowsocks/shadowsocks-rust/compare/v1.14.2...v1.14.3

v1.14.2

2 years ago

Features

  • #788 sslocal SOCKS5 protocol supports RFC1929 Username/Password Authentication
    • SECURITY: This is insecured because (a) shadowsocks' SOCKS5 UDP Association doesn't require a dynamic port for each authorized clients (b) Username and passwords are sent in plain text.
  • RustCrypto/ring-compat#79 HKDF-SHA1 uses ring's assembly implementation

Full Changelog: https://github.com/shadowsocks/shadowsocks-rust/compare/v1.14.1...v1.14.2

v1.14.1

2 years ago

Miscellaneous

  • shadowsocks, shadowsocks-service crates upgraded to Rust Edition 2021.

Full Changelog: https://github.com/shadowsocks/shadowsocks-rust/compare/v1.14.0...v1.14.1

v1.14.0

2 years ago

Features

  • Optimization: UDP associations managment removes unnecessary locks

Breaking Changes

  • shadowsocks_service::local::net::udp::UdpAssociationManager::new returns clean-up interval and keep-alive receiver. It is not recommended to use this directly in your Project, because the API may change occasionally.

What's Changed

Full Changelog: https://github.com/shadowsocks/shadowsocks-rust/compare/v1.13.5...v1.14.0

v1.13.5

2 years ago

Features

  • #773 Set environment variable SS_SYSTEM_DNS_RESOLVER_FORCE_BUILTIN to use system's builtin DNS resolver

Full Changelog: https://github.com/shadowsocks/shadowsocks-rust/compare/v1.13.4...v1.13.5

v1.13.4

2 years ago

Features

  • Allow setting "system" in DNS configuration key "dns" to use system provided DNS API

BUG Fixes

  • ssservice - fixed command line options when running it as symlink of ssserver and ssmanager

What's Changed

Full Changelog: https://github.com/shadowsocks/shadowsocks-rust/compare/v1.13.3...v1.13.4

v1.13.3

2 years ago

BUG Fixes

  • #767 REGRESSION: ssmanager missing --server-host command line option since v1.13.0
  • shadowsocks/shadowsocks-crypto#12 REGRESSION: rc4-md5 method cipher IV length should be 16
  • #768 Disable md5-asm and sha1-asm on x86_64-pc-windows-gnu target.

Full Changelog: https://github.com/shadowsocks/shadowsocks-rust/compare/v1.13.2...v1.13.3