What's Changed
- feat: Add disable quic-go GSO to experimental by @H1JK
- feat: add provider proxies api by @xishang0128
- feat: add
udp-over-stream
for tuic only work with meta tuic server or sing-box 1.4.0-beta.6 by @wwqgtxx - feat: bump restls to v0.1.6 (utls v1.4.3) (#692) by @3andne
- feat: configurable TCPKeepAlive interval by @Larvan2
- feat: converter support hysteria2 by @Larvan2
- feat: Converter unofficial TUIC share link support by @H1JK
- feat: download/upgrade XD to external-ui by @Larvan2
- feat: inbound support Hysteria2 by @wwqgtxx
- feat: ntp service by @riolu.rs
- feat: proxies support
direct
type by @wwqgtxx - feat: recovering
preHandleMetadata
failure from sniffing (#769) by @kiva - feat: support Hysteria2 by @wwqgtxx
- feat: support users to customize download ua by @xishang0128
- feat: update external-ui by @Larvan2
BUG & Fix
- fix: caceh dns result by @Skyxim
- fix: call shutdown before restart (#709) by @Alpha
- fix: concurrent map writes #707 by @Larvan2
- fix: dualStack confusing error on ipv4 failed connect by @Mitt
- fix: fail to set KeepAliveIntervall #715 by @Larvan2
- fix: hy2 udp not working by @wwqgtxx
- fix: ntp service panic by @riolu.rs
- fix: ntp service panic by @wwqgtxx
- fix: RESTful api missing TunConf.device by @YanceyChiew
- fix: sing-vmess panic by @wwqgtxx
- fix: socks5 udp not working on loopback by @wwqgtxx
- fix: TLS ALPN support by @H1JK
- fix: tuicv5 panic in ReadFrom by @wwqgtxx
- fix: uot read failed by @wwqgtxx
Maintenance
- chore: cleanup code by @Larvan2
- chore: cleanup codes by @Larvan2
- chore: DNS cache policy follow upstream by @Larvan2
- chore: fix typo by @Larvan2
- chore: handle provider proxies in proxies api by @PuerNya
- chore: ignore PR when Pre-releasing by @Larvan2
- chore: limit tuicv5's maxUdpRelayPacketSize up to 1200-PacketOverHead by @wwqgtxx
- chore: ntp service dep with sing, optional synchronize system time by @riolu.rs
- chore: ntp service support
dialer-proxy
by @wwqgtxx - chore: rebuild ca parsing by @wwqgtxx
- chore: rename func name by @Larvan2
- chore: resolver read system hosts file by @wwqgtxx
- chore: Restore go1.20 support by @wwqgtxx
- chore: restore unselected by @Larvan2
- chore: share N.dialer code by @wwqgtxx
- chore: support set cwnd for hy2 too by @wwqgtxx
- chore: TCPKeepAlive interval set to 15s by default by @Larvan2
- chore: Update android-ndk by @汐殇
- chore: Update dependencies by @H1JK
- chore: Update dependencies by @wwqgtxx
- chore: update external-ui by @xishang0128
- Chore: update github issue template by @xishang0128
- chore: update provider proxies api by @xishang0128
- chore: update quic-go to 0.38.0 by @wwqgtxx
- chore: updateUI API return 501 when config incomplete by @Larvan2
- chore: use cmp in go 1.21 by @Larvan2
- chore: use WaitGroup in dualStackDialContext by @Larvan2
- chore: Use xsync provided map size calculation by @H1JK
- chore: using xsync.MapOf replace sync.Map by @wwqgtxx
- docs(README): update dashboard section by @kunish
- Merge pull request #767 from PuerNya/fix-delay by @汐殇
- refactor: Decouple .Cleanup from ReCreateTun by @YanceyChiew
Full Changelog: v1.15.1...v1.16.0