| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-11-25 | cmd/tailscale/cli,ipn,all: make peer relay server port a *uint16 | Jordan Whited | 1 | -1/+1 |
| 2025-11-25 | tailcfg, control/controlclient: start moving MapResponse.DefaultAutoUpdate to... | Brad Fitzpatrick | 1 | -1/+1 |
| 2025-11-25 | cmd/k8s-operator: allow HA ingresses to be deleted when VIP service does not ... | David Bond | 3 | -26/+71 |
| 2025-11-24 | cmd/tailscale,feature/relayserver,ipn: add relay-server-static-endpoints set ... | Jordan Whited | 2 | -23/+43 |
| 2025-11-24 | cmd/cigocacher,go.mod: add cigocacher cmd | Tom Proctor | 9 | -13/+442 |
| 2025-11-20 | cmd/tailscaled,ipn: show a health warning when state store fails to open (#17... | Andrew Lytvynov | 4 | -3/+64 |
| 2025-11-20 | ipn/ipnlocal: add validations when setting serve config (#17950) | Harry Harpham | 2 | -272/+0 |
| 2025-11-20 | cmd/k8s-operator: add multi replica support for recorders (#17864) | David Bond | 7 | -150/+366 |
| 2025-11-20 | cmd/k8s-operator: use stable image for k8s-nameserver (#17985) | David Bond | 2 | -5/+4 |
| 2025-11-19 | cmd/tailscale/cli: allow remote target as service destination (#17607) | KevinLiang10 | 4 | -21/+128 |
| 2025-11-19 | cmd/tailscale/cli: remove Latin abbreviations from CLI help text | Alex Chan | 2 | -2/+2 |
| 2025-11-19 | cmd/k8s-operator: fix type comparison in apiserver proxy template (#17981) | Raj Singh | 1 | -3/+3 |
| 2025-11-19 | cmd/k8s-operator: default to stable image (#17848) | David Bond | 2 | -3/+3 |
| 2025-11-18 | cmd/netlogfmt: support resolving IP addresses to synonymous labels (#17955) | Joe Tsai | 1 | -62/+87 |
| 2025-11-18 | types/key,wgengine/magicsock,control/controlclient,ipn: add debug disco key r... | James Tucker | 1 | -0/+6 |
| 2025-11-18 | types/netmap,*: remove some redundant fields from NetMap | Brad Fitzpatrick | 1 | -1/+1 |
| 2025-11-18 | cmd/vet/jsontags: fix a typo in an error message | Alex Chan | 1 | -2/+2 |
| 2025-11-18 | all: rename variables with lowercase-l/uppercase-I | Alex Chan | 18 | -225/+225 |
| 2025-11-18 | cmd/tailscale/cli: warn if a simple up would change prefs (#17877) | James 'zofrex' Sanderson | 2 | -23/+73 |
| 2025-11-17 | ipn{,/local},cmd/tailscale: add "sync" flag and pref to disable control map poll | Brad Fitzpatrick | 2 | -1/+5 |
| 2025-11-17 | ipn/ipnlocal: use an in-memory TKA store if FS is unavailable | Alex Chan | 1 | -0/+1 |
| 2025-11-17 | go.mod: bump golang.org/x/crypto (#17907) | Andrew Lytvynov | 3 | -3/+3 |
| 2025-11-17 | cmd/tailscale/cli: stabilise the output of `tailscale lock log --json` | Alex Chan | 5 | -10/+511 |
| 2025-11-16 | ipn/ipnlocal: add PROXY protocol support to Funnel/Serve | Andrew Dunham | 6 | -22/+105 |
| 2025-11-16 | types/netmap: remove PrivateKey from NetworkMap | Brad Fitzpatrick | 5 | -22/+10 |
| 2025-11-15 | cmd/tailscale/cli: fix panic in netcheck with mismatched DERP region IDs | Xinyu Kuo | 1 | -1/+5 |
| 2025-11-14 | various: adds missing apostrophes to comments | Alex Chan | 1 | -4/+4 |
| 2025-11-13 | cmd/cloner: support cloning arbitrarily-nested maps | Andrew Dunham | 4 | -32/+354 |
| 2025-11-13 | cmd/tailscale/cli: remove service flag from funnel command (#17850) | Naman Sood | 1 | -1/+1 |
| 2025-11-12 | cmd/{cloner,viewer}: handle maps of views | Andrew Dunham | 5 | -10/+120 |
| 2025-11-12 | cmd/k8s-operator: remove early return in ingress matching (#17841) | Sachin Iyer | 2 | -1/+37 |
| 2025-11-11 | util/eventbus: log goroutine stacks when hung in CI | Brad Fitzpatrick | 7 | -7/+7 |
| 2025-11-07 | cmd/k8s-operator: support workload identity federation | Tom Proctor | 7 | -34/+272 |
| 2025-11-07 | cmd/k8s-operator: remove Services feature flag detection | Tom Proctor | 3 | -40/+0 |
| 2025-11-05 | cmd/vet: add static vet checker that runs jsontags (#17778) | Joe Tsai | 2 | -0/+339 |
| 2025-11-05 | cmd/vet: move jsontags into vet (#17777) | Joe Tsai | 3 | -2/+2 |
| 2025-11-04 | wgengine/netlog: include node OS in logged attributes (#17755) | Joe Tsai | 3 | -2/+3 |
| 2025-10-30 | cmd/tailscale/cli/serve_v2: improve validation error | Gesa Stupperich | 2 | -24/+40 |
| 2025-10-30 | logtail: avoid racing eventbus subscriptions with shutdown (#17695) | M. J. Fromberger | 3 | -0/+3 |
| 2025-10-29 | cmd/k8s-operator/generate: skip tests if no network or Helm is down | Brad Fitzpatrick | 2 | -2/+26 |
| 2025-10-29 | cmd/tailscale/cli: unhide serve get-config and serve set-config (#17598) | Harry Harpham | 1 | -3/+4 |
| 2025-10-29 | cmd/k8s-operator: rename 'l' variables (#17700) | Fernando Serboncini | 6 | -30/+30 |
| 2025-10-28 | cmd/jsontags: add static analyzer for incompatible `json` struct tags (#17670) | Joe Tsai | 3 | -0/+411 |
| 2025-10-28 | cmd/jsonimports: add static analyzer for consistent "json" imports (#17669) | Joe Tsai | 3 | -0/+461 |
| 2025-10-28 | ipn/ipnlocal/serve: error when PeerCaps serialisation fails | Gesa Stupperich | 2 | -3/+128 |
| 2025-10-28 | ipn/ipnlocal/serve: remove grant header truncation logic | Gesa Stupperich | 3 | -18/+18 |
| 2025-10-28 | ipn/ipnlocal/serve: add grant headers | Gesa Stupperich | 3 | -19/+90 |
| 2025-10-27 | cmd/tailscale/cli: move JetKVM scripts to /userdata/init.d for persistence (#... | srwareham | 1 | -2/+5 |
| 2025-10-24 | health: compare warnable codes to avoid errors on release branch (#17637) | Claus Lensbøl | 2 | -2/+2 |
| 2025-10-20 | cmd/tailscale/cli: error when advertising a Service from an untagged node (#1... | Harry Harpham | 3 | -6/+62 |