| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-01-05 | ssh/tailssh: send audit messages on SSH login (Linux) | James Tucker | 3 | -0/+366 |
| 2025-11-17 | ssh/tailssh: fix incubator tests on macOS arm64 | James Tucker | 1 | -3/+10 |
| 2025-09-28 | util/backoff: rename logtail/backoff package to util/backoff | Brad Fitzpatrick | 1 | -1/+1 |
| 2025-09-17 | ssh/tailssh: mark TestSSHRecordingCancelsSessionsOnUploadFailure as flaky | Alex Chan | 1 | -0/+3 |
| 2025-09-16 | health,ipn/ipnlocal: introduce eventbus in heath.Tracker (#17085) | Claus Lensbøl | 1 | -1/+1 |
| 2025-07-16 | ssh/tailssh: fix path of "true" on Darwin (#16569) | M. J. Fromberger | 1 | -11/+14 |
| 2025-06-03 | ssh/tailssh: display more useful error messages when authentication fails | Percy Wegmann | 2 | -30/+73 |
| 2025-05-22 | ssh/tailssh: exclude Android from Linux build tags | Brad Fitzpatrick | 4 | -4/+4 |
| 2025-05-10 | ssh/tailssh: fix data race during execution of test | Nick Khyl | 1 | -10/+10 |
| 2025-05-09 | ssh/tailssh: chdir to user's homedir when directly running a command (#15351) | Simon Law | 1 | -5/+63 |
| 2025-04-16 | net/netmon: publish events to event bus | David Anderson | 1 | -1/+1 |
| 2025-04-16 | all: update the tsd.System constructor name (#15372) | M. J. Fromberger | 1 | -1/+1 |
| 2025-04-16 | all: construct new System values with an event bus pre-populated | M. J. Fromberger | 1 | -1/+1 |
| 2025-04-02 | ssh/tailssh: add Plan 9 support for Tailscale SSH | Brad Fitzpatrick | 3 | -3/+430 |
| 2025-03-10 | ssh/tailssh: fix typo in forwardedEnviron method, add docs | Brad Fitzpatrick | 1 | -13/+25 |
| 2025-02-13 | ssh/tailssh: accept passwords and public keys | Percy Wegmann | 4 | -107/+271 |
| 2025-02-11 | tempfork/sshtest/ssh: add fork of golang.org/x/crypto/ssh for testing only | Brad Fitzpatrick | 1 | -0/+3 |
| 2025-02-05 | ssh: don't use -l option for shells on OpenBSD | Percy Wegmann | 1 | -2/+2 |
| 2025-02-05 | ssh: refactor OS names into constants | Percy Wegmann | 1 | -10/+17 |
| 2025-02-05 | ssh: don't use -l option for shells on FreeBSD | Percy Wegmann | 1 | -0/+4 |
| 2025-01-31 | ssh,tempfork/gliderlabs/ssh: replace github.com/tailscale/golang-x-crypto/ssh... | Percy Wegmann | 3 | -187/+130 |
| 2025-01-29 | Revert "ssh,tempfork/gliderlabs/ssh: replace github.com/tailscale/golang-x-cr... | Percy Wegmann | 3 | -130/+187 |
| 2025-01-28 | ssh,tempfork/gliderlabs/ssh: replace github.com/tailscale/golang-x-crypto/ssh... | Percy Wegmann | 3 | -187/+130 |
| 2025-01-07 | all: fix golangci-lint errors | Will Norris | 1 | -4/+4 |
| 2024-12-12 | ssh/tailssh: remove unused public key support | Brad Fitzpatrick | 2 | -337/+28 |
| 2024-11-18 | sessionrecording: implement v2 recording endpoint support (#14105) | Andrew Lytvynov | 2 | -26/+48 |
| 2024-11-05 | types/result, util/lineiter: add package for a result type, use it | Brad Fitzpatrick | 2 | -17/+14 |
| 2024-10-11 | ssh/tailssh: calculate passthrough environment at latest possible stage | Percy Wegmann | 1 | -15/+37 |
| 2024-10-03 | ssh/tailssh: pass window size pixels in IoctlSetWinsize events | Brad Fitzpatrick | 1 | -2/+4 |
| 2024-09-30 | ssh: Add logic to set accepted environment variables in SSH session (#13559) | Mario Minardi | 6 | -55/+294 |
| 2024-09-25 | ssh/tailssh: add logic for matching against AcceptEnv patterns (#13466) | Mario Minardi | 2 | -0/+250 |
| 2024-09-25 | util/usermetrics: make usermetrics non-global | Kristoffer Dalby | 1 | -1/+1 |
| 2024-09-11 | util/slicesx: add FirstElementEqual and LastElementEqual | Brad Fitzpatrick | 1 | -1/+2 |
| 2024-08-29 | ssh/tailssh: add ability to force V2 behavior using new feature flag | Percy Wegmann | 1 | -1/+2 |
| 2024-08-22 | all: fix new lint warnings from bumping staticcheck | Brad Fitzpatrick | 1 | -0/+1 |
| 2024-08-21 | ssh/tailssh: only chdir incubator process to user's homedir when necessary an... | Percy Wegmann | 4 | -16/+22 |
| 2024-08-21 | ssh/tailssh: fix SSH on busybox systems | Percy Wegmann | 3 | -36/+55 |
| 2024-07-29 | cmd/k8s-operator,k8s-operator/sessionrecording,sessionrecording,ssh/tailssh: ... | Irbe Krumina | 3 | -194/+5 |
| 2024-07-08 | cmd/k8s-operator,ssh/tailssh,tsnet: optionally record 'kubectl exec' sessions... | Irbe Krumina | 2 | -125/+137 |
| 2024-06-20 | ssh/tailssh: fix integration test (#12562) | Irbe Krumina | 1 | -1/+1 |
| 2024-06-20 | ssh/tailssh: replace incubator process with su instead of running su as child | Percy Wegmann | 3 | -49/+177 |
| 2024-06-18 | proxymap, various: distinguish between different protocols | Andrew Dunham | 2 | -3/+7 |
| 2024-06-12 | ssh/tailssh: check IsSELinuxEnforcing in tailscaled process | Percy Wegmann | 2 | -16/+38 |
| 2024-05-29 | ssh/tailssh: fall back to using su when no TTY available on Linux | Percy Wegmann | 5 | -246/+613 |
| 2024-05-03 | ssh/tailssh: plumb health.Tracker in test | Brad Fitzpatrick | 1 | -1/+1 |
| 2024-05-03 | ssh/tailssh: use ptr.To in test | Brad Fitzpatrick | 1 | -3/+2 |
| 2024-05-01 | ssh/tailssh: add integration test | Percy Wegmann | 3 | -1/+430 |
| 2024-04-23 | ssh/tailssh: try fetching group IDs for user with the 'id' command | Andrew Dunham | 1 | -8/+2 |
| 2024-04-22 | ipn/ipnlocal,ssh/tailssh: reject c2n /update if SSH conns are active (#11820) | Andrew Lytvynov | 1 | -0/+7 |
| 2024-04-16 | all: use Go 1.22 range-over-int | Brad Fitzpatrick | 1 | -1/+1 |