| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-07-02 | feature/relayserver,net/udprelay: add IPv6 support (#16442) | Jordan Whited | 2 | -110/+177 |
| 2025-06-26 | disco,net/udprelay,wgengine/magicsock: support relay re-binding (#16388) | Jordan Whited | 2 | -86/+140 |
| 2025-06-25 | net/netmon: add tests for the events over the eventbus (#16382) | Claus Lensbøl | 1 | -4/+32 |
| 2025-06-25 | util/eventbus: add test helpers to simplify testing events (#16294) | Claus Lensbøl | 2 | -13/+6 |
| 2025-06-23 | feature/relayserver,net/udprelay,wgengine/magicsock: implement retry (#16347) | Jordan Whited | 1 | -11/+26 |
| 2025-06-19 | tstest/tlstest: simplify, don't even bake in any keys | Brad Fitzpatrick | 1 | -8/+5 |
| 2025-06-18 | net/tlsdial: fix TLS cert validation of HTTPS proxies | Brad Fitzpatrick | 6 | -38/+145 |
| 2025-06-18 | net/*: remove Windows exceptions for when Resolver.PreferGo didn't work | Brad Fitzpatrick | 3 | -17/+1 |
| 2025-06-16 | scripts/check_license_headers.sh: delete, rewrite as a Go test | Brad Fitzpatrick | 1 | -0/+1 |
| 2025-06-13 | net/packet: cleanup IPv4 fragment guards | James Tucker | 4 | -10/+149 |
| 2025-06-13 | net/netcheck: preserve live home DERP through packet loss | James Tucker | 2 | -14/+58 |
| 2025-06-12 | feature/relayserver,net/{netcheck,udprelay}: implement addr discovery (#16253) | Jordan Whited | 3 | -40/+168 |
| 2025-06-05 | net/packet: fix Parsed docs (#16200) | Jordan Whited | 1 | -3/+4 |
| 2025-05-29 | net/tshttpproxy: fix WDAP/PAC proxy detection on Win10 1607 and earlier | Nick Khyl | 1 | -8/+20 |
| 2025-05-28 | net/dns: cache dns.Config for reuse when compileConfig fails (#16059) | Jonathan Nobels | 4 | -61/+76 |
| 2025-05-19 | cmd/derper, net/tlsdial: fix client's self-signed cert validation | Brad Fitzpatrick | 1 | -24/+34 |
| 2025-05-12 | net/dns,docs/windows/policy,util/syspolicy: register Tailscale IP addresses i... | Nick Khyl | 1 | -12/+71 |
| 2025-05-12 | net/udprelay{/endpoint}: move ServerEndpoint tests (#15949) | Jordan Whited | 2 | -97/+110 |
| 2025-05-09 | net/tsdial: update (*Dialer).SetRoutes() to log the size of the resulting bar... | Nick Khyl | 2 | -9/+8 |
| 2025-05-09 | ipn/ipnlocal,net/dns/resolver: use the user dialer and routes for DNS forward... | Nick Khyl | 1 | -11/+31 |
| 2025-05-09 | net/udprelay{/endpoint}, all: move ServerEndpoint to independent pkg (#15934) | Jordan Whited | 3 | -67/+84 |
| 2025-05-07 | all: remove non-applicable "linux" deps on Android | Brad Fitzpatrick | 3 | -2/+4 |
| 2025-05-07 | net/dns: don't link dbus, gonotify on Android | Brad Fitzpatrick | 9 | -6/+12 |
| 2025-04-25 | net/portmapper: fix test flakes from logging after test done | Brad Fitzpatrick | 4 | -12/+15 |
| 2025-04-25 | net/udprelay: change Server.AllocateEndpoint existing alloc strategy (#15792) | Jordan Whited | 2 | -35/+27 |
| 2025-04-23 | net/portmapper: fix nil pointer dereference in Client.createMapping | Nick Khyl | 1 | -5/+7 |
| 2025-04-17 | net/udprelay: change ServerEndpoint time.Duration fields to tstime.GoDuration... | Jordan Whited | 2 | -6/+103 |
| 2025-04-16 | net/netmon: publish events to event bus | David Anderson | 12 | -22/+92 |
| 2025-04-16 | net/portmapper: fire an event when a port mapping is updated (#15371) | M. J. Fromberger | 5 | -49/+114 |
| 2025-04-16 | {wgengine,util/portmapper}: add and plumb an event bus (#15359) | M. J. Fromberger | 1 | -0/+10 |
| 2025-04-16 | portmapper: update NewClient to use a Config argument | M. J. Fromberger | 3 | -27/+45 |
| 2025-04-08 | net/{netx,memnet},all: add netx.DialFunc, move memnet Network impl | Brad Fitzpatrick | 5 | -85/+98 |
| 2025-04-08 | tstest/nettest: pull the non-test Network abstraction out to netx package | Brad Fitzpatrick | 1 | -0/+120 |
| 2025-04-07 | nettest, *: add option to run HTTP tests with in-memory network | Brad Fitzpatrick | 1 | -4/+18 |
| 2025-04-03 | net/tstun: don't try to set link attributes on android | David Anderson | 2 | -1/+3 |
| 2025-04-03 | net/routetable: don't try to fetch the route table on android | David Anderson | 2 | -2/+2 |
| 2025-04-02 | all: use network less when running in v86 emulator | Brad Fitzpatrick | 1 | -1/+15 |
| 2025-04-02 | net/dns: add Plan 9 support | Brad Fitzpatrick | 4 | -2/+269 |
| 2025-04-02 | net/netcheck: avoid ICMP unimplemented log spam on Plan 9 | Brad Fitzpatrick | 1 | -0/+4 |
| 2025-04-02 | net/tsdial: tolerate empty default route on Plan 9 | Brad Fitzpatrick | 1 | -1/+1 |
| 2025-04-02 | net/netmon: disable time jump monitoring on Plan 9 | Brad Fitzpatrick | 1 | -1/+1 |
| 2025-04-02 | net/tstun: add Plan 9 'tun' support | Brad Fitzpatrick | 2 | -2/+38 |
| 2025-03-31 | net/udprelay: start of UDP relay server implementation (#15480) | Jordan Whited | 2 | -0/+736 |
| 2025-03-31 | net/netmon: always remember ifState as old state, even on minor changes | Brad Fitzpatrick | 1 | -1/+1 |
| 2025-03-31 | net/netcheck: use NoMeasureNoHome in another spot | Brad Fitzpatrick | 1 | -1/+4 |
| 2025-03-27 | net/dns: add debug envknob to enable dual stack MagicDNS | Brad Fitzpatrick | 2 | -5/+24 |
| 2025-03-24 | net/netmon: use Monitor's tsIfName if set by SetTailscaleInterfaceName | Brad Fitzpatrick | 3 | -8/+10 |
| 2025-03-24 | net/netmon: unexport GetState | Brad Fitzpatrick | 3 | -3/+3 |
| 2025-03-19 | net/dns: expose a function for recompiling the DNS configuration (#15346) | Jonathan Nobels | 1 | -8/+28 |
| 2025-03-13 | net/packet: implement Geneve header serialization (#15301) | Jordan Whited | 2 | -0/+136 |