| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-03-03 | net/stunserver: reply from the address at which STUN was receivedraggi/stun-reply-source | James Tucker | 3 | -10/+54 |
| 2025-03-03 | safesocket: correct logic for determining if we're a macOS GUI client (#15187) | Jonathan Nobels | 2 | -10/+10 |
| 2025-03-03 | ipn/ipnlocal: initialize Taildrive shares when starting backend | Percy Wegmann | 1 | -13/+10 |
| 2025-03-03 | ipn/store/kubestore: sanitize keys loaded to in-memory store (#15178) | Irbe Krumina | 2 | -3/+8 |
| 2025-03-02 | scripts/installer.sh: explicitly chmod 0644 installed files (#15171) | Irbe Krumina | 1 | -8/+3 |
| 2025-02-28 | ipn: update AddPeer to include TaildropTarget (#15091) | kari-ts | 2 | -1/+9 |
| 2025-02-28 | ipn/store/awsstore: allow providing a KMS key | Lee Briggs | 4 | -43/+157 |
| 2025-02-28 | util/eventbus: initial implementation of an in-process event bus | David Anderson | 8 | -0/+856 |
| 2025-02-28 | ipn/ipnlocal: send vipServices info via c2n even it's incomplete (#15166) | KevinLiang10 | 1 | -9/+7 |
| 2025-02-28 | go.{mod,sum}: bump mkctr (#15161) | Irbe Krumina | 2 | -3/+3 |
| 2025-02-27 | licenses: add README | Will Norris | 1 | -0/+35 |
| 2025-02-27 | safesocket: return an error for LocalTCPPortAndToken for tailscaled (#15144) | Jonathan Nobels | 2 | -5/+14 |
| 2025-02-27 | cmd/containerboot: fix nil pointer exception (#15090) | Irbe Krumina | 2 | -4/+11 |
| 2025-02-27 | ipn/{ipnlocal,store},kube/kubeclient: store TLS cert and key pair to a Secret... | Irbe Krumina | 5 | -43/+278 |
| 2025-02-27 | all: statically enforce json/v2 interface satisfaction (#15154) | Joe Tsai | 9 | -0/+64 |
| 2025-02-27 | client/web: fix CSRF handler order in web UI (#15143) | Patrick O'Doherty | 2 | -23/+112 |
| 2025-02-27 | go.mod: bump github.com/go-json-experiment/json (#15010) | Joe Tsai | 16 | -120/+120 |
| 2025-02-26 | scripts/installer.sh: ensure default umask for the installer (#15139) | Irbe Krumina | 1 | -0/+8 |
| 2025-02-25 | maths: add exponentially weighted moving average type | James Tucker | 2 | -0/+250 |
| 2025-02-25 | go.mod: bump golang.org/x/crypto (#15123) | Andrew Lytvynov | 2 | -3/+3 |
| 2025-02-25 | cmd/derper: add --socket flag to change unix socket path to tailscaled | Brad Fitzpatrick | 2 | -4/+17 |
| 2025-02-24 | ipn/ipnlocal,util/syspolicy,docs/windows/policy: implement the ReconnectAfter... | Nick Khyl | 4 | -3/+97 |
| 2025-02-24 | cmd/testwrapper/flakytest: add Marked to check if in flakytest (#15119) | Paul Scott | 2 | -0/+75 |
| 2025-02-24 | tstest/deptest: add DepChecker.ExtraEnv option for callers to set | Brad Fitzpatrick | 1 | -0/+2 |
| 2025-02-21 | go.toolchain.rev: bump Tailscale Go 1.24 for a Tailscale revert + upstream bump | Brad Fitzpatrick | 1 | -1/+1 |
| 2025-02-20 | client/systray: show message on localapi permission error | Will Norris | 1 | -18/+46 |
| 2025-02-20 | scripts/installer.sh: add SparkyLinux as a Debian derivative (#15076) | Erisa A | 1 | -0/+6 |
| 2025-02-19 | client/tailscale: fix Client.BuildURL and Client.BuildTailnetURL (#15064) | Andrew Lytvynov | 3 | -17/+114 |
| 2025-02-19 | go.toolchain.branch: update to Go 1.24 (#15016) | Brad Fitzpatrick | 13 | -168/+312 |
| 2025-02-19 | tempfork/acme: pull in latest changes for Go 1.24 (#15062) | Andrew Lytvynov | 6 | -7/+41 |
| 2025-02-19 | various: disable MPTCP when setting TCP_USER_TIMEOUT sockopt (#15063) | Andrew Lytvynov | 2 | -2/+10 |
| 2025-02-18 | ipn/ipnlocal: reset always-on override and apply policy settings on start | Nick Khyl | 1 | -3/+11 |
| 2025-02-18 | client/tailscale,cmd/k8s-operator,internal/client/tailscale: move VIP service... | Percy Wegmann | 13 | -188/+222 |
| 2025-02-18 | cmd/gitops-pusher: log error details when unable to fetch ACL ETag | Percy Wegmann | 1 | -1/+3 |
| 2025-02-18 | appc: fix a deadlock in route advertisements (#15031) | Andrew Lytvynov | 3 | -11/+84 |
| 2025-02-18 | tsnet: require I_Acknowledge_This_API_Is_Experimental to use AuthenticatedAPI... | Percy Wegmann | 1 | -0/+9 |
| 2025-02-18 | internal/client/tailscale: change Client from alias into wrapper | Percy Wegmann | 1 | -4/+8 |
| 2025-02-18 | tsnet: provide AuthenticatedAPITransport for use with tailscale.com/client/ta... | Percy Wegmann | 1 | -2/+27 |
| 2025-02-18 | cmd,tsnet,internal/client: create internal shim to deprecated control plane API | Percy Wegmann | 8 | -15/+57 |
| 2025-02-18 | client/tailscale: mark control API client deprecated | Percy Wegmann | 1 | -6/+9 |
| 2025-02-17 | cmd/testwrapper: temporarily remove test coverage support | Brad Fitzpatrick | 4 | -167/+2 |
| 2025-02-16 | ipn/ipnlocal,tailcfg: don't send WireIngress if IngressEnabled already true (... | Irbe Krumina | 3 | -31/+40 |
| 2025-02-14 | net/netcheck: remove unnecessary custom map clone function | James Tucker | 1 | -14/+3 |
| 2025-02-14 | various: keep tailscale connected when Always On mode is enabled on Windows | Nick Khyl | 9 | -12/+313 |
| 2025-02-14 | cmd/k8s-operator: allow to optionally configure an HTTP endpoint for the HA I... | Irbe Krumina | 2 | -110/+352 |
| 2025-02-14 | control/controlclient,tailcfg:types: remove MaxKeyduration from NetMap | James Sanderson | 4 | -14/+1 |
| 2025-02-14 | tailcfg: read max key duration from node cap map [capver 114] | James Sanderson | 1 | -1/+8 |
| 2025-02-14 | ipn, tailscale/cli: add TaildropTargetStatus and remove race with FileTargets... | kari-ts | 3 | -31/+120 |
| 2025-02-14 | ipn/ipnlocal: add GetFilterForTest (#15025) | James 'zofrex' Sanderson | 1 | -0/+4 |
| 2025-02-13 | types/bools: fix doc typo (#15021) | Joe Tsai | 1 | -1/+1 |