| Age | Commit message (Expand) | Author | Files | Lines |
| 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 |
| 2024-02-08 | all: use reflect.TypeFor now available in Go 1.22 (#11078) | Joe Tsai | 1 | -1/+1 |
| 2024-01-05 | ssh/tailssh: use a local error instead of gossh.ErrDenied (#10743) | Andrew Lytvynov | 1 | -9/+13 |
| 2023-12-20 | all: cleanup unused code, part 1 (#10661) | Andrew Lytvynov | 1 | -14/+12 |
| 2023-11-17 | ssh/tailssh: use control server time instead of local time | Ox Cart | 1 | -0/+3 |
| 2023-11-09 | ssh/tailssh: add envknobs to force override forwarding, sftp, pty | Brad Fitzpatrick | 2 | -1/+27 |
| 2023-11-09 | ssh/tailssh: fix sftp metric increment location | Brad Fitzpatrick | 1 | -2/+4 |
| 2023-11-09 | ssh/tailssh,util: extract new osuser package from ssh code (#10170) | Andrew Lytvynov | 1 | -86/+3 |
| 2023-10-03 | util/httpm, all: add a test to make sure httpm is used consistently | Brad Fitzpatrick | 1 | -1/+2 |
| 2023-09-07 | ssh/tailssh: log when recording starts and finishes (#9294) | Joe Tsai | 1 | -0/+2 |
| 2023-08-23 | all: replace deprecated ioutil references | Marwan Sulaiman | 1 | -2/+1 |
| 2023-08-21 | types/netmap, all: make NetworkMap.SelfNode a tailcfg.NodeView | Brad Fitzpatrick | 2 | -3/+3 |
| 2023-08-18 | types/netmap, all: use read-only tailcfg.NodeView in NetworkMap | Brad Fitzpatrick | 3 | -15/+15 |
| 2023-08-17 | all: use Go 1.21 slices, maps instead of x/exp/{slices,maps} | Brad Fitzpatrick | 2 | -2/+2 |