What's Changed
- 02684a8 feature: geosite-based nameserver policy by @i40e
- 03b0252 feat: bump restls to v0.1.6 (utls v1.4.3) (MetaCubeX#692) by @3andne
- 04e5d02 feat: IP-SUFFIX eg. IP-SUFFIX,0.0.0.124/6,匹配ip二进制后四位(IP-CIDR的倒序),支持ipv6 by @Adlyq
- 05ca819 feat: add global-client-fingerprint. by @Larvan2
- 081e94c feat: Add sing-geoip database support by @H1JK
- 096bb8d feat: add override-destination for sniffer by @Skyxim
- 09be5cb feat: tun support
auto-redirect
,route-address-set
androute-exclude-address-set
by @wwqgtxx - 0a6c848 feat: nameserver-policy support multiple keys by @Larvan2
- 0a7b789 feat: proxies support
direct
type by @wwqgtxx - 0b6ae6f feat: add
ss-opts
for trojan outbound like trojan-go'sshadowsocks
config MetaCubeX#1269 by @wwqgtxx - 0bb5568 feat: add ssh outbound (MetaCubeX#1087) by @TreviD
- 0c61057 feat: add
statistic
andonly-tcp
options for smux by @wwqgtxx - 107e3e7 feat: Allow upgrade to latest release (MetaCubeX#1235) by @Pylogmon
- 10e7c53 feat: support clash premium's structured log stream (MetaCubeX#735) by @NyaMisty
- 117228f feat: support REJECT-DROP by @Larvan2
- 1181fd4 feat: add
udp-over-stream
for tuic only work with meta tuic server or sing-box 1.4.0-beta.6 by @wwqgtxx - 149b4b5 feat: RESTful API support disable sniffer by @Adlyq
- 1a0932c feat: support ARC for DNS cache by @Larvan2
- 1acc675 feat: add support for shadowsocks 2022 ciphers by @世界
- 1bc3c16 feat: add
PROCESS-NAME-REGEX
andPROCESS-PATH-REGEX
by @wwqgtxx - 1d3e9f4 feat: add
include-all
to proxy-groups by @xishang0128 - 21098d2 feat: RESTful api add interface-name field on patch config by @Skyxim
- 2188fad Feature: add V2Ray subscription support to proxy provider by @yaling888
- 22ed13b feat: support external api extensions (MetaCubeX#852) by @snakem982
- 233eeb0 feat: inbound support Hysteria2 by @wwqgtxx
- 234a4bf feat: add
DOMAIN-REGEX
rule by @xishang0128 - 2485780 feat: Converter support WS early data parameters by @H1JK
- 25d6ad2 feat: add DSCP rule for Tproxy UDP packets (MetaCubeX#996) by @Pretze
- 288c0c2 feat: add
include-all-providers
to proxy-groups by @xishang0128 - 2bba8aa feat: Add succinct matcher support for GeoSite by @H1JK
- 2c09ce4 feat: urltest can be select by user by @MetaCubeX
- 2e6bdc5 feat: add param general.enable-process, it will always find process or uid, default value is false by @Skyxim
- 2ebc038 feat: RESTful API support set tcp-concurrent by @Adlyq
- 2ee0f63 feat: Add utls for modifying client's fingerprint. by @Larvan2
- 2f20333 feat: add
override
to proxy-providers by @Larvan2 - 2fe271f feat: add tls port for RESTful api and external controller by @Skyxim
- 303f6e4 feat: add
mrs
format domain ruleset by @wwqgtxx - 34f62a0 feat: add provider proxies api by @xishang0128
- 35a6666 feat: add hysteria by @世界
- 3676d1b feat: add proxy name replacement functionality for override (MetaCubeX#1481) by @chun
- 38fd371 feat:
GEOIP
,IP-ASN
,IP-CIDR
,IP-CIDR6
andIP-SUFFIX
in rules support,src
option keep the same writing style asRULE-SET
by @wwqgtxx - 3946d77 Feature: sync missing resolver logic from premium, but still net.IP on opensource by @Dreamacro
- 3ab8284 feat: IN-TYPE rule support eg. IN-TYPE,SOCKS/REDIR/INNER,Proxy support list: HTTP HTTPS SOCKS SOCKS4 SOCKS5 REDIR TPROXY TUN INNER by @Adlyq
- 3e0bd65 feat: Converter support Xray HTTPUpgrade fast open path by @H1JK
- 3e20912 featrue: DoH and DoQ are implemented using AdGuardTeam/dnsProxy, DoH support perfer and force http3 by @Skimmle
- 3e47bfa feat: Converter support REALITY share standard by @H1JK
- 3ec23c1 feat: Add DNS outbound to hijack DNS packets (MetaCubeX#1078) by @sduoduo233
- 3fd3d83 feat: Attempts to send request with first payload on VLESS by @H1JK
- 4092a7c feat: proxies group URLTest api by @Adlyq
- 44d8a14 feat: add
IP-ASN
rule by @xishang0128 - 4b9fdac feat: doh client support plain http and
skip-cert-verify
by @wwqgtxx - 4c25f5e feat: Update utls support. by @Larvan2
- 4c5853e feat: Converter Shadowsocks UoT support by @H1JK
- 4f75201 feat: add linsters by @Skyxim
- 4f8a5a5 feat: add
mrs
format ipcidr ruleset by @wwqgtxx - 518e9bd feat: socks5, http and mixed listeners support independence
users
by @wwqgtxx - 51f9b34 feat: Support ShadowTLS v2 as Shadowsocks plugin (MetaCubeX#330) by @3andero
- 54a7f52 feat: Add outbound sing-mux tcp-brutal support by @H1JK
- 59ab208 feat: try h3 connect DOH, failed will fall back h2; turn on with dns.prefer-h3: true by @Skyxim
- 59edcf3 feat: Add VMess global padding support by @H1JK
- 5b07d7b Feature: add tunnels by @Dreamacro
- 5d337b7 feat: proxy provider 支持V2ray格式订阅链接 by @MetaCubeX
- 5f7053c feat: Add v2ray httpupgrade fast open support by @H1JK
- 613becd feat: support mieru protocol (MetaCubeX#1702) by @enfein
- 67d7e53 feat: recovering
preHandleMetadata
failure from sniffing (MetaCubeX#769) by @kiva - 696b75e feat:
fake-ip-filter
supportrule-set:
andgeosite:
by @wwqgtxx - 6bcd91a feat: add
skip-auth-prefixes
by @wwqgtxx - 6ce3805 feat: Converter support packet encodings for VMess by @H1JK
- 6cfae69 Merge pull request MetaCubeX#167 from H1JK/Alpha by @MetaCubeX
- 7286391 feat: support users to customize download ua by @xishang0128
- 72a126e feat: support inline proxy provider by @wwqgtxx
- 7308c6c feat: Add multi-peer support for wireguard outbound by @wwqgtxx
- 73fa79b feat: configurable TCPKeepAlive interval by @Larvan2
- 7431001 feat: RESTful API support update Geo file and can set update url by user, eg. geox-url: geoip: "http://xxxx/gepip.dat" mmdb: "http://xxxx/country.mmdb" geosite: "http://xxxx/geosite.dat" by @Adlyq
- 75c16f9 feat: add
refresh-server-ip-interval
for wireguard outbound by @wwqgtxx - 76340cc feat: core support memory chat by @rookisbusy
- 763a127 feat:
RULE-SET
in rules support,src
option should only be used withipcidr
behavior by @wwqgtxx - 76a8fe3 feat: Support REALITY protocol by @H1JK
- 77fb9a9 feat: optional provider path (MetaCubeX#624) by @汐殇
- 781b783 feat: add
amnezia-wg-option
to wireguard outbound by @wwqgtxx - 791ecfb feat: add
ws-path
to vmess listener by @wwqgtxx - 79469fc feat: uid rule support for logic and rule-set by @Adlyq
- 7ae3e78 Feat: rewrite http outbound by @PuerNya
- 7c21768 feat: update external-ui by @Larvan2
- 7ca4b64 feat: add proxy and sing-based listener support sing-mux by @wwqgtxx
- 7ee6809 feat: Add LAN allowed and disallowed IP configurations (MetaCubeX#861) by @Kuingsmile
- 7fd0467 feat:
sniffer
'sforce-domain
andskip-domain
supportrule-set:
andgeosite:
by @wwqgtxx - 8172261 feat: Support VLESS XTLS Vision (MetaCubeX#406) by @hellojack
- 8483178 feat:
sniff
addskip-src-address
andskip-dst-address
by @wwqgtxx - 87b9e3d feat: wireguard add
dialer-proxy
config to support chain forwarding by @wwqgtxx - 88bfe7c feat: add
external-controller-pipe
for windows maybe useful for electron and tauri client, node.js and rust still not support AF_UNIX on windows by @wwqgtxx - 8e4dfbd feat: introduce a new robust approach to handle tproxy udp. (MetaCubeX#389) by @Ovear
- 90acce7 feat: Add disable quic-go GSO to experimental by @H1JK
- 921b2c3 feat: REALITY use proxy servername by @H1JK
- 926ef9e feat: gRPC gun implement extended writer by @H1JK
- 94f990d feat: support system dns for windows by @Larvan2
- 96220aa feat: cancel RULE-SET nested SUB-RULE restrictions by @Skyxim
- 96d8863 Merge pull request MetaCubeX#810 from 5aaee9/Alpha by @Larvan2
- 984fca4 feat: add
inbound-mptcp
for listeners by @wwqgtxx - 98df774 feature: add environs startup option support (#2909) by @septs
- 998d407 Feat: support set tun file-descriptor in config file by @wwqgtxx
- 99ede63 feat: add upgrade api by @Larvan2
- 99effb0 feat: add ip-version param by @Skyxim
- 9afcb70 feat: support
dialer-proxy
config for all outbound by @wwqgtxx - 9b89ff9 feat: support sub-rule, eg. rules: - SUB-RULE,(AND,((NETWORK,TCP),(DOMAIN-KEYWORD,google))),TEST2 - SUB-RULE,(GEOIP,!CN),TEST1 - MATCH,DIRECT by @Adlyq
- 9b8e2d9 feat: support Hysteria2 by @wwqgtxx
- 9cbca16 feat: tuic outbound allow set an empty
ALPN
array by @wwqgtxx - 9e96d70 feat: share more code from android branch by @Steve Johnson
- a5ae2e8 feat: support fast_open for hysteria, and unified parameter naming by @Skyxim
- a6a72a5 Feature: add dns query json api by @Dreamacro
- a878254 feat: support
-ext-ctl-unix
cmdline to override external controller unix address by @wwqgtxx - a8ce283 feat: add fingerprint param by @Skyxim
- ab3fce2 feat: wireguard add
remote-dns-resolve
anddns
settings by @wwqgtxx - aef87b2 feat: Add GeoAutoUpdate and GeoUpdateInterval to config (MetaCubeX#857) by @Kuingsmile
- b0e76ec feat: Add Meta-geoip V0 database support by @H1JK
- b23a071 feat: Converter VMessAEAD share link standard support by @hellojack
- bb80324 feat: support inline rule provider (MetaCubeX#1731) by @qianlongzt
- be6142a feat: VLESS support packet encodings (MetaCubeX#334) by @hellojack
- c0eb9aa feat: fallback can be select by user by @Adlyq
- c1285ad Feature: can set custom interface for dns nameserver (#2126) by @hongqi Yu
- c14c07d feat: 代理集支持 Hysteria 分享格式订阅解析 by @MetaCubeX
- c2b06a0 feat: add reload signal support (MetaCubeX#780) by @andrei Shevchuk
- c3d72f6 feat: download/upgrade XD to external-ui by @Larvan2
- c3ef05b feat: Add XUDP migration support by @H1JK
- c4c7c56 Merge pull request MetaCubeX#491 from rookisbusy/Alpha by @rookisbusy
- c63a851 feat: add
direct-nameserver
anddirect-nameserver-follow-policy
indns
section by @wwqgtxx - c7557b8 feat: Updater detect and download AMD64v3 artifact by @H1JK
- c7de0e0 feat: Add RCode DNS client by @H1JK
- c830b8a feat: support convert
mrs
format back totext
format by @wwqgtxx - ca84ab1 feat: support
external-controller-unix
by @wwqgtxx - cbdf33c feat: ntp service by @riolu.rs
- cc1c134 feat: 安卓恢复进程规则,可通过enable-process开关,默认true by @Adlyq
- cc2a775 feat: Converter support uTLS fingerprint field by @H1JK
- cc42d78 feat: add
mptcp
for all proxy by @wwqgtxx - ceac5bf feat: add
v2ray-http-upgrade
support by @wwqgtxx - cfd03a9 feat:
nameserver-policy
support use rule-providers and reduce domain-set memory by @Skyxim - d2499cd feature: add xdg base support (#2913) by @septs
- d31adaf Merge pull request MetaCubeX#76 from nekohasekai/Alpha by @Skyxim
- d6931ec feat: support system dns by @sleshep
- d6a1af2 feat: local file type provider will auto update after modify by @wwqgtxx
- d78b2b1 Merge pull request #256 from Skimmle/Alpha by @cubemaze
- d8fe7a5 feat: add
certificate
andprivate-key
to vmess listener by @wwqgtxx - db3e1b9 feat: add sni field for tuic by @Skyxim
- dbce268 feat: Prepare to specify the fingerprint function by @Skyxim
- dcd2417 feat: subscriptionInfo by @Adlyq
- ddfa9e8 feat: add
etag-support
to let user can disable this feature manually by @wwqgtxx - de61e81 feat: support
external-doh-server
by @wwqgtxx - de90c27 feat(sniffer): add quic sniffer by @5aaee9
- df1f6e2 feat: better config for sniffer by @Skyxim
- e0248fa feat: Experimental supports dialer IP4P address convert form https://github.com/heiher/natmap/wiki/faq by @xishang0128
- e1e1984 feat: nameserver policy support multiple server by @Skyxim
- e4926c8 feat: ruleset support text
format
by @wwqgtxx - e914317 feat: support tuicV5 by @wwqgtxx
- ecbbf9d feat: doh client support
ecs
andecs-override
by @wwqgtxx - ed17478 feat: Support insecure gRPC by @H1JK
- eecd8ff feat: add memory status for snapshot by @wwqgtxx
- f317baa feat: add
respect-rules
for dns by @wwqgtxx - f3a43fe feat: support read config file from stdin via
-f -
by @wwqgtxx - f3e23b1 feat: Allow providers to set individual proxy and headers by @xishang0128
- f6164ac feat: add
fake-ip-filter-mode
indns
MetaCubeX#1479 by @wwqgtxx - f6bf9c0 feat: converter support hysteria2 by @Larvan2
- f8366f6 fix: 代理集转换ws类型 feat: 新增grpc h2 http 等支持 by @MetaCubeX
- f89ecd9 feat: Converter unofficial TUIC share link support by @H1JK
- faaa90f feat: Allows passing in base64-encoded configuration strings by @xishang0128
- fbca37c Feature: REDIRECT support IPv6 (#2473) by @embeddedlove
- fbead56 feat: add
size-limit
for provider MetaCubeX#1645 by @wwqgtxx - fc9d5cf feat: add
external-controller-cors
can configallow-origins
andallow-private-network
by @wwqgtxx - fda8857 feat: proxy-provider can set
dialer-proxy
too it will applydialer-proxy
to all proxy in this provider by @wwqgtxx - feedc9e feat: implement port hopping (MetaCubeX#1064) by @keakon
- fef9f95 feat: add fingerprint for tls verify by @Skyxim
BUG & Fix
- 012e448 fix: when hysteria2 set
ports
,port
can be empty by @wwqgtxx - 014537e fix: discard http unsuccessful status by @Skyxim
- 01d8b22 fix: vless RoutingMark bind by @MetaCubeX
- 02830e0 fix: adjust log by @Skyxim
- 02933ae Fix: nil pointer by @MetaCubeX
- 0306316 fix: parameter order in ChaCha20 constructor by @chris Gardner
- 0321fe9 fix: replace self define "connect timeout" to os.ErrDeadlineExceeded by @wwqgtxx
- 03520e0 Fix: dns api panic on disable dns section (#2498) by @yaling888
- 035d878 fix: dial panic by @Skyxim
- 03645fb fix: correct the go.mod by @wwqgtxx
- 03d0c86 fix: hysteria faketcp loopback in tun mode by @wwqgtxx
- 0619c75 fix: url format error when host is IPv6 by @Skyxim
- 067c02a fix: 调整获取远程目的的位置 by @Skyxim
- 08ac9a3 fix: tfo ipv6 addr zone by @wwqgtxx
- 08dcef8 fix: mistaken using net.Dialer MetaCubeX#1572 by @wwqgtxx
- 0934535 fix: Resolve delay omission in the presence of nested proxy-groups by @Larvan2
- 09419d8 fix process code by @MetaCubeX
- 099aa1e fix: disable unsafe buffer in windows by default by @世界
- 09e7866 fix: gvisor panic by @wwqgtxx
- 0a6705f fix: ip version prefer not working by @Skyxim
- 0a76876 fix: h3 of doh fall back logic by @Skyxim
- 0a89107 fix: global fingerprints load failed by @Skyxim
- 0ab73a9 fix: the right way to get process in win32 format (MetaCubeX#909) by @bobo liu
- 0aefa3b fix: remove cyclic dependent to make tuic's Finalizer work by @wwqgtxx
- 0b4662e fixed: invalid argument to Intn (MetaCubeX#1133) by @落心
- 0b56fc7 fix: Vision filter TLS 1.2 by @wwqgtxx
- 0c354c7 fix: ss2022 converter password decode error by @MetaCubeX
- 0c384b1 fix: tproxy start error by @wwqgtxx
- 0c9a23a fix: dns cache index out of range by @wwqgtxx
- 0d07cf4 fix: try fixing automatic policy by @xishang0128
- 0da09c5 fix: quicStreamPacketConn's close by @wwqgtxx
- 0dc6a72 fix: unmap 4in6 ip by @wwqgtxx
- 0e1601e fix: 调整not规则判断子规则数量,逻辑规则返回payload采用解析后结果 by @Skyxim
- 0e22876 fix: Make the ruleset take effect in a single line by @xishang0128
- 0f29c26 fix: Converter VMess XUDP not enabled by default when using v2rayN style share link by @H1JK
- 0fb0e49 fix: when connection refused active health test by @Skyxim
- 109a76e fix: url test http response not closed by @Skyxim
- 11f0983 fix: resolve by ProxyServerHostResolver should not retry with DefaultResolver when error occurs by @wwqgtxx
- 1311108 fix: SA4001 for net.UDPAddr copy by @wwqgtxx
- 1333f1f fix: fix wireguard outbound not work with ipv6 server by @wwqgtxx
- 13b7ab8 fix: better doh server compatibility by @wwqgtxx
- 142d17e fix: don't close tuic when read timeout by @wwqgtxx
- 1457f83 fix: dns server using direct outbound lookback resolve problem by @wwqgtxx
- 154fbb3 fix: log typo by @MetaCubeX
- 15ecc45 fix: benchmark read bytes by @Dreamacro
- 16c95fc fix: tradition shadowsocks server not apply additions MetaCubeX#1466 by @wwqgtxx
- 16f8f77 fix: better wireguard error handle by @wwqgtxx
- 16fadd2 fix: don't ignore bind6 error when udp's target is ipv6 address by @wwqgtxx
- 1701e47 fix: stop using insert url when get urltest delay by @PuerNya
- 183f2d9 fix: dns concurrent not work by @Skyxim
- 186a4cf fix: test broken on opensource repo by @Dreamacro
- 18d62c4 fix: catch context.DeadlineExceeded too by @wwqgtxx
- 19b7c7f Fix: a shared fastSingle.Do() may cause providers untouched (#2378) by @wwqgtxx
- 1a4b00c fix: update sing-vmess by @wwqgtxx
- 1a9104c fix: UDP packet should not return io.EOF by @wwqgtxx
- 1af39cb fix: OpenClash 回环 by @Adlyq
- 1b0d090 fix: RESTful API empty tun device name by @Adlyq
- 1b3b5b4 fix: find process error by @Skyxim
- 1c7e011 fix: api does not return configuration value by @xishang0128
- 1d1841f fix: missing insertTriePolicy when process rule-set by @wwqgtxx
- 1d78423 fix: exclude-filter not work when filter is empty by @wwqgtxx
- 1e7af0b fix: repeat set http status by @Skyxim
- 1f8b54a fix: don't set auto detect interface with tun name by @wwqgtxx
- 1faad73 fix: socks5 udp associate by @Dreamacro
- 2044458 fix: npe by @Skyxim
- 20658f6 fix:
lan-allowed-ips
does not take effect by @xishang0128 - 20eb168 fix: proxyDialer panic when domain name was not resolved by @wwqgtxx
- 21a91e8 fix: tuic set MaxOpenStreams by @wwqgtxx
- 21fb5f7 fix: gvisor panic by @wwqgtxx
- 22726c1 fix: add version of shadow-tls plugin in docs/config.yaml by @wwqgtxx
- 2289904 fix: avoid tls panic by @wwqgtxx
- 22b9bef Fix: fake ip pool offset calculate (#2281) by @Kr328
- 2301b90 Fix: immediately update provider when modtime too old by @Dreamacro
- 23063ae fix: make CodeQL happy Dreamacro by @Dreamacro
- 23f286f fix: auto retry in exchangeWithoutCache by @wwqgtxx
- 2563b20 fix: ss/ssr URI Scheme 解析问题 by @MetaCubeX
- 261b8a1 fix: vmess udp by @wwqgtxx
- 26acaee fix: handle manually select in url-test by @Larvan2
- 270a080 fix: sing listener panic by @wwqgtxx
- 27635ea fix: hy2 missing UDP timeout by @wwqgtxx
- 284b01c fix: wireguard client bind by @wwqgtxx
- 2899a12 fix filepath undefined by @zhudan
- 28c7de6 fix: avoid modifying the request message id by @Skyxim
- 2a3c4c1 fix: ensure pool's dial pass to client by @wwqgtxx
- 2a4f2f3 fix: hysteria dialer by @世界
- 2c23638 fix: flush default interface when tun config hasn't change by @wwqgtxx
- 2c4783f fix: SA4001 for netDialer copy by @wwqgtxx
- 2cbfac2 fix: Filter slice index out of bounds by @hellojack
- 2ccef31 fix: ensure wireguard inner use dialer with DefaultResolver by @wwqgtxx
- 2cf66f4 fix: parse error by @Skyxim
- 2d3b936 fix: caceh dns result by @Skyxim
- 2d806df fix: sniff domain don't match geosite when override-destination value is false by @Skyxim
- 2f8f139 fix: wireguard can't be auto closed by @wwqgtxx
- 2fef329 fix: upgrade backup by @Larvan2
- 30ca59d fix: tuic typo by @wwqgtxx
- 31095e4 fix: vless udp not working by @wwqgtxx
- 314c0bb fix: hy2 udp incompatible with quic-go 0.43.0 by @wwqgtxx
- 3254eaf fix: hysteria parse auth by @世界
- 32fc990 fix: Unhandled dns resolve failure error by @Skyxim
- 3321ac9 fix: cleanup import by @wwqgtxx
- 3373b62 fix: try to support android hotspot when using tun by @wwqgtxx
- 341ef19 fix: ss/ssr URI Scheme 解析问题 by @MetaCubeX
- 347e5e9 fix: dns tcp hijack not working by @wwqgtxx
- 35b87e7 fix process code by @MetaCubeX
- 36539bb fix: sing-ss2's Reader not set buffer end by @wwqgtxx
- 36ea09e fix: Converter SIP002 parameters parse (MetaCubeX#976) by @snakem982
- 37eca8a fix: tuic server's MaxIncomingStreams by @wwqgtxx
- 3867329 fix: Converter error when VMess
aid
field not exists by @hellojack - 38a8527 fix: vless tcp not working by @wwqgtxx
- 3948892 fix: wireguard reconnect failed by @wwqgtxx
- 39e7832 fix: route on android by @Adlyq
- 3a92ad4 fix: default nameserver cannot use doh of pure IP by @Skyxim
- 3ae4285 fix: tuic udp native mode can't relay packetSize>1200 by @wwqgtxx
- 3b03831 fix: 类型转换错误导致规则解析错误 by @Adlyq
- 3b291d3 fix: sing inbound should check needAdditionReadDeadline on udp too by @wwqgtxx
- 3b57a92 fix: Pool panic when putting small buffer by @H1JK
- 3bace07 fix: ipv6 logic by @Skyxim
- 3cd1c92 fix: uot client's WriteTo mistake by @wwqgtxx
- 3cf865e fix: GSO support for TUN by @wwqgtxx
- 3f6823b fix: handle invalid values in Decoder's decode method by @wwqgtxx
- 409cd4f fix: subscriptionInfo api by @Adlyq
- 40ae019 fix: Vision filter TLS 1.2 by @hellojack
- 40c9829 fix: auth with CFMA compile issue by @wwqgtxx
- 40f40f6 fix: dns dial to wrong target by @wwqgtxx
- 412b44a Fix: decode nil value in slice decoder (#2102) by @kaming Chan
- 417d709 fix: RawSrcAddr and RawSrcAddr in metadata by @wwqgtxx
- 41af94e fix: deadline reader cause panic by @wwqgtxx
- 42721f3 fix: proxyDialer has a non-nil interface containing nil pointer judgment by @wwqgtxx
- 4314b37 fix: dhcp not working on windows by @wwqgtxx
- 431dcfa fix: Converter REALITY security type by @H1JK
- 432c4c2 Merge pull request MetaCubeX#302 from oluceps/fix-nix by @cubemaze
- 4362dfa fix: Mux missing sing logger & initializing race by @H1JK
- 43bdc76 fix: darwin calculate correct tunIndex MetaCubeX#1285 by @wwqgtxx
- 43f21c0 fix: fallback cannot be unfixed by @xishang0128
- 449946c fixup! fix: Converter for password of ss2022 and ws by @MetaCubeX
- 4542fc0 fix: tun lookback when don't have an activated network by @wwqgtxx
- 4597ed4 fix: adjust sub_rule to logic package, and fix not rule failed by @Skyxim
- 460cc24 fix(ntp): simplify NTP service initialization and error handling by @riolurs
- 463da57 fixes MetaCubeX#512: geo download failed when startup (MetaCubeX#538) by @sleshep
- 4673d20 fix: context import by @wwqgtxx
- 473d0f7 fix: remove extra and the actual original IDNA domain name is no longer stored, for reduce memory by @Skyxim
- 47df973 fix: h2 close panic by @wwqgtxx
- 4820623 fix: Temporarily delete marking node alive as false when error occurs by @Skyxim
- 492a731 fix: DNS cache by @H1JK
- 49a2602 fix: add Upstream to refconn by @wwqgtxx
- 4a0d097 fix: ensure StreamWebsocketConn call N.NewDeadlineConn by @wwqgtxx
- 4a6ebff fix: add "dns resolve failed" error in dialer by @wwqgtxx
- 4af4935 fix: Vision slice out of bounds error by @hellojack
- 4b4c3dc fix: small-case import name by @wwqgtxx
- 4b72ae7 fix: global-client-fingerprint is now work by @Larvan2
- 4c10d42 fix: normal rule not working in
fake-ip-filter
by @wwqgtxx - 4d12ed4 fix: tuic pool client should only cache the system's UDPConn by @wwqgtxx
- 4dfba73 Fix: SyscallN should not use nargs by @Dreamacro
- 4e272ff fix: DoH retry HTTP/3 by @Skyxim
- 4e5bdec Fix: amd64 macOS Ventura process name match by @Dreamacro
- 4ea4221 fix: rollback batchExchange's code by @wwqgtxx
- 4eb13a7 fix: wrong usage of RLock by @wwqgtxx
- 4ee267c fix: add backgroundRead for plain http inbound (MetaCubeX#952) by @hunshcn
- 4f641ce fix: ShadowTLS header use array instead by @H1JK
- 4f79bb7 fix: singmux return wrong supportUDP value by @wwqgtxx
- 5028667 fix: auto-redirect rule error by @wwqgtxx
- 503b1ef fix: close transport with doh of h3 by @Skyxim
- 508e257 fix: RESTful API sniffingEnable by @Adlyq
- 50cc274 Merge pull request MetaCubeX#151 from H1JK/update-converter2 by @MetaCubeX
- 512d188 fix redundant WindowsDNS (MetaCubeX#1456) by @Larvan2
- 5141ddc fix: Converter for vless/vmess/ss URI Scheme by @MetaCubeX
- 516c219 fix: let quic-go works on outbound's packetConn by @wwqgtxx
- 51e9f35 fix: shadowsocks rc4-md5 not working by @wwqgtxx
- 527a602 fix: 更新错误时未停止后续流程,日志修改 by @Skyxim
- 52f4cb5 fix: pool_test.go by @wwqgtxx
- 53b2a48 fix: subscriptionInfo api by @MetaCubeX
- 5497ada Fix: fakeip udp should not replace with another ip by @Dreamacro
- 54a0947 fix: force update provider happen loopback by @Skyxim
- 5678131 fix: wireguard server resolve when only a server in
peers
by @wwqgtxx - 573216b fix: tracker remote addr check by @Skyxim
- 57dfaf1 fix: hysteria ipv6 outbound by @wwqgtxx
- 58c973e fix:
NewRejectWithOption
has wrong type (MetaCubeX#1518) by @落心 - 59cd89a fix: parsing ipv6 doh error by @Skyxim
- 5a1800d fix: BBR bandwidth estimation edge case by @wwqgtxx
- 5a24efd fix: DisableKeepAlive default value of android (MetaCubeX#1690) by @forestl
- 5a73d99 fix: logic rules display error by @xishang0128
- 5ab8154 fix: wireguard ip update by @wwqgtxx
- 5af17f7 Fix buffered shadowsocks aead tcp request by @世界
- 5bcfe1a fix: dialer dual stack panic by @Skyxim
- 5bf2242 fix: wireguard not working in CMFA by @wwqgtxx
- 5bfad04 fix: checkTunName mistake by @wwqgtxx
- 5c3a9b1 fix: geo auto update MetaCubeX#1261 by @Larvan2
- 5d7fd47 fix: CGO build failed on darwin-10.16 by @wwqgtxx
- 5d9d8f4 fix: check whether the dst port is within the specified range (MetaCubeX#1706) by @laburaps
- 5dab89c fix: group filter add not matched proxies at the end by @wwqgtxx
- 5dd691a fix: ss converter cipher missing by @MetaCubeX
- 5de043a fix: tuic relay tuic by @wwqgtxx
- 5e7d644 fix: ensure peekMutex is locked before handleSocket by @wwqgtxx
- 5eb8958 fix: correct type for vmess.ws-opts.path in ConvertsV2Ray (MetaCubeX#1145) by @moexiami
- 5f493fb fix: mount cache by @Larvan2
- 5f6de61 Fix: should check all ips need to fallback (#2915) by @yaling888
- 5fa6777 fix: Process rule is not work in classical rule-set by @Skyxim
- 603d080 fix: panic when add 4in6 ipcidr by @Skyxim
- 606e894 Fix: TLS defaults to true for h2/grpc networks by @MetaCubeX
- 6106adc fix: hysteria converter by @MetaCubeX
- 61b3b4f fix: Handle error earlier in DialContextWithDialer. chore: Fix typo. by @Larvan2
- 62474e0 fix: correct C.Metadata by @wwqgtxx
- 63fdb34 fix: leak dns when domain in hosts list by @Skyxim
- 644abcf fix: tuicV5's heartbeat should be a datagram packet by @wwqgtxx
- 64552fb fix: when host's ip in fakeip's range, don't send to remote server by @wwqgtxx
- 65a8e8f Fix: process rule type (#2206) by @kaming Chan
- 669961e fix: proxy provider force update on init by @Skyxim
- 66e5136 fix: correct sing-tun's rAddr by @wwqgtxx
- 67b9314 fix: tuic can't work with proxy-dialer by @wwqgtxx
- 68d7a6d fix: ensure restart api return ok by @wwqgtxx
- 695fb64 fix: vmess ws by @世界
- 6a03371 fix: Converter for vless/vmess/ss URI Scheme by @MetaCubeX
- 6a92c6a Fix: http proxy Upgrade behavior (#2097) by @Kr328
- 6b1ca7b fix: ports of hysteria is optional by @Skyxim
- 6b44178 Fix concurrency vmess udp write by @世界
- 6bc9155 fix: resolve IPv6 rule-set issue MetaCubeX#959. by @Larvan2
- 6c03830 fix: AmneziaWG not working by @wwqgtxx
- 6ca14c8 fix: tproxy listener cannot listen udp by @Skyxim
- 6cd0e58 fix: ssr panic by @wwqgtxx
- 6d1c62b fix: shadowsocks uot not work with dialer-proxy by @wwqgtxx
- 6d89bdd fix: better error return by @wwqgtxx
- 6db7c80 fix: DoQ and HTTP/3 over proxy by @Skimmle
- 6decaef fix: sub-rule condition don't work by @Skyxim
- 6e04e1e fix: hysteria2 close safety by @wwqgtxx
- 6eab1f1 Fixed: gViosr func by @MetaCubeX
- 6ecd1c3 fix: tuic connection error using fast_open by @Skyxim
- 6fe7f46 fix: tuic server set authentication timeout after quic handshake complete by @wwqgtxx
- 6fedc8d fix: Converter for password of ss2022 by @MetaCubeX
- 708b8be fix: compile by @Adlyq
- 71922dd fix: bad usage for exec in sing-tun MetaCubeX#1234 by @wwqgtxx
- 71cad51 Fix: satisfy RFC4343 - DNS case insensitivity (#2260) by @bobo liu
- 72d0948 fix: atomic.TypedValue panic by @wwqgtxx
- 7300c91 fix: build error by @wwqgtxx
- 73140ab fix: udp panic when server return a domain name by @wwqgtxx
- 732e82e fix: Converter VMess security field typo by @hellojack
- 73d5042 fix: some test by @世界
- 73e16c9 fix: remove unneeded health check by @wwqgtxx
- 7513761 fix: not match top domain by @Skyxim
- 76caab1 fix: Deadline not apply on EnhancePacketConn by @wwqgtxx
- 7754b46 fix: MaxMind MMDB code character case by @H1JK
- 77a3c1c fix: tun stack shown by @wwqgtxx
- 78100aa fix: vless NeedHandshake mistake by @wwqgtxx
- 7858ca6 fix: geox url setting by @Adlyq
- 792f162 fix: find process panic by @Larvan2
- 7941bae fix: hysteria parse by @Adlyq
- 7979eb6 fix: health check at startup by @Skyxim
- 7ad37ca fix: hysteria2 server domain resolve by @wwqgtxx
- 7aff9aa fix: sticky-sessions异常 by @Skyxim
- 7b1427b fix: set default tun udp timeout to 5 minutes by @wwqgtxx
- 7be6751 fix: trigger-cmfa-update by @Larvan2
- 7c1b878 fix: resolver's ctx by @wwqgtxx
- 7c34964 fix: dns resolver by @wwqgtxx
- 7d222b1 fix: health check available for 'selector' if configured by @Larvan2
- 7d23013 fix: rand ip error and
clash
remove loopback ip by @Skyxim - 7df1c26 fix: fingerprint passing by @wwqgtxx
- 7e3e38d fix: SUB-RULE with PROCESS-NAME rule payload not working (MetaCubeX#953) by @cesaryuan
- 7eb70ae fix: windows build number by @wwqgtxx
- 7f197ed fix: hysteria udp crash by @Skyxim
- 7f1b7e7 fix: smux should show its support udp and uot by @wwqgtxx
- 7f41f94 Fix: benchmark read bytes by @Dreamacro
- 7f49c91 fix: hy2 udp not working by @wwqgtxx
- 804cff8 fix: skip-cert-verify is true by default (MetaCubeX#333) by @3andero
- 80d6ca8 fix: h2mux udp not working by @wwqgtxx
- 80e4eaa fix: process IPv6 Link-Local address (MetaCubeX#1657) by @wwqgtxx
- 81756fc fix: wireguard outbound memory leaks when close by @wwqgtxx
- 81bbbe4 fix: DNS NCACHE TTL and OPT RRs (#2900) by @jiahao Lu
- 8343c35 fix: doq maybe crash when use adapter by @Skyxim
- 835cab5 fix: http sniffer skip ip by @Skyxim
- 836615a fix: Converter panic on bad VMess share links by @H1JK
- 83d719c fix: VLESS handshake write by @H1JK
- 857d6e4 fix: Parse CC fail in tuic. by @Larvan2
- 85c37b4 fix: DOQ blocked dns return result because DOQ goroutine leak by @Skyxim
- 86cf1dd fix: dualStack confusing error on ipv4 failed connect by @Mitt
- 872a28a Fix: deprecated action commands (MetaCubeX#556) by @H1JK
- 8755618 fix: reality panic by @wwqgtxx
- 87877d1 fix: don't ignore http.NewRequest's error by @wwqgtxx
- 880664c fix: tunnel's inboundTFO missing by @wwqgtxx
- 88116d9 fix: optimize health check by @Skyxim
- 8853e97 fix: sni invalid on hysteria by @Skyxim
- 885ee7a fix: v2ray http upgrade
Hosts
header not working by @wwqgtxx - 888c233 fix: sing-mux udp by @wwqgtxx
- 88acf8e fix: fix bindIfaceToListenConfig() in windows force bind to an ipv4 address by @wwqgtxx
- 89680de fix: only wrap with SyscallConn() when currentConn implements syscall.Conn by @wwqgtxx
- 898f10c Fix concurrent close on h2mux server conn by @世界
- 89ae640 fix: ensure group not empty by @wwqgtxx
- 89b9438 fix: restful server restart by @wwqgtxx
- 89d5695 Merge pull request MetaCubeX#492 from rookisbusy/Alpha by @rookisbusy
- 8a7027e Fix: Remove EnableProcess from config.go and enable-process from config.yaml. Fix: FindProcess is now enabled by default when the rule set contains process-name rules. by @Larvan2
- 8a9b3b3 fix: config parse error by @Skyxim
- 8ab70d7 Fix: should always drop packet when handle UDP packet (#2659) by @yaling888
- 8b848b6 fix: reset timeout in exchangeWithoutCache's singleflight by @wwqgtxx
- 8c079bf fix: tcp concurrent force close when context done by @Skyxim
- 8c58d8a fix: remove unneed listener's start by @wwqgtxx
- 8c6e205 Fix: tunnel proxy match by @Dreamacro
- 8d74a86 fix: macos's tunName by @wwqgtxx
- 8db030d fix: wireguard tcp close need long time by @wwqgtxx
- 8dc56b5 fix: http sniffer skip ip by @Skyxim
- 8dda9fd fix: The default interface is actually configured incorrectly by @Skyxim
- 8e69897 fix converter error by @ag2s20150909
- 8f0c61e fix: tuic missing routing mark by @wwqgtxx
- 8fa6bd1 fix: fix wireguard outbound not work with the sniffer by @wwqgtxx
- 8fb2c68 fix: chat.js not begin with zero by @rookisbusy
- 8ff476a fix: remote logic rules cannot be parsed (MetaCubeX#837) by @HolgerHuo
- 8ff7e18 fix: 当初始化失败时,定时更新失效 by @Skyxim
- 90688b2 fix: try let fakeip mode get real destination ip by @wwqgtxx
- 908d0b0 Merge pull request MetaCubeX#1 from ag2s20150909/fixConverter by @ag2s20150909
- 90a5aa6 fix: uot read failed by @wwqgtxx
- 90b40a8 Fix: drop UDP packet which mismatched destination for VMess (#2410) by @SiZhe Sun
- 90bf158 fix(group.parser): set default TestURL if empty by @riolurs
- 90f6cc2 fix: correct yaml config name by @wwqgtxx
- 910e7fe fix: parse DoH url by @Skyxim
- 910f236 fix: UpdateMonitor should start when AutoDetectInterface enabled by @wwqgtxx
- 9126cba fix: shadowsocks-2022 on 32-bit systems by @世界
- 913ed62 fix: ALPN not applied in uTLS/REALITY by @H1JK
- 914bc8a fix: Fix
DOMAIN-REGEX
parsing by @xishang0128 - 917c5fd fix: auto-redirect android rules by @wwqgtxx
- 919daf0 fix: tuic server cwnd parsing by @wwqgtxx
- 91a7ffa fix: udp loopback detector not working by @wwqgtxx
- 91c22b1 Fix: proxy provider filter validation (#2198) by @kaming Chan
- 91d54bd fix: android tun start error by @wwqgtxx
- 9316c12 fix: geosite of nameserver-policy cannot be loaded correctly by @MetaCubeX
- 93400cf Fix: ALPN should on DoH instead of DoT (#2232) by @Skyxim
- 941dd6c fix: CopyExtendedOnce can't exit loop by @wwqgtxx
- 94368f4 fix: Vmess URI Scheme 解析问题 by @MetaCubeX
- 9464898 fix: hysteria URI Scheme 解析问题 by @MetaCubeX
- 948700e fix: 并发dns查询,由于ipv6阻塞导致某些情况下的网络不通 by @Skyxim
- 94a765e fix: avoid choose ZeroTier's tap to defaultInterface by @wwqgtxx
- 9524715 Fix: Deprecate TCPMSS (MetaCubeX#336) by @Larvan2
- 9536372 fix: call shutdown before restart (MetaCubeX#709) by @Alpha
- 9711390 fix: check conn is nil in safeConnClose by @wwqgtxx
- 972d3f1 fix: UrlTest's torch not work close MetaCubeX#232 by @wwqgtxx
- 97e1433 refactor: tcp dial (MetaCubeX#412) by @Skyxim
- 9839409 fix: udp can't auto close by @wwqgtxx
- 98b7377 fix: spec Go 119 for nix build by @oluceps
- 9937ae1 fix: defaultNS not working in system dns by @wwqgtxx
- 994e854 fix: resolver's defer by @wwqgtxx
- 99662b6 fix: tuic listener config name by @wwqgtxx
- 9976800 fix: tuic err handle by @wwqgtxx
- 99dfa4c fix: tun warn timeout by @rookisbusy
- 99f7c4f fix: ss aead udp problem by @wwqgtxx
- 9a035d3 fix: no_gvisor compile failed for target linux by @Skyxim
- 9a16eb2 fix: BBR memory leak by @wwqgtxx
- 9ac4738 fix: system stack's dns hijack not working by @wwqgtxx
- 9ae0bd9 fix: don't return a non-nil interface containing nil pointer by @wwqgtxx
- 9b1fe9f fix: tuic stream close by @wwqgtxx
- 9b50f56 fix: tunnel's handleUDPToLocal panic by @wwqgtxx
- 9b999e7 fix: npe by @Adlyq
- 9bd70e1 fix: tfo not working with smux/yamux by @wwqgtxx
- 9be70f6 fix process code by @MetaCubeX
- 9c08e93 fix: unmap 4in6 ip in wireguard by @wwqgtxx
- 9c4bae6 fix process code by @MetaCubeX
- 9c70e64 fix: disable doq skip verify cert by @Skyxim
- 9ceaf20 fix: concurrent map writes MetaCubeX#707 by @Larvan2
- 9cf3eb3 fix: hysteria1 outbound should be closed when proxy removed by @wwqgtxx
- 9d8c3b0 fix: udp nat handle by @PuerNya
- 9d9bd24 fix: Adjust the timing of subscription information acquisition by @Skyxim
- 9de9f1e fix: don't panic when listen on
localhost
MetaCubeX#1655 by @wwqgtxx - 9df42d7 fix: issue MetaCubeX#292 by @wwqgtxx
- 9e57e7d fix: fix
lan-allowed-ips
does not take effect by @wwqgtxx - 9e6b4dc Merge pull request MetaCubeX#493 from rookisbusy/Alpha by @rookisbusy
- 9e7eaf7 fix: ipv6 http host addr by @wwqgtxx
- 9ea09b2 fix: tuic protocol error by @wwqgtxx
- 9f4cd64 fix:
dhcp://
with special notation cannot be parsed by @xishang0128 - 9f53052 fix: method in vmess http-opts is not used by @sduoduo233
- 9feb4d6 fix: RESTful api missing TunConf.device by @YanceyChiew
- a03af85 fix: trying to let hysteria's port hopping work by @wwqgtxx
- a0ad12c fix: sing-vmess listener‘s "cipher: message authentication failed" by @wwqgtxx
- a13dedb fix: tuic panic by @wwqgtxx
- a1eab12 fix: ntp service panic by @riolu.rs
- a22b1cd fix: sing-based listener panic by @wwqgtxx
- a33e511 Fix: macOS udp find process should use unspecified fallback by @Dreamacro
- a366e9a fix: ntp service panic by @wwqgtxx
- a3b8c9c fix: peek not work with some inbound by @wwqgtxx
- a454a7f fix: load-balance's touch not effected by @wwqgtxx
- a5821e5 fix: add ReaderReplaceable to BufferedConn, avoid buffered data lost by @wwqgtxx
- a61685c fix: disable header protection in vmess server by @wwqgtxx
- a6f7e14 fix: let doh/dot server follow hosts and can remotely resolve itself ip by @wwqgtxx
- a71fd3b fix: 启动时检测provider文件是否过期,强制更新 by @Skyxim
- a7233f6 fix: wildcard matching problem by @Skyxim
- a73e690 fix: DoQ closes udp immediately. by @Skyxim
- a7f9aa9 fix: upgrade to yaml v3 by @Dreamacro
- a8c4900 fix: fix async conn usage maybe by @世界
- a96f72a fix: geoip wrong matching logic in fallback-filter MetaCubeX#1478 by @wwqgtxx
- a974e81 fix: build error by @wwqgtxx
- a9839ab fix: tun create panic by @wwqgtxx
- a991bf9 fix: missing sniffhost field in RESTful API by @MetaCubeX
- a9ce5da fix: key missing for tun inbound MetaCubeX#1672 by @wwqgtxx
- a9ecc62 fix: subrule can't recursion correctly (MetaCubeX#1339) by @wwqgtxx
- aa3c1ac fix: fix package name rules match by @Steve Johnson
- ab8e9e7 fix: skip-cert-verify not work by @Skyxim
- ac25061 fix: possibly using released buffer in tproxy (MetaCubeX#1286) by @5aaee9
- ad11a2b fix: go1.19 compile by @wwqgtxx
- ad263f7 fix: ss uot add thread safe wrapper by @wwqgtxx
- ae557c3 fix: quic-go min MTU by @wwqgtxx
- ae8d42f Fix: update action to support Node 16 (MetaCubeX#565) by @8Mi_Yile
- aef4dd3 Fix: make log api unblocked by @Dreamacro
- af97922 fix: no main result conn, will fail by @Skyxim
- b0fd504 fix: DoT-ALPN error by @Skyxim
- b0fed73 Fix: mapping dns should not stale (MetaCubeX#675) by @Yusaki丶Kanade
- b133bc5 fix: upgrade sing-vmess to let xudp work by @wwqgtxx
- b2d1cea fix: RoundRobin strategy of load balance when called multiple times (MetaCubeX#390) by @Ovear
- b3794ff fix: deadline pipeReadBuffer, pipeReadFrom and panic when alloc empty buffer by @wwqgtxx
- b384449 Fix: fix upgrade header detect (#2134) by @Kr328
- b450390 fix MetaCubeX#322: add option general.find-process-mode, user can turn off findProcess feature in router by @chain710
- b56e73a fix: close mixed stack panic MetaCubeX#1014 by @wwqgtxx
- b5928c3 fix: tunnel panic by @wwqgtxx
- b5a8f0f fix: improve feature check and add missing patches by @Steve Johnson
- b5b06ea fix: config crash by @wwqgtxx
- b699fb0 fix: wireguard's dns resolve by @wwqgtxx
- b6a5ec6 fix: fix async conn usage by @世界
- b73382f fix: fix android-arm64 build by @Steve Johnson
- b80e7c3 fix: tuic client use pool-based bytes.Buffer by @wwqgtxx
- b840eae fix: x509 error in windows7/8 by @wwqgtxx
- b8b3c9e fix: DoH/DoQ doesn't use context by @Skyxim
- b9d48f4 fix: parsing override by @Larvan2
- b9d8b69 fix: lazy check by @wwqgtxx
- b9e63d3 fix: ensure return a nil interface not an interface with nil value by @wwqgtxx
- ba09139 fix: avoid netlink dos networkUpdateMonitor by @wwqgtxx
- bad9f2e fix geodata-mode by @xishang0128
- bae61a8 fix: tuic server close with error message by @wwqgtxx
- baee951 fix: close idle connections by @Skyxim
- bb86098 fix process code by @MetaCubeX
- bb9ad6c fix: Trojan websocket header panic by @H1JK
- bbac544 fix: resolve ipv4 of 4 in 6 by @Skyxim
- bc5ab31 fix: use same strClone function by @wwqgtxx
- bce3aeb fix: Vision disable filter for non-TLS connections by @hellojack
- bd431fb fix: Update unsafe pointer add usage by @H1JK
- bd703b8 fix: truncate dns message in udp response MetaCubeX#1168 by @wwqgtxx
- be3d121 fix: darwin calculate correct tunIndex by @wwqgtxx
- be5ce62 fix: dns resolve in dialer by @wwqgtxx
- be8d63b Fix: macOS udp find process should use unspecified fallback by @Dreamacro
- bec4df7 Fix: handle parse socks5 udp address properly (#2220) by @kaming Chan
- bf619d8 fix: socks5 udp not working on loopback by @wwqgtxx
- bffb057 fix: safeConnClose not working by @wwqgtxx
- c0fc5d1 fix: unmap 4in6 address in dialer and wireguard by @wwqgtxx
- c1a99b9 fix: IDNA domain match by @Skyxim
- c282d66 Fix: make golangci lint support multi GOOS by @Dreamacro
- c2d1f71 fix: ruleProvider panic by @wwqgtxx
- c3671a1 fix: Converter for password of ss2022 and ws by @MetaCubeX
- c3f4e1b fix: add length check for ssr auth_aes128_sha1 (#2129) by @kaming Chan
- c52e689 fix: classical rule-set 更新未清理 by @Skyxim
- c6843d6 fix: exclude loopback on darwin by @wwqgtxx
- c6fed3e fix: TLS certificate pool initialize by @H1JK
- c787bbe fix: 热重载Tun配置 by @Adlyq
- c7bad89 fix: tuic better stream close by @wwqgtxx
- c7fc93d fix: the TLS Sniffer fails when the length of the ClientHello packet exceeds the TCP MSS (MetaCubeX#1711) by @laburaps
- c893e3c fix: IN-PORT not work in http inbound MetaCubeX#1162 by @wwqgtxx
- c8bc11d Fix: amd64 macOS Ventura process name match by @Dreamacro
- c8c078e fix: golang1.19 can't compile by @wwqgtxx
- c8d7243 fix: hop-interval of tysteria is optional too by @wwqgtxx
- c968104 fix: udp listen use udp4 when general.ipv6 is false; general.ipv6 default value is true by @Skyxim
- ca3f1eb fix: sticky-sessions may not be effective by @xishang0128
- cacfefa fix: quic-go cached dial error by @wwqgtxx
- cbb8ef5 fix: discard http unsuccessful status by @Skyxim
- cbc217e fix: Converter Shadowsocks password parse by @H1JK
- cc3a9dd fix: websocket headroom by @wwqgtxx
- cc7823d fix: remove unneeded http proxy compression by @wwqgtxx
- cce42b4 fix: prefer ipv6 not working by @Skyxim
- cd2d1c6 fix:
skip-auth-prefixes
not apply on listeners whenusers
is unset by @wwqgtxx - cd44901 fix: Disable XUDP global ID if source address invalid by @H1JK
- cd53e2d fix: set RequestTimeout in earlyConn by @wwqgtxx
- cd7d9fc fix: socks5 serialize error MetaCubeX#376 by @Skyxim
- cd95cf4 fix: firstWriteCallBackConn can pass N.ExtendedConn too by @wwqgtxx
- cd99b2e fix: config code merge by @wwqgtxx
- cd9e9cd fix: fix timezone for Android by @xishang0128
- cdc7d44 Fix: safeConnClose not working (#2463) by @wwqgtxx
- cf5709a fix: a temporary solution for error reporting when enabling tun for devices that do not have an ipv6 environment. by @MetaCubeX
- cff7df1 fix: hy2 packetId race by @wwqgtxx
- d00d83a fix: tun udp with 4in6 ip by @wwqgtxx
- d1539e6 fix: IN-PORT not work in tproxy tcp inbound MetaCubeX#1162 by @wwqgtxx
- d1e88a3 fix: gVisor UDP 6to4 check by @wwqgtxx
- d1f0dac Fix: test broken on opensource repo by @Dreamacro
- d2ae94f fix: iface panic MetaCubeX#1130 by @wwqgtxx
- d2d8c01 fix: flush dns cache in android and cmfa build. (MetaCubeX#971) by @ahmad Nazari
- d32ab9c fix: 规则匹配默认策略组返回错误 by @Skyxim
- d3503ff fix: fix upgrade header detect (#2134) by @Kr328
- d3562ce fix: DoH recreate the connection multiple times by @Skyxim
- d36f9c2 fix: handle no IP address by @Skyxim
- d3b88d1 fix: ebpf support by @MetaCubeX
- d478728 fix: geosite match by @wwqgtxx
- d48517b fix: timer usage for monitor check update by @wwqgtxx
- d55025e fix: udp loopback show "The requested address is not valid in its context." by @wwqgtxx
- d56a439 fix: dns truncate not work by @wwqgtxx
- d69e0bc fix: resolve ip of udp proxy error by @Skyxim
- d71a2ce Fix: fakeip udp should not replace with another ip by @Dreamacro
- d79423a fix: tun should not care "force" when Put configs from restful api by @wwqgtxx
- d84f88b fix:
system://
should ignore dns server setting by tun listener by @wwqgtxx - d85d8ac fix: only force health check compatible providers by @Skyxim
- d8ac82b Fix: broken build badge (#2470) by @igoogolx
- d8db25e fix: domain-set wildcard match by @Skyxim
- da7ffc0 Fix: add length check for ssr auth_aes128_sha1 (#2129) by @kaming Chan
- daf0b23 fix: some safeConnClose forget using original by @wwqgtxx
- db4f3ed fix: Add CC for TUIC server by @Larvan2
- db68d55 fix: sing-vmess panic by @wwqgtxx
- db76239 fix: inner http use host of address by @Skyxim
- db94dc7 fix: udp default resolve ip by @Skyxim
- dbaee28 fix: hy2/tuic inbound cert isn't path by @Larvan2
- dbb834d fix: Converter for password of ss2022 by @MetaCubeX
- dbbd499 fix: better error check by @wwqgtxx
- dc4b975 Merge pull request MetaCubeX#360 from tgNotHouse/Alpha by @Skyxim
- dca98b7 fix: REALITY with gRPC transport by @H1JK
- dceb8ee fix: resolve atomic.Value usages with interface types by @wwqgtxx
- dd60baf fix: revert LRU cache changes by @wwqgtxx
- dd6f7e3 fix: structure decode first do strict match by @wwqgtxx
- de38fa8 fix: dns outbound udp timeout by @wwqgtxx
- de92bc0 fix: Vision filter Client Hello by @hellojack
- df01582 fix: HTTP proxy variable shadowing by @H1JK
- dfc0ec9 fix: wireguard handle conn is nil by @wwqgtxx
- dfeb901 Fix: no_gviosr tags by @MetaCubeX
- e03fcd2 fix: let any type of dns server can use remote proxy by @wwqgtxx
- e0c5a85 Fix: missing import by @Dreamacro
- e1af1ab fix: wireguard auto close not working by @wwqgtxx
- e1c6142 fix: pure ip resolve by @Skyxim
- e1ec4a2 fix: wrong host shown when using uot by @wwqgtxx
- e263518 fix: some auto-redirect issue by @wwqgtxx
- e2d71ab Fix: handle parse socks5 udp address properly (#2220) by @kaming Chan
- e404695 fix: mux's udp should add write lock by @wwqgtxx
- e552b54 fix: tfoConn panic by @wwqgtxx
- e599621 fix: resolve ipv6 error in hysteria by @Skyxim
- e59c35a fix issue MetaCubeX#357. by @Larvan2
- e5a81b6 fix: don't use ReadOnceFrom in sing-shadowsocks by @wwqgtxx
- e6a3519 fix: dual stack serial dial by @Skyxim
- e717486 fix: nil pointer in urltest (MetaCubeX#603) by @wzdnzd
- e745755 fix: direct outbound not ensure ip was resolved by @wwqgtxx
- e7613e4 fix: loadbalance panic by @wwqgtxx
- e7f9072 fix: add xtls-rprx-vision server version warning to user by @wwqgtxx
- e88bddc fix: addr panic by @wwqgtxx
- e9a7e10 fix: geoip mmdb/geodata init by @MetaCubeX
- e9d8dd0 fix: close linstener by @Skyxim
- eae1f05 fix: wireguard multi peers public key parse by @wwqgtxx
- eb84312 fix: sing-shadowsocks serverConn.Write return (0,nil) when p isn't empty by @wwqgtxx
- eceea72 fix: tunnel udp panic by @wwqgtxx
- ed09df4 fix: TLS ALPN support by @H1JK
- ed17a1b fix: group filter touch provider by @Adlyq
- ed210ee fix: only using xsync with pointer to avoid unaligned 64-bit atomic operation closed MetaCubeX#783 by @wwqgtxx
- ee3213c fix: tuicv5 panic in ReadFrom by @wwqgtxx
- ee5c4cb fix: tuic fast-open not work by @wwqgtxx
- ee6b974 fix: let input prefix to lower case when parsing. Fix MetaCubeX#868 by @Larvan2
- ef2f831 Fix: wechat protocol is not working if no obfs string is configured by @MetaCubeX
- efa4b9e Fix: lint warning by @Dreamacro
- efbde4a fix: reject's dial warning by @wwqgtxx
- efdf690 fix: fix async conn usage by @世界
- f00dc69 fix: doh use NewRequestWithContext and batchExchange don't wait cancel finish by @wwqgtxx
- f0952b5 Fix: query string parse on
ws-opts
(#2213) by @ljea - f1be9b3 fix: tuic server return error udp address by @wwqgtxx
- f1ef6c2 fix: get tlsconfig err not handle, return nil pointer by @qiaoweijie
- f263425 fix: hy2's rawConn not closed by @wwqgtxx
- f29329f fix: sing vectorised writer by @wwqgtxx
- f29b548 Fix: macOS Ventura process name match by @Dreamacro
- f305e44 fix: new tun with fd unneeded calculate interface name by @wwqgtxx
- f390b9c fix: inbound nil pointer by @wwqgtxx
- f441456 fix: tuic server's SetCongestionController by @wwqgtxx
- f4b9f29 fix: hysteria dial use external context by @Skyxim
- f52fe6a fix: tun.device not shown in restful api by @wwqgtxx
- f572e7f fix: avoid gobwas/ws pbytes.GetLen panic by @wwqgtxx
- f586f22 fix: incorrect time to set interface name by @Skyxim
- f657ac9 fix: add an unmap before is6 by @wwqgtxx
- f6f02bb fix: ToLower first by @Larvan2
- f73f32e fix: parse nested
sub-rules
failed by @Skyxim - f748e36 fix: fakeip pool test by @wwqgtxx
- f7fb584 fix: reorder metadata by @wwqgtxx
- f8295a0 fix: update mmdb fail by @Larvan2
- f8366f6 fix: 代理集转换ws类型 feat: 新增grpc h2 http 等支持 by @MetaCubeX
- f92f34b Fix: return pooled buffer when simple-obfs tls read error (#2643) by @包布丁
- f93dd60 fix: default nameserver cannot use non-standard port of doh by @Skyxim
- f979491 fix: tcp concurrent force close when context done by @Skyxim
- fa2e6be fix: TUN file exists by @Adlyq
- fa5b5ca fix: tcpTracker's upload by @wwqgtxx
- fb4872f fix: 关闭并发时双栈使用错误 by @Skyxim
- fb85691 Fix: uncorrect README link (#2325) by @andychen
- fbabcfc fix: CA params convert to fingerprint by @Skyxim
- fbd43d9 Fix: macOS Ventura process name match by @Dreamacro
- fc5c9b9 Fix: try to unmap lAddr on tproxy udp listener by @Dreamacro
- fc82a32 fix:
system
tun stack not working in win7 by @wwqgtxx - fd0580b fix: sing_tun apply udpTimeout when using gvisor stack by @wwqgtxx
- fd5b537 fix: doh concurrent race issue by @wwqgtxx
- fdaa6a2 fix hysteria faketcp lookback in TUN mode (MetaCubeX#601) by @Mars160
- fdc9c01 fix: gvisor stack's dns hijack not working by @wwqgtxx
- fdd327d fix: fail to set KeepAliveIntervall MetaCubeX#715 by @Larvan2
- fe298bd fix: strategyRoundRobin not begin with zero by @wwqgtxx
- fe3ad37 fix: resolver error handling exception by @Skyxim
- ff01d84 fix: try to fix gvisor panic by @wwqgtxx
- ff4a5be fix: up/down of hysteria must be a valid value by @Skyxim
Maintenance
- 002b8af Chore: Let CA read following homeDir by @xishang0128
- 0069513 chore: shadowtls don't depend on trojan's code by @wwqgtxx
- 007d8a4 chore: change update url by @lux5am
- 00939da chore: update wireguard-go by @wwqgtxx
- 00e361c chore: stop using go:linkname for http.registerOnHitEOF, http.requestBodyRemains (MetaCubeX#1275) by @hunshcn
- 0129a85 chore: merge some quic-go fix by @wwqgtxx
- 01bc84d chore: add labels to issue template by @Steve Johnson
- 01e3822 chore: tuic-server support restful api patch by @wwqgtxx
- 0207a7a chore: resolver read system hosts file by @wwqgtxx
- 0239541 chore: better release notes by @kunish
- 0239786 docs: support reload in service by @Larvan2
- 023e3d0 chore: add parse-pure-ip in sniffer by @wwqgtxx
- 02ba78a chore: change geodata download url to fastly.jsdelivr.net (MetaCubeX#636) by @moranno
- 02d3468 chore: Android version supports child processes following the main process rules by @MetaCubeX
- 0336435 chore: shadowsocks listener support the "udp" setting by @wwqgtxx
- 033f902 chore: more context passing in outbounds by @wwqgtxx
- 0404e35 chore: update release note by @Larvan2
- 0488676 chore: Add
max-failed-times
by @xishang0128 - 04ae812 chore: try to fix slice out of bound. by @Larvan2
- 05b9071 chore: Pool allocate arrays instead of slices by @H1JK
- 061f83d docs: README.md by @Larvan2
- 063836f chore: sync hysteria2 bbr changes apernet/hysteria@e0e75c4 by @wwqgtxx
- 0647cee chore: update quic-go by @wwqgtxx
- 06b5121 chore: embed ca-certificates.crt by @wwqgtxx
- 06d75da Chore: adjust Relay copy memory alloc logic by @Dreamacro
- 0738e18 chore: add override fields by @xishang0128
- 074fee2 chore: add comment by @Skyxim
- 07522d3 chore: 修改test文件 by @MetaCubeX
- 0793998 chore: drop support of eBPF by @Larvan2
- 07f3cd2 chore: exposure ipv6 wait time by @Skyxim
- 080d316 chore: update gvisor by @wwqgtxx
- 097f3e2 chore: slightly improve quic-bbr performance by @Larvan2
- 09b4a7f chore: Remove useless mutex in Vision by @H1JK
- 09c53e7 chore: Chore: adjust the loading order, and then load the resource at last by @Skyxim
- 09cc6b6 Chore: cleanup test code by @Dreamacro
- 09d49ba Chore: embed shadowsocks2 by @Dreamacro
- 09ec7c8 chore: update quic-go to 0.37.3 by @wwqgtxx
- 0a2f606 chore: cleanup the patch code by @wwqgtxx
- 0b1aff5 chore: Update dependencies by @wwqgtxx
- 0c64d7e chore: fingerprint style by @Skyxim
- 0c91a4e refactor: h3 for doh by @Skyxim
- 0c98464 chore: parse the allowInsecure field for the trojan uri scheme by @MetaCubeX
- 0cb594d chore: upgrade dependencies by @wwqgtxx
- 0d300a3 chore: handle provider proxies in proxies api by @PuerNya
- 0d3197e chore: fix sniffer log error by @xishang0128
- 0d4e57c chore: update quic-go to 0.45.0 by @wwqgtxx
- 0d55b28 chore: dns interface name by @Skyxim
- 0d62e42 chore: better parsing pure UDP DNS by @Skyxim
- 0d7a57f Chore: update github issue template by @xishang0128
- 0d90a93 chore: sort proxies and providers by name before include all by @wwqgtxx
- 0da49bd chore: add force-dns-mapping in sniffer by @wwqgtxx
- 0dfe696 chore: ntp service support
dialer-proxy
by @wwqgtxx - 0e1bdb0 chore: rewrite IntRanges constructor by @wwqgtxx
- 0e5bf0c chore: support multi filter like subconverter in ProxyProvider and add exclude-filter to ProxyProvider by @wwqgtxx
- 0ed3c5a chore: improve subscription userinfo parsing (MetaCubeX#781) by @septs
- 0f24c2f chore: add /restart to restful api by @wwqgtxx
- 0f43a19 refactor: new way to get interface change even for linux by @Adlyq
- 1025101 chore: add
timeout
option by @xishang0128 - 106a587 chore: update quic-go by @wwqgtxx
- 10f8ba4 chore: Disable the loop back detector for CMFA by @xishang0128
- 10f8f5d chore: Increase idle timeout and add keep alive period by @Skyxim
- 1120c81 chore: Use API to create windows firewall rule by @Larvan2
- 117cdd8 chore: remove suppress_prefixlength in tun linux auto-route for inet4/6-route-address MetaCubeX#1368 by @wwqgtxx
- 11ddac2 refactor: 逻辑规则显示效果 by @Skyxim
- 11ed4a5 chore: code cleanup by @wwqgtxx
- 1225173 chore: update config.yaml by @Skyxim
- 1292830 chore: code cleanup by @wwqgtxx
- 1298d2f chore: 添加tag no_doq 编译不含doq版本, 仅减少1.5MB(macOS-arm64) by @Skyxim
- 12c5cf3 chore: update golang to 1.23 by @wwqgtxx
- 130a3a2 refactor: clear linkname,reduce cycle dependencies,transport init geosite function by @Skyxim
- 133bb23 Chore: load balance hash need to have fallback strategy by @Dreamacro
- 13e907b refactor: 使用 netlink 配置 ip rule by @Adlyq
- 143fe84 chore: update gvisor by @wwqgtxx
- 147400f chore: cleanup code by @Larvan2
- 1479b44 chore: Cleanup code by @H1JK
- 150bf7f chore: decrease memory copy in sing listener by @wwqgtxx
- 150c6cc chore: skip duplicates nameserver when parse by @wwqgtxx
- 15a8d7c chore: better tuic earlyConn impl by @wwqgtxx
- 1633885 chore: update dependencies by @wwqgtxx
- 1684756 Merge pull request MetaCubeX#191 from StashNetworks/patch-1 by @MetaCubeX
- 16c4b55 Chore: Decrease the default MaxUdpRelayPacketSize to 1252 to avoid the relay UDP exceeding the size of the QUIC's datagram. ClientMaxOpenStreams now follows the config.yaml option. by @Larvan2
- 17565ec chore: Reject packet conn implement wait read by @H1JK
- 17922dc chore: proxyDialer first using old function to let mux work by @wwqgtxx
- 179bc6e chore: clean up code by @Skyxim
- 17c9d50 chore: hello mihomo by @wwqgtxx
- 17cbbb5 chore: split dns's dialContext and listenPacket by @wwqgtxx
- 1880a48 chore: better tfo inbound code by @wwqgtxx
- 189b7b9 chore: Working with unix directory by @xishang0128
- 191243a chore: better tuicV5 deFragger by @wwqgtxx
- 1924b30 chore: clear code by @Skyxim
- 19b403d refactor: Switch to sing-shadowsocks2 client by @H1JK
- 19f7220 chore: adjust testURL priority by @Larvan2
- 1a1e334 chore: reset tunName in macos when it isn't startWith "utun" by @wwqgtxx
- 1ad87cf chore: 选择fallback时,当节点不可用时触发urltest by @Adlyq
- 1b527fd chore: windows process will return DOS format instead of NT format by @wwqgtxx
- 1bcc916 chore: upgrade dependencies by @MetaCubeX
- 1c5f4a3 chore: update dependencies by @wwqgtxx
- 1c65a2c chore: cleanup rule parse code by @wwqgtxx
- 1cad615 chore: using xsync.MapOf replace sync.Map by @wwqgtxx
- 1cb7535 chore: statistic's Snapshot only contains TrackerInfo by @wwqgtxx
- 1cf9a55 chore: code cleanup by @wwqgtxx
- 1d3cc36 chore: return context error by @Skyxim
- 1d4af2d chore: TCPKeepAlive interval set to 15s by default by @Larvan2
- 1d94546 chore: fix TUIC cwnd parsing by @Larvan2
- 1db3e45 chore: better converter by @wwqgtxx
- 1dbefc4 chore: better error ignore by @wwqgtxx
- 1e6f0f2 chore: change default geo* url by @Larvan2
- 1eefa71 chore: Make slash optional for system resolver by @H1JK
- 1f95c74 chore: 识别线程数 by @Skyxim
- 1faa172 chore: 调整uid系统判断位置 by @Skyxim
- 1fdd1f7 chore: better rename by @Larvan2
- 1fff34d chore: update quic-go to 0.48.2 by @wwqgtxx
- 20739f5 chore: code cleanup by @wwqgtxx
- 2095f4f chore: update gitignore by @Skyxim
- 20b0af9 chore: fix build by @Larvan2
- 20fafdc chore: cleanup code by @Larvan2
- 2146b60 refactor: deprecated params(up_mbps,down_mpbs,auth) in hysteria; up/down no use append unit equivalent up_mbps/down_mbps, default unit is Mbps; up/down become a required option. by @Skyxim
- 215bf09 chore: switch syscall.SyscallN back to syscall.Syscall6 Until the current version, SyscallN always escapes the variadic argument by @wwqgtxx
- 21848d6 chore: code cleanup by @wwqgtxx
- 220ef9e chore: add benchmark r/w by @Dreamacro
- 223eae0 chore: force refresh provider in background by @wwqgtxx
- 22414ce chore: relay support tuic by @wwqgtxx
- 2284acc chore: update quic-go to 0.36.0 by @wwqgtxx
- 22862f2 chore: update docs by @xishang0128
- 22fb219 chore: trie.DomainTrie will not depend on zero value by @wwqgtxx
- 234f7db chore: decrease shadowsocks udp read memory used for no-windows platform by @wwqgtxx
- 23bc231 chore: doq default port change to 853, ALPN use doq by @Skyxim
- 23e3f12 chore: better timer using by @wwqgtxx
- 2441955 chore: update tfo-go for golang1.20 by @wwqgtxx
- 24c6e7d chore: update tcp keepAlive setting for go1.23 by @Larvan2
- 24e31d0 Chore: Update paths-ignore by @Larvan2
- 24fd577 chore: Update dependencies by @wwqgtxx
- 2516169 Chore: update dependencies by @Dreamacro
- 253dc24 chore: clash.mini hack. by @MetaCubeX
- 2577dd3 chore: fix subscription_info by @xishang0128
- 262d329 chore: using stable api by @wwqgtxx
- 2647135 chore: set 0o666 to unix socket file by @wwqgtxx
- 265a6b9 chore: reduce string split immediately after string concat (MetaCubeX#773) by @kiva
- 269c525 chore: update gopsutil to v4 by @wwqgtxx
- 277e71b chore: hysteria test by @Skyxim
- 27bcb26 chore: better config internal structure by @wwqgtxx
- 27ceae5 chore: update config.yaml by @Skyxim
- 27e1d6c Chore: cleanup code by @Dreamacro
- 28794c6 chore: reduce func findProcessName mem allocs and copy (MetaCubeX#1393) by @ruokeqx
- 287ec7e chore: update flake lock by @oluceps
- 288899a chore: stylish d2ae94f (MetaCubeX#1132) by @bobo liu
- 28c57c4 chore: Update dependencies by @wwqgtxx
- 291b5be chore: move sing-tun's udpTimeout fix to there lib by @wwqgtxx
- 298ca42 chore: 启动参数v,查看版本同时打印使用的tags by @Skyxim
- 2a24eff chore: better UrlTest's torch by @wwqgtxx
- 2a8e177 chore: sync tunnel code by @wwqgtxx
- 2af758e chore: Random only if the certificate and private-key are empty by @Skyxim
- 2afa279 chore: allow set security descriptor of namedpipe by environment variable
LISTEN_NAMEDPIPE_SDDL
by @wwqgtxx - 2b1e691 chore: better packet deadline by @wwqgtxx
- 2b2644a chore: restful api display xudp for VLESS and VMess by @MetaCubeX
- 2b4741f chore: add inner dns proxied connection statistic to restful api by @wwqgtxx
- 2b52809 chore: update quic-go to 0.43.1 by @wwqgtxx
- 2b9141e chore: geo link replaced with github by @xishang0128
- 2ba933d chore: hysteria params verify by @Skyxim
- 2c44b4e chore: update quic-go to 0.35.1 by @wwqgtxx
- 2c48d2d chore: clarify the wireguard logging by @wwqgtxx
- 2c7153c chore: clean up code by @wwqgtxx
- 2c9a4d2 Chore: add more github action cache by @Dreamacro
- 2cdf4a0 chore: RESTful test group use request context by @Skyxim
- 2ce1938 docs(README.md): remove missing image link, mention Yacd-meta by @kunish
- 2d3aad5 chore: upgrade dependencies by @Skimmle
- 2d73bcb chore: fix typo by @giveup
- 2dc6202 chore: support old chacha20 by @wwqgtxx
- 2e12cee chore: stop retry when
couldn't find ip
by @wwqgtxx - 2e22c71 chore: rebuild add adapter/inbound.Addition to simply Listener.New apis by @wwqgtxx
- 2e87c6f chore: add a new cors response header by @PuerNya
- 2f36c9d chore: better workflow by @Larvan2
- 2f992e9 chore: fix issues MetaCubeX#440 by @Larvan2
- 2fa1a5c Chore: update tproxy udp packet read logic by @Dreamacro
- 2fc3750 chore: update demo by @Skyxim
- 2ff0f94 chore: sync sing-wireguard's update by @wwqgtxx
- 301c78f chore: update sing-tun to v0.4.5 by @wwqgtxx
- 304b4d9 chore: download geoX use inner by @Larvan2
- 3093fc4 chore: update go1.21.0 release by @wwqgtxx
- 30a0834 chore: update shadowsocks by @世界
- 30a913a chore: stop using go:linkname for net.lookupStaticHost by @wwqgtxx
- 30f93de chore: better workflow by @Larvan2
- 313493c chore: add fswatch by @wwqgtxx
- 3195c67 chore: update quic-go to 0.44.0 by @wwqgtxx
- 31d3614 chore: upgrade dependencies by @wwqgtxx
- 324c0bd chore: update golang to 1.22 by @wwqgtxx
- 32c53b9 chore: dns log error by @Skyxim
- 3360839 Chore: make CodeQL happy by @Dreamacro
- 337be91 chore: clean code by @MetaCubeX
- 33823f1 chore: sync internal interface by @wwqgtxx
- 33bc791 chore: read waiter for pipe by @wwqgtxx
- 345061a chore: support some chacha8 method by @wwqgtxx
- 34c91e5 chore: add release branch by @Larvan2
- 35506e1 chore: Unify config field name style by @H1JK
- 3555ff5 chore: update docs/config.yml by @Skyxim
- 3564e96 chore: share some code by @wwqgtxx
- 367a287 chore: don't lookup process when Type==INNER by @wwqgtxx
- 368b1e1 chore: rollback tfo-go version by @wwqgtxx
- 37791ac chore: upgrade xsync to v3 by @wwqgtxx
- 37b02b1 chore: Temporarily abandon pkg.tar.zst package building by @xishang0128
- 3827e00 refactor: 抽离http请求方法 by @Skyxim
- 3880c3c chore: add retry in tunnel dial by @wwqgtxx
- 3922b17 chore: deliver UDP packets from same connection in receiving order (MetaCubeX#1540) by @HamsterReserved
- 39394e4 chore: update config.yaml by @Skyxim
- 39eda25 chore: replace zhangyunhao116/fastrand to our metacubex/randv2 by @wwqgtxx
- 3a3d88c chore: Update dependencies by @H1JK
- 3a8e7c8 chore: vemss converter xudp is true by default by @MetaCubeX
- 3a9fc39 chore: update quic-go to 0.38.0 by @wwqgtxx
- 3ae4014 chore: disable tfo when lower than Windows 10.0.14393 by @wwqgtxx
- 3b037ac chore: Update dependencies by @wwqgtxx
- 3b472f7 chore: Add source matching for ip type rules by @xishang0128
- 3b53f5b chore: better workflow by @wwqgtxx
- 3b6fc1c chore: adjust the case of Program names and HttpRequest UA by @MetaCubeX
- 3b90e18 Chore: update test dependencies by @Dreamacro
- 3b96d54 chore: cleanup rules/logic code by @wwqgtxx
- 3c088b3 chore: Shrink allocator pool range by @H1JK
- 3cc1870 chore: embed hysteria, clean irrelevant codes, code from https://github.com/HyNetwork/hysteria by @Skyxim
- 3d643cb chore: modify default url by @xishang0128
- 3d833ef chore: don't panic when set deadline error by @Larvan2
- 3e2b08f Chore: upgrade go.mod go version to 1.19 (#2331) by @pan
- 3e2c9ce chore: cleanup patch code by @wwqgtxx
- 3e424de refactor: DoH use fragment setting params by @Skyxim
- 3e966e8 chore: update quic-go to 0.48.0 by @wwqgtxx
- 3eacce9 chore: add vmess, shadowsocks, tcptun and udptun listener by @wwqgtxx
- 4051ea5 chore: improve authentication parsing logic in http listener (MetaCubeX#1336) by @wwqgtxx
- 40da191 chore: using sync/atomic replace uber/atomic by @wwqgtxx
- 40f5c5b chore: don't retry when rejected loopback connection by @wwqgtxx
- 414d8f2 chore: use WaitGroup in dualStackDialContext by @Larvan2
- 41a05d9 chore: add some fields for
override
by @xishang0128 - 41efc5e chore: update dependencies by @wwqgtxx
- 421c91a chore: update docker.yaml and Makefile docker by @Skyxim
- 423850a chore: allow to set max-open-streams for tuic by @wwqgtxx
- 4243a74 chore: auto update geo by @Larvan2
- 425b6e0 Chore: update README (#2276) by @birkhoff Lee
- 425bc69 chore: replace IpCidrTrie with binary search by @Larvan2
- 427a377 refactor: Decouple .Cleanup from ReCreateTun by @YanceyChiew
- 429a03d chore: add loopback detect for direct outbound by @wwqgtxx
- 42b85de chore: Restore go1.20 support by @wwqgtxx
- 42ef4fe chore: avoid unneeded map copy when close connection in restful api by @wwqgtxx
- 431d52f chore: system resolver can autoupdate by @wwqgtxx
- 43d3a0c chore: mix the proxy adapter and interface to dns client by @MetaCubeX
- 4437c88 chore: better getUpdateTime() for iterating all Geofiles (MetaCubeX#1570) by @forestl
- 4611fbf chore: disable tcp_test by @MetaCubeX
- 4623435 chore: update sing-tun to v0.4.1 by @wwqgtxx
- 4629ecb Chore: Add GEO data url configuration. by @Larvan2
- 4636499 chore: support reject proxy type by @wwqgtxx
- 4643b58 chore: setting sniffHost value by @Skyxim
- 46d23d9 chore: all listeners support specialProxy by @wwqgtxx
- 4948f3f chore: Cache and skip multiple failed addresses by @Skyxim
- 4950332 chore: using new chan based deadline reader by @wwqgtxx
- 495fd19 chore: clear config field name (be compatible with old field name) by @wwqgtxx
- 4971b9d chore: Add vision splice support by @H1JK
- 4a16d22 chore: no longer used net.DefaultResolver when
dns
section is disabled, now is equally only "system://" by @wwqgtxx - 4a57917 Chore: skip cache acme challenge dns msg (#2469) by @alice
- 4ac192f Chore: update badges by @MetaCubeX
- 4ad0294 chore: adjust makefile by @MetaCubeX
- 4af94df chore: Redundant function calls. (MetaCubeX#956) by @Vincent.Shi
- 4b1d4a3 chore: tuic-server support heartbeat command by @wwqgtxx
- 4b39362 chore: Skip initial "lan" rules that load geoip by @MetaCubeX
- 4ba34ce chore: healthcheck only once check at same time by @Skyxim
- 4c1682b chore: better release notes by @Larvan2
- 4c3fe98 chore: modify the default download address of ASN by @xishang0128
- 4d30788 chore: clean up code by @Larvan2
- 4e3cd01 chore: merge some quic-go fix by @wwqgtxx
- 4e4d741 chore: code cleanup by @wwqgtxx
- 4e5f3fb Merge pull request MetaCubeX#356 from kunish/Alpha by @Larvan2
- 4ef9929 chore: rewrite verifyIP6 by @wwqgtxx
- 4f291fa Chore: show the source ip in log (#2284) by @x2c3z4
- 4f33926 chore: update dependencies by @wwqgtxx
- 4f9478a chore: adjust doc by @Skyxim
- 4fa15c6 chore: ensures packets can be sent without blocking the tunnel by @wwqgtxx
- 4fe798e chore: update sing-vmess by @wwqgtxx
- 4fe7a46 chore: limit tuicv5's maxUdpRelayPacketSize up to 1200-PacketOverHead by @wwqgtxx
- 4fecf68 chore: add
sourceGeoIP
andsourceIPASN
to metadata by @wwqgtxx - 4fedfc4 chore: update geo unneeded reload whole config by @wwqgtxx
- 5055542 chore: update dependencies by @世界
- 50832aa chore: decrease direct depend on the sing package by @wwqgtxx
- 50bb620 chore: 调整parseRule代码 by @MetaCubeX
- 50d0cd3 chore: auto download external UI when 'external-ui' is set and not empty by @Larvan2
- 50f2ecb chore: upgrade dependencies by @Skyxim
- 51004b1 docs: update readme.md by @Larvan2
- 516623c chore: update demo by @Skyxim
- 520cc80 chore: Update dependencies by @wwqgtxx
- 526ac39 chore: Update dependencies by @wwqgtxx
- 527fc27 chore: combine workflows by @wwqgtxx
- 53425bb chore: add
json
struct tags for more fields inconfig.RawConfig
(MetaCubeX#1469) by @karin0 - 5342828 chore: better tproxy error logging by @wwqgtxx
- 53928eb chore: better TunnelStatus define by @wwqgtxx
- 54337ec chore: Disable cache for RCode client by @H1JK
- 545a79d chore: cleanup dialer's code by @wwqgtxx
- 545cbee chore: skip restart when update error by @Larvan2
- 546b2bc chore: Decrease UoT read memory by @H1JK
- 54c2fa9 chore: rule-provider now read yaml line-by-line by @wwqgtxx
- 54cad53 chore: DomainSet now build from a DomainTrie by @wwqgtxx
- 551283c chore: add tuic-server listener by @wwqgtxx
- 55255fa chore: modify configuration fields by @xishang0128
- 557297a Chore: load balance hash need to have fallback strategy by @Dreamacro
- 55f6264 chore: better dns batchExchange by @wwqgtxx
- 562819e chore: tuic-server support disassociate command by @wwqgtxx
- 56fae0b chore: reduce wrapper by @Skyxim
- 56fe7d5 chore: clean up update_ui code by @Larvan2
- 5702d28 chore: rebuild ssh outbound by @wwqgtxx
- 5737fbc chore:
proxy-server-nameserver
does not follow thenameserver-policy
by @Skyxim - 574efb4 chore: Update dependencies by @wwqgtxx
- 57592ee chore: better safeConnClose by @wwqgtxx
- 575c1d4 chore: NameServerPolicy will match inorder by @wwqgtxx
- 5772507 chore: Adjust the error log for the search process by @xishang0128
- 57db8df Chore: Something update from clash (MetaCubeX#639) by @タイムライン
- 5812a7b chore: simplify the code by @wwqgtxx
- 5816dc2 chore: better restls by @wwqgtxx
- 582ac28 chore: Update bandwidth convertor by @H1JK
- 5858384 chore: modify initial resource update by @xishang0128
- 58d299c chore: 调整geosite初始化位置 by @MetaCubeX
- 5940f62 Chore: http2 should use DialTLSContext and some tls handshake should with context by @Dreamacro
- 595a575 chore: add Count for ProxyProvider by @wwqgtxx
- 596bf32 chore: adjust keyword for geosite-based nameserver policy by @MetaCubeX
- 599ce78 chore: simplify fast open code by @wwqgtxx
- 59a2b24 chore: save etag in bbolt by msgpack by @wwqgtxx
- 59ab4fe chore: better Reject-Drop for UDP by @Larvan2
- 59bd11a chore: add tuic outbound close MetaCubeX#133 by @wwqgtxx
- 5a2ed71 chore: update uTLS to 1.5.4 by @wwqgtxx
- 5a9ad0e chore: code cleanup by @wwqgtxx
- 5af7f4e chore: allow config
table-index
for tun MetaCubeX#1128 by @wwqgtxx - 5b1de29 chore: Update dependencies by @wwqgtxx
- 5b23b97 chore: do not always trigger upload on PR MetaCubeX#912 by @Larvan2
- 5bbf73e chore: new Random TLS KeyPair when empty input by @wwqgtxx
- 5bcea37 chore: better parse udp dns by @Skyxim
- 5bfe7ba chore: better tls handshake by @wwqgtxx
- 5c1404f chore: hysteria2 add
udp-mtu
option default value is1200-3
to match old version quic-go's capability by @wwqgtxx - 5c410b8 chore: listeners support tunnel by @wwqgtxx
- 5c8d955 chore: better windows bind error handle by @wwqgtxx
- 5d0efb5 chore: keep existing connections by @Skyxim
- 5d24251 chore: support ETag for providers by @wwqgtxx
- 5d97a7f Chore: clean code by @MetaCubeX
- 5dd57ba chore: Update dependencies by @H1JK
- 5dd883e chore: Add use-system-hosts option by @xishang0128
- 5dd94c8 Chore: update dependencies by @Dreamacro
- 5e20fed chore: Update dependencies by @wwqgtxx
- 5ec686d chore: update dependencies by @wwqgtxx
- 5fd7989 chore: add exclude-filter to ProxyGroup 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 - 5ff4473 chore: migrate from gorilla/websocket to gobwas/ws by @wwqgtxx
- 6040803 chore: do not apply padding for nonTLS packet with contentLen over 900 by @Larvan2
- 6061f3d chore: add more utls fingerprints by @wwqgtxx
- 60e1947 chore: upgrade dependencies for hysteria by @Skyxim
- 61097d0 chore: update to golang1.20 by @wwqgtxx
- 614cc93 chore: better close single connection in restful api by @wwqgtxx
- 61734e5 chore: Refine adapter type name by @H1JK
- 61b3b4f fix: Handle error earlier in DialContextWithDialer. chore: Fix typo. by @Larvan2
- 62226e8 chore: rebuild InboundListener by @wwqgtxx
- 6306c6b chore: add
route.ApplyConfig
for CMFA by @wwqgtxx - 630a17c chore: cleanup codes by @Larvan2
- 633b9c0 chore: adjust Dockerfile by @MetaCubeX
- 637707e Chore: Migration 1.19 by @MetaCubeX
- 63922f8 chore: linux ipv6 REDIRECT (MetaCubeX#311) by @embeddedlove
- 6399347 chore: add some fields for override by @xishang0128
- 63b5387 chore: update proxy's udpConn when received a new packet by @wwqgtxx
- 643fdd0 chore: tuic decrease unneeded copy by @wwqgtxx
- 64b2325 chore: Replace murmur3 with maphash by @H1JK
- 654cdf3 chore: adjust fakeip test by @Skyxim
- 654e76d refactor: Move vision implementation to a new package by @H1JK
- 65a289e Chore: clean code by @MetaCubeX
- 6648793 Chore: reenable latest golangci-lint by @Dreamacro
- 665ba7f chore: do websocket client upgrade directly instead of gobwas/ws by @wwqgtxx
- 6664547 chore: upgrade dependencies by @Skyxim
- 6709936 refactor: 归类规则解析代码 by @Adlyq
- 6857b05 chore: pure udp metadata by @Skyxim
- 685fd49 chore: better workflow by @wwqgtxx
- 68b28ed chore: shadowsocks listener support old cipher by @wwqgtxx
- 68bf6f1 refactor: Geodata initialization by @H1JK
- 68f3122 chore: update quic-go to 0.37.2 and go1.21rc4 by @wwqgtxx
- 69454b0 chore: allow disabled overrideAndroidVPN by environment variable
DISABLE_OVERRIDE_ANDROID_VPN
by @wwqgtxx - 6995e98 Refactor: linux process resolving (#2305) by @Kr328
- 69bf434 chore: vlessPacketConn should wrap ThreadSafePacketConn by @wwqgtxx
- 6a3e28c chore: print colored log by @Larvan2
- 6a4063a refactor: optimize nodes caching by @Skyxim
- 6a5a94f chore: DNS cache policy follow upstream by @Larvan2
- 6a89cc1 chore: Considering remove GOAMD64=v2 of linux-amd64-compatible close MetaCubeX#391 by @wwqgtxx
- 6a97ab9 chore: use fastrand to replace math/rand by @wwqgtxx
- 6b1a438 chore: better updater by @Larvan2
- 6b636c0 chore: Adjust the falling logic by @Skyxim
- 6ba82c6 chore: cleanup code by @wwqgtxx
- 6bf419c chore: better geo init logging by @wwqgtxx
- 6c76312 chore: Add read deadline implementation by @wwqgtxx
- 6c79d9e chore: fixed v2fly v4 version for test by @Skyxim
- 6c82e98 chore: fix sing-tun's BuildAndroidRules by @wwqgtxx
- 6c8631d chore: adjustable cwnd for cc in quic by @Larvan2
- 6d40de2 chore: adjust trust cert by @Skyxim
- 6d824c8 chore: tuic server can handle V4 and V5 in same port by @wwqgtxx
- 6dadc23 chore: remove AddrType on Metadata by @wwqgtxx
- 6dd8cf6 refactor: multi-platform support for nix build by @oluceps
- 6e03773 chore: 调整dns interface与adapter部分 by @MetaCubeX
- 6e058f8 Chore: remove old cache implementation by @Dreamacro
- 6e0c3a3 chore: upgrade dependencies by @wwqgtxx
- 6e7002d chore: clean code by @Skyxim
- 6e84f68 chore: 更新geox时通过内存存储 by @Adlyq
- 6f62d4d chore: update config.yaml by @MetaCubeX
- 6fb4ebb chore: Allow 0-RTT in Tuic server by @Larvan2
- 6fc62da chore: change C.PacketAdapter from a struct to an interface by @wwqgtxx
- 6fe1766 chore: add log by @Skyxim
- 7079116 chore: cleanup test code by @Dreamacro
- 728fa72 chore: don't send Host to proxy server if not necessary by @lux5am
- 72a67ac chore: force set SelectAble when start load cache by @wwqgtxx
- 72df27b chore: update dependencies by @wwqgtxx
- 72fb153 refactor: 优化UDP远程目标获取 by @Skyxim
- 738164e chore: ignore outbound type dns in statictic by @lux5am
- 7404bfd chore: Improve REALITY handshake by @H1JK
- 7496d9c chore: rebuild relay by @wwqgtxx
- 75680c5 chore: use early conn to support real ws 0-rtt by @wwqgtxx
- 75cd723 chore: decrease direct udp read memory used for no-windows platform by @wwqgtxx
- 75d3393 chore: better dns background fetch retrying by @wwqgtxx
- 7632827 chore: Use Meta-geoip for default by @H1JK
- 766d08a chore: init gopacket only when dial fake-tcp to decrease memory using by @wwqgtxx
- 76ccebf chore: better REJECT process by @wwqgtxx
- 76d2838 chore: split tuic's tcp and udp client by @wwqgtxx
- 77a1e3a Chore: cleanup bind mark code by @Dreamacro
- 77c10d9 chore: Replace android timezone implementation kanged from https://github.com/SagerNet/sing-box/blob/dev-next/include/tz_android.go by @xishang0128
- 787e5ea chore: version print error by @Skyxim
- 78ae881 chore: modify some fields by @xishang0128
- 78b4b11 chore: Update workflow by @xishang0128
- 78c7b62 chore: update config.yaml by @Skyxim
- 78e5d32 chore: Remove the use of curve25519 package by @H1JK
- 7906fbf chore: Update dependencies by @H1JK
- 7944522 chore: update quic-go by @wwqgtxx
- 794645b chore: direct using structure package decode
proxy-name
by @wwqgtxx - 7a8c98c refactor: 使用 netlink 获取默认网卡 by @Adlyq
- 7aae781 chore: add WaitReadFrom support in quicStreamPacketConn by @wwqgtxx
- 7b0cd14 chore: netlink duplicate contains by @Adlyq
- 7b3c9e9 chore: Better package name handling on Android by @xishang0128
- 7b44cde chore: tuic use a simple client pool by @wwqgtxx
- 7bb5da3 chore: support splice for direct outbound by @wwqgtxx
- 7beb091 chore: proxyDialer can add inner conn to statistic by @wwqgtxx
- 7c54775 chore: ipcidr direct using go4.org/netipx by @wwqgtxx
- 7c59916 chore: update provider proxies api by @xishang0128
- 7c80c88 chore: push latest alpha core to
MetaCubeX/AlphaBinary
by @Larvan2 - 7c8f451 chore: cleanup geo internal code by @wwqgtxx
- 7cc1c1b chore: adjust error log by @Skyxim
- 7d15ce2 chore: add some warning log by @wwqgtxx
- 7d52466 chore: support TFO for outbounds by @wwqgtxx
- 7d6991d chore: adjust makefile by @MetaCubeX
- 7d84a47 Chore: load balance hash need to have fallback strategy by @Dreamacro
- 7dafe78 chore: disallow space at begin or end in DomainTrie by @wwqgtxx
- 7e10d78 chore: share the same geodata in different rule by @wwqgtxx
- 7eae775 chore: update gvisor by @wwqgtxx
- 7eb16a0 chore: upgrade dependencies by @wwqgtxx
- 7ed25dd chore: better atomic using by @wwqgtxx
- 7f40645 chore: tuic use a udp pool too and auto close when outbound is garbage collected by @wwqgtxx
- 7fa3d3a chore: cleanup system dns code by @wwqgtxx
- 7fd5902 chore: wireguard outbound only can set
ip
andipv6
outsidepeers
MetaCubeX#522 by @wwqgtxx - 7fecd20 chore: adjust the configuration loading order by @Skyxim
- 8040885 chore: update quic-go to 0.42.0 by @wwqgtxx
- 8056b55 chore: update github action by @Skimmle
- 80df572 refactor: Unified provider loading resources by @Skyxim
- 80f4851 Chore: Update config.yaml by @Larvan2
- 8144373 chore: support skip the same config Listeners' Close and Listen by @wwqgtxx
- 81bef30 chore: clean up docs by @Larvan2
- 81c832e chore: code cleanup by @wwqgtxx
- 8230bc8 chore: parse float in subscription info by @Larvan2
- 823f59b chore: Add
dns-redirect
options toiptables
by @xishang0128 - 82517e6 chore: include short commit ID in release note by @Larvan2
- 827d528 Refactor: improve Dockerfile (#2246) by @adrian Gąsior
- 828b5ad chore: add new bbr implementation by @wwqgtxx
- 82c9a1a chore: add xudp support for vmess by @wwqgtxx
- 832dae3 chore: direct append data to bufio.Reader's internal buffer as much as possible by @wwqgtxx
- 8429960 chore: revert default global ua by @Steve Johnson
- 846bdfa chore: Allow customization of GLOBAL by @xishang0128
- 84a334d chore: reorder atomic TypedValue see: https://gfw.go101.org/article/unofficial-faq.html#final-zero-size-field by @wwqgtxx
- 84caee9 chore: decrease DomainTrie's memory use by @wwqgtxx
- 850c52d chore: log level should be setting after launched by @Skyxim
- 85db58a chore: update config.yaml by @MetaCubeX
- 8603ac4 Chore: make linter happy by @Dreamacro
- 872c915 Chore: Add images for wiki by @Larvan2
- 8771fa5 chore: Vision padding upgrade by @H1JK
- 87d2d08 chore:
clash
filter link local by @Skyxim - 8822349 chore: support waitRead in windows by @wwqgtxx
- 884db8a chore: add patch for debug api,better workflow. by @Larvan2
- 8861eaf chore: hysteria2 will only change remote port in hopLoop by @wwqgtxx
- 88e4a9a Chore: compatible with Stash hysteria config by @stash Networks
- 8940bdd chore: better pool_test by @wwqgtxx
- 896d30b chore: rebuild tuic client's code by @wwqgtxx
- 89a097f chore: update quic-go to 0.43.0 by @wwqgtxx
- 89d7b81 chore: turned off ECN by default by @wwqgtxx
- 89d9cb0 Merge pull request MetaCubeX#767 from PuerNya/fix-delay by @汐殇
- 89dfabe chore: align time fields in logs (MetaCubeX#1704) by @valord577
- 8a2d1ec chore: better structure decoder by @wwqgtxx
- 8a55208 chore: update vendorSha256 due to dependencies change by @oluceps
- 8b51816 chore: update external-ui by @xishang0128
- 8b631f1 chore: better sing's udp api support by @wwqgtxx
- 8b98130 chore: share RelayDnsPacket function code by @wwqgtxx
- 8c0168d chore: upgrade dependencies by @Skyxim
- 8c0fbb3 chore: restful api display fast-open for tuic and hysteria by @MetaCubeX
- 8c135e4 chore: adjust log by @Skyxim
- 8c3557e chore: support v2ray http upgrade server too by @wwqgtxx
- 8c7c8f4 Chore: update dependencies by @Dreamacro
- 8cf14bb chore: reslove udp host after rule matching by @PuerNya
- 8d9eb1e chore: get HealCheckURL from pd if groupOption URL is empty by @Larvan2
- 8dbc5e2 chore: limit max CopyExtendedOnce execute times to 10 by @wwqgtxx
- 8dd7632 chore: update docs by @cubemaze
- 8e16738 chore: better env parsing by @wwqgtxx
- 8e5dbc7 chore: Update dependencies by @wwqgtxx
- 8e637a2 chore: code cleanup by @wwqgtxx
- 8e6eb70 chore: temporary update general in ParseRawConfig and rollback before its retur by @wwqgtxx
- 8e88e0b chore: add WaitReadFrom support in ssr by @wwqgtxx
- 8e8cddf chore: Update dependencies by @wwqgtxx
- 8e959bd chore: 当无tag时不输出无效日志 by @Skyxim
- 8eec862 chore: add config.yaml demo by @Skyxim
- 8efb699 chore: temporary seal by @Larvan2
- 8f1475d chore: update to go1.21rc2, drop support for go1.19 by @wwqgtxx
- 8f515ec chore: updateUI API return 501 when config incomplete by @Larvan2
- 8f5a864 chore: cleanup unneeded setting in parseGeneral, move to executor by @wwqgtxx
- 8fa66c1 chore: better workflow by @wwqgtxx
- 8fcfecb chore: Adjust the return by @Skyxim
- 8ff56b5 chore: Add InUser for http/socks/mixed by @xishang0128
- 901a473 chore: always pass context when resolve dns by @wwqgtxx
- 90d0ef0 chore: Check regex rule expression when initializing by @H1JK
- 90ea6ab chore: update quic-go to 0.41.0 by @wwqgtxx
- 90f95d7 chore: wireguard dns can work with domain-based server by @wwqgtxx
- 9272d02 refactor: 合并部分android代码入linux && ip 使用netlink配置路由 by @Adlyq
- 9286e21 chore: rebuild external ui updater by @wwqgtxx
- 928dcf9 chore: better memory fetching time by @Skyxim
- 929b167 chore: avoid repeated wrapper by @Skyxim
- 92a20a5 chore: tcp conn error text by @Skyxim
- 92cc268 chore: proxyDialer can limited support old dial function by @wwqgtxx
- 92ec5f2 chore: cleanup dns policy match code by @wwqgtxx
- 92f71fd chore: add WaitReadFrom support in hyPacketConn by @wwqgtxx
- 930a7af chore: hy URI Scheme 解析 by @MetaCubeX
- 9317dd6 chore: Skip initial "lan" rules that load geoip by @MetaCubeX
- 93b48a9 chore: Update workflow by @H1JK
- 9424610 chore: use sing-tun to replace old tun_adapter by @wwqgtxx
- 943137d Merge pull request #250 from Skimmle/Alpha by @Skimmle
- 9442880 chore: rule-provider direct using IndexByte in bytes for find new line by @wwqgtxx
- 947ad9b chore: store latency data more reasonably (MetaCubeX#964) by @tommy
- 947d9d4 chore: clean up code by @Skyxim
- 9511ccf chore: refine code by @MetaCubeX
- 951cae2 chore: corrected the incoming parameters of
PowerUnregisterSuspendResumeNotification
by @wwqgtxx - 9565b51 chore: remove log by @Skyxim
- 95af5f7 chore: change subscription-userinfo retrieval by @xishang0128
- 95e3a88 Chore: update bug_report.yml (#2240) by @archzi
- 95e602b Chore: gVisor use bufferv2 by @MetaCubeX
- 966eeae chore: rewrite bbolt cachefile implements by @wwqgtxx
- 967254d chore: move global-utls-client snippets to components\tls by @Larvan2
- 969c235 chore: Remove default DNS in system resolver by @H1JK
- 96f0254 chore: listeners can set
mux-option
by @wwqgtxx - 9729c2e chore: don't force output color in log but you can set
CLICOLOR_FORCE=1
environment variable by @wwqgtxx - 974332c chore: rebuild sync.Once visit code by @wwqgtxx
- 97537bd chore: update config.yaml by @Skyxim
- 97e1433 refactor: tcp dial (MetaCubeX#412) by @Skyxim
- 980454b chore: cleanup code by @wwqgtxx
- 981c690 docs: update about quic sniffer by @5aaee9
- 984bf27 chore: using internal socks5.ReadAddr0 in trojan by @wwqgtxx
- 985b884 chore: add power event code for windows by @wwqgtxx
- 98f4f4d chore: log error by @Skyxim
- 990de84 chore: better atomic using by @wwqgtxx
- 991de00 chore: update readme by @Larvan2
- 997663a chore: avoid return nil. fix MetaCubeX#930 by @Larvan2
- 99b274a chore: Make unix socket follow homeDir by @xishang0128
- 99f84b8 chore: make all net.Conn wrapper can pass through N.ExtendedConn by @wwqgtxx
- 9a31ad6 Chore: cleanup test go.mod by @Dreamacro
- 9a4be1f Chore: Action ignore docs/**,README.md when push. by @Larvan2
- 9a55213 chore: add more shadowsocks tests by @世界
- 9a5c0a4 chore: better tun config passing by @wwqgtxx
- 9a95920 chore: support config
multiplexing
of mieru by @wwqgtxx - 9b6e56a chore: update quic-go to 0.34.0 by @wwqgtxx
- 9c2972a chore: add
IN-USER
andIN-NAME
rules by @wwqgtxx - 9cc7fda chore: wireguard using internal dialer by @wwqgtxx
- 9d2fc97 Chore: upgrade to yaml v3 by @Dreamacro
- 9d7a78e chore: update use compatible version for windows/linux amd64 by @Larvan2
- 9e3589d chore: include-all-providers logic correction by @xishang0128
- 9e9f459 refactor: 优化proxy server nameserver, 当节点专用dns全部查询失败会回落到正常逻辑 by @Skyxim
- 9edee24 chore: amd64v3 改名为amd64,amd64v2改为amd64-compatible, darwin删除v2 by @Skyxim
- 9fc1fc4 chore: add GSO support for TUN lwip had been dropped, also cgo build will be removed by @wwqgtxx
- 9fd63fe chore: update dependencies by @wwqgtxx
- a05016a chore: better dns logging by @wwqgtxx
- a08aa10 chore: some internal types support encoding.TextUnmarshaler by @wwqgtxx
- a0a2eb2 chore: update dependencies by @wwqgtxx
- a181e35 chore: structure support decode pointer by @wwqgtxx
- a1b6d60 chore: remove debug_api patch by @Larvan2
- a1d008e chore: add pprof api, when log-level is debug by @Skyxim
- a298b9e chore: fix mips atomic panic by @wwqgtxx
- a2aa267 chore: update workflows docker by @Skyxim
- a328171 Chore: reduce dhcp dns client cost by @Dreamacro
- a330fa1 chore: disallow some restful api for CMFA by @wwqgtxx
- a3425c0 chore: sync dns code by @wwqgtxx
- a35f712 chore: update gvisor by @wwqgtxx
- a46436f chore: parse user's hosts before remoteDial by @wwqgtxx
- a4e84f0 chore: better apply tcp keepalive to listeners by @wwqgtxx
- a50339b chore: swtich
RtlGetNtVersionNumbers
toRtlGetVersion
https://go-review.googlesource.com/c/go/+/571015 by @wwqgtxx - a526bb7 chore: fix bbr bugs by @wwqgtxx
- a563e93 chore: better source address by @Skyxim
- a58234f chore: support KeyReplacer in Structure Decoder by @wwqgtxx
- a5f25a2 chore: code split by @wwqgtxx
- a67c379 chore: code cleanup by @wwqgtxx
- a6b816b chore: reduce memory alloc by @Larvan2
- a6c1440 Chore: improve redir getorigdst by @Dreamacro
- a7944f1 chore: better geodata shared by @wwqgtxx
- a794819 Chore: upgrade actions and fixed golangci-lint version by @Dreamacro
- a82745f chore: Remove legacy XTLS support (MetaCubeX#645) by @hellojack
- a82ce85 chore: add route exclude support by @wwqgtxx
- a86c562 chore: Increase support for other format of ASN by @xishang0128
- a9694fc chore: update doc by @Skyxim
- a973a6c chore: update utls library by @wwqgtxx
- aa6fa7f chore: cleanup unneeded deadline by @wwqgtxx
- aaf5344 chore: close all connections after proxySet initial by @wwqgtxx
- aaf700f chore: Allow VLESS protocol TLS to be FALSE by @MetaCubeX
- ac36473 refactor: 获取远程目的从tunnel中剔除,移至tracker by @Skyxim
- ac38173 chore: restore function name to AliveForTestUrl by @Larvan2
- acfc9f8 chore: reset resolver's connection after default interface changed by @wwqgtxx
- ad5bc51 chore: deprecated the relay group type, please using dialer-proxy instead by @wwqgtxx
- ade4234 chore: mrs use best compression by @H1JK
- ade424c chore: 调整dns interface与adapter部分 by @MetaCubeX
- ae08d13 chore: support wireguard outbound by @wwqgtxx
- ae42d35 chore: support golang1.20's dialer.ControlContext by @wwqgtxx
- ae4d114 chore: Cleanup REALITY code by @H1JK
- ae722bb chore: Add early bounds checks by @H1JK
- ae76daf chore: tuic add fast-open support by @wwqgtxx
- ae96683 chore: Generate UUID from fastrand by @H1JK
- af5ad32 chore: Use DELETE to clear the proxy group fixed by @xishang0128
- af99b52 docs(README): update dashboard section by @kunish
- afb2364 chore: wireguard's reserved support base64 input by @wwqgtxx
- afb3e00 Chore: add benchmark r/w by @Dreamacro
- affc453 chore: better upgrade by @Larvan2
- b047ca0 chore: packet deadline support CreateReadWaiter interface by @wwqgtxx
- b05cf14 chore: Replace stack collection with list by @H1JK
- b0638cf chore: better bufio.Reader warp by @wwqgtxx
- b1301b1 chore: update quic-go to 0.47.0 by @wwqgtxx
- b2280c8 chore: update dependencies by @wwqgtxx
- b2d7149 chore: support IN-PORT rule by @wwqgtxx
- b3b5f17 chore: cleanup doh/doq's code by @wwqgtxx
- b3d7594 Chore: add
none
alias todummy
on ShadowsocksR (#2056) by @Anankke - b3db113 chore: allow disabled system hosts by environment variable
DISABLE_SYSTEM_HOSTS
by @wwqgtxx - b481b56 chore: build by @lux5am
- b50071e chore: better log time by @Skyxim
- b538aa6 chore: code cleanup by @wwqgtxx
- b54ddc3 chore: update config.yaml by @Skyxim
- b632575 chore: Cleanup unused GeoSite matchers by @H1JK
- b658bb4 chore: remove unused by @MetaCubeX
- b674983 chore: improve read waiter interface by @wwqgtxx
- b6b6413 refactor: replace experimental.fingerprints with custom-certificates and Change the fingerprint verification logic to SSL pinning by @Skyxim
- b72219c chore: allow unsafe path for provider by environment variable by @Skyxim
- b725c91 chore: clean code by @MetaCubeX
- b72bd5b chore: adjust the configuration loading order by @Skyxim
- b7cb677 chore: support ETag for update geo by @wwqgtxx
- b7d9767 chore: listeners support shadowsocks/vmess by @wwqgtxx
- b82c9ba chore: remove buffer for relay by @Skyxim
- b8a6026 chore: restore unselected by @Larvan2
- b9171ad chore: update sing-tun to v0.4.0-rc.4 by @wwqgtxx
- b9e6de4 chore: make linter happy by @Dreamacro
- b9ef713 chore: add sing-tun's custom route support by @wwqgtxx
- ba61635 chore: better parseAddr by @wwqgtxx
- ba884c2 refactor: adjust config by @Skyxim
- baaf509 chore: using sing-shadowtls to support shadowtls v1/2/3 by @wwqgtxx
- bad7340 chore: proxyDialer don't push flow to manager in statistic by @wwqgtxx
- bb79272 chore: better workflow by @wwqgtxx
- bc94c50 chore: update dependencies by @wwqgtxx
- bccc6aa chore: Better REJECT conn by @H1JK
- bd526ad chore: adjust tun config by @cubemaze
- be298cf refactor: finding process and uid should to find with match process or uid rule, reduce memory allocation by @Skyxim
- beefe37 chore: logic rules dynamic obtain parameters by @wwqgtxx
- bf31abe chore: clean up code by @Larvan2
- bfb6cae chore: stop using go:linkname for x/sys/windows by @wwqgtxx
- bffe47a chore: netip.Prefix should not using pointer by @wwqgtxx
- c045a4f Chore: make hadowsocks2 lib embed by @MetaCubeX
- c0ba798 chore: share N.dialer code by @wwqgtxx
- c0bd4af chore: update dns config by @Skimmle
- c0ffa06 chore: Update dependencies by @H1JK
- c1199f1 chore: add early conn interface to decrease unneeded write by @wwqgtxx
- c11a359 chore: retrying for "Cannot create a file when that file already exists." by @wwqgtxx
- c1a82f2 chore: fix doc by @Skyxim
- c1f0ed1 chore: dscp support range too by @wwqgtxx
- c1f24d8 chore: code cleanup by @wwqgtxx
- c231fd1 Chore: update dependencies by @Dreamacro
- c246916 Chore: update dependencies by @Dreamacro
- c34a0ef chore: trigger ci by @Larvan2
- c3ee921 chore: apply config when geo update by @Larvan2
- c4660e1 chore: reopen tfo support on windows for golang1.23 maybe broken again when golang1.24 release by @wwqgtxx
- c504985 chore: Adjust sniff logs by @xishang0128
- c57f17d chore: reduce process lookup attempts when process not exist MetaCubeX#613 by @Skyxim
- c584005 chore: sing inbound support WaitReadPacket by @wwqgtxx
- c5d1db7 chore: update gvisor by @wwqgtxx
- c5d1e20 chore: Update dependencies by @wwqgtxx
- c63dd62 chore: support relay native udp when using ss and ssr protocol by @wwqgtxx
- c6b84b0 chore: update quic-go to 0.36.1 by @wwqgtxx
- c6ecbb2 chore: update doc by @Skyxim
- c735551 chore: 调整uid系统判断位置 by @Skyxim
- c7362fc chore: do not modify ALPN in utls by @Larvan2
- c745ea6 chore: 优化GeoSite初始化代码 by @MetaCubeX
- c786b72 chore: update dependencies by @wwqgtxx
- c7f83d3 chore: listeners support tuic by @wwqgtxx
- c80dd5d chore: retry DNS over TCP when receive a truncated UDP response MetaCubeX#1117 by @wwqgtxx
- c838033 chore: improve
include-all-proxies
compatibility by @xishang0128 - c83eb2e chore: adjust log by @Skyxim
- c89b1f0 chore: tuic add cubic,new_reno,bbr congestion_controller by @wwqgtxx
- c8b8b60 chore: override-destination default value is true by @Skyxim
- c90bf1c chore: Update const type by @Larvan2
- c95735f chore: 调整内置winTun.dll部分 by @meta
- cae9cf4 chore: Update dependencies by @wwqgtxx
- cb0c9e5 chore: udp always direct pass ip to remote without domain by @wwqgtxx
- cb517cb chore: 调整目录与包名一致 by @MetaCubeX
- cbec564 chore: adapt new ReadWait interfaces by @wwqgtxx
- cca701c chore: Update dependencies by @H1JK
- cd23112 chore: remove gRPC dependency from mieru (MetaCubeX#1705) by @enfein
- cd42e98 chore: resolver priority return TypeA in ResolveIP (not effected LookupIP) by @wwqgtxx
- ce52c34 chore: cleaned up some confusing code by @wwqgtxx
- ce77c3f chore: add SUB-RULE demo by @Skyxim
- ce8929d chore: better bind in windows by @wwqgtxx
- cf7520e chore: disconnect when suspended by @Skyxim
- cf93f69 chore: cleanup error using of dialer.DefaultInterface by @wwqgtxx
- cfc3075 chore: Update go1.21rc3 by @wwqgtxx
- d0268bb chore: 降低并发查询时IPv6等待 by @Skyxim
- d099375 chore: rename func name by @Larvan2
- d1337f3 chore: slowdown wireguard dial retry by @wwqgtxx
- d1565bb refactor: Implement extended IO by @H1JK
- d1f5bef chore: better log by @Skyxim
- d273408 chore: Add GeoIP result to metadata by @H1JK
- d309c63 chore: add reality-grpc by @Larvan2
- d3193cf Chore: Better parsing pure IPv6 UDP DNS by @Larvan2
- d38ceb7 chore: Refine converter packet encoding parse by @H1JK
- d391fda chore: function rename by @wwqgtxx
- 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 - d411394 Chore: rename linux-armv8 to linux-arm64, windows-arm32v7 to windows-armv7 by @Dreamacro
- d426db4 chore: adjust log by @Skyxim
- d4478db chore: reduce the performance overhead of not enabling LoopBackDetector by @wwqgtxx
- d47ce79 chore: better tuic conn close by @wwqgtxx
- d48f9c2 chore: rebuild ca parsing by @wwqgtxx
- d4e4f6d chore: rebuild ref and threadSafe packetConn by @wwqgtxx
- d4ececa chore: Update workflow by @xishang0128
- d5973cf chore: Adjust error of dialer by @Skyxim
- d5d62a4 chore: change internal tcp traffic type by @Skyxim
- d61a5af chore: update release note by @Larvan2
- d6b496d chore: allow upgrade ui in embed mode (MetaCubeX#1692) by @hingbong
- d6b80ac chore: Use xsync provided map size calculation by @H1JK
- d6cf2a8 chore: ntp service dep with sing, optional synchronize system time by @riolu.rs
- d6df026 chore: 更换GeoData下载地址 by @meta
- d730fee chore: use inner for upgrade core by @Larvan2
- d75a0e6 chore: Update dependencies by @wwqgtxx
- d773d33 chore: Update quic-go to v0.40.0 by @wwqgtxx
- d79c130 chore: cleanup codes by @Larvan2
- d80e8bb chore: remove some confusing restrictions on comma separation in NameServerPolicy configuration by @wwqgtxx
- d80fcb7 chore: health check for compatible providers after startup by @Larvan2
- d823dde chore: update doc by @Skyxim
- d8dc44e Refactor: vmess by @世界
- d96d765 chore: add inner dns proxied connection log by @wwqgtxx
- d9cfdc3 chore: add android feature and patch by @Steve Johnson
- d9fa051 chore: drop bufio.Reader in BufferedConn to let gc can clean up its internal buf by @wwqgtxx
- da24810 chore: support set cwnd for hy2 too by @wwqgtxx
- da27be6 chore: add sni of tuic in demo by @Skyxim
- daa332e chore: modify ua by @xishang0128
- dafeceb chore: Something update from clash :) (MetaCubeX#606) by @タイムライン
- db54b43 chore: do not use extra pointer in UClient by @wwqgtxx
- db6b2b7 chore: better resolv.conf parsing by @wwqgtxx
- db81db5 Chore: allow tunnels don't set special proxy by @wwqgtxx
- db973de chore: update dependencies by @Larvan2
- dbadf37 chore: update listeners config by @wwqgtxx
- dc29514 chore: typo by @wwqgtxx
- dcbe25c chore: add log by @Skyxim
- dd4e4d7 chore: ss2022 converter method verify by @MetaCubeX
- de19f92 chore: restful api display smux and mptcp by @chenx Dust
- de264c4 Chore: update test dependencies by @Dreamacro
- de4985a Merge pull request MetaCubeX#202 from oluceps/refactor_flake by @MetaCubeX
- dedb912 chore: support multi filter in GroupBase too by @wwqgtxx
- df69a31 chore: stop using go:linkname for crypto/tls.aesgcmPreferred and update utls to 1.6.6 by @wwqgtxx
- df8e129 chore: optimize DomainTrie for only one child by @wwqgtxx
- e026ac6 chore: update xray-core version by @Larvan2
- e0458a8 chore: decrease goroutine used in core tunnel by @wwqgtxx
- e1a5b93 chore: rebuild wireguard server address resolve by @wwqgtxx
- e1dc268 chore: adjust doc by @Skyxim
- e1dd4ac chore: format code by @Skyxim
- e1e9991 chore: inMemoryAuthenticator unneed sync map by @wwqgtxx
- e20d01a chore: try to let tun's restful patch api work by @wwqgtxx
- e2216b7 chore: update quic-go to 0.37.1 by @wwqgtxx
- e2e0fd4 chore: using uint16 for ports in Metadata by @wwqgtxx
- e33d4a4 chore: cleanup the patch code by @wwqgtxx
- e3b69b8 chore: Make SubScriptioninfo query also follow Proxy by @xishang0128
- e3e0e97 chore: better workflow by @MetaCubeX
- e4138c3 chore: add description by @Skyxim
- e4364cc chore: update for testing the updater by @Larvan2
- e4646fc chore: update dependencies by @wwqgtxx
- e4f7628 chore: better parse remote dst by @Skyxim
- e52d599 chore: better dns log by @Skyxim
- e582941 chore: Distinguish between abi1.0 and abi2.0 of loongarch64 by @xishang0128
- e601130 chore: rebuild slowdown code by @wwqgtxx
- e6366f7 chore: fix typo by @Larvan2
- e6377ea chore: adjust config.yaml. by @Larvan2
- e6d16e4 chore: update gvisor by @wwqgtxx
- e6d1c8c chore: update sing-tun to v0.4.0-rc.5 by @wwqgtxx
- e715ccb chore: update docs by @wwqgtxx
- e732fbb chore: add prefer-h3 into config.yaml by @Skyxim
- e7bb1f4 chore: update quic-go to release unused buffer when error by @wwqgtxx
- e7e1400 chore: reduce image size by @OxO
- e860497 chore: cleanup IPSet code by @wwqgtxx
- e86567e chore: limit the default url by @xishang0128
- e867497 chore: rebuild DNS outbound code by @wwqgtxx
- e987cda chore: add CMFA auto update-dependencies trigger by @Steve Johnson
- e9c9d17 chore: init gopsutil's Process direct from struct by @wwqgtxx
- ea41813 chore: update quic-go to 0.46.0 by @wwqgtxx
- ea7e15b chore: decrease memory copy in quic sniffer by @wwqgtxx
- ead21f3 chore: better workflow by @wwqgtxx
- eb985b0 chore: restful api displays more information by @xishang0128
- ec234ac chore: clear windows bind error by @wwqgtxx
- ec318f1 Chore: the default sniffing is changed to a standard port, and the sniffing result is only used for this connection. by @Skyxim
- ecd8fac chore: add warning for unified delay test when second failed by @Skyxim
- ecdde64 chore: cleanup listener before restart by @Larvan2
- ed988dc Chore: update dependencies by @Dreamacro
- ed9b9ce refactor: 添加no_gvisor 编译tag, 剔除gvisor stack支持, 方便在arm设备上debug by @Skyxim
- edf318b chore: better IPSet code by @wwqgtxx
- ee21b7b chore: update gvisor by @wwqgtxx
- ee3038d chore: add SetupContextForConn for common/net by @wwqgtxx
- ef244b8 chore: update geo in a batch by @wwqgtxx
- efcb278 chore: safe sing-mux close by @wwqgtxx
- f020b20 chore: structure support encoding.TextUnmarshaler by @wwqgtxx
- f0bc685 chore: Update workflow by @xishang0128
- f0ff654 chore: Correct android update name by @xishang0128
- f100ce6 chore: Adopt sing-tun's update by @wwqgtxx
- f125e1c chore: Update dependencies by @wwqgtxx
- f16ebf9 chore: add leading slash to ws-path by @wwqgtxx
- f20f371 chore: better keepalive handle by @wwqgtxx
- f241e1f chore: Update dependencies by @H1JK
- f260d8c chore: share dnsClient in NewResolver by @wwqgtxx
- f35ff24 docs: update config.yaml by @Larvan2
- f3743fc chore: Introducing Punycode conversion for domain matching by @xishang0128
- f3b76df chore: Update BBR config chore: Adjust workflow by @Larvan2
- f4251e5 chore: clean up code by @Larvan2
- f44ba26 chore: switch ss uot default back to version 1 by @wwqgtxx
- f45ccc0 chore: update dependencies by @wwqgtxx
- f542351 chore: tuic add max_udp_relay_packet_size by @wwqgtxx
- f565edd chore: add custom ca trust by @Skyxim
- f5834dd chore: code cleanup by @wwqgtxx
- f7481ec chore: delete DOQ meaningless ALPN by @Skyxim
- f753856 Chore: Change default latency test url to HTTPS. by @Larvan2
- f7610ce chore: better uuid using by @wwqgtxx
- f794c09 chore: update sing-tun by @wwqgtxx
- f805a9f chore: cleaned up some weird code by @wwqgtxx
- f8557f5 chore: don't start UpdateMonitor when AutoRoute not enabled by @wwqgtxx
- f87144f chore: add persistent-keepalive for wireguard by @wwqgtxx
- f90066f chore: Update dependencies by @H1JK
- f909b3c chore: Update android-ndk by @汐殇
- f96bf65 chore: Refine process code by @MetaCubeX
- fa3e0c7 chore: 调整解析逻辑 by @Adlyq
- fa49fd7 chore: use cmp in go 1.21 by @Larvan2
- fabd216 chore: update quic-go to 0.48.1 by @wwqgtxx
- fad1a08 chore: dns outbound support tcp by @wwqgtxx
- fb1c0aa chore: change DefaultTestUrl by @PuerNya
- fb4d3c4 chore: simplify VlessFlow Option by @Larvan2
- fb623c0 chore: Correct the decision of enabling find process by @Larvan2
- fb99412 chore: update quic-go to 0.39.0 by @wwqgtxx
- fbaa323 chore: generate release note automatically by @Larvan2
- fbb27b8 Chore: add redir-host deprecated warnning by @Dreamacro
- fc03bd2 chore: Modify the default value to avoid outputting Deprecated by @xishang0128
- fc50392 chore: cleanup natTable's api by @wwqgtxx
- fc693bc chore: SUB-RULE by @Skyxim
- fd0c71a chore: Ignore PR in Docker build by @Larvan2
- fd205bf chore: update quic-go to 0.45.2 by @wwqgtxx
- fd48c6d chore: Fix fmt in MetaCubeX#321 by @H1JK
- fd7ecc0 chore: Add filter for include-all-proxies by @xishang0128
- fd96efd chore: ignore PR when Pre-releasing by @Larvan2
- fd9c4cb chore: listeners support tun by @wwqgtxx
- fe0f2d9 chore: Update dependencies by @wwqgtxx
- fe25ae8 refactor: 修改sticky-session尝试逻辑 by @Skyxim
- fe348e8 chore: add nameserver-policy demo by @Skyxim
- fe4aceb chore: Supplement type by @xishang0128
- fe7c1a2 chore: using wk8/go-ordered-map/v2 replace internal StringMapSlice by @wwqgtxx
- fe88f0e chore: Ensure that some expressions take effect by @xishang0128
- fecbc7a chore: Clean converter code and add doc by @H1JK
- fedad26 chore: support relative path for hy2/tuic inbound cert by @Larvan2
- ff2071c chore: Update systemd service file by @xishang0128
- ffcd672 chore: return more information for the api by @xishang0128
Full Changelog: MetaCubeX/mihomo@v1.11.1...v1.19.1