Repository navigation
Releases: yuhaiin/yuhaiin
Release list
main-b5945525100583c1e9ea17db482846f7974f9570
b594552 feat: standard MASQUE CONNECT-IP outbound and authenticated H3 inbound (#617)
d73f601 docs(readme): document user identity, proxy credentials, and usage audits (#616)
65f367c feat(statistics): add per-user usage accounting and session audits (#615)
f1f6303 fix(trafficcontrol): encode queue sojourn as nanoseconds (#614)
13df03b fix(auth): accept same-origin management through local HTTPS proxies (#613)
0544d5c feat(auth): add OAuth identities and persistent session management (#611)
4e10257 fix(deps): update all dependencies (#580)
b1f24d9 feat(auth): add local users, scoped tokens, and management API RBAC (#608)
1cddd9b feat(update): retain two prior binaries and support offline-safe rollback staging (#609)
0a15812 feat(dns): support ordered custom DNS responses (#606)
8bb71ab test(l2tp): qualify stock peers and preserve TCP recovery diagnostics (#604)
c24f2c7 feat(route): record nested rule match circuit traces (#603)
86875f5 fix(tun): preserve healthy UDP sessions on malformed lightweight replies (#602)
28528fd fix(route): preserve healthy branches with three-valued list matching (#601)
45924eb fix(route): isolate unavailable remote lists instead of blocking all rule activation (#600)
ed76388 fix(hysteria2): preserve stream half-close and ignore normal QUIC cancellation in node health (#599)
67370e2 fix(fakeip): harden mapping lifetimes and accelerate SQLite lookups (#598)
d18c654 feat(android): wire lightweight TUN FIFO/FQ-CoDel output scheduling (#597)
9ff8bc3 test(lightweight): stabilize SACK lost-retransmission recovery test (#596)
b42228d docs: document traffic control and lightweight TUN scheduling (#595)
3c890a8 feat: consolidate traffic control with shared policy and queue ownership (#594)
c3ac7d8 feat(node): persist outbound traffic, health and probe results (#593)
463862d feat(inbound): persist cumulative ingress statistics across restarts (#592)
199c531 security: centralized management RPC Origin allowlist for hosted and custom frontends (#591)
a0b3ff0 feat(gateway): persist HTTP request statistics in SQLite (#590)
d0b4f28 gateway: harden SSE, WebSocket and gRPC stream lifecycles (P1) (#589)
f7a296e fix(gateway): include HTTP request Host in debug logs (#587)
f7db52e feat(gateway): canonical multi-value conditions with legacy value migration (#586)
7923c16 fix(gateway): allow ECH ClientHellos into HTTPS MITM (#581)
0da2ad0 feat(gateway): add request debug logging
3053f88 fix(deps): update all dependencies (#554)
3f5cce9 docs: reposition README around network security and enterprise connectivity
073ff68 feat: add userspace ZeroTier outbound with ARP/NDP bridge (#579)
6640051 feat: add Nebula userspace outbound with lightweight IP stack (#578)
1e0dcd2 fix(gateway): let Routing own inbound admission (#577)
fa362ff refactor(gateway)!: persist nested v2 workspace and remove legacy Gateway APIs (#576)
72b5f6c fix(config): isolate invalid stored resources and report failed inbounds (#575)
f8ba9e4 feat(gateway): add HTTP policies, isolated outbounds and opt-in HTTPS interception (#567)
26df3bc ci: reduce PR build matrix and consolidate workflow jobs (#574)
8f8c186 refactor(net): move pkg/network/defaults into pkg/net/defaults (#573)
9807866 fix(masque): keep DoQ working on 1280-byte tunnels (#572)
0ce6e06 feat(proxy): native Hysteria 2 and MASQUE with shared QUIC, BBR and HTTP/2 (#568)
d6c071d refactor(httpapi): name source files by responsibility (#566)
aa39235 refactor: remove legacy migration and obsolete FakeIP cache (#565)
aba82af licenses: update yuhaiin licenses [skip ci] (#538)
a344b59 feat: add SSH direct-tcpip outbound (#564)
987bc2f feat: WireGuard inbound backed by lightweight userspace TCP/IP stack (#561)
e9c3551 fix(netmon): avoid unsupported retries and idle Darwin polling
48021a3 refactor(ssr): harden protocol framing, auth-chain UDP, and legacy decoders (#562)
1991a00 fix(netmon): reconcile network state and harden Darwin route monitoring (#563)
fbc5454 feat(dns): add paginated FakeIP mapping management (#560)
9a0d12b perf(nat): harden full-cone UDP sessions and remove send-path allocations (#558)
6680c96 feat(tun): experimental Darwin utun batching with msgx (#557)
ec11e5f docs(benchmarks): consolidate current measurements and remove obsolete artifacts (#556)
f535076 fix(tun): preserve borrowed Unix file descriptors
94d63fe perf(lightweight): preserve TCP GSO and accelerate packet processing (#555)
29be8d0 fix(tun): release retired devices and prepare disabled proxy ping (#552)
2148f74 fix(masque): allow Cloudflare IP datagrams without peer-advertised routes (#553)
20f6d33 ci: cancel outdated workflow runs on new commits (#551)
cbc11bf fix(tun): isolate Android's borrowed TUN FD from native stack ownership (#549)
32f42cf fix(masque): sync usque QUIC behavior and harden CONNECT-IP lifecycle (#548)
2327d97 feat(vpn): migrate all VPN outbounds to lightweight with BBR v3 (#550)
33d022f fix(deps): update all dependencies (#545)
cd05abc feat(android): apply lightweight TCP/IP TUN settings from native Store (#547)
3b0df90 feat(wireguard): use lightweight stack and reduce TCP memory overhead (#546)
85c24dd fix(tun): accept netapi IP addresses in lightweight UDP replies
7af6dff feat(tun): add opt-in lightweight TCP/IP with BBR v3 and HyStart++ (#544)
f0568f9 fix(net): prevent typed-nil TCP/UDP connections from crashing Tailscale DERP (#543)
1f581c3 fix(tailscale): keep MagicDNS in release builds and prevent nil subsystem panics (#542)
b942721 fix(deps): update all dependencies (#536)
788e2c3 refactor(storage): remove legacy Pebble backend and migrations (#541)
c37bb9f refactor(quic): use apernet/quic-go outside MASQUE (#540)
afa16eb refactor: replace pro-bing and remove unused Linux eBPF tracing (#539)
282a64e Refactor Tailscale integration with instance-scoped underlays (#537)
0813197 licenses: update yuhaiin licenses [skip ci] (#532)
fa3305e fix(deps): update all dependencies (#534)
3d7e064 fix(profiler): make upstream pprof Viewer usable on mobile (#535)
0d692d2 feat(profiler): expose DOT graph data without external Graphviz (#533)
4ce7864 fix(deps): update github.com/yuhaiin/yuhaiin.github.io digest to dd21f05 (#531)
5565baa licenses: update yuhaiin licenses [skip ci] (#528)
e9839cf fix(pprof): support HOME-less Viewer on Linux macOS Windows and Android (#530)
53fa725 fix(deps): update all dependencies (#529)
ff8ca38 fix(deps): update all dependencies (#524)
45efc8b feat(pprof): embed official web profiler with bounded capture sessions (#527)
a487c56 Add SQL-paged DNS host mappings with individual runtime updates (#526)
0608ef7 Expose GeoIP countries and resolver diagnostics (#525)
f861e3c licenses: update yuhaiin licenses [skip ci] (#523)
9a0f778 licenses: update yuhaiin licenses [skip ci] (#517)
8318e4a fix(deps): update github.com/yuhaiin/yuhaiin.github.io digest to efa99ee (#522)
1844107 fix(deps): update github.com/yuhaiin/yuhaiin.github.io digest to 0b457b4 (#521)
b96daf8 fix(deps): update all dependencies (#519)
5e9d328 fix(api): prioritize literal routes and read bounded node pages (#520)
2102d4e feat(route): unify routing configuration and safe activation (#518)
6fcf273 fix(deps): update all dependencies (#516)
5a1d245 fix(dns): prevent repeated HTTPS fake IP hints (#515)
v0.4.0-beta.3
585a79c fix(deps): update github.com/yuhaiin/yuhaiin.github.io digest to 35224b6 (#514)
395e3e5 licenses: update yuhaiin licenses [skip ci] (#513)
589068e fix(deps): update all dependencies (#507)
f5d5472 feat: add five VPN outbound protocols (AmneziaWG, IKEv2, AnyConnect, SSTP, Fortinet) (#512)
163b0a1 feat(node): select destination IP family (#511)
94afe91 feat(proxy): add native L2TP and L2TPv3 outbounds (#509)
ef13d98 feat(node): add per-node IPv4-only mode (#510)
fc6670e feat(vpn): add native OpenVPN outbound and optional GlobalProtect ESP (#508)
21e9329 feat: complete pure-Go SoftEther native SSL-VPN outbound (IPv6, UDP v2, certs, reconnect) (#506)
4931ff3 fix(deps): update github.com/yuhaiin/yuhaiin.github.io digest to f286413 (#505)
2c73661 feat: add experimental native GlobalProtect SSL gateway outbound (#504)
ceb0794 licenses: update yuhaiin licenses [skip ci] (#497)
0809a4b fix(deps): update all dependencies (#501)
7c2d5e3 fix(fixed): synchronize lazy listeners with shutdown
20416be fix(proxy): preserve application protocols over TLS transports
ab7a6da feat: native krunlet inbound for microVM TCP/UDP (#503)
edeffe1 refactor: apply modern Go guidelines across project
752c37a chore(deps): ignore automatic apernet quic-go updates
0f1742d feat: support Hysteria 2 address hopping through UDP relays (#502)
97c845e fix(deps): update all dependencies (#493)
8cff3f4 chore(deps): ignore automatic hysteria fork updates
1e42e28 feat: support Hysteria 2 client and server port hopping (#500)
61de303 fix(relay): log Hysteria stream cancellations at debug (#499)
ee15efa fix(tun): keep virtual devices alive after packet overflow (#498)
31a3e91 feat(proxy): support Hysteria 2 clients and servers with TLS-auto (#496)
f8edaf8 fix(dns): back off uncached query failures (#495)
24193d2 fix(dns): bound stale refresh retries while offline (#494)
def22bd feat(android): add configuration backup, health and session APIs (#492)
6f7cbf7 feat: add shared network diagnostic reports (#491)
145de33 feat(tcp): implement buffered TCP connection handling and add tests for relay functionality
bbcbe49 fix(proc_search): update TestProcSearchAllocationBudget to use resolveProcessNameByProcSearchAt
1e33b33 fix(proc_search): update TestProcSearchAllocationBudget to use findProcessInProc with scratch buffers
7e5299b fix(proc_search): add defaultProcSearchCalls parameter to process name resolution
77949c8 feat(tun): refactor queue handling and add tests for fd-based endpoint
67af201 refactor(gvisor): optimize endpoint closure and packet reading logic
d9f78c0 fix(pprof): reject goroutine leak profile due to gVisor incompatibility
1f56fb7 feat(proc_search): implement cross-platform process name resolution and testing
5783627 feat(netlink): enhance PCB query with buffer recycling and new sysctl integration
a0693a8 fix(inbound): include endpoint addresses in ping and DNS errors
23b933d Implement structural updates and optimizations across multiple modules
a274c54 perf: reuse relay buffers across short idle periods (#490)
8e793fd perf: release idle stream buffers and correct latency units (#489)
7cc972f fix(android, statistics): restore safe defaults and bound retained state (#488)
v0.4.0-beta.2
0bde00e perf(websocket): stream JSON decoding with encoding/json/v2 (#487)
9d65fea licenses: update yuhaiin licenses [skip ci] (#482)
0c1ce26 feat(actions): implement custom setup-go action with enhanced caching
4747556 fix(codec): handle errors during reader discard operations refactor(disk): use slices.Backward for improved readability in compaction plan test: improve error handling in TestOwnedMarksAvoidPerQueryCopy
d10da49 feat(trie): add optimization and compaction features
a0c1105 fix(deps): update github.com/yuhaiin/yuhaiin.github.io digest to 5a8413f (#484)
6043005 runtime: reduce SQLite write amplification and UDP hot-path overhead (#486)
a2fbd3d android: reduce idle wakeups and battery overhead (#485)
118a91f add extensible route registries (#483)
91d9d95 fix(deps): update module codeberg.org/miekg/dns to v0.6.118 (#481)
aba8fec feat: add support for Darwin cross-compilation with osxcross and LLVM 18
c5f6d46 feat: update CI workflows for SQLite benchmarks and regressions
6897f54 feat: enhance Windows build and testing workflows with new toolchain and verification scripts
5ce3036 feat: implement reusable workflows for building binaries and resolving frontend versions
6478e32 Refactor TUN device handling and improve packet reading
a93421f fix: update wireguard-go license links in documentation
163da30 fix: make Android startup cancellable (#480)
9ac2607 fix: satisfy go fix and lint checks
0aa6228 perf: reduce proxy allocations and fix connection lifecycle
10f83dc fix(deps): update github.com/yuhaiin/yuhaiin.github.io digest to 5c567b2 (#479)
b0fa6c7 feat: Implement automatic FakeIP routes for TUN (#478)
e7ece59 Merge pull request #477 from yuhaiin/renovate/all
2268abc fix(deps): update github.com/yuhaiin/yuhaiin.github.io digest to 088036e
7766f12 Merge pull request #472 from yuhaiin/license-update
4ae29f5 licenses: update yuhaiin licenses [skip ci]
70a27ae Merge pull request #476 from yuhaiin/renovate/all
3f20aa8 fix: use benchmarking ranges for default FakeIP pools
7d7e357 fix(deps): update all dependencies
def940d Merge pull request #475 from yuhaiin/renovate/all
be0bc91 fix(deps): update module codeberg.org/miekg/dns to v0.6.117
a969684 Merge pull request #474 from yuhaiin/renovate/all
bf10384 fix: simplify close method and improve error handling in fdBasedEndpoint and Nat
fc67ca0 feat(tun): implement multi-queue TUN device support and enhance packet processing
6a63fb0 fix(deps): update all dependencies
4325f98 fix: unify route tag persistence and rule references
5295832 feat: add selected icon to README
v0.4.0-beta.1
c3f7f20 fix(trie): sync disk builders and CIDR ordering
7e7c440 Merge pull request #473 from yuhaiin/renovate/all
eb8e724 fix(deps): update all dependencies
0070e26 refactor: simplify transport recovery logic using slices package
56d98d2 Merge pull request #471 from yuhaiin/renovate/all
c732cbe Refactor legacy migration code for improved error handling and warnings
5844560 feat: enhance migration logic to preserve manual contracts for nodes and route rules
d18680f fix(deps): update all dependencies
df94810 Merge pull request #470 from yuhaiin/renovate/all
16823ed fix(deps): update github.com/yuhaiin/yuhaiin.github.io digest to efaca52
9c15ff1 feat: implement DNS cache management with retrieval and clearing functionality
f937df0 Merge pull request #469 from yuhaiin/renovate/all
fcc8100 fix(deps): update all dependencies
3f965bf Merge pull request #468 from yuhaiin/renovate/all
1c0c225 fix(deps): update github.com/yuhaiin/yuhaiin.github.io digest to e5a5b1e
e4b1c63 refactor: replace http2 transport with http transport in realityClientFallback
6687663 Merge pull request #464 from yuhaiin/license-update
84a2c7f Refactor HTTP/2 Proxy Implementation
02b5579 licenses: update yuhaiin licenses [skip ci]
6cdd348 Merge pull request #467 from yuhaiin/renovate/all
a6b0ca6 fix(deps): update all dependencies
e0e773c update connect-ip-go
fcc7cbd Merge pull request #466 from yuhaiin/renovate/all
a449ca4 fix(deps): update all dependencies
bec33fb Merge pull request #465 from yuhaiin/renovate/all
168ee39 fix(deps): update all dependencies
1db5ab3 Merge pull request #463 from yuhaiin/renovate/all
f6656aa fix(deps): update all dependencies
e9fe66d fix: correct URI check in newDohRequest for proper DNS query parameter handling
7371ae2 refactor: replace custom UUID implementation with uuid package and update related usages
806ae73 Merge pull request #460 from yuhaiin/license-update
edd6729 feat: add Rust snapshot export functionality with FTS removal and manifest generation
bdddc82 licenses: update yuhaiin licenses [skip ci]
4083c5d Merge pull request #462 from yuhaiin/renovate/all
b98f72d fix: improve error handling in QUIC server and update HTTP termination request handling
8aa558e chore: update Go version to 1.27 and refactor code for consistency
ab20d27 fix(deps): update all dependencies
28a8d2b update swiss version to support go1.27
5f8a3be Merge pull request #461 from yuhaiin/renovate/all
d352228 fix(deps): update all dependencies
e318002 Merge pull request #459 from yuhaiin/renovate/all
e3390bf fix(deps): update all dependencies
5ecc2e9 feat: implement SQLite database compaction and improve vacuuming logic
0e27233 feat: add concurrency test for Fakedns dispatchAddr method and improve locking mechanism
a5b65b4 feat: update dependencies and improve telemetry handling in statistics package
6eabb39 feat: update cgo toolchain installation to support multiple architectures and improve setup
05a96fe feat: enhance OpenWrt mipsle cgo toolchain setup with a compiler wrapper script
9f86380 feat: update OpenWrt mipsle cgo toolchain installation with improved setup script
1a71b60 feat: add mipsle cgo toolchain installation and update build configurations for static linking
1d00c88 feat: include telemetry and traffic dimensions in backup runtime tables and tests
aeb43ae fix: update build constraints to include Windows support for modernc SQLite driver
68f7b69 Merge pull request #458 from yuhaiin/renovate/all
6d69dbf feat: integrate SQLite support with multiple drivers
834d425 feat: add NFS mode support for SQLite configuration and update related Docker and workflow files
1f09388 fix(deps): update github.com/yuhaiin/yuhaiin.github.io digest to 6efebc9
f09d51f Merge pull request #456 from yuhaiin/renovate/all
def5468 fix(deps): update all dependencies
426af3f refactor: remove pyroscope-go dependency and related pprof handlers
8c6b410 feat: implement legacy Pebble migration status tracking and update migration logic
dfd3fc3 feat: add telemetry dimension normalization and migration support
25b5f26 Merge pull request #451 from yuhaiin/renovate/all
693bf27 fix(deps): update module github.com/prometheus/client_golang to v1.24.0
a74b346 feat: add KeepAlive key to launchd plist and update service management logic for Darwin
294ebd7 fix: update commonPath function to use range for iteration over length
60aa6d4 refactor: optimize commonPath function and simplify value checks using slices package
a5cb933 feat: add HostIndexDisk configuration for route settings and update related logic
dd59935 feat: add optional disk-backed CIDR trie
f84ab64 feat(http2): implement HTTP/2 proxy client and server for v1 and v2
5347e08 Merge pull request #448 from yuhaiin/renovate/all
6bba043 feat(container): build images from cross-compiled binaries
a72c3ed feat(container): add amd64 NFS image
a75784a chore(deps): update actions/setup-go action to v7
5970f97 feat: add miekg/dns package to licenses and remove duplicate entry
3428c1a fix dns v2 message copylocks
9b153ac migrate to miekg dns v2
0ccb118 feat: add validation for empty GeoIP download URL and implement tests for contract config saving
79a8660 feat: add cache-busting query parameter and headers to release requests
0c5ccf0 feat: enhance release selection logic and add test for stale published_at handling
dfc55af Refactor node management and storage
c3b678c feat: implement backup snapshot sanitization and add tests for runtime state exclusion
fd1f000 fix lint
c2883fe feat: add proxy HTTP client and related functions for Android updates; refactor listener setup
d8668b0 feat: enhance update process with improved error handling and service management
4101f10 feat: simplify progress calculation in updateProgress function
32cfde7 feat: update go.mod and go.sum for yuhaiin.github.io version; enhance logging in software update process
cd13998 feat: enhance update status tracking with progress and stage information
04cc1b9 feat: add currentCommit field to Service and update release selection logic
5a6039e feat: improve error handling in deleteNode and deleteResolver functions; add proxyHTTPClient for dynamic proxy routing
ccd0098 feat: optimize string processing in reflectTag and parseChecksum functions
615f6f4 feat: implement automatic update functionality
fed1859 feat: enhance TypeScript generation for struct types and improve interface handling
01e84ac Implement v2 RPC routes for route and subscription management
6a44736 feat(pprof): enable pprof settings and persist configuration
4b8132d feat(route): add activation status and apply methods for rules and lists feat(pebble): improve clear method and add corresponding tests refactor: update go.mod and go.sum for dependency changes
8407ad1 Refactor proxy protocols and improve error handling
b443072 refactor: remove extended stats references and simplify match history handling
0058371 feat(statistics): include process information in connection details and add corresponding test
046eeda feat(migrate): enhance legacy backup migration with migration marker check
0448efe feat(store): update process lookup mode to always use ProcessLookupAlwaysValue
a2e3667 Merge pull request #447 from yuhaiin/remove-grpc
b906773 Update dependencies and enhance route settings handling
671f290 feat(store): enhance SQLite preference handling and add legacy protobuf support
05412ae feat(route): add activation status and apply changes methods to ListRuntimeController and Lists
774495e feat(statistics): add 'addr' dimension to telemetry and update related tests
a134c20 feat(migrate): implement recovery for legacy inbound transports and node chains
87266c8 feat(statistics): enhance telemetry dimensions to include inbound and source information
0e20fac fix: update dependency versions and enhance error handling in various modules
2ee85ef Merge remote-tracking branch 'origin/main' into remove-grpc
cafee6d Refactor HTTP API route registration and enhance telemetry features
f3eac02 feat(traffic): add TrafficPoint and TrafficSeries types, implement traffic monitoring endpoints
7dca6f6 Refactor and enhance migration tests and settings management
a338809 Refactor protocol and network handling to use typed constructors
778de73 feat(migrate): enhance legacy node migration and add sync functionality feat(route): integrate netapi context in route dispatch and resolver methods test(route): add tests for rule contract sharing netapi context
b3c606e Implement route settings and tag storage with tests
82245df fix(inbound): normalize inbound item name and improve error handling in NewInboundCtr
904d8cc Refactor statistics package to use schema API and remove deprecated gRPC to HTTP utilities
ee5c99d update dep
569cd9c feat: implement SQLite-based fake IP pool with caching and LRU eviction
c08106d fix(storage): switch to ncruces/go-sqlite3 and enable FTS5 extension
c87a362 Implement SQLite storage for statistics and telemetry
d73142b licenses: update yuhaiin licenses [skip ci] (#443)
085137a fix(deps): update all dependencies (#444)
883cac4 fix(deps): update all dependencies (#442)
74b4e99 Remove bbolt and badger cache backends
3d0b1cb chore(deps): update all dependencies to v7 (#441)
03d4260 fix typo
0aa2d33 update dep
1dae63e licenses: update yuhaiin licenses [skip ci] (#439)
df968fd chore: update Go dependencies
bee55f2 refactor: modernize logging tail and Go 1.26 fixes
84dd866 fix(deps): update all dependencies (#440)
e431e6d update dep and go fix
dc4e89a fix(deps): update all dependencies (#438)
b58f338 licenses: update yuhaiin licenses [skip ci] (#421)
b82d18b fix(deps): update all dependencies (#437)
974a456 fix(deps): update all dependencies (#436)
b3b57bc fix(deps): update all dependencies (#435)
9f5f73b fix(deps): update all dependencies (#434)
135350e fix(deps): update module github.com/oschwald/maxminddb-golang/v2 to v2.2.0 (#431)
9ecbddd fix(deps): update module g...
v0.3.9-beta.12
d313428 fix(deps): update all dependencies (#414)
19ebbd4 Add dependencies to ignore list in renovate.json
fb6fc91 refactor: Standardize TCP dialing with DialTCPContext and update module dependencies.
b19e1ee refactor: migrate dialer and related components to use netip.AddrPort… (#420)
c43ef45 feat: add point_as_endpoint protocol to protobuf definition.
85dd18f ⚡ Optimize UDP detection loop to avoid blocking sleep (#416)
9fe0ebe fix typo
989851b ⚡ Optimize hosts lookup performance and fix race condition (#417)
75a4109 fix typo
13ad4e9 add publish ui (#410)
d677356 refactor: clean up unused code
c1a6948 feat(tun): refactor GSO detection and add WindowsTun interface
3c9c035 add geo metrics and optimize android tun (#408)
2fb65e4 chore: update dependencies and enable additional profiling in pprof
df96532 add support pebble (#404)
dd19c54 feat(route/trie): implement batch insertion and optimize disk trie performance (#401)
23ae7db feat: implement disk-based trie (#400)
d2b3f98 refactor: Restructure code and add TTL to cache (#398)
6ec0b14 save history and fakeip to disk store (#397)
9625953 add support Badger as store (#396)
a55dbb9 net state hook migrate from bpftrace cli to cilium/ebpf (#395)
d5ea98d feat(nat, dns): optimize NAT table and DNS server (#393)
12b407e refactor: reimplement trie value storage and search results using slices instead of custom sets. (#392)
98a1299 refactor(dns): move fakeip to own package (#389)
fd3ccc9 add support fake udp happyeyeballs (#391)
v0.3.9-beta.11
6bc9f37 add ImmutableSet to optimize memory (#388)
6e7cfc2 add support select available udp address for fixed (#387)
76aa1c1 fix some data race
b01537b add fixedv2
1e0f1e2 add proxy protocol https://www.haproxy.org/download/2.3/doc/proxy-protocol.txt
b3a86d0 fix save rule dead lock
e263bf9 fix typo
44e5564 refactor list matcher (#384)
0b6e835 optimize bboltdb cache size
e76d300 fix http sniff ipv6 address parse bug
v0.3.9-beta.9
v0.3.9-beta.8
3419539 optimize conn options and node (#362)
9c39804 add conn options to context
e20c349 tailscale dialer and listener use proxy chain (#361)
3b359ad fix route typo
0803651 Fix UDP DNS hanging issue when no packets are received (#360)
097bf6d optimize quic and add more metrics (#359)
269ffe8 add error limit to udp nat table write back
0b0ba2b fix grpc to websocket bug and remove some useless files (#358)
be3e0e5 check the interface is exist before get interface name in route (#356)
fbc7e14 rules add support port
ee52ffd add semaphore for happyeyeballsv2 (#354)
d928d29 add support auto refresh lists
5e7274b update deps
22733aa rename proxy interfaces
v0.3.9-beta.7
v0.3.9-beta.6
f683c41 update github action
dbf80c9 update windows system proxy syscall
90fb570 fix typo
3b1cf20 add support install linux systemd (#335)
882c98f fix ping routing loops
dc9ff8e fix sniff http typo
1560c0b add support ping (#332)
6bacf4a generate android address and bind system listener to tun interface
e73f1b8 save config and connection info to bboltdb instead of memory
58aa480 fix lru typo and move simple proxy to fixed proxy
d5ff2bc add new aead transport and remove yuubinsya crypto method