| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-04-07 | testtomhjp/test-git-bash-tool-go | Tom Proctor | 3 | -110/+3 |
| 2026-04-07 | .golangci.yml: enforce gliderssh import alias via importas linter | Kristoffer Dalby | 1 | -0/+6 |
| 2026-04-07 | ssh: replace tempfork with tailscale/gliderssh | Kristoffer Dalby | 14 | -172/+460 |
| 2026-04-07 | tempfork/gliderlabs/ssh: remove tempfork | Kristoffer Dalby | 21 | -2815/+51 |
| 2026-04-06 | ipn/ipnlocal,net/netmon: make frequent darkwake more efficient | James Tucker | 5 | -35/+410 |
| 2026-04-06 | go.toolchain.rev: bump our Go toolchain for caching fix | Brad Fitzpatrick | 3 | -3/+3 |
| 2026-04-06 | safeweb: add CSRF token helpers and set cookie path to root (#19265) | Fernando Serboncini | 1 | -1/+11 |
| 2026-04-06 | ssh/tailssh: fix integration test hang due to missing host keys | Brad Fitzpatrick | 1 | -1/+15 |
| 2026-04-06 | tailcfg: fix ClientVersion.UrgentSecurityUpdate doc comment (#19214) | Dylan Bargatze | 1 | -1/+1 |
| 2026-04-05 | cmd/cloner, cmd/viewer: handle named map/slice types with Clone/View methods | Brad Fitzpatrick | 10 | -6/+440 |
| 2026-04-05 | ipn/ipnlocal: add health.Tracker to tests where it was warning in CI | Brad Fitzpatrick | 4 | -3/+20 |
| 2026-04-05 | ci: fix Windows benchmarks running all tests instead of just benchmarks | Brad Fitzpatrick | 1 | -1/+4 |
| 2026-04-05 | client/web: fix nil metricCapture crash in mockLocalAPI | Brad Fitzpatrick | 1 | -1/+3 |
| 2026-04-05 | cmd/vet: add subtestnames analyzer; fix all existing violations | Brad Fitzpatrick | 87 | -982/+1405 |
| 2026-04-05 | tool/gocross: skip broken TestGocrossWrapper inside `git worktree` (#19218) | Simon Law | 2 | -0/+26 |
| 2026-04-03 | flake.nix: add patch for debug/mod.go (#19238) | Mike O'Driscoll | 1 | -2/+14 |
| 2026-04-03 | ipn/ipnlocal: ensure TestServeUnixSocket actually serves a Unix socket | Harry Harpham | 1 | -0/+18 |
| 2026-04-02 | client,cmd/tailscale,ipn/{ipnlocal,localapi}: add debug CLI command to clear ... | M. J. Fromberger | 4 | -9/+77 |
| 2026-04-02 | tstest: add test for connectivity to off-tailnet CGNAT endpoints | Naman Sood | 3 | -46/+224 |
| 2026-04-02 | control/controlclient: filter out disco updates from full map (#19220) | Claus Lensbøl | 2 | -0/+175 |
| 2026-04-02 | cmd/k8s-operator: add further E2E tests for Ingress (#19219) | BeckyPauley | 4 | -74/+416 |
| 2026-04-02 | version: parse Void Linux version strings | Alex Chan | 2 | -0/+8 |
| 2026-04-01 | tailcfg,ipn/ipnlocal: regulate netmap caching via a node attribute (#19117) | M. J. Fromberger | 6 | -9/+189 |
| 2026-04-01 | wgengine/magicsock: send out disco keys over TSMP periodically (#19212) | Claus Lensbøl | 3 | -4/+53 |
| 2026-04-01 | ipn, cmd/tailscale/cli: allow setting FQDN sans dot as an exit node | Alex Chan | 4 | -7/+31 |
| 2026-04-01 | tka: refer consistently to "DisablementValues" | Alex Chan | 17 | -116/+117 |
| 2026-04-01 | go.toolchain.rev, version: bump Tailscale Go, add IsTailscaleGo | Brad Fitzpatrick | 6 | -3/+23 |
| 2026-04-01 | ipn,tka: improve Tailnet Lock logs | Alex Chan | 3 | -12/+12 |
| 2026-04-01 | tsnet: fix bug in closing multiple ServiceListeners at once | Harry Harpham | 2 | -13/+61 |
| 2026-04-01 | tsnet: add test for advertising multiple Services | Harry Harpham | 1 | -106/+162 |
| 2026-04-01 | tka: consolidate all the limits into a single file | Alex Chan | 5 | -19/+24 |
| 2026-03-31 | control/controlclient: take mapsession and release lock early in sub (#19192) | Claus Lensbøl | 1 | -5/+10 |
| 2026-03-31 | wgengine/magicsock: assume network up for tests | Harry Harpham | 4 | -4/+18 |
| 2026-03-30 | licenses: update license notices | License Updater | 2 | -0/+3 |
| 2026-03-30 | control/controlclient,ipn/ipnlocal,wgengine: avoid restarting wireguard when ... | Claus Lensbøl | 8 | -23/+323 |
| 2026-03-29 | tsnet: fix advertiseService dropping existing services | Evan Champion | 1 | -1/+1 |
| 2026-03-29 | docker: add riscv64 to container image architectures | Bruno Verachten | 1 | -0/+6 |
| 2026-03-29 | cmd/tailscale: improve `tailscale lock` error message if no keys | Alex Chan | 2 | -17/+53 |
| 2026-03-28 | README: update the version of Go in the README (#19168) | Evan Lowry | 1 | -1/+1 |
| 2026-03-27 | feature/conn25: install all the hooks | Michael Ben-Ami | 4 | -76/+131 |
| 2026-03-27 | .github: Bump actions/download-artifact from 8.0.0 to 8.0.1 | dependabot[bot] | 1 | -1/+1 |
| 2026-03-27 | Add 'fish' to the list of scales | Sam Fleming | 1 | -0/+1 |
| 2026-03-26 | release/dist/unixpkgs: include tailscale-online.target in packages | Brad Fitzpatrick | 1 | -0/+26 |
| 2026-03-26 | feature/conn25: connect the ExtraWireguardAllowedIPs hook (#19140) | George Jones | 1 | -0/+15 |
| 2026-03-26 | feature/conn25: Store transit ips by connector key (#19071) | George Jones | 2 | -24/+334 |
| 2026-03-26 | net,tsnet: fix the capitalisation of "Wireshark" | Alex Chan | 3 | -3/+3 |
| 2026-03-26 | tsnet/tsnet.go: fix docs link (#19136) | Walter Poupore | 1 | -1/+1 |
| 2026-03-26 | docs: add commit message example (#19134) | Noel O'Brien | 1 | -7/+8 |
| 2026-03-26 | ipn/ipnlocal: warn incompatibility between no-snat-routes and exitnode (#19023) | KevinLiang10 | 4 | -0/+107 |
| 2026-03-26 | .github: Bump actions/create-github-app-token from 2.2.1 to 3.0.0 (#19003) | dependabot[bot] | 3 | -3/+3 |