| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-04-13 | all: fix six tests that failed with -count=2 | Brad Fitzpatrick | 1 | -0/+3 |
| 2026-04-13 | wgengine/netstack: fix data race on in-flight connection test globals | Brad Fitzpatrick | 1 | -2/+4 |
| 2026-04-08 | wgengine/netstack: allow UDP listeners to receive traffic on Service VIP addr... | Tom Meadows | 1 | -0/+188 |
| 2026-02-27 | wgengine/netstack: deliver self-addressed packets via loopback | James Tucker | 1 | -0/+293 |
| 2026-01-30 | wgengine/netstack: add local tailscale service IPs to route and terminate loc... | KevinLiang10 | 1 | -4/+58 |
| 2026-01-23 | all: remove AUTHORS file and references to it | Will Norris | 1 | -1/+1 |
| 2025-09-16 | health,ipn/ipnlocal: introduce eventbus in heath.Tracker (#17085) | Claus Lensbøl | 1 | -2/+2 |
| 2025-04-16 | net/netmon: publish events to event bus | David Anderson | 1 | -0/+2 |
| 2025-04-16 | all: update the tsd.System constructor name (#15372) | M. J. Fromberger | 1 | -2/+2 |
| 2025-04-16 | wgengine: plumb an event bus into the userspace engine | M. J. Fromberger | 1 | -1/+1 |
| 2025-04-16 | all: construct new System values with an event bus pre-populated | M. J. Fromberger | 1 | -1/+1 |
| 2025-04-08 | net/{netx,memnet},all: add netx.DialFunc, move memnet Network impl | Brad Fitzpatrick | 1 | -1/+2 |
| 2024-11-22 | ipn/{ipnlocal,localapi}, wgengine/netstack: call (*LocalBackend).Shutdown whe... | Nick Khyl | 1 | -0/+2 |
| 2024-11-01 | wgengine/netstack: remove unused taildrive deps | Brad Fitzpatrick | 1 | -2/+2 |
| 2024-09-25 | util/usermetrics: make usermetrics non-global | Kristoffer Dalby | 1 | -0/+2 |
| 2024-08-29 | net/tstun,wgengine/netstack: implement TCP GRO for local services (#13315) | Jordan Whited | 1 | -3/+3 |
| 2024-08-20 | net/tstun,wgengine{/netstack/gro}: refactor and re-enable gVisor GRO for Linu... | Jordan Whited | 1 | -4/+4 |
| 2024-06-13 | wgengine/netstack: add test for #12448 | Andrew Dunham | 1 | -8/+223 |
| 2024-05-08 | wgengine/netstack: handle 4via6 routes that are advertised by the same node | Andrew Dunham | 1 | -0/+91 |
| 2024-05-07 | ipn/ipnlocal, all: plumb health trackers in tests | Brad Fitzpatrick | 1 | -6/+8 |
| 2024-04-16 | all: use Go 1.22 range-over-int | Brad Fitzpatrick | 1 | -1/+1 |
| 2024-04-15 | ipn: remove unused Options.LegacyMigrationPrefs | Brad Fitzpatrick | 1 | -7/+7 |
| 2024-03-11 | wgengine/netstack: fix bug with duplicate SYN packets in client limit | Andrew Dunham | 1 | -1/+11 |
| 2024-02-27 | wgengine/netstack: add a per-client limit for in-flight TCP forwards | Andrew Dunham | 1 | -0/+239 |
| 2024-02-09 | tailfs: initial implementation | Percy Wegmann | 1 | -2/+2 |
| 2023-09-17 | wgengine, proxymap: split out port mapping from Engine to new type | Brad Fitzpatrick | 1 | -2/+2 |
| 2023-05-04 | tsd: add package with System type to unify subsystem init, discovery | Brad Fitzpatrick | 1 | -24/+18 |
| 2023-03-23 | all: pass log IDs as the proper type rather than strings | Will Norris | 1 | -2/+3 |
| 2023-01-30 | ipn/ipnlocal: drop not required StateKey parameter | Maisem Ali | 1 | -2/+2 |
| 2023-01-27 | all: update copyright and license headers | Will Norris | 1 | -3/+2 |
| 2023-01-19 | wgengine/netstack: fix data race in tests | Andrew Dunham | 1 | -6/+2 |
| 2022-12-23 | wgengine/netstack: change netstack API to require LocalBackend | Claire Wang | 1 | -46/+41 |
| 2022-12-22 | wgengine/netstack: delete some dead code, old comment, use atomic int types | Brad Fitzpatrick | 1 | -3/+2 |
| 2022-12-20 | go.mod, etc: bump gvisor | andig | 1 | -10/+0 |
| 2022-11-22 | ipn/ipnlocal: call checkPrefs in Start too | Maisem Ali | 1 | -5/+10 |
| 2022-11-11 | ipn/ipnlocal: add support for multiple user profiles | Maisem Ali | 1 | -11/+6 |
| 2022-11-08 | wgengine/netstack: optimize shouldProcessInbound, avoiding 4via6 lookups | Brad Fitzpatrick | 1 | -1/+9 |
| 2022-11-08 | wgengine/netstack: add tests for shouldProcessInbound | Andrew Dunham | 1 | -0/+221 |
| 2022-09-21 | wgengine/netstack: always respond to 4via6 echo requests (#5712) | Andrew Dunham | 1 | -30/+33 |
| 2022-09-21 | wgengine/netstack: handle 4via6 packets when pinging (#5709) | Andrew Dunham | 1 | -0/+165 |
| 2022-07-25 | all: convert more code to use net/netip directly | Brad Fitzpatrick | 1 | -2/+2 |
| 2022-07-25 | net/netaddr: start migrating to net/netip via new netaddr adapter package | Brad Fitzpatrick | 1 | -1/+1 |
| 2022-04-30 | assorted: documentation and readability fixes | Tom DNetto | 1 | -2/+2 |
| 2022-04-30 | net/tstun,wgengine/{.,netstack}: handle UDP magicDNS traffic in netstack | Tom DNetto | 1 | -2/+2 |
| 2022-04-07 | wgengine/netstack: disable refsvfs2 leak tracking (#4378) | James Tucker | 1 | -0/+10 |
| 2022-03-17 | all: use any instead of interface{} | Josh Bleecher Snyder | 1 | -1/+1 |
| 2022-01-19 | wgengine/netstack: add a missing refcount decrement after packet injection | Brad Fitzpatrick | 1 | -0/+76 |
| 2021-11-30 | net/tsdial: start of new package to unify all outbound dialing complexity | Brad Fitzpatrick | 1 | -112/+0 |
| 2021-06-28 | wgengine/netstack: make SOCKS5 resolve names to IPv6 if self node when no IPv4 | Brad Fitzpatrick | 1 | -0/+112 |