| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-09-05 | wgengine/magicsock: log the peer failing disco writes are intended for | James Tucker | 1 | -1/+1 |
| 2025-08-29 | wgengine/magicsock: drop DERP queue from head rather than tail | James Tucker | 2 | -13/+23 |
| 2025-08-28 | wgengine/magicsock: shorten process internal DERP queue | James Tucker | 2 | -65/+15 |
| 2025-08-28 | util/ringbuffer: rename to ringlog | James Tucker | 2 | -4/+4 |
| 2025-08-26 | wgengine/magicsock: make endpoint.discoPing peer relay aware (#16946) | Jordan Whited | 1 | -6/+23 |
| 2025-08-25 | wgengine/magicsock: trigger peer relay path discovery on CallMeMaybe RX (#16929) | Jordan Whited | 1 | -1/+19 |
| 2025-08-21 | wgengine/magicsock,net/sockopts: export Windows ICMP suppression logic (#16917) | Jordan Whited | 3 | -77/+6 |
| 2025-08-20 | net/sockopts,wgengine/magicsock: export socket buffer sizing logic (#16909) | Jordan Whited | 4 | -109/+13 |
| 2025-08-13 | net/{batching,packet},wgengine/magicsock: export batchingConn (#16848) | Jordan Whited | 15 | -962/+86 |
| 2025-08-11 | wgengine/magicsock: add clientmetric for Peer Relay challenge reception (#16834) | Jordan Whited | 1 | -0/+2 |
| 2025-08-11 | wgengine/magicsock: add clientmetrics for locally delivered Peer Relay alloc ... | Jordan Whited | 1 | -0/+4 |
| 2025-08-11 | wgengine/magicsock: add clientmetrics for TX direction Peer Relay disco messa... | Jordan Whited | 1 | -12/+27 |
| 2025-08-11 | control/controlknobs,tailcfg,wgengine/magicsock: deprecate NodeAttrDisableMag... | Jordan Whited | 1 | -6/+0 |
| 2025-08-06 | wgengine/magicsock: fix missing Conn.hasPeerRelayServers.Store() call (#16792) | Jordan Whited | 2 | -20/+78 |
| 2025-08-06 | wgengine/magicsock: add lazyEndpoint.FromPeer tests (#16791) | Jordan Whited | 1 | -0/+72 |
| 2025-08-06 | wgengine/magicsock: add lazyEndpoint.InitiationMessagePublicKey tests (#16790) | Jordan Whited | 1 | -0/+81 |
| 2025-08-06 | wgengine/magicsock: add receiveIP() unit tests (#16781) | Jordan Whited | 2 | -1/+319 |
| 2025-08-05 | wgengine/router: rely on events for deleted IP rules (#16744) | Claus Lensbøl | 10 | -29/+89 |
| 2025-08-04 | wgengine/magicsock: fix looksLikeInitiationMsg endianness (#16771) | Jordan Whited | 2 | -9/+14 |
| 2025-07-29 | ipn,net,tsnet,wgengine: make an eventbus mandatory where it is used (#16594) | M. J. Fromberger | 2 | -24/+28 |
| 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 |