| Age | Commit message (Expand) | Author | Files | Lines |
| 2023-08-24 | client/web: cache csrf key when running in CGI mode | Will Norris | 1 | -13/+54 |
| 2023-08-23 | client/web: don't require secure cookies for csrf | Will Norris | 1 | -3/+6 |
| 2023-08-23 | client/web: open auth URLs in new browser tab | Sonia Appasamy | 1 | -5/+1 |
| 2023-08-22 | client/web: remove old /redirect handler | Will Norris | 2 | -63/+1 |
| 2023-08-22 | client/web: fix globbing for file embedding | Will Norris | 1 | -1/+1 |
| 2023-08-22 | client/web: combine embeds into a single embed.FS | Will Norris | 1 | -13/+17 |
| 2023-08-22 | client/web: track web client initializations | Sonia Appasamy | 1 | -0/+2 |
| 2023-08-22 | client/web: hook up remaining legacy POST requests | Sonia Appasamy | 3 | -49/+69 |
| 2023-08-22 | cmd/tailscale/cli, ipn/ipnlocal: [funnel] add stream mode | Marwan Sulaiman | 1 | -0/+23 |
| 2023-08-21 | client/web: add csrf protection to web client api | Sonia Appasamy | 8 | -46/+233 |
| 2023-08-16 | tailcfg: rename prototype field to reflect its status | Brad Fitzpatrick | 1 | -7/+7 |
| 2023-08-16 | client: update DNSConfig type (#8916) | Richard Castro | 1 | -0/+1 |
| 2023-08-16 | client/web: hook up data fetching to fill --dev React UI | Sonia Appasamy | 3 | -120/+166 |
| 2023-08-15 | client/web: copy existing UI to basic react components | Will Norris | 5 | -2/+487 |
| 2023-08-15 | client/web: add prettier and format scripts | Will Norris | 2 | -1/+15 |
| 2023-08-15 | cli/serve: funnel interactive enablement flow tweaks | Sonia Appasamy | 1 | -6/+5 |
| 2023-08-14 | client/tailscale: add LocalClient.IncrementMetric func | Sonia Appasamy | 1 | -0/+23 |
| 2023-08-14 | client/web: add tailwind styling to react app | Sonia Appasamy | 7 | -7/+58 |
| 2023-08-11 | client/web: add tsconfig.json | Sonia Appasamy | 4 | -2/+51 |
| 2023-08-11 | client/web: pipe through to React in dev mode | Sonia Appasamy | 5 | -4/+57 |
| 2023-08-10 | client/web: add barebones vite dev setup | Sonia Appasamy | 6 | -4/+1906 |
| 2023-08-09 | client/web: fix rendering of node owner profile | Will Norris | 1 | -1/+1 |
| 2023-08-09 | client/web: add web client Server struct | Sonia Appasamy | 1 | -12/+30 |
| 2023-08-09 | tailscale/cli: add interactive flow for enabling Funnel | Sonia Appasamy | 1 | -10/+10 |
| 2023-08-09 | client/web: extract web client from cli package | Will Norris | 5 | -0/+2157 |
| 2023-08-08 | all: require Go 1.21 | Brad Fitzpatrick | 1 | -2/+2 |
| 2023-08-08 | wgengine,ipn,cmd/tailscale: add size option to ping (#8739) | salman aljammaz | 1 | -2/+22 |
| 2023-08-02 | tailcfg,ipn/localapi,client/tailscale: add QueryFeature endpoint | Sonia Appasamy | 1 | -0/+21 |
| 2023-08-01 | all: implement lock revoke-keys command | Tom DNetto | 1 | -0/+36 |
| 2023-07-31 | client/tailscale/apitype: document never-nil property of WhoIsResponse | David Anderson | 1 | -0/+1 |
| 2023-07-25 | tailcfg,ipn/ipnlocal,wgengine: add values to PeerCapabilities | Maisem Ali | 1 | -2/+3 |
| 2023-07-19 | client/tailscale: add warnings slice to ACLTestFailureSummary | Jenny Zhang | 1 | -2/+3 |
| 2023-07-06 | client/tailscale: add API for verifying network lock signing deeplink | Aaron Klotz | 1 | -0/+15 |
| 2023-06-01 | client/tailscale: support deauthorizing a device | Anton Tolchanov | 1 | -2/+13 |
| 2023-05-12 | client/tailscale: revert CreateKey API change, add Client.CreateKeyWithExpiry | Brad Fitzpatrick | 1 | -2/+14 |
| 2023-05-11 | client: allow the expiry time to be specified for new keys | Matt Brown | 1 | -3/+11 |
| 2023-04-17 | various: add golangci-lint, fix issues (#7905) | Andrew Dunham | 2 | -2/+2 |
| 2023-04-12 | client/tailscale: dial LocalAPI at 127.0.0.1 on macOS | Brad Fitzpatrick | 1 | -1/+2 |
| 2023-04-03 | client/tailscale: Fix NPE caused by erroneous close in error case | Tom DNetto | 1 | -1/+0 |
| 2023-03-13 | all: replace /kb/ links with /s/ equivalents | Maisem Ali | 1 | -1/+1 |
| 2023-03-08 | all: implement preauth-key support with tailnet lock | Tom DNetto | 1 | -0/+24 |
| 2023-03-03 | ipn,cmd/tailscale: implement resigning nodes on tka key removal | Tom DNetto | 1 | -0/+10 |
| 2023-03-03 | cmd/tailscale, cmd/tailscaled: move portmapper debugging into tailscale CLI | Andrew Dunham | 1 | -0/+28 |
| 2023-02-18 | client/tailscale: add tags field to Device struct | Nicolas BERNARD | 1 | -11/+12 |
| 2023-02-04 | all: implement pcap streaming for datapath debugging | Tom DNetto | 1 | -0/+21 |
| 2023-02-03 | tailcfg, localapi: plumb device token to server | David Crawshaw | 1 | -0/+6 |
| 2023-02-01 | all: update to Go 1.20, use strings.CutPrefix/Suffix instead of our fork | Brad Fitzpatrick | 1 | -2/+2 |
| 2023-01-27 | all: update copyright and license headers | Will Norris | 13 | -39/+26 |
| 2023-01-26 | util/httpm: add new package for prettier HTTP method constants | Brad Fitzpatrick | 1 | -1/+3 |
| 2023-01-24 | client/tailscale/keys: fix client.Keys unmarshalling | Harry Bowron | 1 | -4/+4 |