| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-07-06 | .github: Bump github/codeql-action from 3.29.0 to 3.29.1 (#16423) | dependabot[bot] | 1 | -3/+3 |
| 2025-07-07 | cmd/k8s-operator: always set ProxyGroup status conditions (#16429) | Tom Proctor | 6 | -172/+212 |
| 2025-07-04 | tailcfg, feature/relayserver, wgengine/magicsock: invert UDP relay server nod... | Dylan Bargatze | 4 | -19/+23 |
| 2025-07-04 | Dockerfile,build_docker.sh: add a note on how to build local images (#16471) | Irbe Krumina | 2 | -0/+19 |
| 2025-07-04 | cmd/k8s-operator: Move login server value to top-level (#16470) | David Bond | 2 | -4/+4 |
| 2025-07-03 | cmd/tailscale/cli,ipn,ipn/ipnlocal: add AutoExitNode preference for automatic... | Nick Khyl | 8 | -90/+790 |
| 2025-07-03 | ipn/ipnlocal: update suggestExitNode to skip offline candidates and fix TestS... | Nick Khyl | 2 | -11/+15 |
| 2025-07-03 | ipn/ipnlocal: skip TestUpdateNetmapDeltaAutoExitNode | Nick Khyl | 1 | -8/+12 |
| 2025-07-03 | ipn/ipnlocal: simplify pickNewAutoExitNode | Nick Khyl | 1 | -9/+2 |
| 2025-07-03 | ipn/ipnlocal: rename setAutoExitNodeIDLockedOnEntry to pickNewAutoExitNode; d... | Nick Khyl | 1 | -25/+8 |
| 2025-07-03 | cmd/k8s-operator: Set login server on tsrecorder nodes (#16443) | David Bond | 5 | -11/+24 |
| 2025-07-02 | feature/relayserver,net/udprelay: add IPv6 support (#16442) | Jordan Whited | 3 | -111/+178 |
| 2025-07-02 | derp/derphttp: fix DERP TLS client server name inclusion in URL form | James Tucker | 2 | -1/+39 |
| 2025-07-02 | cmd/k8s-operator: Allow configuration of login server (#16432) | David Bond | 10 | -10/+50 |
| 2025-07-02 | wgengine/magicsock: make lazyEndpoint load bearing for UDP relay (#16435) | Jordan Whited | 4 | -8/+27 |
| 2025-07-02 | tailcfg: report StateEncrypted in Hostinfo (#16434) | Andrew Lytvynov | 7 | -1/+47 |
| 2025-07-02 | wgengine/magicsock: remove references to rucPtr (#16441) | Jordan Whited | 1 | -2/+2 |
| 2025-07-01 | tailcfg: add CapabilityOwner (#16426) | kari-ts | 2 | -0/+15 |
| 2025-07-01 | drive,ipn/ipnlocal: calculate peer taildrive URLs on-demand | Percy Wegmann | 4 | -11/+22 |
| 2025-06-30 | ipn/ipnlocal: add verbose Taildrive logging on client side | Percy Wegmann | 2 | -14/+27 |
| 2025-06-30 | wgengine/magicsock: avoid handshaking relay endpoints that are trusted (#16412) | Jordan Whited | 4 | -63/+130 |
| 2025-06-30 | cmd/k8s-operator: ProxyClass annotation for Services and Ingresses (#16363) | Tom Meadows | 6 | -28/+398 |
| 2025-06-28 | client/systray: replace counter metric with gauge | Will Norris | 2 | -1/+19 |
| 2025-06-28 | tailcfg: format integer IDs as decimal consistently | Brad Fitzpatrick | 1 | -4/+4 |
| 2025-06-27 | wgengine/magicsock: clear UDP relay bestAddr's on disco ping timeout (#16410) | Jordan Whited | 1 | -1/+6 |
| 2025-06-27 | tsidp: update README to refer to community projects (#16411) | Simon Law | 1 | -2/+2 |
| 2025-06-27 | ipn/store: make StateStore.All optional (#16409) | Andrew Lytvynov | 10 | -70/+45 |
| 2025-06-27 | wgengine/magicsock: move UDP relay path discovery to heartbeat() (#16407) | Jordan Whited | 3 | -18/+118 |
| 2025-06-27 | cmd/{containerboot,k8s-operator}: use state Secret for checking device auth (... | Tom Proctor | 19 | -202/+373 |
| 2025-06-27 | cmd/k8s-operator, k8s-operator: support Static Endpoints on ProxyGroups (#16115) | Tom Meadows | 16 | -63/+2244 |
| 2025-06-27 | util/eventbus: fix docstrings (#16401) | Claus Lensbøl | 1 | -2/+2 |
| 2025-06-27 | cmd/tailscale: use text format for TKA head | Kristoffer Dalby | 1 | -1/+5 |
| 2025-06-27 | cmd/tailscale: add tlpub: prefix to lock log output | Kristoffer Dalby | 1 | -3/+3 |
| 2025-06-26 | disco,net/udprelay,wgengine/magicsock: support relay re-binding (#16388) | Jordan Whited | 5 | -133/+276 |
| 2025-06-26 | wgengine/magicsock: add envknob to toggle UDP relay feature (#16396) | Jordan Whited | 3 | -3/+10 |
| 2025-06-26 | ipn/store: automatically migrate between plaintext and encrypted state (#16318) | Andrew Lytvynov | 24 | -26/+546 |
| 2025-06-26 | .github/workflows: replace tibdex with official GitHub Action (#16385) | Simon Law | 2 | -12/+8 |
| 2025-06-26 | ipn/ipnlocal: update PeerByID to return SelfNode and rename it to NodeByID (#... | JerryYan | 4 | -12/+13 |
| 2025-06-26 | tool/gocross: remove GOROOT to ensure correct toolchain use | James Tucker | 1 | -0/+6 |
| 2025-06-25 | .github/workflows: request @tailscale/dataplane review DERP changes (#16372) | Simon Law | 1 | -0/+31 |
| 2025-06-25 | wgengine/magicsock: fix relayManager alloc work cleanup (#16387) | Jordan Whited | 1 | -1/+4 |
| 2025-06-25 | net/netmon: add tests for the events over the eventbus (#16382) | Claus Lensbøl | 1 | -4/+32 |
| 2025-06-25 | envknob/featureknob: restore SSH and exit-node capability for Home Assistant ... | Laszlo Magyar | 1 | -14/+0 |
| 2025-06-25 | cmd/k8s-operator: Add NOTES.txt to Helm chart (#16364) | David Bond | 2 | -0/+28 |
| 2025-06-25 | util/eventbus: add test helpers to simplify testing events (#16294) | Claus Lensbøl | 7 | -13/+831 |
| 2025-06-24 | release/dist/qnap: upgrade to Ubuntu 24.04 Docker image | Percy Wegmann | 1 | -2/+2 |
| 2025-06-24 | ipn/ipnlocal,wgengine/magicsock: wait for magicsock to process pending events... | Nick Khyl | 4 | -1/+95 |
| 2025-06-23 | release/dist: switch back to Ubuntu 20.04 for building QNAP packages | Percy Wegmann | 1 | -1/+1 |
| 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 | 3 | -34/+96 |