| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-08-21 | cmd/tsidp: update oidc-funnel-clients.json store path (#16845) | Mike O'Driscoll | 1 | -7/+36 |
| 2025-08-20 | net/sockopts,wgengine/magicsock: export socket buffer sizing logic (#16909) | Jordan Whited | 3 | -0/+3 |
| 2025-08-20 | cmd/natc,tsconsensus: add cluster config admin | Fran Bull | 2 | -0/+55 |
| 2025-08-20 | tsconsensus,cmd/natc: add 'follower only' bootstrap option | Fran Bull | 2 | -16/+30 |
| 2025-08-19 | net/udprelay: use batching.Conn (#16866) | Jordan Whited | 1 | -1/+1 |
| 2025-08-16 | cmd/derpprobe,prober: add run all probes handler (#16875) | Mike O'Driscoll | 1 | -0/+1 |
| 2025-08-15 | {cmd/dist,release/dist}: add support for intermediary QNAP signing certificates | Percy Wegmann | 1 | -9/+11 |
| 2025-08-14 | cmd/viewer, types/views: implement support for json/v2 (#16852) | Joe Tsai | 5 | -44/+310 |
| 2025-08-13 | net/{batching,packet},wgengine/magicsock: export batchingConn (#16848) | Jordan Whited | 3 | -0/+3 |
| 2025-08-13 | cmd/tailscale: add --json-docs flag (#16851) | Andrew Lytvynov | 1 | -1/+58 |
| 2025-08-12 | cmd/tailscale: fix a panic in netcheck portmapper construction (#16843) | M. J. Fromberger | 1 | -2/+3 |
| 2025-08-08 | cmd/tailscale/cli: move systray configuration to tailscale configure (#16817) | Claus Lensbøl | 4 | -23/+62 |
| 2025-08-07 | client/systray: temporarily replace systray module (#16807) | Claus Lensbøl | 1 | -6/+6 |
| 2025-08-07 | client/systray: add startup script generator for systemd (#16801) | Claus Lensbøl | 1 | -3/+27 |
| 2025-08-05 | .github/workflows: enforce github action version pinning (#16768) | Andrew Lytvynov | 3 | -1/+6 |
| 2025-08-05 | client/systray: allow specifying tailscaled socket | Will Norris | 2 | -3/+10 |
| 2025-08-05 | wgengine/router: rely on events for deleted IP rules (#16744) | Claus Lensbøl | 1 | -1/+1 |
| 2025-08-01 | cmd/tailscale: add systray subcommand on Linux builds | Will Norris | 4 | -3/+80 |
| 2025-07-31 | cmd/k8s-operator,k8s-operator: allow setting a `priorityClassName` (#16685) | Lee Briggs | 4 | -0/+16 |
| 2025-07-31 | cmd/tsidp,tsnet: update tsidp oidc-key store path (#16735) | Mike O'Driscoll | 1 | -3/+23 |
| 2025-07-29 | cmd/tailscale/cli: update message for disable service (#16705) | KevinLiang10 | 1 | -1/+1 |
| 2025-07-25 | cmd/k8s-operator: Enhance DNS record handling for ProxyGroup egress services ... | Raj Singh | 2 | -98/+310 |
| 2025-07-25 | cmd/tailscaled: update installSystemDaemonWindows to set the correct system s... | Aaron Klotz | 1 | -0/+10 |
| 2025-07-25 | cmd/tailscale: allow SSH to IPs or DNS names without MagicDNS (#16591) | Danni Popova | 1 | -2/+61 |
| 2025-07-23 | cmd/tailscale/cli: use DNS name instead of Location to hide Mullvad exit node... | Nick Khyl | 1 | -3/+4 |
| 2025-07-22 | cmd/tailscale/cli: add advertise command to advertise a node as service proxy... | KevinLiang10 | 2 | -11/+36 |
| 2025-07-22 | cmd/tailscale/cli: revert key for web config for services to FQDN (#16627) | KevinLiang10 | 5 | -39/+43 |
| 2025-07-22 | cmd/{k8s-proxy,containerboot,k8s-operator},kube: add health check and metrics... | David Bond | 6 | -149/+80 |
| 2025-07-22 | cmd/{k8s-operator,k8s-proxy},kube: use consistent type for auth mode config (... | Tom Proctor | 5 | -37/+24 |
| 2025-07-22 | cmd/tailscale/cli: make configure kubeconfig accept Tailscale Services (#16601) | Tom Proctor | 2 | -13/+194 |
| 2025-07-21 | cmd/k8s-operator: Allow specifying cluster ips for nameservers (#16477) | David Bond | 4 | -71/+129 |
| 2025-07-21 | all-kube: create Tailscale Service for HA kube-apiserver ProxyGroup (#16572) | Tom Proctor | 24 | -658/+2112 |
| 2025-07-18 | cmd/tailscale/cli: remove advertise command (#16592) | KevinLiang10 | 3 | -78/+1 |
| 2025-07-18 | cmd/tailscale/cli: Add clear subcommand for serve services (#16509) | KevinLiang10 | 1 | -1/+35 |
| 2025-07-18 | Kevin/add drain sub command for serve services (#16502) | KevinLiang10 | 2 | -0/+96 |
| 2025-07-18 | client/local,cmd/tailscale/cli,ipn/localapi: expose eventbus graph (#16597) | Claus Lensbøl | 1 | -0/+56 |
| 2025-07-16 | cmd/tailscale/cli: Add service flag to serve command (#16191) | KevinLiang10 | 5 | -103/+1277 |
| 2025-07-16 | cmd/tailscale/cli,ipn/ipnlocal,wgengine/magicsock: implement tailscale debug ... | Jordan Whited | 1 | -0/+20 |
| 2025-07-14 | cmd/{k8s-operator,k8s-proxy},kube/k8s-proxy: add static endpoints for kube-ap... | Tom Meadows | 3 | -36/+66 |
| 2025-07-13 | types/lazy: add lazy.GMap: a map of lazily computed GValues (#16532) | Simon Law | 1 | -1/+1 |
| 2025-07-11 | cmd/tsidp: set hostinfo.App in tsnet mode (#16544) | Andrew Lytvynov | 1 | -0/+2 |
| 2025-07-11 | cmd/tailscale/cli: add "configure jetkvm" subcommand | Brad Fitzpatrick | 2 | -0/+84 |
| 2025-07-10 | cmd/tailscale, ipn/ipnstate, wgengine/magicsock: update ping output for peer ... | Dylan Bargatze | 1 | -1/+3 |
| 2025-07-10 | all: detect JetKVM and specialize a handful of things for it | Brad Fitzpatrick | 1 | -8/+7 |
| 2025-07-10 | cmd/{k8s-operator,k8s-proxy}: apply accept-routes configuration to k8s-proxy ... | David Bond | 2 | -4/+19 |
| 2025-07-10 | cmd/{k8s-operator,k8s-proxy}: allow setting login server url (#16504) | David Bond | 2 | -0/+10 |
| 2025-07-10 | cmd/k8s-operator: allow letsencrypt staging on k8s proxies (#16521) | David Bond | 2 | -8/+20 |
| 2025-07-09 | cmd/tailscale/cli,ipn/ipnstate,wgengine/magicsock: label peer-relay (#16510) | Jordan Whited | 1 | -1/+3 |
| 2025-07-09 | cmd/tailscale/cli: add support for tailscale {up,set} --exit-node=auto:any | Nick Khyl | 3 | -6/+34 |
| 2025-07-09 | cmd/k8s-operator: don't require generation for Available condition (#16497) | Tom Proctor | 1 | -6/+24 |