| Age | Commit message (Expand) | Author | Files | Lines |
| 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 |
| 2023-08-15 | ssh/tailssh: fix gokrazy SSH crash | Brad Fitzpatrick | 1 | -6/+8 |
| 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 | 3 | -44/+69 |
| 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-06-09 | ssh/tailssh: add support for remote/reverse port forwarding | Maisem Ali | 1 | -3/+20 |
| 2023-06-05 | ssh/tailssh: Max Username Length 256 for linux | Derek Burdick | 1 | -1/+5 |
| 2023-05-22 | ssh/tailssh: add ssh session recording failed event type | Charlotte Brandhorst-Satzkorn | 1 | -2/+11 |
| 2023-05-21 | ssh/tailssh: fix regression after LDAP support | Brad Fitzpatrick | 2 | -15/+22 |
| 2023-05-18 | ssh/tailssh: close tty on session close | Maisem Ali | 2 | -11/+24 |
| 2023-05-08 | ssh/tailssh: move some user-related code into new user.go | Brad Fitzpatrick | 2 | -109/+113 |
| 2023-05-08 | ssh/tailssh: support LDAP users for Tailscale SSH | Brad Fitzpatrick | 4 | -28/+140 |
| 2023-05-05 | ssh/tailssh,tailcfg: add connID to ssheventnotifyrequest and castheader | Charlotte Brandhorst-Satzkorn | 1 | -13/+16 |
| 2023-05-05 | ssh/tailssh: send ssh event notifications on recording failures | Charlotte Brandhorst-Satzkorn | 2 | -10/+91 |
| 2023-05-04 | tsd: add package with System type to unify subsystem init, discovery | Brad Fitzpatrick | 1 | -5/+6 |
| 2023-05-03 | ssh/tailssh: restore support for recording locally | Maisem Ali | 1 | -32/+64 |
| 2023-05-01 | ssh/tailssh: improve debug logging around revoked sessions | Tom DNetto | 1 | -0/+11 |
| 2023-04-25 | ssh/tailssh: also handle recording upload failure during writes | Maisem Ali | 1 | -15/+30 |
| 2023-04-22 | ssh/tailssh: handle dialing multiple recorders and failing open | Maisem Ali | 2 | -71/+253 |
| 2023-04-17 | various: add golangci-lint, fix issues (#7905) | Andrew Dunham | 2 | -3/+3 |
| 2023-04-05 | ssh/tailssh: handle output matching better in tests (#7799) | Maisem Ali | 1 | -2/+14 |
| 2023-04-04 | ssh/tailssh: make Tailscale SSH work on gokrazy | Brad Fitzpatrick | 2 | -0/+14 |
| 2023-03-28 | ssh/tailssh: fix race in errors returned when starting recorder | Maisem Ali | 1 | -2/+13 |
| 2023-03-25 | ssh/tailssh: add tests for recording failure | Maisem Ali | 2 | -17/+139 |
| 2023-03-24 | ssh/tailssh: add session recording test for non-pty sessions | Maisem Ali | 1 | -2/+96 |
| 2023-03-23 | ssh/tailssh: handle session recording when running in userspace mode | Maisem Ali | 2 | -3/+30 |
| 2023-03-23 | ssh/tailssh: enable recording of non-pty sessions | Maisem Ali | 2 | -5/+3 |
| 2023-03-23 | ssh/tailssh: add docs to CastHeader fields | Maisem Ali | 1 | -18/+51 |
| 2023-03-23 | all: pass log IDs as the proper type rather than strings | Will Norris | 1 | -1/+2 |
| 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-23 | ssh/tailssh: use background context for uploading recordings | Maisem Ali | 1 | -1/+6 |
| 2023-03-21 | ssh/tailssh: allow recorders to be configured on the first or final action | Maisem Ali | 1 | -4/+16 |
| 2023-03-21 | ssh/tailssh: add more metadata to recording header | Maisem Ali | 1 | -7/+18 |
| 2023-03-21 | ssh/tailssh: stream SSH recordings to configured recorders | Maisem Ali | 1 | -31/+50 |
| 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 | 2 | -14/+400 |
| 2023-03-13 | tailcfg,all: add and use Node.IsTagged() | Maisem Ali | 1 | -1/+1 |
| 2023-03-09 | ssh/tailssh: use context.WithCancelCause | Maisem Ali | 2 | -75/+31 |