| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-03-05 | types/ptr: deprecate ptr.To, use Go 1.26 new | Brad Fitzpatrick | 2 | -28/+26 |
| 2026-01-23 | all: remove AUTHORS file and references to it | Will Norris | 2 | -2/+2 |
| 2025-12-18 | net/udprelay: expose peer relay metrics (#18218) | Alex Valiushko | 1 | -1/+1 |
| 2025-11-25 | cmd/tailscale/cli,ipn,all: make peer relay server port a *uint16 | Jordan Whited | 2 | -32/+32 |
| 2025-11-24 | cmd/tailscale,feature/relayserver,ipn: add relay-server-static-endpoints set ... | Jordan Whited | 2 | -14/+93 |
| 2025-11-21 | feature/relayserver: don't publish from within a subscribe fn goroutine | Jordan Whited | 1 | -1/+6 |
| 2025-11-16 | syncs: add Mutex/RWMutex alias/wrappers for future mutex debugging | Brad Fitzpatrick | 1 | -2/+2 |
| 2025-11-14 | net/udprelay: implement Server.SetStaticAddrPorts (#17909) | Jordan Whited | 2 | -31/+6 |
| 2025-11-14 | feature/relayserver: fix Shutdown() deadlock (#17898) | Jordan Whited | 1 | -1/+4 |
| 2025-11-13 | feature/relayserver,ipn/ipnlocal,net/udprelay: plumb DERPMap (#17881) | Jordan Whited | 2 | -154/+288 |
| 2025-10-09 | feature/relayserver: init server at config time instead of request time (#17484) | Jordan Whited | 2 | -12/+10 |
| 2025-10-02 | feature/relayserver: use eventbus.Monitor to simplify lifecycle management (#... | M. J. Fromberger | 2 | -77/+70 |
| 2025-09-23 | client, cmd/tailscale/cli, feature/relayserver, net/udprelay: implement tails... | Jordan Whited | 1 | -4/+79 |
| 2025-09-16 | feature,ipn/ipnlocal,wgengine: improve how eventbus shutdown is handled (#17156) | M. J. Fromberger | 1 | -3/+1 |
| 2025-09-15 | tstest/integration{/testcontrol}: add peer relay integration test (#17103) | Jordan Whited | 1 | -1/+25 |
| 2025-07-21 | feature/relayserver: fix consumeEventbusTopics deadlock (#16618) | Jordan Whited | 2 | -119/+136 |
| 2025-07-21 | wgengine/magicsock,all: allocate peer relay over disco instead of PeerAPI (#1... | Jordan Whited | 2 | -71/+90 |
| 2025-07-10 | feature/relayserver,wgengine/magicsock: remove WIP gating of peer relay (#16533) | Jordan Whited | 1 | -4/+0 |
| 2025-07-04 | tailcfg, feature/relayserver, wgengine/magicsock: invert UDP relay server nod... | Dylan Bargatze | 1 | -9/+9 |
| 2025-07-02 | feature/relayserver,net/udprelay: add IPv6 support (#16442) | Jordan Whited | 1 | -1/+1 |
| 2025-06-23 | feature/relayserver,net/udprelay,wgengine/magicsock: implement retry (#16347) | Jordan Whited | 1 | -0/+8 |
| 2025-06-12 | feature/relayserver,net/{netcheck,udprelay}: implement addr discovery (#16253) | Jordan Whited | 1 | -2/+1 |
| 2025-05-09 | net/udprelay{/endpoint}, all: move ServerEndpoint to independent pkg (#15934) | Jordan Whited | 2 | -4/+5 |
| 2025-05-07 | feature/relayserver: consider relay:server node attribute for enablement (#15... | Jordan Whited | 1 | -1/+11 |
| 2025-05-06 | feature/taildrop: move rest of Taildrop out of LocalBackend | Brad Fitzpatrick | 1 | -1/+1 |
| 2025-04-25 | ipn/ipnext: remove some interface indirection to add hooks | Brad Fitzpatrick | 1 | -1/+1 |
| 2025-04-24 | ipn/{ipnext,ipnlocal}: add a SafeBackend interface | Brad Fitzpatrick | 1 | -2/+1 |
| 2025-04-22 | feature/relayserver: use PeerAPIHandler.Logf() (#15765) | Jordan Whited | 1 | -1/+1 |
| 2025-04-17 | feature/relayserver: wire up profile/prefs changes (#15714) | Jordan Whited | 2 | -27/+184 |
| 2025-04-16 | feature/{condregister,relayserver}: implement the skeleton for the relayserve... | Jordan Whited | 1 | -0/+154 |