Skip to content

v1.7.0 - Definitive Optimum 🪻

Compare
Choose a tag to compare
@github-actions github-actions released this 24 Mar 12:23
· 236 commits to main since this release
v1.7.0
5d8da1e

📝 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 to runtime.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