Releases: shadowsocks/shadowsocks-rust
Releases · shadowsocks/shadowsocks-rust
v1.21.0
Features
- #1641
shadowsocks
:ProxySocket
supports generic I/O socket type - #1567
shadowsocks-service
: Support OpenBSD Packet-Filter (pf)
What's Changed
- chore(deps): bump rustls-native-certs from 0.7.1 to 0.7.2 by @dependabot in #1620
- chore(deps): bump tun2 from 2.0.5 to 2.0.6 by @dependabot in #1621
- chore(deps): bump serde_json from 1.0.124 to 1.0.125 by @dependabot in #1622
- chore(deps): bump clap from 4.5.15 to 4.5.16 by @dependabot in #1623
- chore(deps): bump reqwest from 0.12.5 to 0.12.7 by @dependabot in #1631
- chore(deps): bump serde_json from 1.0.125 to 1.0.127 by @dependabot in #1630
- chore(deps): bump blake3 from 1.5.3 to 1.5.4 by @dependabot in #1629
- chore(deps): bump flate2 from 1.0.31 to 1.0.33 by @dependabot in #1628
- chore(deps): bump tun2 from 2.0.6 to 2.0.8 by @dependabot in #1627
- Add
ProxySocket::as_raw_fd
by @dlon in #1625 - chore(deps): bump webpki-roots from 0.26.3 to 0.26.5 by @dependabot in #1638
- chore(deps): bump async-trait from 0.1.81 to 0.1.82 by @dependabot in #1637
- chore(deps): bump rustls-native-certs from 0.7.2 to 0.8.0 by @dependabot in #1639
- chore(deps): bump tun2 from 2.0.8 to 3.1.0 by @dependabot in #1640
- chore(deps): bump ipnet from 2.9.0 to 2.10.0 by @dependabot in #1646
- chore(deps): bump bson from 2.11.0 to 2.12.0 by @dependabot in #1654
- chore(deps): bump tun2 from 3.1.2 to 3.1.4 by @dependabot in #1653
- feat(shadowsocks): add more Debug implementations by @link2xt in #1656
- add support for OpenBSD/pf by @ge9 in #1567
- take arbitrary IO for udp proxy by @ibigbug in #1641
- feat: dependabot allow opening 50 PRs by @zonyitoo in #1663
- chore(deps): bump bytes from 1.7.1 to 1.7.2 by @dependabot in #1664
- chore(deps): bump serde from 1.0.209 to 1.0.210 by @dependabot in #1659
- chore(deps): bump etherparse from 0.15.0 to 0.16.0 by @dependabot in #1660
- chore(deps): bump webpki-roots from 0.26.5 to 0.26.6 by @dependabot in #1662
- chore(deps): bump bson from 2.12.0 to 2.13.0 by @dependabot in #1658
- chore(deps): bump clap from 4.5.17 to 4.5.18 by @dependabot in #1661
New Contributors
Full Changelog: v1.20.4...v1.21.0
v1.20.4
Features
- #1616
local
: Allow configuring SOCKS5UDP_ASSOCIATE
address - #1607 Published in MacPorts: https://ports.macports.org/port/shadowsocks-rust/
- #1613
ProxyServerStream::from_stream
made public
Bug Fixes
- #1612
server
: Properly exit server instance if any of the sub-tasks exited
What's Changed
- chore(deps): bump serde_json from 1.0.120 to 1.0.121 by @dependabot in #1597
- chore(deps): bump bytes from 1.6.1 to 1.7.1 by @dependabot in #1605
- chore(deps): bump flate2 from 1.0.30 to 1.0.31 by @dependabot in #1603
- chore(deps): bump serde_json from 1.0.121 to 1.0.122 by @dependabot in #1601
- chore(deps): bump windows-sys from 0.52.0 to 0.59.0 by @dependabot in #1604
- chore(deps): bump clap from 4.5.11 to 4.5.13 by @dependabot in #1602
- fix(net) losing the raw file descriptor may leak resources by @peterwillcn in #1606
- chore: fix some comments by @drawdrop in #1611
- chore(deps): bump clap from 4.5.13 to 4.5.15 by @dependabot in #1610
- chore(deps): bump serde_json from 1.0.122 to 1.0.124 by @dependabot in #1609
- feat(local): Allow configuring udp associate addr by @vvilhonen in #1616
New Contributors
- @peterwillcn made their first contribution in #1606
- @drawdrop made their first contribution in #1611
- @vvilhonen made their first contribution in #1616
Full Changelog: v1.20.3...v1.20.4
v1.20.3
Features
local
: Ping Balancer scores replaced standard deviation with median absolute deviation, which should help focusing less on outlying observations in latency samples.
Bug Fixes
- #1589
local-tun
: Removes linking toSetInterfaceDnsSettings
on Windows
What's Changed
- chore(deps): bump blake3 from 1.5.2 to 1.5.3 by @dependabot in #1592
- chore(deps): bump thiserror from 1.0.62 to 1.0.63 by @dependabot in #1594
- chore(deps): bump openssl from 0.10.64 to 0.10.66 in the cargo group by @dependabot in #1595
Full Changelog: v1.20.2...v1.20.3
v1.20.2
Features
- #1560 PingBalancer check Firefox portal allowing
200
HTTP status
What's Changed
- chore(deps): bump url from 2.5.1 to 2.5.2 by @dependabot in #1564
- chore(deps): bump mimalloc from 0.1.42 to 0.1.43 by @dependabot in #1566
- chore(deps): bump idna from 1.0.0 to 1.0.1 by @dependabot in #1565
- chore(deps): bump clap from 4.5.7 to 4.5.8 by @dependabot in #1571
- chore(deps): bump serde_json from 1.0.117 to 1.0.120 by @dependabot in #1574
- chore(deps): bump log from 0.4.21 to 0.4.22 by @dependabot in #1573
- update links by @AaronChen0 in #1577
- chore(deps): bump idna from 1.0.1 to 1.0.2 by @dependabot in #1584
- chore(deps): bump async-trait from 0.1.80 to 0.1.81 by @dependabot in #1583
- chore(deps): bump sysexits from 0.8.0 to 0.8.1 by @dependabot in #1582
- chore(deps): bump hyper from 1.3.1 to 1.4.0 by @dependabot in #1578
- chore(deps): bump qrcode from 0.14.0 to 0.14.1 by @dependabot in #1581
- chore(deps): bump zstd from 0.13.1 to 0.13.2 by @dependabot in #1579
- chore(deps): bump the cargo group with 2 updates by @dependabot in #1586
- chore(deps): bump rustls-native-certs from 0.7.0 to 0.7.1 by @dependabot in #1580
Full Changelog: v1.20.1...v1.20.2
v1.20.1
Bug Fixes
local-online-config
: SIP008 auto reload configuration task will add online servers without replacing the existed ones. This bug will eventually causesslocal
consumes too many memories and get OOM killed.
Users are encourage to update to this version if using 1.19.4 to 1.20.0.
Features
shadowsocks-service
: Updatedrustls
to v0.23 withring
backend.local-redir
,server
: Better approach to check current platform IP stack capabilities like Go (IPv4, IPv6, IPv4-mapped-IPv6 supports).- Explicitly enable dual-stack if listen addresses (
server
,local_address
) are IPv4-mapped-IPv6, by settingIPV6_V6ONLY=0
.
Full Changelog: v1.20.0...v1.20.1
v1.20.0
Breaking Changes
- #887 shadowsocks stream cipher (
TABLE
) doesn't need to make a derived key instead of using user's predefined key directly. This change will make shadowsocks-rust not going to be compatible with its older version. Users who are usingTABLE
cipher should upgrade all your local and server instances to the latest version of shadowsocks-rust. On the other hand,TABLE
cipher is marked deprecated because it is vulnerable, users must migrate to other more secured methods immediately.
Full Changelog: v1.19.4...v1.20.0
v1.19.4
Features
local-online-config
: Making HTTP requests withlocal-http
's HttpClient implementation, mainly for supportingoutbound_*
socket configurations.
BUG Fixes
local-http
: #1508 Fixed panic if remote target supports H2.
Miscellaneous
- Fixed build failures on some platforms.
What's Changed
- chore(deps): bump sysexits from 0.7.14 to 0.8.0 by @dependabot in #1555
- chore(deps): bump idna from 0.5.0 to 1.0.0 by @dependabot in #1556
Full Changelog: v1.19.3...v1.19.4
v1.19.3
Breaking Changes
- Feature
dns-over-h3
moved from featurefull
tofull-extra
. DNS over H3 is still an experimental feature. local-fake-dns
: Disabled compression (zstd), which seems to be deprecated bysled
.
Features
local-online-config
: Set 30s timeout for update HTTP requests, enable compression (deflate, gzip, br, zstd) inAccept-Encoding
Full Changelog: v1.19.2...v1.19.3
v1.19.2
v1.19.1
Features
- Rollback
rustls
to v0.22, v0.23 first introducedaws-lc
as the default crypto implementation, but it cannot be built on some targets if there are still older versions ofrustls
in the dependency tree. local-tun
: Switch fromtun
totun2
, which is a fork oftun
.tun
seems to be abandoned.
Bug Fixes
- #1539
local-fake-dns
: Query Response Message has to include the original Query and flags.
What's Changed
- chore(deps): bump etherparse from 0.14.3 to 0.15.0 by @dependabot in #1541
- Support cross build with aws-lc-rs by @zonyitoo in #1547
Full Changelog: v1.19.0...v1.19.1