What's Changed
- feat: Add Meta-geoip V0 database support by @H1JK
- feat: Add RCode DNS client by @H1JK
- feat: Add sing-geoip database support by @H1JK
- feat: Add XUDP migration support by @H1JK
- feat: add
inbound-mptcp
for listeners by @wwqgtxx - feat: add
mptcp
for all proxy by @wwqgtxx - feat: optional provider path (#624) by @汐殇
- feat: support tuicV5 by @wwqgtxx
- feat: tuic outbound allow set an empty
ALPN
array by @wwqgtxx
BUG & Fix
- fix geodata-mode by @xishang0128
- fix hysteria faketcp lookback in TUN mode (#601) by @Mars160
- fix: parse nested
sub-rules
failed by @Skyxim - fix: Disable XUDP global ID if source address invalid by @H1JK
- fix: discard http unsuccessful status by @Skyxim
- fix: DNS cache by @H1JK
- fix: dns concurrent not work by @Skyxim
- fix: go1.19 compile by @wwqgtxx
- fix: handle manually select in url-test by @Larvan2
- fix: hysteria faketcp loopback in tun mode by @wwqgtxx
- Fix: mapping dns should not stale (#675) by @Yusaki丶Kanade
- fix: nil pointer in urltest (#603) by @wzdnzd
- fix: panic when add 4in6 ipcidr by @Skyxim
- fix: Resolve delay omission in the presence of nested proxy-groups by @Larvan2
- fix: singmux return wrong supportUDP value by @wwqgtxx
- fix: tuic server cwnd parsing by @wwqgtxx
- fix: tuicV5's heartbeat should be a datagram packet by @wwqgtxx
- fix: tunnel's handleUDPToLocal panic by @wwqgtxx
Maintenance
- chore: change geodata download url to fastly.jsdelivr.net (#636) by @moranno
- chore: adjustable cwnd for cc in quic by @Larvan2
- chore: allow unsafe path for provider by environment variable by @Skyxim
- chore: avoid unneeded map copy when close connection in restful api by @wwqgtxx
- chore: better close single connection in restful api by @wwqgtxx
- chore: better env parsing by @wwqgtxx
- chore: better resolv.conf parsing by @wwqgtxx
- chore: better tuicV5 deFragger by @wwqgtxx
- chore: Disable cache for RCode client by @H1JK
- chore: fix TUIC cwnd parsing by @Larvan2
- chore: function rename by @wwqgtxx
- chore: generate release note automatically by @Larvan2
- chore: genReleaseNote support verrsion range by @Larvan2
- chore: Ignore PR in Docker build by @Larvan2
- chore: init gopacket only when dial fake-tcp to decrease memory using by @wwqgtxx
- chore: Random only if the certificate and private-key are empty by @Skyxim
- chore: reduce process lookup attempts when process not exist #613 by @Skyxim
- chore: Refine adapter type name by @H1JK
- chore: Reject packet conn implement wait read by @H1JK
- chore: Remove legacy XTLS support (#645) by @hellojack
- chore: Replace murmur3 with maphash by @H1JK
- Chore: Something update from clash (#639) by @タイムライン
- chore: Something update from clash :) (#606) by @タイムライン
- chore: statistic's Snapshot only contains TrackerInfo by @wwqgtxx
- chore: structure support decode pointer by @wwqgtxx
- chore: tuic server can handle V4 and V5 in same port by @wwqgtxx
- chore: Update dependencies by @H1JK
- chore: Update dependencies by @wwqgtxx
- chore: update go1.21.0 release by @wwqgtxx
- chore: Update go1.21rc3 by @wwqgtxx
- chore: update proxy's udpConn when received a new packet by @wwqgtxx
- chore: update quic-go to 0.34.0 by @wwqgtxx
- chore: update quic-go to 0.35.1 by @wwqgtxx
- chore: update quic-go to 0.36.0 by @wwqgtxx
- chore: update quic-go to 0.36.1 by @wwqgtxx
- chore: update quic-go to 0.37.1 by @wwqgtxx
- chore: update quic-go to 0.37.2 and go1.21rc4 by @wwqgtxx
- chore: update quic-go to 0.37.3 by @wwqgtxx
- chore: update to go1.21rc2, drop support for go1.19 by @wwqgtxx
- chore: Use Meta-geoip for default by @H1JK
- chore: using uint16 for ports in Metadata by @wwqgtxx
- refactor: Geodata initialization by @H1JK
Full Changelog: v1.14.5...v1.15.1