| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-07-28 | wgengine/magicsock: fix magicsock deadlock around Conn.NoteRecvActivity (#16687) | Jordan Whited | 1 | -1/+4 |
| 2025-07-23 | wgengine/magicsock: update discoInfo docs (#16638) | Jordan Whited | 1 | -4/+10 |
| 2025-07-21 | wgengine/magicsock,all: allocate peer relay over disco instead of PeerAPI (#1... | Jordan Whited | 5 | -448/+795 |
| 2025-07-16 | wgengine/magicsock: add peer relay metrics (#16582) | Jordan Whited | 2 | -64/+151 |
| 2025-07-16 | cmd/tailscale/cli,ipn/ipnlocal,wgengine/magicsock: implement tailscale debug ... | Jordan Whited | 3 | -0/+41 |
| 2025-07-15 | tailcfg,wgengine/magicsock: set peer relay CapVer (#16531) | Jordan Whited | 4 | -18/+36 |
| 2025-07-14 | wgengine/magicsock: prioritize trusted peer relay paths over untrusted (#16559) | Jordan Whited | 2 | -15/+107 |
| 2025-07-14 | wgengine/magicsock: don't acquire Conn.mu in udpRelayEndpointReady (#16557) | Jordan Whited | 1 | -2/+0 |
| 2025-07-10 | feature/relayserver,wgengine/magicsock: remove WIP gating of peer relay (#16533) | Jordan Whited | 1 | -2/+1 |
| 2025-07-10 | cmd/tailscale, ipn/ipnstate, wgengine/magicsock: update ping output for peer ... | Dylan Bargatze | 1 | -4/+5 |
| 2025-07-10 | wgengine/magicsock: resolve epAddr collisions across peer relay conns (#16526) | Jordan Whited | 3 | -12/+94 |
| 2025-07-09 | wgengine/magicsock: don't peer relay if NodeAttrOnlyTCP443 is set (#16517) | Jordan Whited | 1 | -0/+1 |
| 2025-07-09 | cmd/tailscale/cli,ipn/ipnstate,wgengine/magicsock: label peer-relay (#16510) | Jordan Whited | 2 | -5/+6 |
| 2025-07-09 | tailcfg, wgengine/magicsock: disable all UDP relay usage if disable-relay-cli... | Dylan Bargatze | 1 | -1/+9 |
| 2025-07-09 | wgengine/magicsock: support self as candidate peer relay (#16499) | Jordan Whited | 2 | -63/+102 |
| 2025-07-08 | wgengine/magicsock: remove conn.InitiationAwareEndpoint TODO (#16498) | Jordan Whited | 1 | -5/+0 |
| 2025-07-08 | go.mod,wgengine/magicsock: implement conn.InitiationAwareEndpoint (#16486) | Jordan Whited | 1 | -3/+31 |
| 2025-07-07 | wgengine/netstack: correctly proxy half-closed TCP connections | Naman Sood | 1 | -3/+40 |
| 2025-07-07 | wgengine/magicsock: fix lazyEndpoint DstIP() vs SrcIP() (#16453) | Jordan Whited | 1 | -10/+24 |
| 2025-07-07 | wgengine/magicsock: simplify Geneve-encapsulated disco.Ping handling (#16448) | Jordan Whited | 4 | -84/+61 |
| 2025-07-07 | wgengine/magicsock: make Conn.Send() lazyEndpoint aware (#16465) | Jordan Whited | 1 | -6/+15 |
| 2025-07-04 | tailcfg, feature/relayserver, wgengine/magicsock: invert UDP relay server nod... | Dylan Bargatze | 2 | -4/+1 |
| 2025-07-02 | wgengine/magicsock: make lazyEndpoint load bearing for UDP relay (#16435) | Jordan Whited | 2 | -5/+24 |
| 2025-07-02 | wgengine/magicsock: remove references to rucPtr (#16441) | Jordan Whited | 1 | -2/+2 |
| 2025-06-30 | wgengine/magicsock: avoid handshaking relay endpoints that are trusted (#16412) | Jordan Whited | 4 | -63/+130 |
| 2025-06-27 | wgengine/magicsock: clear UDP relay bestAddr's on disco ping timeout (#16410) | Jordan Whited | 1 | -1/+6 |
| 2025-06-27 | wgengine/magicsock: move UDP relay path discovery to heartbeat() (#16407) | Jordan Whited | 3 | -18/+118 |
| 2025-06-26 | disco,net/udprelay,wgengine/magicsock: support relay re-binding (#16388) | Jordan Whited | 1 | -8/+38 |
| 2025-06-26 | wgengine/magicsock: add envknob to toggle UDP relay feature (#16396) | Jordan Whited | 3 | -3/+10 |
| 2025-06-25 | wgengine/magicsock: fix relayManager alloc work cleanup (#16387) | Jordan Whited | 1 | -1/+4 |
| 2025-06-24 | ipn/ipnlocal,wgengine/magicsock: wait for magicsock to process pending events... | Nick Khyl | 1 | -0/+34 |
| 2025-06-23 | wgengine/magicsock: send CallMeMaybeVia for relay endpoints (#16360) | Jordan Whited | 1 | -4/+34 |
| 2025-06-23 | feature/relayserver,net/udprelay,wgengine/magicsock: implement retry (#16347) | Jordan Whited | 1 | -23/+62 |
| 2025-06-23 | wgengine/magicsock: remove premature return in handshakeServerEndpoint (#16351) | Jordan Whited | 1 | -1/+0 |
| 2025-06-21 | wgengine/magicsock: set Geneve header protocol for WireGuard (#16350) | Jordan Whited | 2 | -1/+4 |
| 2025-06-21 | wgengine/magicsock: set conn field in relayHandshakeDiscoMsgEvent (#16348) | Jordan Whited | 4 | -7/+7 |
| 2025-06-21 | wgengine/magicsock: set rxDiscoMsgCh field in relayHandshakeWork (#16349) | Jordan Whited | 1 | -5/+6 |
| 2025-06-20 | wgengine/magicsock: fix relay endpoint allocation URL (#16344) | Jordan Whited | 1 | -1/+1 |
| 2025-06-20 | wgengine/magicsock: generate relay server set from tailnet policy (#16331) | Jordan Whited | 4 | -24/+386 |
| 2025-06-19 | Revert "types/netmap,wgengine/magicsock: propagate CapVer to magicsock.endpoi... | Jordan Whited | 1 | -4/+0 |
| 2025-06-18 | ipn/ipnlocal,wgengine{/magicsock}: replace SetNetworkMap with eventbus (#16299) | Jordan Whited | 3 | -99/+125 |
| 2025-06-16 | ipn/ipnlocal,wgengine/magicsock: use eventbus for node & filter updates (#16271) | Jordan Whited | 1 | -11/+54 |
| 2025-06-10 | types/netmap,wgengine/magicsock: propagate CapVer to magicsock.endpoint (#16244) | Jordan Whited | 2 | -0/+11 |
| 2025-06-09 | wgengine/magicsock: don't cancel in-progress relayManager work (#16233) | Jordan Whited | 1 | -32/+30 |
| 2025-06-09 | wgengine/relaymanager: don't start runLoop() on init() (#16231) | Jordan Whited | 1 | -1/+1 |
| 2025-06-09 | wgengine/magicsock: enable setting relay epAddr's as bestAddr (#16229) | Jordan Whited | 5 | -61/+212 |
| 2025-06-06 | wgengine/magicsock: make endpoint.bestAddr Geneve-aware (#16195) | Jordan Whited | 14 | -386/+604 |
| 2025-06-06 | wgengine/magicsock: fix bpf fragmentation jump offsets (#16204) | Claus Lensbøl | 2 | -2/+78 |
| 2025-06-02 | go.mod,wgengine/magicsock: update wireguard-go (#16148) | Jordan Whited | 8 | -32/+40 |
| 2025-05-28 | wgengine/magicsock: implement relayManager endpoint probing (#16029) | Jordan Whited | 4 | -126/+215 |