| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-07-24 | cmd/tailscale/cli: add subcommand: tailscale debug locationsfllaw/traffic-steering/debug-set-location | Simon Law | 6 | -4/+388 |
| 2025-07-23 | cmd/tailscale/cli: use DNS name instead of Location to hide Mullvad exit node... | Nick Khyl | 1 | -3/+4 |
| 2025-07-23 | wgengine/magicsock: update discoInfo docs (#16638) | Jordan Whited | 1 | -4/+10 |
| 2025-07-23 | ipn/ipnlocal: send Hostinfo after resolveExitNode for "auto:any" (#16632) | Simon Law | 2 | -43/+66 |
| 2025-07-23 | flake.lock/go.mod.sri: update flake version info (#16631) | Mike O'Driscoll | 5 | -7/+8 |
| 2025-07-22 | cmd/tailscale/cli: add advertise command to advertise a node as service proxy... | KevinLiang10 | 2 | -11/+36 |
| 2025-07-22 | tailcfg: add Hostinfo.ExitNodeID to report the selected exit node (#16625) | Simon Law | 6 | -16/+83 |
| 2025-07-22 | cmd/tailscale/cli: revert key for web config for services to FQDN (#16627) | KevinLiang10 | 7 | -45/+51 |
| 2025-07-22 | util/set: add IntSet (#16602) | Joe Tsai | 2 | -0/+346 |
| 2025-07-22 | cmd/{k8s-proxy,containerboot,k8s-operator},kube: add health check and metrics... | David Bond | 8 | -82/+196 |
| 2025-07-22 | cmd/{k8s-operator,k8s-proxy},kube: use consistent type for auth mode config (... | Tom Proctor | 10 | -47/+98 |
| 2025-07-22 | cmd/tailscale/cli: make configure kubeconfig accept Tailscale Services (#16601) | Tom Proctor | 2 | -13/+194 |
| 2025-07-21 | feature/relayserver: fix consumeEventbusTopics deadlock (#16618) | Jordan Whited | 2 | -119/+136 |
| 2025-07-21 | cmd/k8s-operator: Allow specifying cluster ips for nameservers (#16477) | David Bond | 7 | -73/+177 |
| 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 | 16 | -638/+1185 |
| 2025-07-21 | net/dns/recursive: set EDNS on queries | Brad Fitzpatrick | 1 | -0/+1 |
| 2025-07-21 | tstest/integration/testcontrol: include peer CapMaps in MapResponses | Raj Singh | 2 | -0/+151 |
| 2025-07-21 | all-kube: create Tailscale Service for HA kube-apiserver ProxyGroup (#16572) | Tom Proctor | 39 | -397/+2551 |
| 2025-07-18 | cmd/tailscale/cli: remove advertise command (#16592) | KevinLiang10 | 3 | -78/+1 |
| 2025-07-18 | cmd/tailscale/cli: Add clear subcommand for serve services (#16509) | KevinLiang10 | 1 | -1/+35 |
| 2025-07-18 | feature/tpm: try opening /dev/tpmrm0 before /tmp/tpm0 on Linux (#16600) | Andrew Lytvynov | 1 | -0/+4 |
| 2025-07-18 | client/systray: look for ubuntu gnome | Claus Lensbøl | 1 | -1/+1 |
| 2025-07-18 | Kevin/add drain sub command for serve services (#16502) | KevinLiang10 | 2 | -0/+96 |
| 2025-07-18 | client/local,cmd/tailscale/cli,ipn/localapi: expose eventbus graph (#16597) | Claus Lensbøl | 4 | -0/+125 |
| 2025-07-17 | types/geo: add geo.Point and its associated units (#16583) | Simon Law | 7 | -0/+1648 |
| 2025-07-16 | cmd/tailscale/cli: Add service flag to serve command (#16191) | KevinLiang10 | 9 | -144/+1573 |
| 2025-07-16 | wgengine/magicsock: add peer relay metrics (#16582) | Jordan Whited | 2 | -64/+151 |
| 2025-07-16 | ipn/ipnlocal: use rendezvous hashing to traffic-steer exit nodes | Simon Law | 2 | -71/+33 |
| 2025-07-16 | ipn/ipnlocal: sort tailscale debug peer-relay-servers slice (#16579) | Jordan Whited | 1 | -1/+4 |
| 2025-07-16 | go.mod: bump wireguard-go (#16578) | Jordan Whited | 2 | -3/+3 |
| 2025-07-16 | cmd/tailscale/cli,ipn/ipnlocal,wgengine/magicsock: implement tailscale debug ... | Jordan Whited | 6 | -0/+71 |
| 2025-07-16 | ssh/tailssh: fix path of "true" on Darwin (#16569) | M. J. Fromberger | 2 | -13/+16 |
| 2025-07-15 | net/udprelay: log socket read errors (#16573) | Jordan Whited | 1 | -0/+1 |
| 2025-07-15 | tailcfg,wgengine/magicsock: set peer relay CapVer (#16531) | Jordan Whited | 5 | -19/+38 |
| 2025-07-15 | .github: Bump github/codeql-action from 3.29.1 to 3.29.2 (#16480) | dependabot[bot] | 1 | -3/+3 |
| 2025-07-15 | tailcfg: send health update if DisplayMessage URL changes | James Sanderson | 3 | -115/+161 |
| 2025-07-15 | .github: Bump slackapi/slack-github-action from 2.1.0 to 2.1.1 (#16553) | dependabot[bot] | 3 | -3/+3 |
| 2025-07-15 | ipn/ipnlocal: check if suggested exit node is online | Simon Law | 1 | -0/+3 |
| 2025-07-15 | ipn/ipnlocal: modernize nm.Peers with AppendMatchingPeers | Simon Law | 1 | -14/+17 |
| 2025-07-14 | wgengine/magicsock: prioritize trusted peer relay paths over untrusted (#16559) | Jordan Whited | 2 | -15/+107 |
| 2025-07-14 | util/jsonutil: remove unused package (#16563) | Joe Tsai | 3 | -169/+0 |
| 2025-07-14 | wgengine/magicsock: don't acquire Conn.mu in udpRelayEndpointReady (#16557) | Jordan Whited | 1 | -2/+0 |
| 2025-07-14 | cmd/{k8s-operator,k8s-proxy},kube/k8s-proxy: add static endpoints for kube-ap... | Tom Meadows | 4 | -36/+70 |
| 2025-07-14 | k8s-operator,sessionrecording: fixing race condition between resize (#16454) | Tom Meadows | 10 | -243/+351 |
| 2025-07-13 | types/lazy: add lazy.GMap: a map of lazily computed GValues (#16532) | Simon Law | 3 | -1/+158 |
| 2025-07-11 | net/udprelay: fix peer relay server deadlock (#16542) | Jordan Whited | 1 | -2/+11 |
| 2025-07-11 | cmd/tsidp: set hostinfo.App in tsnet mode (#16544) | Andrew Lytvynov | 1 | -0/+2 |
| 2025-07-11 | cmd/tailscale/cli: add "configure jetkvm" subcommand | Brad Fitzpatrick | 3 | -1/+94 |
| 2025-07-10 | go.mod: bump wg-go to fix keepalive detection (#16535) | Jordan Whited | 2 | -3/+3 |