Releases: shadowsocks/shadowsocks-rust
Releases · shadowsocks/shadowsocks-rust
Release list
v1.25.0
Breaking Changes
- MSRV bumps to v1.91, required by
smoltcpv0.13 refactor(service)!: rework outbound proxy chain into a unified client. The outbound proxy architecture has been completely reworked into a single self-contained modulenet::outbound, exposingOutboundProxyClient,OutboundProxyStream,Socks5Auth,HttpProxyAuthand aTcpDialertrait.crate::net::outbound_proxy— removed; usecrate::net::OutboundProxyClientcrate::net::http_connect::HttpConnectClient— moved tocrate::net::HttpConnectClient(only available with thelocal-httpfeature)crate::net::Socks5TcpClient(the chain-mixing wrapper) — split: the pure SOCKS5 client is nowcrate::local::socks::client::socks5::Socks5TcpClient; the in-band negotiator iscrate::net::Socks5Negotiatorcrate::local::net::tcp::outbound_proxy— removedServiceContext::outbound_proxies()— replaced byoutbound_client()returningOption<&Arc<OutboundProxyClient>>
create_inbound_udp_socketpublic function signature changed, addedallow_fragmentationparameterinbound_udp_allow_fragmentationnew configuration option split fromoutbound_udp_allow_fragmentation, which now only controls outbound sockets. The inbound (listener) UDP sockets default to disabling IP fragmentation (false).
Features
- #2106 Allow chaining
ssserverto another SOCKS5/HTTP/HTTPS proxy - #2109 Expose
user_key()onCryptoStreamandProxyServerStream, lets callers identify which multi-user identity was authenticated after an AEAD-2022 handshake - EIH (Extended Identity Header) support
- #1994
local-http: Support HTTP Basic auth service: Outbound UDP relay through SOCKS5-only chains. UDP traffic can now be relayed through proxy chains when all hops are SOCKS5. Chains containing HTTP/HTTPS hops will emit a startup warning and UDP traffic will bypass the chain.- Optimized
socket2::Socketwithsocket2::SockRef
Bug Fixes
- Allow fragmentation for inbound UDP replies
- RUSTSEC-2026-0258, RUSTSEC-2026-0204, RUSTSEC-2026-0185, RUSTSEC-2026-0119, RUSTSEC-2026-0104, RUSTSEC-2026-0099
net: Make UDP batch configs match the BSD module routing for tvOS/watchOS- #2100 Native build error on arm64
shadowsocks-service: Fixed build withoutlocal-httpfeature- #2062
http: Addis_readymethod and enhance connection checks - #2097 Unify alpine base version in Docker images
- #2093
PingBalancer: Remove unnecessary double checks netbsd: Cross-compilation fixes withgetentropyshim and passthroughRUSTFLAGSsyntax
Miscellaneous
shadowsocks-cryptoupgraded to v0.8.0smoltcpupgraded to v0.14- Upgraded various dependencies
What's Changed
- chore(deps): update actions/upload-artifact action to v6 by @renovate[bot] in #2056
- fix(deps): update rust crate reqwest to 0.13 by @renovate[bot] in #2058
- chore: clippy fix by @AaronChen0 in #2059
- fix(http): add is_ready method and enhance connection checks by @arloor in #2062
- fix(deps): update rust crate nix to 0.31 by @renovate[bot] in #2066
- chore(deps): update rust crate time to v0.3.46 by @renovate[bot] in #2067
- chore(deps): update rust crate clap to v4.5.57 by @renovate[bot] in #2071
- chore(deps): update rust crate regex to v1.12.3 by @renovate[bot] in #2072
- chore: fix a warning by @AaronChen0 in #2076
- chore: fix typos by @AaronChen0 in #2075
- fix(deps): update rust crate rand to 0.10 by @renovate[bot] in #2074
- chore(deps): update actions/upload-artifact action to v7 by @renovate[bot] in #2079
- chore(deps): bump quinn-proto from 0.11.13 to 0.11.14 in the cargo group across 1 directory by @dependabot[bot] in #2080
- chore(deps): update rust crate libc to v0.2.183 by @renovate[bot] in #2085
- chore(deps): update rust crate socket2 to v0.6.3 by @renovate[bot] in #2086
- chore(deps): update rust crate tracing-subscriber to v0.3.23 by @renovate[bot] in #2087
- chore(deps): update rust crate tun to v0.8.6 by @renovate[bot] in #2088
- chore(deps): update rust crate clap to v4.6.0 by @renovate[bot] in #2089
- chore(deps): update rust crate ipnet to v2.12.0 by @renovate[bot] in #2090
- chore(deps): update rust crate tokio to v1.50.0 by @renovate[bot] in #2091
- chore(deps): update rust docker tag to v1.94.0 by @renovate[bot] in #2092
- chore(deps): update docker/build-push-action action to v7 by @renovate[bot] in #2081
- chore(deps): update docker/login-action action to v4 by @renovate[bot] in #2082
- chore(deps): update docker/setup-buildx-action action to v4 by @renovate[bot] in #2084
- chore(deps): update docker/metadata-action action to v6 by @renovate[bot] in #2083
- fix: remove unnecessary double checks in PingBalancer by @AaronChen0 in #2093
- fix: unify alpine base version by @vndroid in #2097
- chore(deps): update rust crate arc-swap to v1.9.0 - autoclosed by @renovate[bot] in #2096
- chore(deps): bump rustls-webpki from 0.103.8 to 0.103.10 in the cargo group across 1 directory by @dependabot[bot] in #2095
- fix(deps): update rust crate smoltcp to 0.13 by @renovate[bot] in #2094
- fix: native build error on arm64 by @vndroid in #2100
- chore(deps): update rust crate libc to v0.2.184 by @renovate[bot] in #2104
- chore(deps): update rust crate tokio to v1.51.1 by @renovate[bot] in #2105
- [Feature]: Allow to chain ssserver to another socks5/http/https proxy #1397 by @missdeer in #2106
- feat: expose user_key() on CryptoStream and ProxyServerStream by @ibigbug in #2109
- chore(deps): update softprops/action-gh-release action to v3 by @renovate[bot] in #2108
- Remove unused imports in outbound_proxy by @faern in #2111
- chore(deps): update rust crate clap to v4.6.1 by @renovate[bot] in #2113
- chore(deps): update rust crate tracing-appender to v0.2.5 by @renovate[bot] in #2119
- chore(deps): update rust crate webpki-roots to v1.0.7 by @renovate[bot] in #2116
- chore(deps): update rust crate tokio to v1.52.1 by @renovate[bot] in #2110
- chore(deps): update rust docker tag to v1.95.0 by @renovate[bot] in #2118
- feat: add eih support by @alex27riva in #2115
- chore(deps): update rust crate blake3 to v1.8.5 by @renovate[bot] in #2123
- chore(deps): update rust crate libc to v0.2.186 by @renovate[bot] in #2122
- chore(deps): update rust crate mimalloc to v0.1.50 by @renovate[bot] in #2120
- chore(deps): update rust crate rpassword to v7.5.1 by @renovate[bot] in #2126
- refactor(service)!: rework outbound proxy chain into a unified client by @zonyitoo in #2127
- fix(deps): update rust crate aes to 0.9 by @renovate[bot] in #2107
- Replace
ringwithaws-lc-rsby @faern in #2112 - fix(deps): update rust crate hickory-resolver to 0.26 by @renovate[bot] in #2114
- chore(deps): update rust crate pin-project to v1.1.12 by @renovate[bot] in #2133
- chore(deps): update rust crate hickory-resolver to v0.26.1 by @renovate[bot] in #2132
- chore(deps): bump openssl from 0.10.75 to 0.10.79 in the cargo group across 1 directory by @dependabot[bot] in #2121
- chore(deps): update rust crate tokio to v1.52.2 by @renovate[bot] in #2131
- cho...
v1.24.0
Features
- #1993, #2044 Support logging to file and syslog
- #2026 HTTP Client support auto retry if cached connection was lost
Miscellaneous
- RUSTSEC-2025-0120,
json5upgraded to v1.3 - MSRV bumps to v1.88
What's Changed
- fix(shadowsocks-service): fix compilation without
aead-cipherby @HanabishiRecca in #1983 - fix(deps): update rust crate socket2 to 0.6 by @renovate[bot] in #1984
- fix(deps): update rust crate dynosaur to 0.3.0 by @renovate[bot] in #1987
- fix(docker): replace musl.cc by @AaronChen0 in #1996
- chore: add sha512 to pin third-party musl-cross files by @AaronChen0 in #1998
- feat: add selinux module by @f100024 in #1995
- fix(deps): update rust crate notify to v8.2.0 by @renovate[bot] in #1997
- chore: mismatched_lifetime_syntaxes warning by @AaronChen0 in #1999
- chore(deps): bump slab from 0.4.10 to 0.4.11 in the cargo group by @dependabot[bot] in #2004
- chore: refactor Docker image building by @zonescape in #2005
- fix(deps): update rust crate reqwest to v0.12.23 by @renovate[bot] in #2002
- fix(deps): update rust crate brotli to v8.0.2 by @renovate[bot] in #2007
- fix(deps): update rust crate clap to v4.5.45 by @renovate[bot] in #2003
- chore(deps): update actions/checkout action to v5 by @renovate[bot] in #2000
- fix(deps): update rust crate url to v2.5.7 by @renovate[bot] in #2010
- feat: file and advanced logging configuration for tracing by @shadowsocks69420 in #1993
- fix(deps): update rust crate bson to v3 by @renovate[bot] in #2012
- chore(deps): bump tracing-subscriber from 0.3.19 to 0.3.20 in the cargo group by @dependabot[bot] in #2014
- fix(deps): update rust crate clap to v4.5.48 by @renovate[bot] in #2023
- chore: make clippy happy by @AaronChen0 in #2025
- fix(deps): update rust crate time to v0.3.44 by @renovate[bot] in #2022
- chore(deps): update rust docker tag to v1.90.0 by @renovate[bot] in #2021
- fix(deps): update rust crate tokio-rustls to v0.26.3 by @renovate[bot] in #2020
- fix(deps): update rust crate windows-sys to 0.61 by @renovate[bot] in #2015
- fix(deps): update rust crate serde to v1.0.226 by @renovate[bot] in #2019
- docs: fix acl documentation by @shadowsocks69420 in #2027
- fix: fake ips should not be passed to ACL rules by @shadowsocks69420 in #2029
- chore(deps): update actions/upload-artifact action to v5 by @renovate[bot] in #2036
- chore: make clippy happy by @AaronChen0 in #2038
- allow snap to install ssservice script by @leeylf in #2039
- chore: specify regex dependency without unicode feature by @AaronChen0 in #2045
- fix(CI): freebsd/netbsd artifacts missing by @AaronChen0 in #2047
- chore(deps): update rust crate clap to v4.5.53 by @renovate[bot] in #2048
- chore: make syslog-tracing optional by @AaronChen0 in #2050
- chore(deps): update rust crate http to v1.4.0 by @renovate[bot] in #2051
- chore(deps): update actions/checkout action to v6 by @renovate[bot] in #2049
- fix(deps): fix NetBSD build by updating rust crate mio to v1.1.1 by @AaronChen0 in #2052
- fix: bump msrv to 1.88 by @AaronChen0 in #2054
New Contributors
- @HanabishiRecca made their first contribution in #1983
- @f100024 made their first contribution in #1995
- @zonescape made their first contribution in #2005
- @shadowsocks69420 made their first contribution in #1993
- @leeylf made their first contribution in #2039
Full Changelog: v1.23.5...v1.24.0
v1.23.5
Features
- #1963 Updated
once_cell::sync::Lazytostd::sync::LazyLock - #1967 ACL supported
outbound_allow_list - #1974 Allow customizable
SocketProtecttrait for Android VpnService
Bug Fixes
What's Changed
- chore: make clippy happy by @AaronChen0 in #1955
- chore: replace once_cell::sync::Lazy with std::sync::LazyLock by @AaronChen0 in #1963
- chore: use Self where applicable by @AaronChen0 in #1964
- chore: compile xdg only on unix by @AaronChen0 in #1966
- Impl AsRawFd and AsFd for UdpSocket by @zhangsan946 in #1971
- fix(deps): update rust crate windows-sys to 0.60 by @renovate in #1973
- fix: make hickory-dns truly optional by @AaronChen0 in #1968
- Allow user to pass SocketProtectFn for android by @zhangsan946 in #1974
- chore: allow clippy::uninlined_format_args by @AaronChen0 in #1981
New Contributors
- @zhangsan946 made their first contribution in #1971
Full Changelog: v1.23.4...v1.23.5
v1.23.4
Bug Fixes
- shadowsocks/shadowsocks-android#3185
local-dns: Fixed skipping remote resolver for remote servers' names
What's Changed
Full Changelog: v1.23.3...v1.23.4
v1.23.3
Features
- #1943
online-config: SIP008 online configuration supports adding plugin whitelist (see README for details)
Bug Fixes
- Build feature
--fullwon't report errors for targets that are not supported bylocal-tunandlocal-redir.
What's Changed
- fix(deps): update rust crate webpki-roots to v0.26.9 by @renovate in #1942
- fix(deps): update rust crate tun to v0.7.19 by @renovate in #1945
- fix(deps): update rust crate nix to 0.30 by @renovate in #1944
- fix(deps): update rust crate nix to 0.30 by @renovate in #1946
- fix(deps): update rust crate xdg to v3 by @renovate in #1950
- fix(deps): update rust crate webpki-roots to v1 by @renovate in #1951
- fix(deps): update rust crate tokio to v1.45.0 by @zonyitoo in #1952
Full Changelog: v1.23.2...v1.23.3
v1.23.2
v1.23.1
Features
- #1922
local-tun: Enable congestion control algorithm for TCP connections - #1923
local-tun: Disable TCP package receive checksum for improving performance local-tun: Buffer for receiving/sending packets from/totundevice are cached globally
Bug Fixes
- #1929
outbound_bind_addrfor UDP sockets failed tobind()if it is an IPv4 address - Double check IPSK key length (AEAD-2022) when reading from configuration file
What's Changed
- fix(deps): update rust crate time to v0.3.41 by @renovate in #1924
- Apply outbound_bind_addr to UDP traffic in ssserver by @luujenn in #1929
- chore(deps): bump openssl from 0.10.71 to 0.10.72 in the cargo group by @dependabot in #1931
- chore: clippy fix by @AaronChen0 in #1933
- fix(deps): update rust crate tokio to v1.44.2 by @renovate in #1932
- chore(deps): bump crossbeam-channel from 0.5.14 to 0.5.15 in the cargo group by @dependabot in #1935
- fix: fixed build on android by @AaronChen0 in #1936
- fix(deps): update rust crate clap to v4.5.36 by @renovate in #1937
- fix(deps): update rust crate brotli to v8 by @renovate in #1939
New Contributors
Full Changelog: v1.23.0...v1.23.1
v1.23.0
Features, Breaking Changes
- MSRV bumps to v1.85, Rust language edition upgraded to
2024 randcrate upgraded to v0.9, which may be incompatible with other older crateslocal-fake-dnsswitched storage engine fromsledtorocksdb, users should delete the old database file and letsslocalrecreate it ageainlocal-fake-dnsis moved fromfulltofull-extrafeature because its still unstable
Bug fixes
- #1832 Fixes FreeBSD build error
- #1833 Fixes
sswinservice.exefile paths in Powershell build script mips-*targets cross build reenabled
Miscellaneous
- #1834 Shadowsocks entrance APIs has strongly typed errors
What's Changed
- fix freebsd build error by @AaronChen0 in #1832
- fix: file path in powershell script by @amorphobia in #1833
- fix(deps): update rust crate pin-project to v1.1.8 by @renovate in #1835
- fix(deps): update rust crate serde_json to v1.0.135 by @renovate in #1836
- refactor: change error handling to be strongly-typed by @ClaytonKnittel in #1834
- fix(deps): update rust crate clap to v4.5.24 by @renovate in #1839
- fix(deps): update rust crate tokio to v1.43.0 by @renovate in #1840
- fix(deps): update rust crate thiserror to v2.0.10 by @renovate in #1841
- fix(deps): update rust crate clap to v4.5.25 by @renovate in #1842
- fix(deps): update rust crate clap to v4.5.26 by @renovate in #1844
- fix(deps): update rust crate log to v0.4.24 by @renovate in #1847
- fix: mips-* reenabled, moka automatically switches to a fallback impl for AtomicU64 by @tatsuya6502 in #1845
- fix(deps): update rust crate notify to v8 by @renovate in #1846
- fix(deps): update rust crate thiserror to v2.0.11 by @renovate in #1848
- chore: clippy fix by @AaronChen0 in #1849
- fix(deps): update rust crate native-tls to v0.2.13 by @renovate in #1858
- fix(deps): update rust crate hickory-resolver to v0.25.0-alpha.5 by @renovate in #1870
- fix(deps): update rust crate directories to v6 by @renovate in #1850
- fix(deps): update rust crate shadowsocks-crypto to 0.6.0 by @renovate in #1872
- fix(deps): update rust crate ipnet to v2.11.0 by @renovate in #1855
- fix(deps): update rust crate hyper to v1.6.0 by @renovate in #1861
- fix(deps): update rust crate httparse to v1.10.0 by @renovate in #1860
- fix(deps): update rust crate bytes to v1.10.0 by @renovate in #1864
- chore(deps): update dependency windows to v5.1.0 by @renovate in #1867
- fix(deps): update rust crate webpki-roots to v0.26.8 by @renovate in #1862
- fix(deps): update rust crate tun to v0.7.11 by @renovate in #1857
- fix(deps): update rust crate snmalloc-rs to v0.3.8 by @renovate in #1868
- fix(deps): update rust crate serde_json to v1.0.138 by @renovate in #1854
- fix(deps): update rust crate pin-project to v1.1.9 by @renovate in #1863
- fix(deps): update rust crate once_cell to v1.20.3 by @renovate in #1869
- fix(deps): update rust crate log to v0.4.25 by @renovate in #1852
- fix(deps): update rust crate dynosaur to v0.1.3 by @renovate in #1871
- fix(deps): update rust crate clap to v4.5.29 by @renovate in #1856
- fix(deps): update rust crate tun to v0.7.13 by @renovate in #1874
- fix(deps): update rust crate blake3 to v1.6.0 by @renovate in #1878
- fix(deps): update rust crate clap to v4.5.30 by @renovate in #1877
- fix(deps): update rust crate windows-service to 0.8 by @renovate in #1879
- fix(deps): update rust crate native-tls to v0.2.14 by @renovate in #1880
- fix(deps): update rust crate serde_json to v1.0.139 by @renovate in #1881
- fix(deps): update rust crate serde to v1.0.218 by @renovate in #1882
- fix(deps): update rust crate zstd to v0.13.3 by @renovate in #1883
- fix(deps): update rust crate log to v0.4.26 by @renovate in #1884
- fix(deps): update rust crate libc to v0.2.170 by @renovate in #1886
- fix(deps): update rust crate flate2 to v1.1.0 by @renovate in #1887
- chore: clippy fix by @AaronChen0 in #1890
- fix(deps): update rust crate rand to 0.9 by @renovate in #1859
- fix(deps): update rust crate etherparse to 0.17 by @AaronChen0 in #1889
- fix(deps): update rust crate blake3 to v1.6.1 by @renovate in #1893
- fix(deps): update rust crate clap to v4.5.31 by @renovate in #1888
- fix(deps): update rust crate tokio-rustls to v0.26.2 by @renovate in #1894
- fix(deps): update rust crate thiserror to v2.0.12 by @renovate in #1896
- fix(deps): update rust crate serde_json to v1.0.140 by @renovate in #1897
- fix(deps): update rust crate httparse to v1.10.1 by @renovate in #1898
- fix(deps): update rust crate pin-project to v1.1.10 by @renovate in #1899
- fix(deps): update rust crate time to v0.3.38 by @renovate in #1900
- fix(deps): update rust crate bytes to v1.10.1 by @renovate in #1901
- fix(deps): update rust crate time to v0.3.39 by @renovate in #1903
- chore(deps): update rust crate env_logger to v0.11.7 by @renovate in #1908
- chore(deps): bump ring from 0.17.8 to 0.17.13 in the cargo group by @dependabot in #1904
- chore: clippy fix by @AaronChen0 in #1916
- fix(deps): update rust crate clap to v4.5.32 by @renovate in #1910
- fix(deps): update rust crate http-body-util to v0.1.3 by @renovate in #1913
- fix(deps): update rust crate reqwest to v0.12.14 by @renovate in #1914
- fix(deps): update rust crate libc to v0.2.171 by @renovate in #1911
- fix(deps): update rust crate serde to v1.0.219 by @renovate in #1907
- fix(deps): update rust crate bson to v2.14.0 by @renovate in #1917
- fix(deps): update rust crate http to v1.3.1 by @renovate in #1912
- fix(deps): update rust crate tokio to v1.44.1 by @renovate in #1905
- fix(deps): update rust crate sysexits to 0.9 by @renovate in #1891
- fix(deps): update rust crate once_cell to v1.21.1 by @renovate in #1909
- chore: free ubuntu-latest spaces by @AaronChen0 in #1920
New Contributors
- @ClaytonKnittel made their first contribution in #1834
- @tatsuya6502 made their first contribution in #1845
Full Changelog: v1.22.0...v1.23.0
v1.22.0
Features, Breaking Changes
ServerConfig::newreturns aResult, fails ifpassworddoesn't matchmethod's requirementsConnectOpts::bind_local_addrsupports binding to a specific port- Uses
asyncin trait, bump MSRV to v1.75 - #1790
outbound_udp_allow_fragmentationnew option for allowing UDP outbound sockets to enable IP fragmentation tun2has been merged back tomeh/rust-tun- #1810
UdpSocket::bind shadowsocks-rustbinary crate "default" feature set tofull
Bug Fixes
- Method
none(plain) skips key derivation process. - #1762 Do not crash in
ServerConfig::from_url()on unknown method - #1759 Flush
local-tuntcp writer half before close - #1765 Disallow HTTP/SOCKS4a in
socksprotocol handler when authentication is required ConnectOpts's per-server options should not be shared globally- #1814
local-dnsupstream udp packet buffer size 256
Miscellaneous
- Make cryptographic dependencies optional in default build of
shadowsockscrate.
What's Changed
- fix(deps): update rust crate notify to v7 by @renovate in #1735
- fix(deps): update rust crate bloomfilter to v1.0.15 by @renovate in #1739
- fix(deps): update rust crate reqwest to v0.12.9 by @renovate in #1740
- fix(deps): update rust crate serde to v1.0.214 by @renovate in #1741
- fix(deps): update rust crate tun2 to v4 by @renovate in #1738
- fix(deps): update rust crate sysexits to v0.8.3 by @renovate in #1743
- fix(deps): update rust crate sysexits to v0.8.4 by @renovate in #1744
- fix(deps): update rust crate thiserror to v1.0.66 by @renovate in #1745
- chore(deps): update embarkstudios/cargo-deny-action action to v2 by @renovate in #1748
- chore(deps): update actions/checkout action to v4 by @renovate in #1747
- fix(deps): update rust crate thiserror to v1.0.67 by @renovate in #1749
- fix(deps): update rust crate idna to v1.0.3 by @renovate in #1750
- fix(deps): update rust crate thiserror to v1.0.68 by @renovate in #1751
- fix(deps): update rust crate url to v2.5.3 by @renovate in #1752
- fix(deps): update rust crate bloomfilter to v1.0.16 by @renovate in #1753
- Introducing shadowsocks Guru on Gurubase.io by @kursataktas in #1755
- fix(deps): update rust crate bloomfilter to v2 by @renovate in #1754
- fix(deps): update rust crate tokio to v1.41.1 by @renovate in #1758
- fix(deps): update rust crate libc to v0.2.162 by @renovate in #1757
- fix(deps): update rust crate sysexits to v0.8.5 by @renovate in #1761
- fix: do not crash in ServerConfig::from_url() on unknown method by @link2xt in #1762
- fix: flush local-tun tcp writer half before close by @AzazKamaz in #1759
- fix(deps): update rust crate thiserror to v1.0.69 by @renovate in #1763
- fix(deps): update rust crate serde to v1.0.215 by @renovate in #1766
- fix(sslocal): disallow HTTP/SOCKS4 proxying when authentication required by @alaz in #1765
- fix(deps): update rust crate clap to v4.5.21 by @renovate in #1767
- fix(deps): update rust crate flate2 to v1.0.35 by @renovate in #1768
- fix(deps): update rust crate libc to v0.2.164 by @renovate in #1769
- fix(deps): update rust crate thiserror to v2 by @renovate in #1756
- fix(deps): update rust crate serde_json to v1.0.133 by @renovate in #1771
- fix unknown variable error by @AaronChen0 in #1772
- fix(deps): update rust crate hyper to v1.5.1 by @renovate in #1773
- fix(deps): update rust crate rustls-native-certs to v0.8.1 by @renovate in #1776
- fix(deps): update rust crate webpki-roots to v0.26.7 by @renovate in #1777
- fix(deps): update rust crate url to v2.5.4 by @renovate in #1779
- fix(deps): update rust crate libc to v0.2.165 by @renovate in #1781
- fix(deps): update rust crate libc to v0.2.166 by @renovate in #1782
- fix(deps): update rust crate blake3 to v1.5.5 by @renovate in #1783
- fix(deps): update rust crate tracing to v0.1.41 by @renovate in #1784
- fix(deps): update rust crate socket2 to v0.5.8 by @renovate in #1786
- fix(deps): update rust crate bytes to v1.9.0 by @renovate in #1787
- fix(deps): update rust crate smoltcp to 0.12 by @renovate in #1785
- fix(deps): update rust crate hickory-resolver to v0.25.0-alpha.4 by @renovate in #1788
- fix(deps): update rust crate snmalloc-rs to v0.3.7 by @renovate in #1789
- fix(deps): update rust crate libc to v0.2.167 by @renovate in #1791
- fix(deps): update rust crate tracing-subscriber to v0.3.19 by @renovate in #1792
- Allow IP fragmentation for outbound UDP sockets by @tom-ryan in #1790
- fix(deps): update rust crate time to v0.3.37 by @renovate in #1797
- fix(deps): update rust crate bloomfilter to v3 by @renovate in #1795
- fix(deps): update rust crate tokio to v1.42.0 by @renovate in #1798
- fix(deps): update rust crate thiserror to v2.0.4 by @renovate in #1799
- fix(deps): update rust crate http to v1.2.0 by @renovate in #1800
- fix(deps): update rust crate clap to v4.5.22 by @renovate in #1801
- fix(deps): update rust crate tokio-rustls to v0.26.1 by @renovate in #1802
- fix(deps): update rust crate clap to v4.5.23 by @renovate in #1803
- chore(deps): update alpine docker tag to v3.21 by @renovate in #1804
- fix(deps): update rust crate thiserror to v2.0.5 by @renovate in #1806
- fix(deps): update rust crate thiserror to v2.0.6 by @renovate in #1807
- refactor: replace static with const for constants by @Integral-Tech in #1805
- fix(deps): update rust crate libc to v0.2.168 by @renovate in #1808
- Add
UdpSocket::bindby @MarkusPettersson98 in #1810 - fix(deps): update rust crate serde to v1.0.216 by @renovate in #1811
- fix(deps): update rust crate thiserror to v2.0.7 by @renovate in #1813
- bugfix: local dns upstream udp packet buffer size 256 by @chuxi in #1814
- fix(deps): update rust crate hyper to v1.5.2 by @renovate in #1815
- fix(deps): update rust crate thiserror to v2.0.8 by @renovate in #1816
- fix(deps): update rust crate libc to v0.2.169 by @renovate in #1817
- chore(deps): update rust crate env_logger to v0.11.6 by @renovate in #1818
- fix(deps): update rust crate tun to v0.7.6 by @renovate in #1819
- fix(deps): update rust crate thiserror to v2.0.9 by @renovate in #1822
- fix(deps): update rust crate serde_json to v1.0.134 by @renovate in #1821
- fix(deps): update rust crate reqwest to ...