Releases: shadowsocks/shadowsocks-rust
Releases · shadowsocks/shadowsocks-rust
v1.21.2
v1.21.1
Bug Fixes
- #1730
local-http
: The URI field in HTTP Request sent fromsslocal
should only contain path and query.
Miscellaneous
- #1702 Debian package build removes dependency of
pwgen
What's Changed
- chore(deps): bump thiserror from 1.0.63 to 1.0.64 by @dependabot in #1666
- chore(deps): bump libc from 0.2.158 to 0.2.159 by @dependabot in #1669
- chore(deps): bump async-trait from 0.1.82 to 0.1.83 by @dependabot in #1668
- chore(deps): bump tun2 from 3.1.4 to 3.1.5 by @dependabot in #1673
- chore(deps): bump flate2 from 1.0.33 to 1.0.34 by @dependabot in #1672
- chore: Configure Renovate by @renovate in #1680
- chore(deps): update dependency windows to v2.4.1 by @renovate in #1681
- fix(deps): update rust crate httparse to v1.9.5 by @renovate in #1682
- chore: clippy fix by @AaronChen0 in #1695
- chore(deps): update alpine docker tag to v3.20 by @renovate in #1685
- fix(deps): update rust crate reqwest to v0.12.8 by @renovate in #1684
- chore(deps): update circleci/golang docker tag to v1.17 by @renovate in #1686
- fix(deps): update rust crate regex to v1.11.0 by @renovate in #1688
- chore(deps): update dependency windows to v5 by @renovate in #1689
- chore(deps): update docker/setup-buildx-action action to v3 by @renovate in #1693
- chore(deps): update softprops/action-gh-release action to v2 by @renovate in #1694
- chore(deps): update docker/metadata-action action to v5 by @renovate in #1692
- chore(deps): update docker/login-action action to v3 by @renovate in #1691
- chore(deps): update docker/build-push-action action to v6 by @renovate in #1690
- fix(deps): update rust crate once_cell to v1.20.1 by @renovate in #1687
- fix(deps): update rust crate tun2 to v3.1.7 by @renovate in #1699
- fix(deps): update rust crate ipnet to v2.10.1 by @renovate in #1701
- fix(deps): update rust crate clap to v4.5.19 by @renovate in #1696
- fix(deps): update rust crate brotli to v7 by @renovate in #1698
- Remove dependency on pwgen by @marek22k in #1702
- fix(deps): update rust crate once_cell to v1.20.2 by @renovate in #1707
- fix(deps): update rust crate futures to v0.3.31 by @renovate in #1703
- fix(deps): update rust crate pin-project to v1.1.6 by @renovate in #1704
- chore: clippy fix by @AaronChen0 in #1706
- fix(deps): update rust crate clap to v4.5.20 by @renovate in #1710
- fix(deps): update rust crate hyper to v1.5.0 by @renovate in #1714
- fix(deps): update rust crate libc to v0.2.160 by @renovate in #1716
- fix(deps): update rust crate serde_json to v1.0.129 by @renovate in #1717
- fix(deps): update rust crate libc to v0.2.161 by @renovate in #1718
- chore: suppress a clippy warning by @AaronChen0 in #1719
- fix(deps): update rust crate serde_json to v1.0.131 by @renovate in #1720
- fix(deps): update rust crate serde_json to v1.0.132 by @renovate in #1721
- debian: fixup debian packaging build scripts by @mesher2024 in #1722
- fix(deps): update rust crate bytes to v1.8.0 by @renovate in #1724
- fix(deps): update rust crate serde to v1.0.211 by @renovate in #1725
- fix(deps): update rust crate tun2 to v3.1.8 by @renovate in #1726
- fix(deps): update rust crate tokio to v1.41.0 by @renovate in #1727
- fix(deps): update rust crate serde to v1.0.213 by @renovate in #1728
- fix(deps): update rust crate thiserror to v1.0.65 by @renovate in #1729
- fix(deps): update rust crate pin-project to v1.1.7 by @renovate in #1732
New Contributors
- @renovate made their first contribution in #1680
- @marek22k made their first contribution in #1702
- @mesher2024 made their first contribution in #1722
Full Changelog: v1.21.0...v1.21.1
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