| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-01-29 | cmd/tailscale/cli: allow fetching keys from AWS Parameter Store | Andrew Dunham | 1 | -0/+21 |
| 2026-01-23 | all: remove AUTHORS file and references to it | Will Norris | 5 | -5/+5 |
| 2026-01-14 | cmd,feature: add identity token auto generation for workload identity (#18373) | Danni Popova | 1 | -1/+3 |
| 2026-01-08 | cmd,internal,feature: add workload idenity support to gitops pusher | Mario Minardi | 1 | -2/+10 |
| 2025-10-17 | cmd/tailscale/cli,feature: add support for identity federation (#17529) | Max Coulombe | 2 | -0/+22 |
| 2025-10-01 | control/ts2021: rename from internal/noiseconn in prep for controlclient split | Brad Fitzpatrick | 1 | -171/+0 |
| 2025-10-01 | tsnet: remove AuthenticatedAPITransport (API-over-noise) support | Brad Fitzpatrick | 1 | -16/+0 |
| 2025-09-19 | tsnet,internal/client/tailscale: resolve OAuth into authkeys in tsnet (#17191) | Naman Sood | 1 | -0/+20 |
| 2025-07-21 | all-kube: create Tailscale Service for HA kube-apiserver ProxyGroup (#16572) | Tom Proctor | 1 | -0/+28 |
| 2025-03-21 | cmd/k8s-operator,internal/client/tailscale: use VIPService annotations for ow... | Tom Proctor | 1 | -0/+2 |
| 2025-02-18 | client/tailscale,cmd/k8s-operator,internal/client/tailscale: move VIP service... | Percy Wegmann | 2 | -0/+134 |
| 2025-02-18 | internal/client/tailscale: change Client from alias into wrapper | Percy Wegmann | 1 | -4/+8 |
| 2025-02-18 | cmd,tsnet,internal/client: create internal shim to deprecated control plane API | Percy Wegmann | 1 | -0/+48 |
| 2024-07-10 | all: add test for package comments, fix, add comments as needed | Brad Fitzpatrick | 1 | -0/+2 |
| 2024-06-19 | cmd/tailscale/cli: actually perform Noise request in 'debug ts2021' | Andrew Dunham | 1 | -24/+41 |
| 2024-06-19 | control/controlclient: move noiseConn to internal package | Andrew Dunham | 1 | -0/+170 |
| 2023-04-17 | various: add golangci-lint, fix issues (#7905) | Andrew Dunham | 1 | -0/+1 |
| 2023-01-27 | all: update copyright and license headers | Will Norris | 1 | -3/+2 |
| 2022-11-04 | all: remove old +build tags | Brad Fitzpatrick | 1 | -1/+0 |
| 2022-07-26 | .github/workflows: add gofmt (goimports) check | Brad Fitzpatrick | 1 | -0/+4 |
| 2021-07-02 | util/deephash: move internal/deephash to util/deephash | Brad Fitzpatrick | 5 | -680/+0 |
| 2021-07-02 | internal/deephash: 8 bits of output is not enough | Josh Bleecher Snyder | 2 | -2/+17 |
| 2021-05-24 | internal/deephash: remove remaining type special cases | Josh Bleecher Snyder | 1 | -39/+1 |
| 2021-05-24 | internal/deephash: increase scratch space size | Josh Bleecher Snyder | 1 | -1/+1 |
| 2021-05-24 | internal/deephash: reset scratch before appending to it | Josh Bleecher Snyder | 1 | -1/+1 |
| 2021-05-24 | internal/deephash: remove netaddr special cases | Josh Bleecher Snyder | 1 | -37/+12 |
| 2021-05-24 | internal/deephash: re-use MapIter | Josh Bleecher Snyder | 3 | -1/+31 |
| 2021-05-24 | internal/deephash: document MapIter shims | Josh Bleecher Snyder | 2 | -2/+18 |
| 2021-05-24 | internal/deephash: use hash.BlockSize instead of a constant | Josh Bleecher Snyder | 1 | -2/+1 |
| 2021-05-24 | internal/deephash: add re-usable scratch space | Josh Bleecher Snyder | 2 | -45/+40 |
| 2021-05-24 | internal/deephash: simplify API | Josh Bleecher Snyder | 2 | -8/+8 |
| 2021-05-24 | internal/deephash: use netaddr AppendTo methods | Josh Bleecher Snyder | 1 | -24/+28 |
| 2021-05-24 | internal/deephash: re-use map iteration values | Josh Bleecher Snyder | 1 | -2/+15 |
| 2021-05-24 | internal/deephash: use MapIter.Set{Key,Value} | Josh Bleecher Snyder | 3 | -2/+42 |
| 2021-05-24 | internal/deephash: add special handling for netaddr.IPPort | Josh Bleecher Snyder | 1 | -0/+15 |
| 2021-05-24 | internal/deephash: fix accidental naked return | Josh Bleecher Snyder | 1 | -1/+1 |
| 2021-05-24 | internal/deephash: hash maps without sorting in the acyclic common case | Brad Fitzpatrick | 2 | -21/+158 |
| 2021-05-19 | internal/deephash: add a few more benchmarking map entries | Josh Bleecher Snyder | 1 | -0/+9 |
| 2021-05-16 | all: adapt to opaque netaddr types | Josh Bleecher Snyder | 1 | -1/+1 |
| 2021-05-11 | all: add extra information to serialized endpoints | Josh Bleecher Snyder | 1 | -1/+3 |
| 2021-05-11 | internal/deephash: rename from deepprint | Brad Fitzpatrick | 3 | -10/+5 |
| 2021-05-11 | internal/deepprint: improve benchmark | Josh Bleecher Snyder | 1 | -10/+13 |
| 2021-05-11 | internal/deepprint: close struct curly parens | Josh Bleecher Snyder | 1 | -0/+1 |
| 2021-05-11 | internal/deepprint: stop printing struct field names | Josh Bleecher Snyder | 1 | -4/+1 |
| 2021-05-11 | internal/deepprint: replace Fprintf(w, const) with w.WriteString | Josh Bleecher Snyder | 1 | -8/+7 |
| 2021-05-11 | internal/deepprint: special-case some common types | Josh Bleecher Snyder | 1 | -0/+75 |
| 2021-05-11 | internal/deepprint: buffer writes | Josh Bleecher Snyder | 2 | -11/+10 |
| 2021-05-11 | internal/deepprint: add BenchmarkHash | Josh Bleecher Snyder | 1 | -0/+8 |
| 2021-04-05 | wgengine: move DNS configuration out of wgengine/router. | David Anderson | 1 | -4/+3 |
| 2021-04-03 | wgengine/wgcfg: remove Config.ListenPort | Josh Bleecher Snyder | 1 | -3/+2 |