github MetaCubeX/mihomo v1.14.4

latest releases: v1.18.8, Prerelease-Alpha, v1.18.7...
17 months ago

What's Changed

Configs example

  • feat: Add multi-peer support for wireguard outbound by @wwqgtxx
  • feat: nameserver-policy support use rule-providers and reduce domain-set memory by @Skyxim
  • feat: add statistic and only-tcp options for smux by @wwqgtxx
  • feat: add memory status for snapshot by @wwqgtxx
  • feat: add proxy and sing-based listener support sing-mux by @wwqgtxx
  • feat: core support memory chat by @rookisbusy
  • feat: proxy-provider can set dialer-proxy too it will apply dialer-proxy to all proxy in this provider by @wwqgtxx
  • feat: ruleset support text format by @wwqgtxx
  • feat: support dialer-proxy config for all outbound by @wwqgtxx
  • feat: urltest can be select by user by @MetaCubeX
  • feat: wireguard add dialer-proxy config to support chain forwarding by @wwqgtxx
  • feat: wireguard add remote-dns-resolve and dns settings by @wwqgtxx

BUG & Fix

  • fix: CGO build failed on darwin-10.16 by @wwqgtxx
  • fix: concurrent close on h2mux server conn by @nekohasekai
  • fix: Converter panic on bad VMess share links by @H1JK
  • fix: Vision slice out of bounds error by @H1JK
  • fix: chat.js not begin with zero by @rookisbusy
  • fix: deadline pipeReadBuffer, pipeReadFrom and panic when alloc empty buffer by @wwqgtxx
  • fix: direct outbound not ensure ip was resolved by @wwqgtxx
  • fix: domain-set wildcard match by @Skyxim
  • fix: ensure StreamWebsocketConn call N.NewDeadlineConn by @wwqgtxx
  • fix: firstWriteCallBackConn can pass N.ExtendedConn too by @wwqgtxx
  • fix: h2 close panic by @wwqgtxx
  • fix: not match top domain by @Skyxim
  • fix: proxyDialer has a non-nil interface containing nil pointer judgment by @wwqgtxx
  • fix: proxyDialer panic when domain name was not resolved by @wwqgtxx
  • fix: revert LRU cache changes by @wwqgtxx
  • fix: ruleProvider panic by @wwqgtxx
  • fix: return pooled buffer when simple-obfs tls read error (Dreamacro#2643) by @bdbai
  • fix: sing-mux udp by @wwqgtxx
  • fix: should always drop packet when handle UDP packet (Dreamacro#2659) by @yaling888
  • fix: smux should show its support udp and uot by @wwqgtxx
  • fix: tracker remote addr check by @Skyxim
  • fix: tuic fast-open not work by @wwqgtxx
  • fix: tuic pool client should only cache the system's UDPConn by @wwqgtxx
  • fix: tun warn timeout by @rookisbusy
  • fix: tunnel udp panic by @wwqgtxx
  • fix: vless tcp not working by @wwqgtxx
  • fix: vless udp not working by @wwqgtxx
  • fix: wireguard auto close not working by @wwqgtxx
  • fix: wireguard reconnect failed by @wwqgtxx
  • fix: wireguard tcp close need long time by @wwqgtxx

Maintenance

  • chore: add issue templates by @Larvan2
  • chore: clash filter link local by @Skyxim
  • chore: Add early bounds checks by @H1JK
  • chore: Add read deadline implementation by @wwqgtxx
  • chore: Adopt sing-tun's update by @wwqgtxx
  • chore: DomainSet now build from a DomainTrie by @wwqgtxx
  • chore: Update dependencies by @wwqgtxx
  • chore: add genReleaseNote.sh by @Larvan2
  • chore: better error ignore by @wwqgtxx
  • chore: better memory fetching time by @Skyxim
  • chore: better parse remote dst by @Skyxim
  • chore: better upgrade by @Larvan2
  • chore: better workflow by @Larvan2
  • chore: clarify the wireguard logging by @wwqgtxx
  • chore: clean up code by @Larvan2
  • chore: clean up docs by @Larvan2
  • chore: cleanup listener before restart by @Larvan2
  • chore: cleanup unneeded deadline by @wwqgtxx
  • chore: clear windows bind error by @wwqgtxx
  • chore: close all connections after proxySet initial by @wwqgtxx
  • chore: download geoX use inner by @Larvan2
  • chore: fix build by @Larvan2
  • chore: force set SelectAble when start load cache by @wwqgtxx
  • chore: init gopsutil's Process direct from struct by @wwqgtxx
  • chore: make all net.Conn wrapper can pass through N.ExtendedConn by @wwqgtxx
  • chore: proxyDialer can add inner conn to statistic by @wwqgtxx
  • chore: proxyDialer can limited support old dial function by @wwqgtxx
  • chore: proxyDialer don't push flow to manager in statistic by @wwqgtxx
  • chore: proxyDialer first using old function to let mux work by @wwqgtxx
  • chore: remove debug_api patch by @Larvan2
  • chore: rename delete.yml by @Larvan2
  • chore: resolver priority return TypeA in ResolveIP (not effected LookupIP) by @wwqgtxx
  • chore: rewrite verifyIP6 by @wwqgtxx
  • chore: rule-provider direct using IndexByte in bytes for find new line by @wwqgtxx
  • chore: rule-provider now read yaml line-by-line by @wwqgtxx
  • chore: safe sing-mux close by @wwqgtxx
  • chore: support splice for direct outbound by @wwqgtxx
  • chore: sync sing-wireguard's update by @wwqgtxx
  • chore: udp always direct pass ip to remote without domain by @wwqgtxx
  • chore: update bug_report by @Skyxim
  • chore: update demo by @Skyxim
  • chore: update doc by @Skyxim
  • chore: update templates by @Larvan2
  • chore: update use compatible version for windows/linux amd64 by @Larvan2
  • chore: update wireguard-go by @wwqgtxx
  • chore: using new chan based deadline reader by @wwqgtxx
  • chore: using sync/atomic replace uber/atomic by @wwqgtxx
  • chore: version print error by @Skyxim
  • chore: wireguard dns can work with domain-based server by @wwqgtxx
  • doc: update config.yaml by @wwqgtxx
  • doc: update smux by @wwqgtxx

Full Changelog: v1.14.3...v1.14.4

What's Changed

Full Changelog: v1.14.3...v1.14.4

What's Changed

Full Changelog: v1.14.3...v1.14.4

Don't miss a new mihomo release

NewReleases is sending notifications on new releases.