| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-04-05 | cmd/vet: add subtestnames analyzer; fix all existing violations | Brad Fitzpatrick | 7 | -107/+107 |
| 2026-04-01 | tailcfg,ipn/ipnlocal: regulate netmap caching via a node attribute (#19117) | M. J. Fromberger | 1 | -1/+1 |
| 2026-04-01 | wgengine/magicsock: send out disco keys over TSMP periodically (#19212) | Claus Lensbøl | 3 | -4/+53 |
| 2026-03-31 | wgengine/magicsock: assume network up for tests | Harry Harpham | 2 | -1/+14 |
| 2026-03-30 | control/controlclient,ipn/ipnlocal,wgengine: avoid restarting wireguard when ... | Claus Lensbøl | 3 | -1/+121 |
| 2026-03-24 | all: use `bart.Lite` instead of `bart.Table` where appropriate | Alex Chan | 1 | -6/+3 |
| 2026-03-20 | wgengine/magicsock,control/controlclient: do not overwrite discokey with old ... | Claus Lensbøl | 3 | -18/+19 |
| 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-13 | net/{batching,udprelay},wgengine/magicsock: add SO_RXQ_OVFL clientmetrics | Jordan Whited | 1 | -1/+1 |
| 2026-03-11 | wgengine{,/magicsock}: add DERP hooks for filtering+sending packets | Brad Fitzpatrick | 4 | -11/+51 |
| 2026-03-11 | wgengine: search randomly for unused port instead of in contiguous range (#18... | kari-ts | 1 | -2/+3 |
| 2026-03-11 | wgengine/magicsock: fix three race conditions in TestTwoDevicePing | Brad Fitzpatrick | 1 | -31/+70 |
| 2026-03-10 | wgengine: add API to force a disco key for experiments, testing | Brad Fitzpatrick | 2 | -0/+18 |
| 2026-03-06 | all: use Go 1.26 things, run most gofix modernizers | Brad Fitzpatrick | 8 | -29/+19 |
| 2026-03-05 | types/ptr: deprecate ptr.To, use Go 1.26 new | Brad Fitzpatrick | 2 | -5/+3 |
| 2026-03-05 | all: fix typos in comments | Brad Fitzpatrick | 1 | -1/+1 |
| 2026-03-05 | tstest/natlab: add test for no control and rotated disco key (#18261) | Claus Lensbøl | 1 | -0/+1 |
| 2026-03-04 | util/linuxfw,wgengine/router: add connmark rules for rp_filter workaround (#1... | Mike O'Driscoll | 2 | -12/+226 |
| 2026-03-03 | wgengine/magicsoc,net/tstun: put disco key advertisement behind a nob (#18857) | Claus Lensbøl | 1 | -0/+4 |
| 2026-03-03 | wgengine/magicsock: improve error message for moving Mullvad node keys | Alex Chan | 1 | -2/+12 |
| 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-02-26 | wgengine/magicsock: only run derpActiveFunc after connecting to DERP (#18814) | Fernando Serboncini | 2 | -1/+59 |
| 2026-02-25 | netns,wgengine: add OpenBSD support to netns via an rtable | joshua stein | 1 | -8/+41 |
| 2026-02-24 | ipnext,ipnlocal,wgengine/filter: add extension hooks for custom filter matchers | Michael Ben-Ami | 2 | -17/+257 |
| 2026-02-13 | util/clientmetric, wgengine/watchdog: report watchdog errors in user/client m... | Jonathan Nobels | 2 | -18/+176 |
| 2026-02-10 | magicsock, ipnlocal: revert eventbus-based node/filter updates, remove Synchr... | Brad Fitzpatrick | 2 | -172/+81 |
| 2026-02-09 | tstun,wgengine: add new datapath hooks for intercepting Connectors 2025 | Michael Ben-Ami | 1 | -15/+44 |
| 2026-01-30 | wgengine/netstack: add local tailscale service IPs to route and terminate loc... | KevinLiang10 | 2 | -6/+133 |
| 2026-01-30 | wgengine/magicsock: make debugNeverDirectUDP influence remote peer decisions | Jordan Whited | 2 | -1/+6 |
| 2026-01-26 | ipn/localapi: stop logging "broken pipe" errors (#18487) | Amal Bansode | 1 | -1/+3 |
| 2026-01-23 | all: remove AUTHORS file and references to it | Will Norris | 104 | -104/+104 |
| 2026-01-22 | tsnet: add support for a user-supplied tun.Device | James Tucker | 1 | -1/+85 |
| 2026-01-22 | wgengine: send disco key via TSMP on first contact (#18215) | Claus Lensbøl | 3 | -4/+67 |
| 2026-01-14 | ipn,ipn/local: always accept routes for Tailscale Services (cgnat range) (#18... | Tom Meadows | 1 | -0/+4 |
| 2026-01-09 | wgengine/magicsock: add home DERP region usermetric (#18062) | Raj Singh | 2 | -0/+19 |
| 2026-01-06 | wgengine/magicsock: extract IMDS utilities into a standalone package (#18334) | Alex Valiushko | 4 | -337/+3 |
| 2025-12-17 | net/netmon, wgengine/userspace: purge ChangeDelta.Major and address TODOs (#1... | Jonathan Nobels | 1 | -14/+31 |
| 2025-12-10 | net/{packet,tstun},wgengine: update disco key when receiving via TSMP (#18158) | Claus Lensbøl | 3 | -0/+104 |
| 2025-12-09 | net/dns: retrample resolve.conf when another process has trampled it (#18069) | Claus Lensbøl | 1 | -1/+1 |
| 2025-12-02 | wgengine: fix TSMP/ICMP callback leak | Brad Fitzpatrick | 1 | -0/+2 |
| 2025-11-25 | net/tstun: add TSMPDiscoAdvertisement to TSMPPing (#17995) | Claus Lensbøl | 3 | -6/+88 |
| 2025-11-21 | wgengine/userspace: run link change subscribers in eventqueue (#18024) | Claus Lensbøl | 1 | -1/+7 |
| 2025-11-18 | types/key,wgengine/magicsock,control/controlclient,ipn: add debug disco key r... | James Tucker | 8 | -34/+268 |
| 2025-11-18 | types/netmap,*: remove some redundant fields from NetMap | Brad Fitzpatrick | 1 | -3/+3 |
| 2025-11-18 | all: rename variables with lowercase-l/uppercase-I | Alex Chan | 3 | -74/+74 |
| 2025-11-17 | wgengine/netlog: strip dot suffix from node name (#17954) | Joe Tsai | 2 | -5/+9 |
| 2025-11-17 | go.mod: bump golang.org/x/crypto (#17907) | Andrew Lytvynov | 1 | -2/+3 |
| 2025-11-17 | various: add more missing apostrophes in comments | Alex Chan | 2 | -2/+2 |