| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-04-15 | cmd/k8s-operator: add affinity rules to DNSConfig (#19360) | David Bond | 3 | -0/+9 |
| 2026-04-09 | cmd/k8s-operator: migrate to tailscale-client-go-v2 (#19010) | David Bond | 5 | -42/+252 |
| 2026-04-07 | k8s-operator/sessionrecording/ws: unify Read/Write frame parsing (#19227)alt | Fernando Serboncini | 3 | -166/+215 |
| 2026-04-05 | cmd/vet: add subtestnames analyzer; fix all existing violations | Brad Fitzpatrick | 2 | -12/+12 |
| 2026-03-06 | all: use Go 1.26 things, run most gofix modernizers | Brad Fitzpatrick | 1 | -2/+2 |
| 2026-03-05 | types/ptr: deprecate ptr.To, use Go 1.26 new | Brad Fitzpatrick | 1 | -3/+2 |
| 2026-03-05 | cmd/k8s-proxy: use L4 TCPForward instead of L7 HTTP proxy (#18179) | Raj Singh | 1 | -1/+10 |
| 2026-03-05 | cmd/k8s-operator: remove deprecated TS_EXPERIMENTAL_KUBE_API_EVENTS (#18893) | BeckyPauley | 1 | -22/+3 |
| 2026-02-18 | cmd/k8s-operator,k8s-operator: define ProxyGroupPolicy reconciler (#18654) | David Bond | 3 | -4/+608 |
| 2026-02-13 | k8s-operator,cmd/k8s-operator: define ProxyGroupPolicy CRD (#18614) | David Bond | 4 | -0/+252 |
| 2026-02-03 | cmd/k8s-operator,k8s-operator:ensure that recorder replicas default to 1 (#18... | Tom Meadows | 2 | -1/+2 |
| 2026-01-23 | all: remove AUTHORS file and references to it | Will Norris | 36 | -36/+36 |
| 2026-01-21 | cmd/k8s-operator,k8s-operator: Allow the use of multiple tailnets (#18344) | David Bond | 13 | -0/+1181 |
| 2026-01-19 | k8s-operator,kube: remove enableSessionRecording from Kubernetes Cap Map (#18... | Tom Meadows | 1 | -10/+4 |
| 2026-01-16 | k8s-operator,kube: allowing k8s api request events to be enabled via grants (... | Tom Meadows | 4 | -49/+107 |
| 2025-11-20 | cmd/k8s-operator: add multi replica support for recorders (#17864) | David Bond | 3 | -1/+14 |
| 2025-11-18 | all: rename variables with lowercase-l/uppercase-I | Alex Chan | 2 | -6/+6 |
| 2025-10-17 | cmd/k8s-operator: allow pod tolerations on nameservers (#17260) | David Bond | 3 | -0/+54 |
| 2025-10-16 | k8s-operator/api-proxy: put kube api server events behind environment variabl... | David Bond | 2 | -0/+10 |
| 2025-10-08 | k8s-operator/sessionrecording: gives the connection to the recorder from the ... | Tom Meadows | 2 | -3/+12 |
| 2025-10-08 | cmd/tsrecorder: adds sending api level logging to tsrecorder (#16960) | Tom Meadows | 2 | -8/+683 |
| 2025-10-01 | all: use Go 1.20's errors.Join instead of our multierr package | Brad Fitzpatrick | 2 | -6/+4 |
| 2025-09-30 | cmd/k8s-operator: add DNS policy and config support to ProxyClass (#16887) | Raj Singh | 3 | -0/+23 |
| 2025-09-29 | cmd/k8s-operator: add replica support to nameserver (#17246) | David Bond | 3 | -0/+10 |
| 2025-09-25 | k8s-operator: add IPv6 support for DNS records (#16691) | Raj Singh | 3 | -2/+5 |
| 2025-09-02 | cmd/k8s-operator: allow specifying replicas for connectors (#16721) | David Bond | 3 | -4/+94 |
| 2025-08-22 | cmd/k8s-proxy,k8s-operator: fix serve config for userspace mode (#16919) | Tom Proctor | 1 | -7/+23 |
| 2025-07-31 | cmd/k8s-operator,k8s-operator: allow setting a `priorityClassName` (#16685) | Lee Briggs | 2 | -0/+6 |
| 2025-07-28 | k8s-operator: fix test flake (#16680) | Tom Proctor | 1 | -13/+23 |
| 2025-07-28 | k8s-operator: handle multiple WebSocket frames per read (#16678) | Tom Proctor | 5 | -52/+84 |
| 2025-07-28 | k8s-operator: adding session type to cast header (#16660) | Tom Meadows | 1 | -3/+4 |
| 2025-07-22 | cmd/{k8s-operator,k8s-proxy},kube: use consistent type for auth mode config (... | Tom Proctor | 2 | -5/+5 |
| 2025-07-21 | cmd/k8s-operator: Allow specifying cluster ips for nameservers (#16477) | David Bond | 3 | -2/+48 |
| 2025-07-21 | all-kube: create Tailscale Service for HA kube-apiserver ProxyGroup (#16572) | Tom Proctor | 5 | -38/+119 |
| 2025-07-14 | k8s-operator,sessionrecording: fixing race condition between resize (#16454) | Tom Meadows | 9 | -239/+345 |
| 2025-07-09 | cmd/k8s-operator: don't require generation for Available condition (#16497) | Tom Proctor | 1 | -6/+7 |
| 2025-07-09 | cmd/{k8s-operator,k8s-proxy}: add kube-apiserver ProxyGroup type (#16266) | Tom Proctor | 6 | -158/+178 |
| 2025-07-07 | cmd/k8s-operator: always set ProxyGroup status conditions (#16429) | Tom Proctor | 2 | -2/+6 |
| 2025-06-27 | cmd/{containerboot,k8s-operator}: use state Secret for checking device auth (... | Tom Proctor | 2 | -6/+15 |
| 2025-06-27 | cmd/k8s-operator, k8s-operator: support Static Endpoints on ProxyGroups (#16115) | Tom Meadows | 4 | -0/+272 |
| 2025-05-19 | cmd/k8s-operator,kube/kubetypes,k8s-operator/apis: reconcile L3 HA Services (... | Tom Meadows | 1 | -0/+3 |
| 2025-05-19 | {cmd,}/k8s-operator: support IRSA for Recorder resources (#15913) | Tom Proctor | 3 | -0/+71 |
| 2025-05-06 | cmd/k8s-operator,k8s-operator/api-proxy: move k8s proxy code to library (#15857) | Tom Proctor | 4 | -0/+657 |
| 2025-04-15 | k8s-operator: add age column to all custom resources (#15663) | Satyam Soni | 5 | -0/+5 |
| 2025-04-08 | net/{netx,memnet},all: add netx.DialFunc, move memnet Network impl | Brad Fitzpatrick | 2 | -3/+4 |
| 2025-03-28 | cmd/k8s-operator,k8s-operator: enable HA Ingress again. (#15453) | Irbe Krumina | 2 | -2/+2 |
| 2025-03-26 | cmd/k8s-operator,k8s-operator: disable HA Ingress before stable release (#15433)v1.83.0-pre | Irbe Krumina | 2 | -2/+2 |
| 2025-03-21 | cmd/k8s-operator,k8s-operator: allow optionally using LE staging endpoint for... | Irbe Krumina | 2 | -0/+16 |
| 2025-02-04 | cmd/k8s-operator: reinstate HA Ingress reconciler (#14887) | Irbe Krumina | 2 | -2/+2 |
| 2025-01-30 | cmd/k8s-operator: temporarily disable HA Ingress controller (#14833) | Irbe Krumina | 2 | -2/+2 |