v5.2.1 User Preview
New Features
- uTLS New Security Type uTLS: TLS Client Hello imitation. (#2219)
- CN EN Document have been updated.
- Only client without transport, or with websocket transport is currently supported.
- Thanks @HirbodBehnam .
- DNS Support per-client configuration (#1977 #2212) Thanks @Vigilans .
- DNS Support specifying domain matcher (#1979) Thanks @Vigilans .
- Add bind to device to Windows and Darwin (#1972) . Thanks @AkinoKaede .
- Replace default Health Ping URL to HTTPS for burst observatory(#1991) Thanks @4-FLOSS-Free-Libre-Open-Source-Software .
- Implement Match and MatchAny for all MatcherGroup, IndexMatcher Thanks @Vigilans .
Fixes
- Fix typo in error message (#2146) Thanks @kvii .
- Support domain string validation (#2188) Thanks @Vigilans .
- Charset of ACAutomationMatcherGroup should accept all ASCII characters (#1988) Thanks @Vigilans .
- Fix logic of domain override Thanks @AkinoKaede .
- Fix HTTP sniff Thanks @AkinoKaede .
- Fix config merger fixes (#2084) Thanks @qjebbs .
- Fix selectLeastLoad() returns wrong number of nodes (#2083) Thanks @qjebbs .
- Fix(freebsd): ReadUDPMsg nil pointer Thanks @kscooo @AkinoKaede .
- fix: socks4/4a client handshake (#1971) Thanks @dyhkwong .
- Add transport original name to listen unix (#2048) Thanks @AkinoKaede .
- fix Replace "math/rand" with "crypto/rand" in padding generation(#2032) @nlzy .
- Fix remove v2ctl from debian/rules (#1954) Thanks @felixonmars @Loyalsoldier .
- Fix getting shared flags for balance info command (#1905) Thanks @iusearch .
- Fix erroneous prefix checking Thanks @iusearch .
- Fix json.Reader: fill output bytes as much as possible Thanks @EHfive .
- Guard against nil pointer dereference of (*NetworkList) Thanks @EHfive.
- Fix server name not applied to security engine in TCP transport. (#2260) Thanks @Zeezorn.
Chores
- Add tests for idn support (#2213) Thanks @Vigilans .
- Test: fix leastload strategy unit test Thanks @AkinoKaede .
- Chore: update dependencies (#1995) Thanks @Loyalsoldier .
- Refactor: replace netaddr package with netipx (#1994) Thanks @Loyalsoldier .
- Lint: exclude ST1016 Thanks @AkinoKaede .
- Style: remove duplicate FetchHTTPContent function Thanks @AkinoKaede .
- chore: disable lint on generated protobuf file.