Commit graph

2302 commits

Author SHA1 Message Date
世界
723cee38f2
Fix stun test 2026-04-14 14:59:48 +08:00
世界
ef12123c97
documentation: Fix missing update for ip_version and query_type 2026-04-14 14:58:27 +08:00
世界
1e6fd30bdb
Add cloudflared inbound 2026-04-14 14:58:27 +08:00
世界
ad7593a92f
Fix lint errors 2026-04-14 14:58:27 +08:00
世界
4da332723d
platform: Wrap command RPC error returns with E.Cause 2026-04-14 14:58:27 +08:00
世界
8c1dc9c90d
Add package_name_regex route, DNS and headless rule item 2026-04-14 14:58:27 +08:00
世界
52831ca113
documentation: Fixes 2026-04-14 14:58:27 +08:00
世界
ffc30a26ce
Un-deprecate ip_accept_any DNS rule item 2026-04-14 14:58:26 +08:00
世界
b1f6c6bfae
tools: Tailscale status 2026-04-14 14:58:26 +08:00
世界
a5e141f561
Fix darwin local DNS transport 2026-04-14 14:58:26 +08:00
世界
d6422fc95a
Fix rules lock 2026-04-14 14:58:26 +08:00
世界
9cbbc9ab30
Revert "Also enable certificate store by default on Apple platforms"
This reverts commit 62cb06c02fc569beb7b2ffa3f0a10ef23e136748.
2026-04-14 14:58:26 +08:00
世界
3588996ca9
tools: Tailscale status 2026-04-14 14:58:26 +08:00
世界
00c73ef944
platform: Fix darwin signal handler 2026-04-14 14:58:25 +08:00
世界
7405cadc0b
tools: Network Quality & STUN 2026-04-14 14:58:25 +08:00
世界
6ff8ce7823
oom-killer: Free memory on pressure notification and use gradual interval backoff 2026-04-14 14:58:25 +08:00
世界
d4eccc17f4
Fix deprecated warning double-formatting on localized clients 2026-04-14 14:58:25 +08:00
世界
ef1df15ebb
platform: Fix set local 2026-04-14 14:58:24 +08:00
nekohasekai
85082250cb
Add evaluate DNS rule action and related rule items 2026-04-14 14:58:24 +08:00
世界
0d56394096
Also enable certificate store by default on Apple platforms
`SecTrustEvaluateWithError` is serial
2026-04-14 14:58:24 +08:00
世界
bc0c3edeaf
platform: Add OOM Report & Crash Rerport 2026-04-14 14:58:24 +08:00
世界
cedada34ff
Add BBR profile and hop interval randomization for Hysteria2 2026-04-14 14:58:24 +08:00
nekohasekai
ae6964fc8f
Refactor ACME support to certificate provider 2026-04-14 14:58:23 +08:00
世界
582e714f04
documentation: Update descriptions for neighbor rules 2026-04-14 14:58:17 +08:00
世界
ce04cecd46
Add macOS support for MAC and hostname rule items 2026-04-14 14:58:17 +08:00
世界
d04f3f5adb
Add Android support for MAC and hostname rule items 2026-04-14 14:58:17 +08:00
世界
527182b996
Add MAC and hostname rule items 2026-04-14 14:58:17 +08:00
世界
d5adb54bc6
Bump version 2026-04-14 14:33:19 +08:00
世界
1cfcea769f
Update Go to 1.25.9 2026-04-14 14:26:59 +08:00
世界
f43fc797d4
Update naiveproxy to v147.0.7727.49-1 2026-04-14 14:24:21 +08:00
世界
8e3176b789
Fix FakeIP returning error for unconfigured address family
Return SUCCESS with empty answers instead of an error when the
queried address family has no range configured. Reject configurations
where neither inet4_range nor inet6_range is set.
2026-04-14 14:15:20 +08:00
世界
025b947a24
Bump version 2026-04-10 16:23:45 +08:00
世界
76fa3c2e5e
tun: Fixes 2026-04-10 14:13:06 +08:00
世界
53db1f178c
Fix tailscale crash 2026-04-10 14:09:03 +08:00
世界
55ec8abf17
Fix local DNS server for Android 2026-04-10 14:08:57 +08:00
Berkay Özdemirci
5a957fd750
Fix EDNS OPT record corruption in DNS cache
The TTL computation and assignment loops treat OPT record's Hdr.Ttl
as a regular TTL, but per RFC 6891 it encodes EDNS0 metadata
(ExtRCode|Version|Flags). This corrupts cached responses causing
systemd-resolved to reject them with EDNS version 255.

Also fix pointer aliasing: storeCache() stored raw *dns.Msg pointer
so subsequent mutations by Exchange() corrupted cached data.

- Skip OPT records in all TTL loops (Exchange + loadResponse)
- Use message.Copy() in storeCache() to isolate cache from mutations
2026-04-10 14:08:24 +08:00
TargetLocked
7c3d8cf8db
Fix disable tcp keep alive 2026-04-10 13:29:15 +08:00
世界
813b634d08
Bump version 2026-04-06 23:09:11 +08:00
hdrover
d9b435fb62
Fix naive inbound padding bytes 2026-04-06 22:33:11 +08:00
世界
354b4b040e
sing: Fix vectorised readv iovec length calculation
This does not seem to affect any actual paths in the sing-box.
2026-04-01 16:16:58 +08:00
世界
7ffdc48b49
Bump version 2026-03-30 23:03:43 +08:00
世界
e15bdf11eb
sing: Minor fixes 2026-03-30 22:58:11 +08:00
世界
e3bcb06c3e
platform: Add HTTPResponse.WriteToWithProgress 2026-03-30 22:42:36 +08:00
世界
84d2280960
quic: Fix protocol client close & Sync hysteria bbr fix 2026-03-30 22:42:36 +08:00
世界
4fd2532b0a
Fix naive quic error message 2026-03-30 22:42:36 +08:00
Zhengchao Ding
02ccde6c71
fix(rpm): add vendor field to fpm config to avoid (none) vendor
Co-authored-by: Hyper <hypar@disroot.org>
2026-03-30 22:09:54 +08:00
世界
e98b4ad449
Fix WireGuard shutdown race crashing
Stop peer goroutines before closing the TUN device to prevent
RoutineSequentialReceiver from calling Write on a nil dispatcher.
2026-03-26 16:33:21 +08:00
世界
d09182614c
Bump version 2026-03-26 13:28:33 +08:00
世界
6381de7bab
route: Fix query_type never matching in rule_set headless rules 2026-03-26 13:26:18 +08:00
世界
b0c6762bc1
route: merge rule_set branches into outer rules
Treat rule_set items as merged branches instead of standalone boolean
sub-items.

Evaluate each branch inside a referenced rule-set as if it were merged
into the outer rule and keep OR semantics between branches. This lets
outer grouped fields satisfy matching groups inside a branch without
introducing a standalone outer fallback or cross-branch state union.

Keep inherited grouped state outside inverted default and logical
branches. Negated rule-set branches now evaluate !(...) against their
own conditions and only reapply the outer grouped match after negation
succeeds, so configs like outer-group && !inner-condition continue to
work.

Add regression tests for same-group merged matches, cross-group and
extra-AND failures, DNS merged-branch behaviour, and inverted merged
branches. Update the route and DNS rule docs to clarify that rule-set
branches merge into the outer rule while keeping OR semantics between
branches.
2026-03-25 14:00:29 +08:00