v1.7.0 - Definitive Optimum 🪻
📝 Release Notes
This release is mostly focused on stuff behind the scenes. New features are relatively small, but can be useful for those who need them.
Router
- Switched to bit set for efficient source server filtering.
- Switched to port set and port range set for efficient source and destination port filtering.
- Port filtering rules can now be defined as a comma-separated list of ports and port ranges.
Networking
- Refactored socket control functions.
- Refactored UDP mmsg path to be allocation-free during use.
- Opened up UDP mmsg path for NetBSD.
- Extended
PKTINFO
support to macOS. - Added traffic class (DiffServ + ECN) support.
- Added
SO_USER_COOKIE
support on FreeBSD.
Other Improvements
- REST API: The returned user list and traffic stats are now sorted by username.
- All: Switched non-crypto RNG from
math/rand
toruntime.fastrand
for performance.
📦 Packages
Filename | Build type |
---|---|
shadowsocks-go-v1.7.0-archlinux-x86-64-v2.tar.zst |
Go 1.20 w/ CGO |
shadowsocks-go-v1.7.0-archlinux-x86-64-v3.tar.zst |
Go 1.20 w/ CGO |
shadowsocks-go-v1.7.0-linux-arm64.tar.zst |
Go 1.20 w/o CGO |
shadowsocks-go-v1.7.0-linux-x86-64-v2.tar.zst |
Go 1.20 w/o CGO |
shadowsocks-go-v1.7.0-linux-x86-64-v3.tar.zst |
Go 1.20 w/o CGO |
shadowsocks-go-v1.7.0-windows-arm64.tar.zst |
Go 1.20 w/o CGO |
shadowsocks-go-v1.7.0-windows-x86-64-v2.tar.zst |
Go 1.20 w/o CGO |
shadowsocks-go-v1.7.0-windows-x86-64-v3.tar.zst |
Go 1.20 w/o CGO |
© 2023 database64128