Releases: MetaCubeX/mihomo
Releases · MetaCubeX/mihomo
Prerelease-Alpha
Release created at Thu Aug 8 13:31:04 CST 2024
Synchronize Alpha branch code updates, keeping only the latest version
我应该下载哪个文件? / Which file should I download?
二进制文件筛选 / Binary file selector
查看文档 / Docs
v1.18.7
What's Changed
- 303f6e4 feat: add
mrs
format domain ruleset by @wwqgtxx - 4b9fdac feat: doh client support plain http and
skip-cert-verify
by @wwqgtxx - 4f8a5a5 feat: add
mrs
format ipcidr ruleset by @wwqgtxx - c830b8a feat: support convert
mrs
format back totext
format by @wwqgtxx - d6a1af2 feat: local file type provider will auto update after modify by @wwqgtxx
- de61e81 feat: support
external-doh-server
by @wwqgtxx
BUG & Fix
- 13b7ab8 fix: better doh server compatibility by @wwqgtxx
- 40c9829 fix: auth with CFMA compile issue by @wwqgtxx
- 4eb13a7 fix: wrong usage of RLock by @wwqgtxx
- cc7823d fix: remove unneeded http proxy compression by @wwqgtxx
- e263518 fix: some auto-redirect issue by @wwqgtxx
- fd5b537 fix: doh concurrent race issue by @wwqgtxx
Maintenance
- 0d90a93 chore: sort proxies and providers by name before include all by @wwqgtxx
- 1db3e45 chore: better converter by @wwqgtxx
- 28794c6 chore: reduce func findProcessName mem allocs and copy (#1393) by @ruokeqx
- 313493c chore: add fswatch by @wwqgtxx
- 345061a chore: support some chacha8 method by @wwqgtxx
- 4051ea5 chore: improve authentication parsing logic in http listener (#1336) by @wwqgtxx
- 9e3589d chore: include-all-providers logic correction by @xishang0128
- a05016a chore: better dns logging by @wwqgtxx
- fc03bd2 chore: Modify the default value to avoid outputting Deprecated by @xishang0128
Full Changelog: v1.18.6...v1.18.7
v1.18.6
What's Changed
- 09be5cb feat: tun support
auto-redirect
,route-address-set
androute-exclude-address-set
by @wwqgtxx - 0b6ae6f feat: add
ss-opts
for trojan outbound like trojan-go'sshadowsocks
config #1269 by @wwqgtxx - 75c16f9 feat: add
refresh-server-ip-interval
for wireguard outbound by @wwqgtxx - f317baa feat: add
respect-rules
for dns by @wwqgtxx
BUG & Fix
- 0e22876 fix: Make the ruleset take effect in a single line by @xishang0128
- 1457f83 fix: dns server using direct outbound lookback resolve problem by @wwqgtxx
- 40f40f6 fix: dns dial to wrong target by @wwqgtxx
- 43bdc76 fix: darwin calculate correct tunIndex #1285 by @wwqgtxx
- 5028667 fix: auto-redirect rule error by @wwqgtxx
- 5678131 fix: wireguard server resolve when only a server in
peers
by @wwqgtxx - 5ab8154 fix: wireguard ip update by @wwqgtxx
- 5eb8958 fix: correct type for vmess.ws-opts.path in ConvertsV2Ray (#1145) by @moexiami
- 71922dd fix: bad usage for exec in sing-tun #1234 by @wwqgtxx
- 7eb70ae fix: windows build number by @wwqgtxx
- 917c5fd fix: auto-redirect android rules by @wwqgtxx
- 9f4cd64 fix:
dhcp://
with special notation cannot be parsed by @xishang0128 - a9ecc62 fix: subrule can't recursion correctly (#1339) by @wwqgtxx
- ac25061 fix: possibly using released buffer in tproxy (#1286) by @5aaee9
- be3d121 fix: darwin calculate correct tunIndex by @wwqgtxx
- cacfefa fix: quic-go cached dial error by @wwqgtxx
Maintenance
- 063836f chore: sync hysteria2 bbr changes apernet/hysteria@e0e75c4 by @wwqgtxx
- 0738e18 chore: add override fields by @xishang0128
- 0d4e57c chore: update quic-go to 0.45.0 by @wwqgtxx
- 10f8ba4 chore: Disable the loop back detector for CMFA by @xishang0128
- 2b4741f chore: add inner dns proxied connection statistic to restful api by @wwqgtxx
- 3195c67 chore: update quic-go to 0.44.0 by @wwqgtxx
- 39eda25 chore: replace zhangyunhao116/fastrand to our metacubex/randv2 by @wwqgtxx
- 4243a74 chore: auto update geo by @Larvan2
- 7b3c9e9 chore: Better package name handling on Android by @xishang0128
- 846bdfa chore: Allow customization of GLOBAL by @xishang0128
- a5f25a2 chore: code split by @wwqgtxx
- ad5bc51 chore: deprecated the relay group type, please using dialer-proxy instead by @wwqgtxx
- c504985 chore: Adjust sniff logs by @xishang0128
- d3fea90 chore: remove tfo windows support Golang officially decided not to open
internal/poll.execIO
to third-party libraries after 1.23 was released, so we can only choose to remove tfo support on the Windows platform. by @wwqgtxx - d96d765 chore: add inner dns proxied connection log by @wwqgtxx
- f45ccc0 chore: update dependencies by @wwqgtxx
Full Changelog: v1.18.5...v1.18.6
v1.18.5
What's Changed
- 107e3e7 feat: Allow upgrade to latest release (#1235) by @Pylogmon
- 1bc3c16 feat: add
PROCESS-NAME-REGEX
andPROCESS-PATH-REGEX
by @wwqgtxx
BUG & Fix
- 314c0bb fix: hy2 udp incompatible with quic-go 0.43.0 by @wwqgtxx
- 5c3a9b1 fix: geo auto update #1261 by @Larvan2
- 6d1c62b fix: shadowsocks uot not work with dialer-proxy by @wwqgtxx
- 7df1c26 fix: fingerprint passing by @wwqgtxx
- 87877d1 fix: don't ignore http.NewRequest's error by @wwqgtxx
- b840eae fix: x509 error in windows7/8 by @wwqgtxx
- fc82a32 fix:
system
tun stack not working in win7 by @wwqgtxx
Maintenance
- 00e361c chore: stop using go:linkname for http.registerOnHitEOF, http.requestBodyRemains (#1275) by @hunshcn
- 2b52809 chore: update quic-go to 0.43.1 by @wwqgtxx
- 30a913a chore: stop using go:linkname for net.lookupStaticHost by @wwqgtxx
- 3ae4014 chore: disable tfo when lower than Windows 10.0.14393 by @wwqgtxx
- 5dd883e chore: Add use-system-hosts option by @xishang0128
- 8861eaf chore: hysteria2 will only change remote port in hopLoop by @wwqgtxx
- 89a097f chore: update quic-go to 0.43.0 by @wwqgtxx
- a50339b chore: swtich
RtlGetNtVersionNumbers
toRtlGetVersion
https://go-review.googlesource.com/c/go/+/571015 by @wwqgtxx - bfb6cae chore: stop using go:linkname for x/sys/windows by @wwqgtxx
- c3ee921 chore: apply config when geo update by @Larvan2
- df69a31 chore: stop using go:linkname for crypto/tls.aesgcmPreferred and update utls to 1.6.6 by @wwqgtxx
- fd7ecc0 chore: Add filter for include-all-proxies by @xishang0128
- fe88f0e chore: Ensure that some expressions take effect by @xishang0128
Full Changelog: v1.18.4...v1.18.5
v1.18.4
What's Changed
- 3e0bd65 feat: Converter support Xray HTTPUpgrade fast open path by @H1JK
- a878254 feat: support
-ext-ctl-unix
cmdline to override external controller unix address by @wwqgtxx - ca84ab1 feat: support
external-controller-unix
by @wwqgtxx - f3e23b1 feat: Allow providers to set individual proxy and headers by @xishang0128
BUG & Fix
- 16fadd2 fix: don't ignore bind6 error when udp's target is ipv6 address by @wwqgtxx
- 2f8f139 fix: wireguard can't be auto closed by @wwqgtxx
- 90bf158 fix(group.parser): set default TestURL if empty by @riolurs
- 91a7ffa fix: udp loopback detector not working by @wwqgtxx
- b56e73a fix: close mixed stack panic #1014 by @wwqgtxx
- ba09139 fix: avoid netlink dos networkUpdateMonitor by @wwqgtxx
- bd703b8 fix: truncate dns message in udp response #1168 by @wwqgtxx
- c893e3c fix: IN-PORT not work in http inbound #1162 by @wwqgtxx
- cff7df1 fix: hy2 packetId race by @wwqgtxx
- d1539e6 fix: IN-PORT not work in tproxy tcp inbound #1162 by @wwqgtxx
- d48517b fix: timer usage for monitor check update by @wwqgtxx
- d84f88b fix:
system://
should ignore dns server setting by tun listener by @wwqgtxx - de38fa8 fix: dns outbound udp timeout by @wwqgtxx
- df01582 fix: HTTP proxy variable shadowing by @H1JK
Maintenance
- 002b8af Chore: Let CA read following homeDir by @xishang0128
- 189b7b9 chore: Working with unix directory by @xishang0128
- 19f7220 chore: adjust testURL priority by @Larvan2
- 3b472f7 chore: Add source matching for ip type rules by @xishang0128
- 40f5c5b chore: don't retry when rejected loopback connection by @wwqgtxx
- 72df27b chore: update dependencies by @wwqgtxx
- 8ff56b5 chore: Add InUser for http/socks/mixed by @xishang0128
- 99b274a chore: Make unix socket follow homeDir by @xishang0128
- b2280c8 chore: update dependencies by @wwqgtxx
- d4ececa chore: Update workflow by @xishang0128
- e3b69b8 chore: Make SubScriptioninfo query also follow Proxy by @xishang0128
- f3743fc chore: Introducing Punycode conversion for domain matching by @xishang0128
- ff2071c chore: Update systemd service file by @xishang0128
Full Changelog: v1.18.3...v1.18.4
v1.18.3
What's Changed
BUG & Fix
- 11f0983 fix: resolve by ProxyServerHostResolver should not retry with DefaultResolver when error occurs by @wwqgtxx
- 4542fc0 fix: tun lookback when don't have an activated network by @wwqgtxx
- 72d0948 fix: atomic.TypedValue panic by @wwqgtxx
- 914bc8a fix: Fix
DOMAIN-REGEX
parsing by @xishang0128 - eae1f05 fix: wireguard multi peers public key parse by @wwqgtxx
Maintenance
- 06b5121 chore: embed ca-certificates.crt by @wwqgtxx
- 367a287 chore: don't lookup process when Type==INNER by @wwqgtxx
- 82517e6 chore: include short commit ID in release note by @Larvan2
- 89d7b81 chore: turned off ECN by default by @wwqgtxx
Full Changelog: v1.18.2...v1.18.3
v1.18.2
Breaking Change
Before:
proxies:
- name: wg
type: wireguard
peers:
- server: server
port: port
ip: 192.168.1.9/32
...
Now:
proxies:
- name: wg
type: wireguard
ip: 192.168.1.9/32
peers:
- server: server
port: port
...
What's Changed
- 0bb5568 feat: add ssh outbound (#1087) by @TreviD
- 234a4bf feat: add
DOMAIN-REGEX
rule by @xishang0128 - 3ec23c1 feat: Add DNS outbound to hijack DNS packets (#1078) by @sduoduo233
- 44d8a14 feat: add
IP-ASN
rule by @xishang0128 - e0248fa feat: Experimental supports dialer IP4P address convert form https://github.com/heiher/natmap/wiki/faq by @xishang0128
- feedc9e feat: implement port hopping (#1064) by @keakon
BUG & Fix
- 012e448 fix: when hysteria2 set
ports
,port
can be empty by @wwqgtxx - 0619c75 fix: url format error when host is IPv6 by @Skyxim
- 0b4662e fixed: invalid argument to Intn (#1133) by @落心
- 0c384b1 fix: tproxy start error by @wwqgtxx
- 1c7e011 fix: api does not return configuration value by @xishang0128
- 20658f6 fix:
lan-allowed-ips
does not take effect by @xishang0128 - 284b01c fix: wireguard client bind by @wwqgtxx
- 7754b46 fix: MaxMind MMDB code character case by @H1JK
- 7ad37ca fix: hysteria2 server domain resolve by @wwqgtxx
- 9c08e93 fix: unmap 4in6 ip in wireguard by @wwqgtxx
- 9e57e7d fix: fix
lan-allowed-ips
does not take effect by @wwqgtxx - 9e7eaf7 fix: ipv6 http host addr by @wwqgtxx
- cd9e9cd fix: fix timezone for Android by @xishang0128
- d2ae94f fix: iface panic #1130 by @wwqgtxx
- d56a439 fix: dns truncate not work by @wwqgtxx
- dceb8ee fix: resolve atomic.Value usages with interface types by @wwqgtxx
- f8295a0 fix: update mmdb fail by @Larvan2
Maintenance
- 0488676 chore: Add
max-failed-times
by @xishang0128 - 080d316 chore: update gvisor by @wwqgtxx
- 143fe84 chore: update gvisor by @wwqgtxx
- 23e3f12 chore: better timer using by @wwqgtxx
- 288899a chore: stylish d2ae94f (#1132) by @bobo liu
- 31d3614 chore: upgrade dependencies by @wwqgtxx
- 324c0bd chore: update golang to 1.22 by @wwqgtxx
- 37b02b1 chore: Temporarily abandon pkg.tar.zst package building by @xishang0128
- 3d833ef chore: don't panic when set deadline error by @Larvan2
- 5702d28 chore: rebuild ssh outbound by @wwqgtxx
- 5af7f4e chore: allow config
table-index
for tun #1128 by @wwqgtxx - 5fdfde6 chore: ssh outbound add
private-key-passphrase
,host-key
,host-key-algorithms
renameprivateKey
toprivate-key
and support direct write private key value in config file by @wwqgtxx - 6399347 chore: add some fields for override by @xishang0128
- 69bf434 chore: vlessPacketConn should wrap ThreadSafePacketConn by @wwqgtxx
- 77c10d9 chore: Replace android timezone implementation kanged from https://github.com/SagerNet/sing-box/blob/dev-next/include/tz_android.go by @xishang0128
- 78b4b11 chore: Update workflow by @xishang0128
- 7eb16a0 chore: upgrade dependencies by @wwqgtxx
- 8040885 chore: update quic-go to 0.42.0 by @wwqgtxx
- 81c832e chore: code cleanup by @wwqgtxx
- 823f59b chore: Add
dns-redirect
options toiptables
by @xishang0128 - 8b98130 chore: share RelayDnsPacket function code by @wwqgtxx
- 8d9eb1e chore: get HealCheckURL from pd if groupOption URL is empty by @Larvan2
- 90d0ef0 chore: Check regex rule expression when initializing by @H1JK
- 93b48a9 chore: Update workflow by @H1JK
- 974332c chore: rebuild sync.Once visit code by @wwqgtxx
- 985b884 chore: add power event code for windows by @wwqgtxx
- b3db113 chore: allow disabled system hosts by environment variable
DISABLE_SYSTEM_HOSTS
by @wwqgtxx - c80dd5d chore: retry DNS over TCP when receive a truncated UDP response #1117 by @wwqgtxx
- d273408 chore: Add GeoIP result to metadata by @H1JK
- e1a5b93 chore: rebuild wireguard server address resolve by @wwqgtxx
- e582941 chore: Distinguish between abi1.0 and abi2.0 of loongarch64 by @xishang0128
- e867497 chore: rebuild DNS outbound code by @wwqgtxx
- f0bc685 chore: Update workflow by @xishang0128
- f0ff654 chore: Correct android update name by @xishang0128
- fad1a08 chore: dns outbound support tcp by @wwqgtxx
- fe4aceb chore: Supplement type by @xishang0128
Full Changelog: v1.18.1...v1.18.2
New Contributors
- @sduoduo233 made their first contribution in #1078
- @Luoxin made their first contribution in #1133
Full Changelog: v1.18.1...v1.18.2
v1.18.1
📣
预祝大家新年快乐!
What's Changed
BUG & Fix
- fix(ntp): simplify NTP service initialization and error handling by @riolurs
- fix: Converter SIP002 parameters parse (#976) by @snakem982
- fix: exclude loopback on darwin by @wwqgtxx
- fix: flush dns cache in android and cmfa build. (#971) by @ahmad Nazari
- fix: h2mux udp not working by @wwqgtxx
- fix: hy2's rawConn not closed by @wwqgtxx
- fix: resolve IPv6 rule-set issue #959. by @Larvan2
- fix: SUB-RULE with PROCESS-NAME rule payload not working (#953) by @cesaryuan
- fix: tfo not working with smux/yamux by @wwqgtxx
- fix: trigger-cmfa-update by @Larvan2
Maintenance
- chore: add
timeout
option by @xishang0128 - chore: better IPSet code by @wwqgtxx
- chore: cleanup IPSet code by @wwqgtxx
- chore: dscp support range too by @wwqgtxx
- chore: generate release note automatically by @Larvan2
- chore: hysteria2 add
udp-mtu
option default value is1200-3
to match old version quic-go's capability by @wwqgtxx - chore: ipcidr direct using go4.org/netipx by @wwqgtxx
- chore: limit the default url by @xishang0128
- chore: modify initial resource update by @xishang0128
- chore: read waiter for pipe by @wwqgtxx
- chore: rebuild slowdown code by @wwqgtxx
- chore: Redundant function calls. (#956) by @Vincent.Shi
- chore: replace IpCidrTrie with binary search by @Larvan2
- chore: return more information for the api by @xishang0128
- chore: rewrite IntRanges constructor by @wwqgtxx
- chore: slowdown wireguard dial retry by @wwqgtxx
- chore: stop retry when
couldn't find ip
by @wwqgtxx - chore: store latency data more reasonably (#964) by @tommy
- chore: trigger ci by @Larvan2
- chore: update dependencies by @wwqgtxx
- chore: update quic-go to 0.41.0 by @wwqgtxx
- chore: update release note by @Larvan2
- docs: README.md by @Larvan2
Full Changelog: v1.18.0...v1.18.1
v1.18.0
What's Changed
- feat: Add GeoAutoUpdate and GeoUpdateInterval to config (#857) by @Kuingsmile
- feat: Add LAN allowed and disallowed IP configurations (#861) by @Kuingsmile
- feat: Add succinct matcher support for GeoSite by @H1JK
- feat: add
include-all
to proxy-groups by @xishang0128 - feat: support external api extensions (#852) by @snakem982
BUG & Fix
- fix: add backgroundRead for plain http inbound (#952) by @hunshcn
- fix: avoid gobwas/ws pbytes.GetLen panic by @wwqgtxx
- fix: CopyExtendedOnce can't exit loop by @wwqgtxx
- fix: GSO support for TUN by @wwqgtxx
- fix: gvisor stack's dns hijack not working by @wwqgtxx
- fix: hy2 missing UDP timeout by @wwqgtxx
- fix: let input prefix to lower case when parsing. Fix #868 by @Larvan2
- fix: missing insertTriePolicy when process rule-set by @wwqgtxx
- fix: mount cache by @Larvan2
- fix: only using xsync with pointer to avoid unaligned 64-bit atomic operation closed #783 by @wwqgtxx
- fix: remove unneeded health check by @wwqgtxx
- fix: sing vectorised writer by @wwqgtxx
- fix: ss uot add thread safe wrapper by @wwqgtxx
- fix: stop using insert url when get urltest delay by @PuerNya
- fix: system stack's dns hijack not working by @wwqgtxx
- fix: the right way to get process in win32 format (#909) by @fakeboboliu
- fix: try fixing automatic policy by @xishang0128
- fix: udp nat handle by @PuerNya
Maintenance
- chore: adapt new ReadWait interfaces by @wwqgtxx
- chore: add a new cors response header by @PuerNya
- chore: add GSO support for TUN lwip had been dropped, also cgo build will be removed by @wwqgtxx
- chore: add leading slash to ws-path by @wwqgtxx
- chore: add loopback detect for direct outbound by @wwqgtxx
- chore: add some fields for
override
by @xishang0128 - chore: avoid return nil. fix #930 by @Larvan2
- chore: better Reject-Drop for UDP by @Larvan2
- chore: change DefaultTestUrl by @PuerNya
- chore: cleanup code by @Larvan2
- chore: Cleanup unused GeoSite matchers by @H1JK
- chore: code cleanup by @wwqgtxx
- chore: do not always trigger upload on PR #912 by @Larvan2
- chore: don't force output color in log but you can set
CLICOLOR_FORCE=1
environment variable by @wwqgtxx - chore: fix typo by @giveup
- chore: health check for compatible providers after startup by @Larvan2
- chore: limit max CopyExtendedOnce execute times to 10 by @wwqgtxx
- chore: modify default url by @xishang0128
- chore: Remove the use of curve25519 package by @H1JK
- chore: reslove udp host after rule matching by @PuerNya
- chore: restore function name to AliveForTestUrl by @Larvan2
- chore: support waitRead in windows by @wwqgtxx
- chore: Update bandwidth convertor by @H1JK
- chore: Update dependencies by @wwqgtxx
- chore: update docs by @xishang0128
- chore: update gvisor by @wwqgtxx
- chore: update uTLS to 1.5.4 by @wwqgtxx
- chore: using stable api by @wwqgtxx
- chore: windows process will return DOS format instead of NT format by @wwqgtxx
Full Changelog: v1.17.0...v1.18.0
v1.17.0
Breaking Changes
Binary file name changes to mihomo
, along with most of the const such as default config path, check and update these file/path before update to this version.
What's Changed
- feat(sniffer): add quic sniffer by @5aaee9
- feat: Add outbound sing-mux tcp-brutal support by @H1JK
- feat: add reload signal support (#780) by @andrei Shevchuk
- feat: Add v2ray httpupgrade fast open support by @H1JK
- feat: add
certificate
andprivate-key
to vmess listener by @wwqgtxx - feat: add
include-all-providers
to proxy-groups by @xishang0128 - feat: add
override
to proxy-providers by @Larvan2 - feat: add
skip-auth-prefixes
by @wwqgtxx - feat: add
v2ray-http-upgrade
support by @wwqgtxx - feat: add
ws-path
to vmess listener by @wwqgtxx - feat: cancel RULE-SET nested SUB-RULE restrictions by @Skyxim
- feat: share more code from android branch by @Steve Johnson
- feat: support ARC for DNS cache by @Larvan2
- feat: support clash premium's structured log stream (#735) by @NyaMisty
- feat: support REJECT-DROP by @Larvan2
- feature: add environs startup option support (#2909) by @septs
- feature: add xdg base support (#2913) by @septs
- Merge pull request #810 from 5aaee9/Alpha by @Larvan2
BUG & Fix
- fix: avoid tls panic by @wwqgtxx
- fix: BBR bandwidth estimation edge case by @wwqgtxx
- fix: BBR memory leak by @wwqgtxx
- fix: build error by @wwqgtxx
- fix: dhcp not working on windows by @wwqgtxx
- fix: DNS NCACHE TTL and OPT RRs (#2900) by @jiahao Lu
- fix: fix android-arm64 build by @Steve Johnson
- fix: fix package name rules match by @Steve Johnson
- fix: gvisor panic by @wwqgtxx
- fix: gVisor UDP 6to4 check by @wwqgtxx
- fix: health check at startup by @Skyxim
- fix: health check available for 'selector' if configured by @Larvan2
- fix: hy2/tuic inbound cert isn't path by @Larvan2
- fix: improve feature check and add missing patches by @Steve Johnson
- fix: method in vmess http-opts is not used by @sduoduo233
- fix: Mux missing sing logger & initializing race by @H1JK
- fix: only force health check compatible providers by @Skyxim
- fix: parsing override by @Larvan2
- fix: Pool panic when putting small buffer by @H1JK
- fix: quic-go min MTU by @wwqgtxx
- fix: reality panic by @wwqgtxx
- fix: remote logic rules cannot be parsed (#837) by @HolgerHuo
- Fix: should check all ips need to fallback (#2915) by @yaling888
- fix: sing listener panic by @wwqgtxx
- fix: socks5 udp associate by @Dreamacro
- fix: ssr panic by @wwqgtxx
- fix: Trojan websocket header panic by @H1JK
- fix: unmap 4in6 ip by @wwqgtxx
- fix: v2ray http upgrade
Hosts
header not working by @wwqgtxx
Maintenance
- chore: add android feature and patch by @Steve Johnson
- chore: add CMFA auto update-dependencies trigger by @Steve Johnson
- chore: add labels to issue template by @Steve Johnson
- chore: add new bbr implementation by @wwqgtxx
- chore: add route exclude support by @wwqgtxx
- chore: add SetupContextForConn for common/net by @wwqgtxx
- chore: add some warning log by @wwqgtxx
- chore: better atomic using by @wwqgtxx
- chore: better bufio.Reader warp by @wwqgtxx
- chore: better dns batchExchange by @wwqgtxx
- chore: better tls handshake by @wwqgtxx
- chore: Cleanup code by @H1JK
- chore: cleanup error using of dialer.DefaultInterface by @wwqgtxx
- chore: code cleanup by @wwqgtxx
- chore: decrease goroutine used in core tunnel by @wwqgtxx
- chore: decrease memory copy in quic sniffer by @wwqgtxx
- chore: decrease memory copy in sing listener by @wwqgtxx
- chore: direct append data to bufio.Reader's internal buffer as much as possible by @wwqgtxx
- chore: do websocket client upgrade directly instead of gobwas/ws by @wwqgtxx
- chore: fix bbr bugs by @wwqgtxx
- chore: fix sniffer log error by @xishang0128
- chore: fix subscription_info by @xishang0128
- chore: geo link replaced with github by @xishang0128
- chore: improve subscription userinfo parsing (#781) by @septs
- chore: inMemoryAuthenticator unneed sync map by @wwqgtxx
- chore: listeners can set
mux-option
by @wwqgtxx - chore: merge some quic-go fix by @wwqgtxx
- chore: migrate from gorilla/websocket to gobwas/ws by @wwqgtxx
- chore: modify configuration fields by @xishang0128
- chore: modify some fields by @xishang0128
- chore: modify ua by @xishang0128
- chore: NameServerPolicy will match inorder by @wwqgtxx
- chore: netip.Prefix should not using pointer by @wwqgtxx
- chore: Pool allocate arrays instead of slices by @H1JK
- chore: print colored log by @Larvan2
- chore: reduce memory alloc by @Larvan2
- chore: reduce string split immediately after string concat (#773) by @kiva
- chore: reorder atomic TypedValue see: https://gfw.go101.org/article/unofficial-faq.html#final-zero-size-field by @wwqgtxx
- chore: Replace stack collection with list by @H1JK
- chore: revert default global ua by @Steve Johnson
- chore: share dnsClient in NewResolver by @wwqgtxx
- chore: share some code by @wwqgtxx
- chore: Shrink allocator pool range by @H1JK
- chore: simplify fast open code by @wwqgtxx
- chore: support reject proxy type by @wwqgtxx
- chore: support relative path for hy2/tuic inbound cert by @Larvan2
- chore: support v2ray http upgrade server too by @wwqgtxx
- chore: system resolver can autoupdate by @wwqgtxx
- chore: temporary seal by @Larvan2
- chore: Update dependencies by @H1JK
- chore: update dependencies by @Larvan2
- chore: Update dependencies by @wwqgtxx
- chore: update gvisor by @wwqgtxx
- chore: update quic-go to 0.39.0 by @wwqgtxx
- chore: Update quic-go to v0.40.0 by @wwqgtxx
- chore: update sing-tun by @wwqgtxx
- chore: upgrade xsync to v3 by @wwqgtxx
- chore: using wk8/go-ordered-map/v2 replace internal StringMapSlice by @wwqgtxx
- docs: support reload in service by @Larvan2
- docs: update about quic sniffer by @5aaee9
- docs: update readme.md by @Larvan2
Full Changelog: v1.16.0...v1.17.0