| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-04-08 | ssh/tailssh: add integration tests for exit codes, half-close, and SIGHUPkradalby/ssh-exit-status-ordering | Kristoffer Dalby | 1 | -0/+190 |
| 2026-04-08 | ssh/tailssh: add exit code tests for session shutdown behavior | Kristoffer Dalby | 1 | -0/+51 |
| 2026-04-08 | ssh/tailssh: use WaitGroup.Go for I/O copy goroutines | Kristoffer Dalby | 1 | -12/+6 |
| 2026-04-08 | ssh/tailssh: add spec citations and source references to comments | Kristoffer Dalby | 1 | -6/+29 |
| 2026-04-08 | ssh/tailssh: fix exit-status ordering and improve session shutdown | Kristoffer Dalby | 1 | -55/+53 |
| 2026-04-08 | wgengine/netstack: allow UDP listeners to receive traffic on Service VIP addr... | Tom Meadows | 2 | -0/+216 |
| 2026-04-07 | tsd, all: add Sys.ExtraRootCAs, plumb through TLS dial paths | Brad Fitzpatrick | 13 | -4/+108 |
| 2026-04-07 | go.toolchain.rev: update to Go 1.26.2 | Brad Fitzpatrick | 5 | -5/+5 |
| 2026-04-07 | derp: align FrameType docs casing | Jordan Whited | 3 | -20/+20 |
| 2026-04-07 | cmd/containerboot: rate-limit IPN bus netmap notifications | Doug Bryant | 1 | -3/+3 |
| 2026-04-07 | derp/derpserver: add per-connection receive rate limiting (#19222) | Mike O'Driscoll | 3 | -6/+190 |
| 2026-04-07 | licenses: update license notices | License Updater | 2 | -16/+16 |
| 2026-04-07 | k8s-operator/sessionrecording/ws: unify Read/Write frame parsing (#19227)alt | Fernando Serboncini | 3 | -166/+215 |
| 2026-04-07 | ipn/desktop: move behind feature/condregister | Brad Fitzpatrick | 4 | -12/+18 |
| 2026-04-07 | feature/conn25: add IPv6 support | Fran Bull | 3 | -115/+379 |
| 2026-04-07 | ipn/desktop: use runtime.Pinner to force heap-allocation of msg | Nick Khyl | 1 | -4/+7 |
| 2026-04-07 | ipn/localapi, cli, clientmetric: add ipnbus feature tag; fix omit.go stub | Brad Fitzpatrick | 6 | -4/+37 |
| 2026-04-07 | wgengine/userspace: add extra check for tsmp learned keys in engine (#19223) | Claus Lensbøl | 2 | -4/+115 |
| 2026-04-07 | control/controlclient: add rwlock to peers in mapsession (#19261) | Claus Lensbøl | 3 | -10/+97 |
| 2026-04-07 | ssh/tailssh: fix race in session termination message delivery | Brad Fitzpatrick | 2 | -9/+14 |
| 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 |