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
andonly-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 applydialer-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
anddns
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
- Alpha by @rookisbusy in #490
- feat: core support memory chat by @rookisbusy in #491
- fix: chat.js not begin with zero by @rookisbusy in #492
- fix: tun warn timeout by @rookisbusy in #493
Full Changelog: v1.14.3...v1.14.4
What's Changed
- Alpha by @rookisbusy in #490
- feat: core support memory chat by @rookisbusy in #491
- fix: chat.js not begin with zero by @rookisbusy in #492
- fix: tun warn timeout by @rookisbusy in #493
- fix: wildcard matching problem by @Skyxim in #536
Full Changelog: v1.14.3...v1.14.4