| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-11-14 | wgengine, ipn/ipnlocal, wgengine/magicsock: remove RequestStatus, eventbus-if...bradfitz/getstatus | Brad Fitzpatrick | 14 | -250/+184 |
| 2025-11-14 | ipn/ipnlocal: log prefs changes and reason in Start (#17876) | James 'zofrex' Sanderson | 1 | -7/+13 |
| 2025-11-14 | tka: add a test for unmarshaling existing AUMs | Alex Chan | 1 | -0/+76 |
| 2025-11-13 | feature/relayserver,ipn/ipnlocal,net/udprelay: plumb DERPMap (#17881) | Jordan Whited | 4 | -169/+324 |
| 2025-11-13 | ipn/ipnlocal: remove all the weird locking (LockedOnEntry, UnlockEarly, etc) | Brad Fitzpatrick | 9 | -505/+360 |
| 2025-11-13 | cmd/cloner: support cloning arbitrarily-nested maps | Andrew Dunham | 4 | -32/+354 |
| 2025-11-13 | cmd/tailscale/cli: remove service flag from funnel command (#17850) | Naman Sood | 1 | -1/+1 |
| 2025-11-12 | cmd/{cloner,viewer}: handle maps of views | Andrew Dunham | 5 | -10/+120 |
| 2025-11-12 | net/udprelay: replace VNI pool with selection algorithm (#17868) | Jordan Whited | 2 | -12/+56 |
| 2025-11-12 | licenses: update license notices | License Updater | 3 | -12/+16 |
| 2025-11-12 | util/dnsname: fix test error message | Fran Bull | 1 | -1/+1 |
| 2025-11-12 | wgengine/wgcfg: remove two unused Config fields | Brad Fitzpatrick | 7 | -30/+1 |
| 2025-11-12 | util/dnsname: increase maxNameLength to account for trailing dot | Fran Bull | 2 | -1/+33 |
| 2025-11-12 | ipn/ipnlocal, net/netns: add node cap to disable netns interface binding on n... | Jonathan Nobels | 4 | -11/+30 |
| 2025-11-12 | net/batching: fix gro size handling for misordered UDP_GRO messages (#17842) | Sachin Iyer | 2 | -1/+37 |
| 2025-11-12 | cmd/k8s-operator: remove early return in ingress matching (#17841) | Sachin Iyer | 2 | -1/+37 |
| 2025-11-11 | wf: correct IPv6 link-local range from ff80::/10 to fe80::/10 (#17840) | Sachin Iyer | 1 | -1/+1 |
| 2025-11-11 | wgengine/router/osrouter: fix linux magicsock port changing | Sachin Iyer | 2 | -1/+41 |
| 2025-11-11 | util/eventbus: log goroutine stacks when hung in CI | Brad Fitzpatrick | 9 | -8/+15 |
| 2025-11-11 | wgengine/magicsock: unblock Conn.Synchronize on Conn.Close | Brad Fitzpatrick | 1 | -1/+4 |
| 2025-11-10 | wgengine/magicsock: fix UDPRelayAllocReq/Resp deadlock (#17831) | Jordan Whited | 1 | -1/+4 |
| 2025-11-10 | wgengine/magicsock: validate endpoint.derpAddr in Conn.onUDPRelayAllocResp (#... | Jordan Whited | 1 | -1/+3 |
| 2025-11-10 | ipn/ipnlocal: fix state_test data race seen in CI | Brad Fitzpatrick | 1 | -0/+2 |
| 2025-11-10 | tsnet: add tstest.Shard on the slow tests | Brad Fitzpatrick | 2 | -0/+17 |
| 2025-11-10 | ipn/ipnlocal: move vipServiceHash etc to serve.go, out of local.go | Brad Fitzpatrick | 3 | -51/+75 |
| 2025-11-10 | feature, ipn/ipnlocal: add, use feature.CanSystemdStatus for more DCE | Brad Fitzpatrick | 2 | -6/+15 |
| 2025-11-10 | wgengine/magicsock: clean up determineEndpoints docs (#17822) | Jordan Whited | 1 | -2/+2 |
| 2025-11-10 | wgengine: make getStatus a bit cheaper (less alloc-y) | Brad Fitzpatrick | 1 | -6/+9 |
| 2025-11-10 | tka: log a better error if there are no chain candidates | Alex Chan | 1 | -0/+4 |
| 2025-11-10 | tka: remove an unused parameter from `computeActiveAncestor` | Alex Chan | 1 | -2/+2 |
| 2025-11-09 | ipn/ipnlocal: clean up some of the weird locking (#17802) | Andrew Lytvynov | 1 | -9/+5 |
| 2025-11-09 | tsnet: fix TestConn to be fast, not flaky | Brad Fitzpatrick | 1 | -28/+88 |
| 2025-11-09 | tailcfg: kill off rest of HairPinning symbols | Brad Fitzpatrick | 5 | -15/+2 |
| 2025-11-08 | tsnet: skip a 30s long flaky-ish test on macOS | Brad Fitzpatrick | 1 | -0/+3 |
| 2025-11-07 | net/udprelay: use GetGlobalAddrs and add local port endpoint (#17797) | Raj Singh | 1 | -6/+21 |
| 2025-11-07 | cmd/k8s-operator: support workload identity federation | Tom Proctor | 7 | -34/+272 |
| 2025-11-07 | cmd/k8s-operator: remove Services feature flag detection | Tom Proctor | 3 | -40/+0 |
| 2025-11-05 | cmd/vet: add static vet checker that runs jsontags (#17778) | Joe Tsai | 6 | -3/+380 |
| 2025-11-05 | cmd/vet: move jsontags into vet (#17777) | Joe Tsai | 3 | -2/+2 |
| 2025-11-04 | wgengine/netlog: include node OS in logged attributes (#17755) | Joe Tsai | 7 | -19/+31 |
| 2025-10-31 | Revert "control/controlclient: back out HW key attestation (#17664)" (#17732) | Andrew Lytvynov | 10 | -8/+110 |
| 2025-10-31 | util/eventbus: block for the subscriber during SubscribeFunc close (#17642) | M. J. Fromberger | 2 | -8/+70 |
| 2025-10-30 | util/eventbus: allow logging of slow subscribers (#17705) | M. J. Fromberger | 10 | -13/+185 |
| 2025-10-30 | feature/tpm: protect all TPM handle operations with a mutex (#17708) | Andrew Lytvynov | 2 | -6/+100 |
| 2025-10-30 | control/controlclient: remove unused reference to mapCtx (#17614) | James 'zofrex' Sanderson | 2 | -2/+7 |
| 2025-10-30 | cmd/tailscale/cli/serve_v2: improve validation error | Gesa Stupperich | 2 | -24/+40 |
| 2025-10-30 | logtail: avoid racing eventbus subscriptions with shutdown (#17695) | M. J. Fromberger | 10 | -30/+43 |
| 2025-10-29 | ipn: add support for HTTP Redirects (#17594) | Fernando Serboncini | 5 | -1/+168 |
| 2025-10-29 | words: remove a fish (#17704) | Erisa A | 1 | -1/+0 |
| 2025-10-29 | sessionrecording: fix regression in recent http2 package change | Brad Fitzpatrick | 2 | -8/+11 |