Releases: MetaCubeX/mihomo
Releases · MetaCubeX/mihomo
Prerelease-Alpha
Release created at Wed Dec 25 10:43:57 CST 2024
Synchronize Alpha branch code updates, keeping only the latest version
我应该下载哪个文件? / Which file should I download?
二进制文件筛选 / Binary file selector
查看文档 / Docs
v1.19.0
What's Changed
- 613becd feat: support mieru protocol (#1702) by @enfein
- fbead56 feat: add
size-limit
for provider #1645 by @wwqgtxx
BUG & Fix
- 5a24efd fix: DisableKeepAlive default value of android (#1690) by @forestl
- 792f162 fix: find process panic by @Larvan2
- 80e4eaa fix: process IPv6 Link-Local address (#1657) by @wwqgtxx
- 91d54bd fix: android tun start error by @wwqgtxx
- 9de9f1e fix: don't panic when listen on
localhost
#1655 by @wwqgtxx
Maintenance
- 1fff34d chore: update quic-go to 0.48.2 by @wwqgtxx
- 215bf09 chore: switch syscall.SyscallN back to syscall.Syscall6 Until the current version, SyscallN always escapes the variadic argument by @wwqgtxx
- 4623435 chore: update sing-tun to v0.4.1 by @wwqgtxx
- 69454b0 chore: allow disabled overrideAndroidVPN by environment variable
DISABLE_OVERRIDE_ANDROID_VPN
by @wwqgtxx - a35f712 chore: update gvisor by @wwqgtxx
- a86c562 chore: Increase support for other format of ASN by @xishang0128
- ce52c34 chore: cleaned up some confusing code by @wwqgtxx
- d4478db chore: reduce the performance overhead of not enabling LoopBackDetector by @wwqgtxx
- d6b496d chore: allow upgrade ui in embed mode (#1692) by @hingbong
- de19f92 chore: restful api display smux and mptcp by @chenx Dust
- e6d1c8c chore: update sing-tun to v0.4.0-rc.5 by @wwqgtxx
- eb985b0 chore: restful api displays more information by @xishang0128
- f805a9f chore: cleaned up some weird code by @wwqgtxx
- fabd216 chore: update quic-go to 0.48.1 by @wwqgtxx
Full Changelog: v1.18.10...v1.19.0
v1.18.10
What's Changed
BUG & Fix
- 08dcef8 fix: mistaken using net.Dialer #1572 by @wwqgtxx
- 9937ae1 fix: defaultNS not working in system dns by @wwqgtxx
- ca3f1eb fix: sticky-sessions may not be effective by @xishang0128
Maintenance
- 3e966e8 chore: update quic-go to 0.48.0 by @wwqgtxx
- 4437c88 chore: better getUpdateTime() for iterating all Geofiles (#1570) by @forestl
- 4a16d22 chore: no longer used net.DefaultResolver when
dns
section is disabled, now is equally only "system://" by @wwqgtxx - 5772507 chore: Adjust the error log for the search process by @xishang0128
- 8e6eb70 chore: temporary update general in ParseRawConfig and rollback before its retur by @wwqgtxx
- 8f5a864 chore: cleanup unneeded setting in parseGeneral, move to executor by @wwqgtxx
- 9286e21 chore: rebuild external ui updater by @wwqgtxx
- 95af5f7 chore: change subscription-userinfo retrieval by @xishang0128
- 990de84 chore: better atomic using by @wwqgtxx
- 9fd63fe chore: update dependencies by @wwqgtxx
- a330fa1 chore: disallow some restful api for CMFA by @wwqgtxx
- b9171ad chore: update sing-tun to v0.4.0-rc.4 by @wwqgtxx
- ecd8fac chore: add warning for unified delay test when second failed by @Skyxim
Full Changelog: v1.18.9...v1.18.10
v1.18.9
What's Changed
- 3676d1b feat: add proxy name replacement functionality for override (#1481) by @chun
- 781b783 feat: add
amnezia-wg-option
to wireguard outbound 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 - ddfa9e8 feat: add
etag-support
to let user can disable this feature manually by @wwqgtxx - ecbbf9d feat: doh client support
ecs
andecs-override
by @wwqgtxx - faaa90f feat: Allows passing in base64-encoded configuration strings by @xishang0128
- fc9d5cf feat: add
external-controller-cors
can configallow-origins
andallow-private-network
by @wwqgtxx
BUG & Fix
- 417d709 fix: RawSrcAddr and RawSrcAddr in metadata by @wwqgtxx
- 58c973e fix:
NewRejectWithOption
has wrong type (#1518) by @落心 - 6c03830 fix: AmneziaWG not working by @wwqgtxx
- 89b9438 fix: restful server restart by @wwqgtxx
- 910f236 fix: UpdateMonitor should start when AutoDetectInterface enabled by @wwqgtxx
- cd2d1c6 fix:
skip-auth-prefixes
not apply on listeners whenusers
is unset by @wwqgtxx - f305e44 fix: new tun with fd unneeded calculate interface name by @wwqgtxx
- f52fe6a fix: tun.device not shown in restful api by @wwqgtxx
Maintenance
- 0a2f606 chore: cleanup the patch code by @wwqgtxx
- 150c6cc chore: skip duplicates nameserver when parse by @wwqgtxx
- 1633885 chore: update dependencies by @wwqgtxx
- 223eae0 chore: force refresh provider in background by @wwqgtxx
- 2647135 chore: set 0o666 to unix socket file by @wwqgtxx
- 2afa279 chore: allow set security descriptor of namedpipe by environment variable
LISTEN_NAMEDPIPE_SDDL
by @wwqgtxx - 33823f1 chore: sync internal interface by @wwqgtxx
- 3922b17 chore: deliver UDP packets from same connection in receiving order (#1540) by @HamsterReserved
- 4c3fe98 chore: modify the default download address of ASN by @xishang0128
- 4fa15c6 chore: ensures packets can be sent without blocking the tunnel by @wwqgtxx
- 5812a7b chore: simplify the code by @wwqgtxx
- 595a575 chore: add Count for ProxyProvider by @wwqgtxx
- 59a2b24 chore: save etag in bbolt by msgpack by @wwqgtxx
- 5d24251 chore: support ETag for providers by @wwqgtxx
- 794645b chore: direct using structure package decode
proxy-name
by @wwqgtxx - 7c8f451 chore: cleanup geo internal code by @wwqgtxx
- 7dafe78 chore: disallow space at begin or end in DomainTrie by @wwqgtxx
- 8230bc8 chore: parse float in subscription info by @Larvan2
- 8940bdd chore: better pool_test by @wwqgtxx
- 966eeae chore: rewrite bbolt cachefile implements by @wwqgtxx
- a08aa10 chore: some internal types support encoding.TextUnmarshaler by @wwqgtxx
- a4e84f0 chore: better apply tcp keepalive to listeners by @wwqgtxx
- a67c379 chore: code cleanup by @wwqgtxx
- acfc9f8 chore: reset resolver's connection after default interface changed by @wwqgtxx
- ade4234 chore: mrs use best compression by @H1JK
- af5ad32 chore: Use DELETE to clear the proxy group fixed by @xishang0128
- b1301b1 chore: update quic-go to 0.47.0 by @wwqgtxx
- b7cb677 chore: support ETag for update geo by @wwqgtxx
- d80e8bb chore: remove some confusing restrictions on comma separation in NameServerPolicy configuration by @wwqgtxx
- dc29514 chore: typo by @wwqgtxx
- e33d4a4 chore: cleanup the patch code by @wwqgtxx
- ef244b8 chore: update geo in a batch by @wwqgtxx
- f020b20 chore: structure support encoding.TextUnmarshaler by @wwqgtxx
- f8557f5 chore: don't start UpdateMonitor when AutoRoute not enabled by @wwqgtxx
- fb4d3c4 chore: simplify VlessFlow Option by @Larvan2
Full Changelog: v1.18.8...v1.18.9
v1.18.8
What's Changed
- 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 - 518e9bd feat: socks5, http and mixed listeners support independence
users
by @wwqgtxx - 696b75e feat:
fake-ip-filter
supportrule-set:
andgeosite:
by @wwqgtxx - 763a127 feat:
RULE-SET
in rules support,src
option should only be used withipcidr
behavior by @wwqgtxx - 7fd0467 feat:
sniffer
'sforce-domain
andskip-domain
supportrule-set:
andgeosite:
by @wwqgtxx - 8483178 feat:
sniff
addskip-src-address
andskip-dst-address
by @wwqgtxx - f6164ac feat: add
fake-ip-filter-mode
indns
#1479 by @wwqgtxx
BUG & Fix
- 0306316 fix: parameter order in ChaCha20 constructor by @PharosVip
- 08ac9a3 fix: tfo ipv6 addr zone by @wwqgtxx
- 0a4570b fix: group filter touch provider by @Adlyq
- 16c95fc fix: tradition shadowsocks server not apply additions #1466 by @wwqgtxx
- 43f21c0 fix: fallback cannot be unfixed by @xishang0128
- 4c10d42 fix: normal rule not working in
fake-ip-filter
by @wwqgtxx - 512d188 fix redundant WindowsDNS (#1456) by @ForestL18
- 5a73d99 fix: logic rules display error by @xishang0128
- 5bf2242 fix: wireguard not working in CMFA by @wwqgtxx
- 6e04e1e fix: hysteria2 close safety by @wwqgtxx
- 7d04904 fix: leak dns when domain in hosts list by @Skyxim
- 81756fc fix: wireguard outbound memory leaks when close by @wwqgtxx
- 9cf3eb3 fix: hysteria1 outbound should be closed when proxy removed by @wwqgtxx
- a1d0f22 fix: update flake.nix hash by @Rasphino
- a96f72a fix: geoip wrong matching logic in fallback-filter #1478 by @wwqgtxx
- d79423a fix: tun should not care "force" when Put configs from restful api by @wwqgtxx
- eea9a12 fix: 规则匹配默认策略组返回错误 by @Skyxim
Maintenance
- 0793998 chore: drop support of eBPF by @Larvan2
- 117cdd8 chore: remove suppress_prefixlength in tun linux auto-route for inet4/6-route-address #1368 by @wwqgtxx
- 12c5cf3 chore: update golang to 1.23 by @wwqgtxx
- 24c6e7d chore: update tcp keepAlive setting for go1.23 by @Larvan2
- 27bcb26 chore: better config internal structure by @wwqgtxx
- 3e2c9ce chore: cleanup patch code by @wwqgtxx
- 41efc5e chore: update dependencies by @wwqgtxx
- 4f33926 chore: update dependencies by @wwqgtxx
- 4fecf68 chore: add
sourceGeoIP
andsourceIPASN
to metadata by @wwqgtxx - 4fedfc4 chore: update geo unneeded reload whole config by @wwqgtxx
- 50d0cd3 chore: auto download external UI when 'external-ui' is set and not empty by @Larvan2
- 53425bb chore: add
json
struct tags for more fields inconfig.RawConfig
(#1469) by @karin0 - 53b41ca Chore: Add action for deleting old workflow by @Larvan2
- 56fe7d5 chore: clean up update_ui code by @Larvan2
- 6306c6b chore: add
route.ApplyConfig
for CMFA by @wwqgtxx - 6bf419c chore: better geo init logging by @wwqgtxx
- 8a75f78 chore: adjust Dockerfile by @MetaCubeX
- 92ec5f2 chore: cleanup dns policy match code by @wwqgtxx
- 951cae2 chore: corrected the incoming parameters of
PowerUnregisterSuspendResumeNotification
by @wwqgtxx - 9e20f9c chore: update dependencies by @MetaCubeX
- a5acd3a refactor: clear linkname,reduce cycle dependencies,transport init geosite function by @Skyxim
- beefe37 chore: logic rules dynamic obtain parameters by @wwqgtxx
- c4660e1 chore: reopen tfo support on windows for golang1.23 maybe broken again when golang1.24 release by @wwqgtxx
- c838033 chore: improve
include-all-proxies
compatibility by @xishang0128 - e4646fc chore: update dependencies by @wwqgtxx
- e7e1400 chore: reduce image size by @Izumiko
- ea41813 chore: update quic-go to 0.46.0 by @wwqgtxx
- f20f371 chore: better keepalive handle by @wwqgtxx
- f5834dd chore: code cleanup by @wwqgtxx
- f968d0c chore: update github action by @Skimmle
- fd205bf chore: update quic-go to 0.45.2 by @wwqgtxx
Full Changelog: v1.18.7...v1.18.8
v1.18.7
What's Changed
- 303f6e4 feat: add
mrs
format domain ruleset by @wwqgtxx - 4b9fdac feat: doh client support plain http and
skip-cert-verify
by @wwqgtxx - 4f8a5a5 feat: add
mrs
format ipcidr ruleset by @wwqgtxx - c830b8a feat: support convert
mrs
format back totext
format by @wwqgtxx - d6a1af2 feat: local file type provider will auto update after modify by @wwqgtxx
- de61e81 feat: support
external-doh-server
by @wwqgtxx
BUG & Fix
- 13b7ab8 fix: better doh server compatibility by @wwqgtxx
- 40c9829 fix: auth with CFMA compile issue by @wwqgtxx
- 4eb13a7 fix: wrong usage of RLock by @wwqgtxx
- cc7823d fix: remove unneeded http proxy compression by @wwqgtxx
- e263518 fix: some auto-redirect issue by @wwqgtxx
- fd5b537 fix: doh concurrent race issue by @wwqgtxx
Maintenance
- 0d90a93 chore: sort proxies and providers by name before include all by @wwqgtxx
- 1db3e45 chore: better converter by @wwqgtxx
- 28794c6 chore: reduce func findProcessName mem allocs and copy (#1393) by @ruokeqx
- 313493c chore: add fswatch by @wwqgtxx
- 345061a chore: support some chacha8 method by @wwqgtxx
- 4051ea5 chore: improve authentication parsing logic in http listener (#1336) by @wwqgtxx
- 9e3589d chore: include-all-providers logic correction by @xishang0128
- a05016a chore: better dns logging by @wwqgtxx
- fc03bd2 chore: Modify the default value to avoid outputting Deprecated by @xishang0128
Full Changelog: v1.18.6...v1.18.7
v1.18.6
What's Changed
- 09be5cb feat: tun support
auto-redirect
,route-address-set
androute-exclude-address-set
by @wwqgtxx - 0b6ae6f feat: add
ss-opts
for trojan outbound like trojan-go'sshadowsocks
config #1269 by @wwqgtxx - 75c16f9 feat: add
refresh-server-ip-interval
for wireguard outbound by @wwqgtxx - f317baa feat: add
respect-rules
for dns by @wwqgtxx
BUG & Fix
- 0e22876 fix: Make the ruleset take effect in a single line by @xishang0128
- 1457f83 fix: dns server using direct outbound lookback resolve problem by @wwqgtxx
- 40f40f6 fix: dns dial to wrong target by @wwqgtxx
- 43bdc76 fix: darwin calculate correct tunIndex #1285 by @wwqgtxx
- 5028667 fix: auto-redirect rule error by @wwqgtxx
- 5678131 fix: wireguard server resolve when only a server in
peers
by @wwqgtxx - 5ab8154 fix: wireguard ip update by @wwqgtxx
- 5eb8958 fix: correct type for vmess.ws-opts.path in ConvertsV2Ray (#1145) by @moexiami
- 71922dd fix: bad usage for exec in sing-tun #1234 by @wwqgtxx
- 7eb70ae fix: windows build number by @wwqgtxx
- 917c5fd fix: auto-redirect android rules by @wwqgtxx
- 9f4cd64 fix:
dhcp://
with special notation cannot be parsed by @xishang0128 - a9ecc62 fix: subrule can't recursion correctly (#1339) by @wwqgtxx
- ac25061 fix: possibly using released buffer in tproxy (#1286) by @5aaee9
- be3d121 fix: darwin calculate correct tunIndex by @wwqgtxx
- cacfefa fix: quic-go cached dial error by @wwqgtxx
Maintenance
- 063836f chore: sync hysteria2 bbr changes apernet/hysteria@e0e75c4 by @wwqgtxx
- 0738e18 chore: add override fields by @xishang0128
- 0d4e57c chore: update quic-go to 0.45.0 by @wwqgtxx
- 10f8ba4 chore: Disable the loop back detector for CMFA by @xishang0128
- 2b4741f chore: add inner dns proxied connection statistic to restful api by @wwqgtxx
- 3195c67 chore: update quic-go to 0.44.0 by @wwqgtxx
- 39eda25 chore: replace zhangyunhao116/fastrand to our metacubex/randv2 by @wwqgtxx
- 4243a74 chore: auto update geo by @Larvan2
- 7b3c9e9 chore: Better package name handling on Android by @xishang0128
- 846bdfa chore: Allow customization of GLOBAL by @xishang0128
- a5f25a2 chore: code split by @wwqgtxx
- ad5bc51 chore: deprecated the relay group type, please using dialer-proxy instead by @wwqgtxx
- c504985 chore: Adjust sniff logs by @xishang0128
- d3fea90 chore: remove tfo windows support Golang officially decided not to open
internal/poll.execIO
to third-party libraries after 1.23 was released, so we can only choose to remove tfo support on the Windows platform. by @wwqgtxx - d96d765 chore: add inner dns proxied connection log by @wwqgtxx
- f45ccc0 chore: update dependencies by @wwqgtxx
Full Changelog: v1.18.5...v1.18.6
v1.18.5
What's Changed
- 107e3e7 feat: Allow upgrade to latest release (#1235) by @Pylogmon
- 1bc3c16 feat: add
PROCESS-NAME-REGEX
andPROCESS-PATH-REGEX
by @wwqgtxx
BUG & Fix
- 314c0bb fix: hy2 udp incompatible with quic-go 0.43.0 by @wwqgtxx
- 5c3a9b1 fix: geo auto update #1261 by @Larvan2
- 6d1c62b fix: shadowsocks uot not work with dialer-proxy by @wwqgtxx
- 7df1c26 fix: fingerprint passing by @wwqgtxx
- 87877d1 fix: don't ignore http.NewRequest's error by @wwqgtxx
- b840eae fix: x509 error in windows7/8 by @wwqgtxx
- fc82a32 fix:
system
tun stack not working in win7 by @wwqgtxx
Maintenance
- 00e361c chore: stop using go:linkname for http.registerOnHitEOF, http.requestBodyRemains (#1275) by @hunshcn
- 2b52809 chore: update quic-go to 0.43.1 by @wwqgtxx
- 30a913a chore: stop using go:linkname for net.lookupStaticHost by @wwqgtxx
- 3ae4014 chore: disable tfo when lower than Windows 10.0.14393 by @wwqgtxx
- 5dd883e chore: Add use-system-hosts option by @xishang0128
- 8861eaf chore: hysteria2 will only change remote port in hopLoop by @wwqgtxx
- 89a097f chore: update quic-go to 0.43.0 by @wwqgtxx
- a50339b chore: swtich
RtlGetNtVersionNumbers
toRtlGetVersion
https://go-review.googlesource.com/c/go/+/571015 by @wwqgtxx - bfb6cae chore: stop using go:linkname for x/sys/windows by @wwqgtxx
- c3ee921 chore: apply config when geo update by @Larvan2
- df69a31 chore: stop using go:linkname for crypto/tls.aesgcmPreferred and update utls to 1.6.6 by @wwqgtxx
- fd7ecc0 chore: Add filter for include-all-proxies by @xishang0128
- fe88f0e chore: Ensure that some expressions take effect by @xishang0128
Full Changelog: v1.18.4...v1.18.5
v1.18.4
What's Changed
- 3e0bd65 feat: Converter support Xray HTTPUpgrade fast open path by @H1JK
- a878254 feat: support
-ext-ctl-unix
cmdline to override external controller unix address by @wwqgtxx - ca84ab1 feat: support
external-controller-unix
by @wwqgtxx - f3e23b1 feat: Allow providers to set individual proxy and headers by @xishang0128
BUG & Fix
- 16fadd2 fix: don't ignore bind6 error when udp's target is ipv6 address by @wwqgtxx
- 2f8f139 fix: wireguard can't be auto closed by @wwqgtxx
- 90bf158 fix(group.parser): set default TestURL if empty by @riolurs
- 91a7ffa fix: udp loopback detector not working by @wwqgtxx
- b56e73a fix: close mixed stack panic #1014 by @wwqgtxx
- ba09139 fix: avoid netlink dos networkUpdateMonitor by @wwqgtxx
- bd703b8 fix: truncate dns message in udp response #1168 by @wwqgtxx
- c893e3c fix: IN-PORT not work in http inbound #1162 by @wwqgtxx
- cff7df1 fix: hy2 packetId race by @wwqgtxx
- d1539e6 fix: IN-PORT not work in tproxy tcp inbound #1162 by @wwqgtxx
- d48517b fix: timer usage for monitor check update by @wwqgtxx
- d84f88b fix:
system://
should ignore dns server setting by tun listener by @wwqgtxx - de38fa8 fix: dns outbound udp timeout by @wwqgtxx
- df01582 fix: HTTP proxy variable shadowing by @H1JK
Maintenance
- 002b8af Chore: Let CA read following homeDir by @xishang0128
- 189b7b9 chore: Working with unix directory by @xishang0128
- 19f7220 chore: adjust testURL priority by @Larvan2
- 3b472f7 chore: Add source matching for ip type rules by @xishang0128
- 40f5c5b chore: don't retry when rejected loopback connection by @wwqgtxx
- 72df27b chore: update dependencies by @wwqgtxx
- 8ff56b5 chore: Add InUser for http/socks/mixed by @xishang0128
- 99b274a chore: Make unix socket follow homeDir by @xishang0128
- b2280c8 chore: update dependencies by @wwqgtxx
- d4ececa chore: Update workflow by @xishang0128
- e3b69b8 chore: Make SubScriptioninfo query also follow Proxy by @xishang0128
- f3743fc chore: Introducing Punycode conversion for domain matching by @xishang0128
- ff2071c chore: Update systemd service file by @xishang0128
Full Changelog: v1.18.3...v1.18.4
v1.18.3
What's Changed
BUG & Fix
- 11f0983 fix: resolve by ProxyServerHostResolver should not retry with DefaultResolver when error occurs by @wwqgtxx
- 4542fc0 fix: tun lookback when don't have an activated network by @wwqgtxx
- 72d0948 fix: atomic.TypedValue panic by @wwqgtxx
- 914bc8a fix: Fix
DOMAIN-REGEX
parsing by @xishang0128 - eae1f05 fix: wireguard multi peers public key parse by @wwqgtxx
Maintenance
- 06b5121 chore: embed ca-certificates.crt by @wwqgtxx
- 367a287 chore: don't lookup process when Type==INNER by @wwqgtxx
- 82517e6 chore: include short commit ID in release note by @Larvan2
- 89d7b81 chore: turned off ECN by default by @wwqgtxx
Full Changelog: v1.18.2...v1.18.3