| 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 | 2 | -9/+13 |
| 2026-04-08 | wgengine/netstack: allow UDP listeners to receive traffic on Service VIP addr... | Tom Meadows | 2 | -0/+216 |
| 2026-03-17 | wgengine/netstack: add TS_NETSTACK_KEEPALIVE_{IDLE,INTERVAL} envknobs | Josef Bacik | 1 | -8/+36 |
| 2026-03-13 | wgengine/netstack: don't register subnet/4via6 TCP flows with proxymap | Brad Fitzpatrick | 1 | -6/+9 |
| 2026-03-11 | wgengine{,/magicsock}: add DERP hooks for filtering+sending packets | Brad Fitzpatrick | 1 | -7/+17 |
| 2026-02-27 | wgengine/netstack: deliver self-addressed packets via loopback | James Tucker | 3 | -0/+355 |
| 2026-02-26 | go.mod: bump gvisor | Brad Fitzpatrick | 1 | -1/+14 |
| 2026-01-30 | wgengine/netstack: add local tailscale service IPs to route and terminate loc... | KevinLiang10 | 2 | -6/+133 |
| 2026-01-23 | all: remove AUTHORS file and references to it | Will Norris | 14 | -14/+14 |
| 2026-01-22 | tsnet: add support for a user-supplied tun.Device | James Tucker | 1 | -1/+85 |
| 2025-11-18 | all: rename variables with lowercase-l/uppercase-I | Alex Chan | 1 | -55/+55 |
| 2025-09-30 | feature, net/tshttpproxy: pull out support for using proxies as a feature | Brad Fitzpatrick | 1 | -2/+3 |
| 2025-09-26 | cmd/tailscaled: start implementing ts_omit_netstack | Brad Fitzpatrick | 4 | -2/+21 |
| 2025-09-26 | wgengine/netstack/gro: permit building without GRO | Brad Fitzpatrick | 4 | -7/+13 |
| 2025-09-26 | all: don't rebind variables in for loops | Alex Chan | 1 | -4/+0 |
| 2025-09-16 | health,ipn/ipnlocal: introduce eventbus in heath.Tracker (#17085) | Claus Lensbøl | 1 | -2/+2 |
| 2025-09-16 | all: add ts_omit_serve, start making tailscale serve/funnel be modular | Brad Fitzpatrick | 1 | -7/+13 |
| 2025-07-07 | wgengine/netstack: correctly proxy half-closed TCP connections | Naman Sood | 1 | -3/+40 |
| 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-14 | wgengine/netstack: revert cubic cc to reno cc (#15677) | Jordan Whited | 1 | -3/+8 |
| 2025-04-08 | net/{netx,memnet},all: add netx.DialFunc, move memnet Network impl | Brad Fitzpatrick | 2 | -3/+5 |
| 2025-03-11 | tsnet,wgengine: fix src to primary Tailscale IP for TCP dials | Fran Bull | 1 | -0/+43 |
| 2025-02-06 | wgengine/netstack: respond to service IPs in Linux tun mode | Adrian Dewhurst | 1 | -5/+17 |
| 2025-02-06 | go.mod,wgengine/netstack: use cubic congestion control, bump gvisor | James Tucker | 1 | -0/+5 |
| 2025-02-06 | wgengine/netstack: block link writes when full rather than drop | James Tucker | 1 | -22/+27 |
| 2025-02-06 | wgengine/netstack: disable RACK on all platforms | James Tucker | 1 | -10/+8 |
| 2025-01-24 | cmd/natc,wgengine/netstack: tune buffer size and segment lifetime in natc | James Tucker | 1 | -0/+8 |
| 2025-01-22 | ipn/ipnlocal: Support TCP and Web VIP services | KevinLiang10 | 1 | -1/+26 |
| 2025-01-04 | Fix various linting, vet & static check issues | Marc Paquette | 1 | -0/+1 |
| 2024-11-22 | ipn/{ipnlocal,localapi}, wgengine/netstack: call (*LocalBackend).Shutdown whe... | Nick Khyl | 1 | -0/+2 |
| 2024-11-11 | all: use iterators over slice views more | Brad Fitzpatrick | 1 | -4/+2 |
| 2024-11-01 | wgengine/netstack: remove unused taildrive deps | Brad Fitzpatrick | 2 | -18/+15 |
| 2024-10-09 | syncs: delete Map.Range, update callers to iterators | Brad Fitzpatrick | 1 | -4/+3 |
| 2024-10-03 | wgengine/netstack: check userspace ping success on Windows | Brad Fitzpatrick | 3 | -1/+118 |
| 2024-09-25 | util/usermetrics: make usermetrics non-global | Kristoffer Dalby | 1 | -0/+2 |
| 2024-09-10 | ipnlocal,proxymap,wgengine/netstack: add optional WhoIs/proxymap debug | Brad Fitzpatrick | 1 | -10/+20 |
| 2024-08-29 | net/tstun,wgengine/netstack: implement TCP GRO for local services (#13315) | Jordan Whited | 2 | -12/+12 |
| 2024-08-28 | wgengine/netstack: implement netstack loopback (#13301) | Jordan Whited | 1 | -11/+54 |
| 2024-08-27 | net/tstun: fix gvisor inbound GSO packet injection (#13283) | Jordan Whited | 1 | -2/+7 |
| 2024-08-26 | wgengine/netstack: re-enable gVisor GSO on Linux (#13269) | Jordan Whited | 1 | -1/+1 |
| 2024-08-26 | net/tstun,wgengine/netstack: make inbound synthetic packet injection GSO-awar... | Jordan Whited | 1 | -1/+20 |
| 2024-08-26 | wgengine/netstack: use types/logger.Logf instead of stdlib log.Printf (#13267) | Jordan Whited | 1 | -3/+2 |
| 2024-08-21 | wgengine/netstack: disable gVisor GSO on Linux (#13215) | Jordan Whited | 1 | -3/+3 |
| 2024-08-20 | wgengine/netstack/gro: exclude importation of gVisor GRO pkg on iOS (#13202) | Jordan Whited | 3 | -65/+99 |
| 2024-08-20 | net/tstun,wgengine{/netstack/gro}: refactor and re-enable gVisor GRO for Linu... | Jordan Whited | 7 | -217/+228 |
| 2024-08-14 | wgengine/netstack: disable gVisor TCP GRO for Linux (#13138) | Jordan Whited | 1 | -2/+3 |