What's Changed
-
0ced98d feat: support sending ping requests via direct in tun mode by @wwqgtxx
-
0dc5e30 feat: add mTLS support for client & server (
certificate
andprivate-key
for proxies,client-auth-type
andclient-auth-cert
for listeners( by @wwqgtxx -
571be85 feat: support mieru 0-RTT handshake (#2261) by @enfein
-
6786705 feat: remove
ca
andca-str
in hy1/hy2/tuic outbound, usingfingerprint
instead by @wwqgtxx -
9a124a3 feat: add
disable-icmp-forwarding
option to tun (#2248) by @Nuofang -
abe6c3b feat: support kcptun plugin for ss client/server by @wwqgtxx
-
For macOS users: According to the Go wiki, Go 1.25 no longer supports macOS 11. macOS 11 users are advised to download the binary with the
go124
tag, macOS 10.15 users are advised to download the binary with thego122
tag, and macOS 10.13 users are advised to download the binary with thego120
tag. -
Note: For amd64 platform,
-amd64
and-amd64-compatible
versions have been deprecated.-amd64-v1
,-amd64-v2
and-amd64-v3
will be used to mark the CPU level. Please adapt the automatic update script in time for downstream projects.
BUG & Fix
- 02d954b fix: server mux conn not close by @wwqgtxx
- 1b99759 fix: ntp time method not passing to ss2022 client by @wwqgtxx
- 23448ec fix: incomplete read filter in vision by @wwqgtxx
- 30bead4 fix: ntp not apply to reality client by @wwqgtxx
- 4188277 fix: tuic server goroutine leak by @wwqgtxx
- 455f213 fix: xudp server source addr losing by @wwqgtxx
- 472cefb fix: snat key in packet listener by @wwqgtxx
- 6c527f8 fix: panic when wintun dll fails to load by @wwqgtxx
- 7061c5a fix: possible data location errors in vision read by @wwqgtxx
- 74e64d3 fix: maybe "invalid cross-device link" in update ui by @wwqgtxx
- 7e9e12c fix: SyscallVectorisedPacketWriter not handle inet type in address processing by @wwqgtxx
- 8cdfd87 fix: ip4p port not apply in resolveUDPAddr by @wwqgtxx
- 909729c fix: allow use vision on vless encryption over ws by @wwqgtxx
- 92ecdfc fix: data race on darwin by @wwqgtxx
- 9cc208b fix: reality shouldn't check chacha by @wwqgtxx
- a8f7e25 fix: backticks cannot be used to separate multiple regular expressions in the exclude-filter of proxy-providers by @wwqgtxx
- c4449a9 fix: ntp not apply to reality server by @wwqgtxx
- ccff003 fix: get localAddr error by @wwqgtxx
- dd7b3c2 fix: race codes by @wwqgtxx
- f02766a fix: reshaping buffer maybe too long in vision by @wwqgtxx
- fed4b36 fix: auto update local file provider (#2245) by @nunu6689
Maintenance
- 00638f3 chore: don't test sing-mux over grpc by @wwqgtxx
- 0336d64 chore: cleanup vision code by @wwqgtxx
- 08fc100 chore: cleanup ntp code by @wwqgtxx
- 0992ee8 chore: remove depend of gopsutil by @wwqgtxx
- 0c25831 chore: replace HasAESGCMHardwareSupport in vless encryption by @wwqgtxx
- 0c556bc chore: replace hashicorp/yamux to our forked libp2p/go-yamux by @wwqgtxx
- 0d3d31d chore: ready for handwritten addons parsing by @wwqgtxx
- 108bf64 chore: merge the server-side and client-side vision implementations by @wwqgtxx
- 1b1f95a chore: consolidate mieru port configuration (#2277) by @enfein
- 1d09ed8 chore: simplify resolveUDPAddr by @wwqgtxx
- 2222d0e chore: update gvisor by @wwqgtxx
- 2987200 chore: sync vless encryption code by @wwqgtxx
- 29eaa4d chore: add test for memory module by @wwqgtxx
- 318b352 chore: better handwritten addons parsing by @wwqgtxx
- 33cde65 chore: sync vless encryption code by @wwqgtxx
- 3a1caf1 chore: better batchConn handle in kcp-go by @wwqgtxx
- 3b63fef chore: better defensive programming by @wwqgtxx
- 40b2cde chore: cleanup dns client code by @wwqgtxx
- 45cb45a chore: simplify randBetween by @wwqgtxx
- 50e1afd chore: cleanup vless code by @wwqgtxx
- 545d9b8 chore: sync vless encryption code by @wwqgtxx
- 57b527d chore: simplify GetMemoryInfo in darwin by @wwqgtxx
- 57e14e5 chore: cleanup internal ca using by @wwqgtxx
- 5c73025 chore: change vless encryption code to our style by @wwqgtxx
- 5e17d6f chore: simplify N.Relay by @wwqgtxx
- 63781b3 chore: decrease memory using by @wwqgtxx
- 65d3920 chore: update dependencies by @wwqgtxx
- 74a86f1 chore: update dependencies by @wwqgtxx
- 7917f24 chore: more check in listeners start by @wwqgtxx
- 7e71d21 chore: improve fingerprint verifier handle non-leaf certificate by @wwqgtxx
- 8a9300d chore: better WriteBuffers support in smux by @wwqgtxx
- 8eba1c8 chore: sync vless encryption code by @wwqgtxx
- a0f1ac4 chore: apply ntp time function more place by @wwqgtxx
- ad69ee8 chore: cleanup ntp code by @wwqgtxx
- b27325e chore: update dependencies by @wwqgtxx
- b57f305 chore: speedup convid generation by @wwqgtxx
- c6e596f chore: full reset buffer after directRead by @wwqgtxx
- c98f5f4 chore: sync vless encryption code by @wwqgtxx
- cdd02a9 chore: sync vless encryption code by @wwqgtxx
- cea29e2 chore: sync code style by @wwqgtxx
- d6f1af5 chore: cleanup queue code by @wwqgtxx
- e28c8e6 chore: sync anytls v0.0.11 (#2276) by @anytls
- f3ebd5c chore: clarify function descriptions and variable names by @wwqgtxx
- f8ee5c1 chore: sync vless encryption code by @wwqgtxx
- fdc46f0 chore: update utls to tag version by @wwqgtxx
Full Changelog: v1.19.13...v1.19.14