| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-07-21 | feature/relayserver: fix consumeEventbusTopics deadlock (#16618) | Jordan Whited | 2 | -119/+136 |
| 2025-07-21 | feature/tpm: log errors on the initial info fetch (#16574) | Andrew Lytvynov | 1 | -0/+4 |
| 2025-07-21 | wgengine/magicsock,all: allocate peer relay over disco instead of PeerAPI (#1... | Jordan Whited | 2 | -71/+90 |
| 2025-07-18 | feature/tpm: try opening /dev/tpmrm0 before /tmp/tpm0 on Linux (#16600) | Andrew Lytvynov | 1 | -0/+4 |
| 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-07-02 | tailcfg: report StateEncrypted in Hostinfo (#16434) | Andrew Lytvynov | 1 | -0/+2 |
| 2025-06-27 | ipn/store: make StateStore.All optional (#16409) | Andrew Lytvynov | 2 | -11/+22 |
| 2025-06-26 | ipn/store: automatically migrate between plaintext and encrypted state (#16318) | Andrew Lytvynov | 2 | -8/+177 |
| 2025-06-23 | feature/relayserver,net/udprelay,wgengine/magicsock: implement retry (#16347) | Jordan Whited | 1 | -0/+8 |
| 2025-06-18 | feature/tpm: implement ipn.StateStore using TPM sealing (#16030) | Andrew Lytvynov | 5 | -22/+497 |
| 2025-06-12 | feature/relayserver,net/{netcheck,udprelay}: implement addr discovery (#16253) | Jordan Whited | 1 | -2/+1 |
| 2025-05-26 | feature/capture: fix wireshark decoding and add new disco frame types (#16089) | Mike O'Driscoll | 1 | -1/+5 |
| 2025-05-20 | ipn,ipnlocal,taildrop: use SAF for Android files (#15976) | kari-ts | 5 | -84/+371 |
| 2025-05-14 | feature/taildrop,ipn/ipn{ext,local}: initialize taildrop for initial profile | Nick Khyl | 2 | -1/+4 |
| 2025-05-14 | feature/taildrop: add integration test variant with profiles that exist | Brad Fitzpatrick | 1 | -12/+39 |
| 2025-05-09 | net/udprelay{/endpoint}, all: move ServerEndpoint to independent pkg (#15934) | Jordan Whited | 2 | -4/+5 |
| 2025-05-08 | feature/taildrop, ipn/ipnlocal: remove leftover dup calls to osshare | Brad Fitzpatrick | 1 | -0/+9 |
| 2025-05-07 | feature/relayserver: consider relay:server node attribute for enablement (#15... | Jordan Whited | 1 | -1/+11 |
| 2025-05-06 | taildrop: merge taildrop and feature/taildrop packages together | Brad Fitzpatrick | 12 | -25/+1441 |
| 2025-05-06 | feature/taildrop: move rest of Taildrop out of LocalBackend | Brad Fitzpatrick | 7 | -60/+647 |
| 2025-05-02 | hostinfo,tailcfg: report TPM availability on windows/linux (#15831) | Andrew Lytvynov | 6 | -0/+158 |
| 2025-05-01 | feature/taildrop: add integration test | Brad Fitzpatrick | 2 | -5/+183 |
| 2025-04-25 | feature,ipn/ipnlocal: add profileManager.StateChangeHook | Nick Khyl | 1 | -0/+6 |
| 2025-04-25 | ipn/ipnext: remove some interface indirection to add hooks | Brad Fitzpatrick | 2 | -1/+19 |
| 2025-04-24 | ipn/{ipnext,ipnlocal}: add a SafeBackend interface | Brad Fitzpatrick | 2 | -11/+8 |
| 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/taildrop: start moving Taildrop out of LocalBackend | Brad Fitzpatrick | 6 | -0/+1236 |
| 2025-04-16 | feature/{condregister,relayserver}: implement the skeleton for the relayserve... | Jordan Whited | 2 | -0/+162 |
| 2025-01-24 | feature/capture: move packet capture to feature/*, out of iOS + CLI | Brad Fitzpatrick | 4 | -0/+433 |
| 2025-01-23 | net/tstun: move TAP support out to separate package feature/tap | Brad Fitzpatrick | 3 | -0/+561 |
| 2025-01-22 | feature/*: make Wake-on-LAN conditional, start supporting modular features | Brad Fitzpatrick | 4 | -0/+273 |