| Age | Commit message (Expand) | Author | Files | Lines |
| 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 |
| 2025-05-20 | wgengine/magicsock: fix outdated heartbeat comment (#16023) | Jordan Whited | 1 | -1/+1 |
| 2025-05-19 | wgengine/magicsock: introduce virtualNetworkID type (#16021) | Jordan Whited | 4 | -14/+100 |
| 2025-05-19 | wgengine/magicsock: fix pong handling 'EndpointChange' reporting (#16018) | Jordan Whited | 1 | -4/+4 |
| 2025-05-16 | wgengine/magicsock: add missing logf arg (#15995) | Jordan Whited | 1 | -1/+1 |
| 2025-05-16 | wgengine/magicsock: implement relayManager handshaking (#15977) | Jordan Whited | 4 | -55/+393 |
| 2025-05-12 | ipn/ipnlocal,wgengine: move (*tsdial.Dialer).SetRoutes() calls from LocalBack... | Nick Khyl | 1 | -0/+11 |
| 2025-05-12 | util/linuxfw,wgengine/router: add new netfilter rules for HA ingresses (#15896) | Irbe Krumina | 1 | -0/+8 |
| 2025-05-09 | wgengine/magicsock: re-shape relayManager to use an event loop (#15935) | Jordan Whited | 4 | -20/+300 |
| 2025-05-02 | wgengine/magicsock: shape relayManager and CallMeMaybeVia handling (#15864) | Jordan Whited | 2 | -26/+93 |
| 2025-05-02 | wgengine/magicsock: implement more relay handshake disco handling (#15856) | Jordan Whited | 1 | -16/+55 |
| 2025-04-30 | wgengine/magicsock: fix discoInfo leak (#15845) | Jordan Whited | 1 | -20/+27 |
| 2025-04-30 | wgengine/magicsock: start to make disco reception Geneve aware (#15832) | Jordan Whited | 2 | -11/+215 |
| 2025-04-28 | wgengine/magicsock: support Geneve-encap'd Disco transmission (#15811) | Jordan Whited | 2 | -6/+43 |
| 2025-04-16 | wgengine/magicsock: subscribe to portmapper updates | M. J. Fromberger | 1 | -1/+30 |
| 2025-04-16 | net/netmon: publish events to event bus | David Anderson | 7 | -12/+50 |
| 2025-04-16 | all: update the tsd.System constructor name (#15372) | M. J. Fromberger | 3 | -6/+6 |
| 2025-04-16 | {wgengine,util/portmapper}: add and plumb an event bus (#15359) | M. J. Fromberger | 2 | -2/+14 |
| 2025-04-16 | portmapper: update NewClient to use a Config argument | M. J. Fromberger | 1 | -1/+7 |
| 2025-04-16 | wgengine: plumb an event bus into the userspace engine | M. J. Fromberger | 4 | -5/+20 |
| 2025-04-16 | all: construct new System values with an event bus pre-populated | M. J. Fromberger | 2 | -2/+2 |
| 2025-04-14 | wgengine/netstack: revert cubic cc to reno cc (#15677) | Jordan Whited | 1 | -3/+8 |
| 2025-04-10 | Revert "ipn/ipnstate: add home DERP to tailscale status JSON" | Brad Fitzpatrick | 1 | -8/+4 |