What's Changed
- dca26db feat: add EasyTier outbound (#3194) by @MiaM1ku
- ab405ba feat: support
stack: mipsin tun configuration by @wwqgtxx - 390870c feat: support
identity-secretfor ZeroTier by @wwqgtxx
BUG & Fix
- 0159cf4 fix: restore hysteria v1 udp handling (#3178) by @chenx Dust
- 0436650 fix: close connection after error handling in doq by @wwqgtxx
- 06b2c5b fix: close connection after error handling in mkcp outbound by @wwqgtxx
- 127b139 fix: split-DNS UDP queries fail silently in tsnet mode when upstream is a tailnet peer by @wwqgtxx
- 187c634 fix: close connection after error handling in snell outbound by @wwqgtxx
- 1cdca1a fix: handle decryption handshake errors in server by @wwqgtxx
- 20bcda2 fix: avoid VLESS decryption cleanup panic (#3195) by @浅小沫
- 5183232 fix: RandomPaddingAddition and DisableCookies for AmneziaWG v3 by @wwqgtxx
- 5f95109 fix: DomainSet wildcard matching with overlapping rules by @wwqgtxx
- 634b319 fix: hysteria2 UDP sessions not closed on connection close by @wwqgtxx
- 68ec4fa fix: ipv6 url parse in xhttp (#3160) by @CyberVacation
- 6d179a1 fix: openvpn derive the tls-auth HMAC digest from auth instead of hard-coding SHA-1 (#3189) by @token
- 77b9393 fix: preserve domain rules across Foreach round trips by @wwqgtxx
- 78210c9 fix: close connection after error handling in kcptun by @wwqgtxx
- 7d7532d fix: error using of safeConnClose in sudoku outbound by @wwqgtxx
- 94ccba5 fix: mieru listener doesn't obey "listen" config (#3205) by @enfein
- 99c4978 fix: prevent nil pointer dereference in WireGuard initialization (#3148) by @sinspired
- a91201f fix: correct android amd64 core asset name in updater (#3167) by @Nuofang
- c0e43eb fix: tailscale should always use UserDial for upstream TCP DNS server by @wwqgtxx
- d5f57a5 fix: missing NeedHandshake for shadowsocks none by @wwqgtxx
- dc66a8a fix: close connection after error handling in handleContextListener by @wwqgtxx
- e0f1d2b fix: close udp endpoint in mieru server by @wwqgtxx
- faeb537 fix: close connection after error handling in tuic server by @wwqgtxx
- fb66af8 fix: typo in config.yaml (#3145) by @kosta
- fd74ecb fix: trusttunnel client not waiting for TCP connection established by @wwqgtxx
Maintenance
- 061966e chore: OpenVPN no longer relies on the underlying conn deadline functions by @wwqgtxx
- 2ecceb5 chore: improve mipstack under device backpressure by @wwqgtxx
- 2f7eae5 chore: report detailed errors for invalid Clash-style domain patterns by @wwqgtxx
- 2fe7ecb chore: change yaml library to go.yaml.in/yaml/v3 by @wwqgtxx
- 4aa9cc1 chore: avoid redundant select calculations in DomainSet by @wwqgtxx
- 4dfaa90 chore: align the APIs between mipstack and gvisor by @wwqgtxx
- 518c703 chore: convert support REALITY ML-KEM option (#3199) by @Aethersailor
- 6087521 chore: avoid a separate rule slice in DumpMrs by @wwqgtxx
- 65287f0 chore: reduce memory usage in converter (#3159) by @beck
- 8e2f18a chore: avoid redundant rank calculations in DomainSet by @wwqgtxx
- 8e6738f chore: update tailscale to v1.102.3 by @wwqgtxx
- 8f54283 chore: updated sudoku to v0.5.0 (#3187) by @saba-futai
- 92433db chore: reduce gVisor memory usage by @wwqgtxx
- b59a7e7 chore: sharing synthetic datasets used for build benchmarking by @wwqgtxx
- bbb8cb9 chore: add standalone DomainSetBuilder by @wwqgtxx
- c210be2 chore: buffer geodata reads with a 16 KiB reader (#3185) by @huffer
- d37f58e chore: add new DomainMap implement based on succinct DomainSet by @wwqgtxx
- dd26c52 chore: reduce connection memory and actor stack overhead for mipstack by @wwqgtxx
- ebf82e2 chore: reuse queues during DomainSet build by @wwqgtxx
- f295ba6 chore: update mipstack for api adjustment by @wwqgtxx
- f6a038c chore: add some benchmark code for new DomainMap by @wwqgtxx
- fe22fdd chore: update mieru version (#3119) by @enfein
Full Changelog: v1.19.30...v1.19.31