| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-02-04 | ipn/{ipnserver,localapi},tsnet: use ipnauth.Self as the actor in tsnet locala... | Nick Khyl | 1 | -4/+3 |
| 2025-02-03 | derp/derphttp,ipn/localapi,net/captivedetection: add cache resistance to capt... | James Tucker | 1 | -2/+8 |
| 2025-01-31 | ipn/ipn{auth,server,local}: initial support for the always-on mode | Nick Khyl | 1 | -1/+1 |
| 2025-01-30 | ipn: generate LoginProfileView and use it instead of *LoginProfile where appr... | Nick Khyl | 1 | -2/+2 |
| 2025-01-24 | feature/capture: move packet capture to feature/*, out of iOS + CLI | Brad Fitzpatrick | 1 | -19/+15 |
| 2025-01-12 | util/uniq,types/lazy,*: delete code that's now in Go std | Brad Fitzpatrick | 1 | -16/+7 |
| 2025-01-09 | all: illumos/solaris userspace only support | Nahum Shalman | 2 | -3/+3 |
| 2024-12-31 | all: add means to set device posture attributes from node | Brad Fitzpatrick | 1 | -0/+28 |
| 2024-12-04 | cmd/tailscale,net/netcheck: add debug feature to force preferred DERP | James Tucker | 1 | -0/+7 |
| 2024-11-27 | ipn/localapi: count localapi requests to metric endpoints | Anton Tolchanov | 1 | -1/+5 |
| 2024-11-22 | ipn/{ipnlocal,localapi}, wgengine/netstack: call (*LocalBackend).Shutdown whe... | Nick Khyl | 1 | -0/+1 |
| 2024-11-07 | client/tailscale,ipn/{ipnlocal,localapi}: add a pre-shutdown localAPI endpoin... | Irbe Krumina | 1 | -0/+17 |
| 2024-10-31 | cmd/tailscale/cli, client/tailscale, ipn/localapi: add tailscale syspolicy {l... | Nick Khyl | 1 | -0/+50 |
| 2024-10-29 | cmd/tailscale/cli: add 'tailscale metrics' command | Anton Tolchanov | 1 | -9/+2 |
| 2024-10-18 | ipn/{ipnauth,ipnlocal,ipnserver}: send the auth URL to the user who started i... | Nick Khyl | 2 | -20/+3 |
| 2024-10-09 | clientupdate, ipn/localapi: don't use google/uuid, thin iOS deps | Brad Fitzpatrick | 1 | -2/+1 |
| 2024-09-25 | util/usermetrics: make usermetrics non-global | Kristoffer Dalby | 2 | -3/+2 |
| 2024-09-24 | cli: add `tailscale dns query` (#13368) | Andrea Gottardo | 1 | -0/+46 |
| 2024-09-04 | cli: implement `tailscale dns status` (#13353) | Andrea Gottardo | 1 | -0/+39 |
| 2024-08-28 | ipn/{ipnauth,ipnlocal,ipnserver,localapi}: start baby step toward moving acce... | Nick Khyl | 2 | -109/+23 |
| 2024-08-27 | usermetric: add initial user-facing metrics | Kristoffer Dalby | 1 | -0/+15 |
| 2024-08-14 | ipn/localapi: only flush relevant data in multiFilePostResponseWriter.Flush() | Percy Wegmann | 1 | -4/+11 |
| 2024-07-19 | cmd/tailscale: add --min-validity flag to the cert command (#12822) | Andrew Lytvynov | 1 | -1/+11 |
| 2024-06-18 | proxymap, various: distinguish between different protocols | Andrew Dunham | 2 | -6/+6 |
| 2024-06-14 | ipn/localapi,client/tailscale,cmd/derper: add WhoIs lookup by nodekey, use in... | Brad Fitzpatrick | 2 | -16/+55 |
| 2024-06-10 | ipn/{ipnlocal,localapi},net/netkernelconf,client/tailscale,cmd/containerboot:... | Irbe Krumina | 1 | -0/+18 |
| 2024-06-02 | tsnet,wgengine/netstack: add ListenPacket and tests | Maisem Ali | 1 | -1/+4 |
| 2024-05-07 | ipn/ipnlocal, all: plumb health trackers in tests | Brad Fitzpatrick | 1 | -1/+1 |
| 2024-04-29 | appc: setting AdvertiseRoutes explicitly discards app connector routes | Fran Bull | 1 | -0/+6 |
| 2024-04-26 | ipn/{ipnlocal,localapi},wgengine{,/magicsock}: plumb health.Tracker | Brad Fitzpatrick | 2 | -8/+6 |
| 2024-04-25 | health: add Tracker type, in prep for removing global variables | Brad Fitzpatrick | 1 | -1/+1 |
| 2024-04-22 | ipn/local: log OS-specific diagnostic information as JSON (#11700) | Joe Tsai | 1 | -1/+1 |
| 2024-04-16 | all: use Go 1.22 range-over-int | Brad Fitzpatrick | 2 | -2/+2 |
| 2024-04-15 | ipn/ipnlocal: make StartLoginInteractive take (yet unused) context | Brad Fitzpatrick | 1 | -1/+1 |
| 2024-04-15 | cmd/tailscale, ipn/ipnlocal: add suggest exit node CLI option (#11407) | Claire Wang | 1 | -0/+16 |
| 2024-04-14 | ipn/ipnlocal: remove some dead code (legacyBackend methods) from LocalBackend | Brad Fitzpatrick | 1 | -14/+0 |
| 2024-04-07 | ipn/{ipnlocal,localapi}: add API to toggle use of exit node | Brad Fitzpatrick | 1 | -0/+27 |
| 2024-04-05 | ipn/localapi: sort localapi handler map keys | Brad Fitzpatrick | 2 | -20/+92 |
| 2024-04-05 | drive: move normalizeShareName into pkg drive and make func public (#11638) | Charlotte Brandhorst-Satzkorn | 1 | -2/+2 |
| 2024-04-04 | tailscale: switch tailfs to drive syntax for api and logs (#11625) | Charlotte Brandhorst-Satzkorn | 1 | -3/+3 |
| 2024-04-03 | tailscale: update tailfs functions and vars to use drive naming (#11597) | Charlotte Brandhorst-Satzkorn | 1 | -10/+10 |
| 2024-04-02 | tailscale: update tailfs file and package names (#11590) | Charlotte Brandhorst-Satzkorn | 1 | -3/+3 |
| 2024-03-27 | ipn/localapi: add support for multipart POST to file-put | Percy Wegmann | 1 | -18/+11 |
| 2024-03-27 | ipn/localapi: add support for multipart POST to file-put | Percy Wegmann | 1 | -14/+203 |
| 2024-03-21 | localapi: reduce garbage production in bus watcher | James Tucker | 1 | -5/+3 |
| 2024-03-09 | ipn/{ipnlocal,localapi}: add debug verb to force spam IPN bus NetMap | Brad Fitzpatrick | 1 | -0/+2 |
| 2024-03-08 | ipn,cmd/tailscale,client/tailscale: add support for renaming TailFS shares | Percy Wegmann | 1 | -5/+38 |
| 2024-03-08 | ipn,tailfs: tie TailFS share configuration to user profile | Percy Wegmann | 1 | -6/+2 |
| 2024-03-06 | ipn/localapi: add set-gui-visible endpoint | Andrea Gottardo | 1 | -0/+22 |
| 2024-02-09 | tailfs: clean up naming and package structure | Percy Wegmann | 1 | -8/+8 |