| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-04-07 | ssh: replace tempfork with tailscale/gliderssh | Kristoffer Dalby | 1 | -61/+61 |
| 2026-03-06 | all: use Go 1.26 things, run most gofix modernizers | Brad Fitzpatrick | 1 | -3/+2 |
| 2026-01-23 | all: remove AUTHORS file and references to it | Will Norris | 1 | -1/+1 |
| 2025-11-17 | ssh/tailssh: fix incubator tests on macOS arm64 | James Tucker | 1 | -3/+10 |
| 2025-07-16 | ssh/tailssh: fix path of "true" on Darwin (#16569) | M. J. Fromberger | 1 | -11/+14 |
| 2025-05-22 | ssh/tailssh: exclude Android from Linux build tags | Brad Fitzpatrick | 1 | -1/+1 |
| 2025-05-09 | ssh/tailssh: chdir to user's homedir when directly running a command (#15351) | Simon Law | 1 | -5/+63 |
| 2025-03-10 | ssh/tailssh: fix typo in forwardedEnviron method, add docs | Brad Fitzpatrick | 1 | -13/+25 |
| 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-07 | all: fix golangci-lint errors | Will Norris | 1 | -4/+4 |
| 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 | 1 | -8/+53 |
| 2024-08-29 | ssh/tailssh: add ability to force V2 behavior using new feature flag | Percy Wegmann | 1 | -1/+2 |
| 2024-08-21 | ssh/tailssh: only chdir incubator process to user's homedir when necessary an... | Percy Wegmann | 1 | -12/+13 |
| 2024-08-21 | ssh/tailssh: fix SSH on busybox systems | Percy Wegmann | 1 | -6/+17 |
| 2024-06-20 | ssh/tailssh: replace incubator process with su instead of running su as child | Percy Wegmann | 1 | -4/+12 |
| 2024-06-12 | ssh/tailssh: check IsSELinuxEnforcing in tailscaled process | Percy Wegmann | 1 | -15/+24 |
| 2024-05-29 | ssh/tailssh: fall back to using su when no TTY available on Linux | Percy Wegmann | 1 | -174/+364 |
| 2024-05-01 | ssh/tailssh: add integration test | Percy Wegmann | 1 | -1/+19 |
| 2023-11-09 | ssh/tailssh: add envknobs to force override forwarding, sftp, pty | Brad Fitzpatrick | 1 | -0/+6 |
| 2023-08-18 | types/netmap, all: use read-only tailcfg.NodeView in NetworkMap | Brad Fitzpatrick | 1 | -1/+1 |
| 2023-08-17 | all: use Go 1.21 slices, maps instead of x/exp/{slices,maps} | Brad Fitzpatrick | 1 | -1/+1 |
| 2023-07-21 | ssh: ignore io.EOF from sftp.Server.Serve | Joe Tsai | 1 | -1/+6 |
| 2023-06-21 | ssh/tailssh: fix double race condition with non-pty command (#8405) | Joe Tsai | 1 | -26/+15 |
| 2023-06-21 | Revert "ssh/tailssh: change to user directory when running login/command" | Brad Fitzpatrick | 1 | -10/+10 |
| 2023-06-21 | ssh/tailssh: change to user directory when running login/command | Derek Burdick | 1 | -10/+10 |
| 2023-06-20 | ssh/tailssh: work around lack of scontext in SELinux | Maisem Ali | 1 | -4/+13 |
| 2023-05-18 | ssh/tailssh: close tty on session close | Maisem Ali | 1 | -9/+11 |
| 2023-05-08 | ssh/tailssh: move some user-related code into new user.go | Brad Fitzpatrick | 1 | -105/+2 |
| 2023-05-08 | ssh/tailssh: support LDAP users for Tailscale SSH | Brad Fitzpatrick | 1 | -13/+9 |
| 2023-04-17 | various: add golangci-lint, fix issues (#7905) | Andrew Dunham | 1 | -1/+1 |
| 2023-04-04 | ssh/tailssh: make Tailscale SSH work on gokrazy | Brad Fitzpatrick | 1 | -0/+3 |
| 2023-03-23 | ssh/tailssh: always assert our final uid/gid | Andrew Dunham | 1 | -9/+19 |
| 2023-03-23 | ssh/tailssh: lock OS thread during incubator | Andrew Dunham | 1 | -0/+10 |
| 2023-03-21 | ssh/tailssh: make uid an int instead of uint64 | Andrew Dunham | 1 | -4/+4 |
| 2023-03-20 | ssh/tailssh: fix privilege dropping on FreeBSD; add tests | Andrew Dunham | 1 | -14/+105 |
| 2023-03-13 | tailcfg,all: add and use Node.IsTagged() | Maisem Ali | 1 | -1/+1 |
| 2023-02-25 | ssh/tailssh: try launching commands with /usr/bin/login on macOS | Maisem Ali | 1 | -7/+52 |
| 2023-02-19 | ssh/tailssh: detect user shell correctly on darwin | Maisem Ali | 1 | -4/+12 |
| 2023-02-01 | all: update to Go 1.20, use strings.CutPrefix/Suffix instead of our fork | Brad Fitzpatrick | 1 | -2/+1 |
| 2023-01-27 | all: update copyright and license headers | Will Norris | 1 | -3/+2 |
| 2023-01-09 | ssh/tailssh: add OpenBSD support for Tailscale SSH | Brad Fitzpatrick | 1 | -2/+2 |
| 2023-01-06 | ssh/tailssh: fix Tailscale SSH to non-root tailscaled | Brad Fitzpatrick | 1 | -1/+23 |
| 2023-01-06 | ssh/tailssh: unify some of the incubator_* GOOS files into incubator.go | Brad Fitzpatrick | 1 | -0/+36 |
| 2022-12-23 | ssh/tailssh: don't swallow process exit code in be-child | Brad Fitzpatrick | 1 | -1/+14 |
| 2022-12-15 | ssh/tailssh: add envknob for default PATH | Brad Fitzpatrick | 1 | -8/+28 |
| 2022-12-14 | ssh/tailssh: set default Tailscale SSH $PATH for non-interactive commands | Brad Fitzpatrick | 1 | -2/+71 |