| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-01-23 | all: remove AUTHORS file and references to it | Will Norris | 1 | -1/+1 |
| 2026-01-23 | ipn/ipnlocal: manage per-profile subdirectories in TailscaleVarRoot (#18485) | M. J. Fromberger | 1 | -0/+61 |
| 2026-01-16 | tsnet: add support for Services | Harry Harpham | 1 | -0/+4 |
| 2026-01-16 | net/netmon: move TailscaleInterfaceIndex out of netmon.State (#18428) | Jonathan Nobels | 1 | -2/+11 |
| 2026-01-14 | ipn,ipn/local: always accept routes for Tailscale Services (cgnat range) (#18... | Tom Meadows | 1 | -3/+3 |
| 2026-01-05 | cmd/tailscaled: disable state encryption / attestation by default (#18336) | Andrew Lytvynov | 1 | -1/+7 |
| 2025-12-17 | net/netmon, wgengine/userspace: purge ChangeDelta.Major and address TODOs (#1... | Jonathan Nobels | 1 | -14/+19 |
| 2025-12-11 | ipn/ipnlocal: avoid ResetAndStop panic | Brad Fitzpatrick | 1 | -1/+8 |
| 2025-12-08 | Revert "ipn/ipnlocal: shut down old control client synchronously on reset" | Nick Khyl | 1 | -10/+29 |
| 2025-12-05 | ipn/ipnlocal: add peer API endpoints to Hostinfo on initial client creation (... | James 'zofrex' Sanderson | 1 | -3/+17 |
| 2025-12-04 | ipn/ipnlocal: fix LocalBackend deadlock when packet arrives during profile sw... | Nick Khyl | 1 | -10/+10 |
| 2025-12-03 | ipn/ipnlocal: shut down old control client synchronously on reset | Nick Khyl | 1 | -29/+10 |
| 2025-11-26 | syncs: add means of declare locking assumptions for debug mode validation | Brad Fitzpatrick | 1 | -0/+39 |
| 2025-11-25 | ipn/ipnlocal: don't panic if there are no suitable exit nodes | Alex Chan | 1 | -0/+10 |
| 2025-11-25 | ipn/ipnlocal: test traffic-steering when feature is not enabled (#17997) | Simon Law | 1 | -0/+3 |
| 2025-11-25 | ipn/ipnlocal: do not call controlclient.Client.Shutdown with b.mu held | Nick Khyl | 1 | -7/+10 |
| 2025-11-24 | ipn/ipnlocal: replace log.Printf with logf (#18045) | Simon Law | 1 | -8/+11 |
| 2025-11-20 | cmd/tailscaled,ipn: show a health warning when state store fails to open (#17... | Andrew Lytvynov | 1 | -0/+9 |
| 2025-11-18 | types/key,wgengine/magicsock,control/controlclient,ipn: add debug disco key r... | James Tucker | 1 | -0/+24 |
| 2025-11-18 | types/netmap,*: remove some redundant fields from NetMap | Brad Fitzpatrick | 1 | -2/+2 |
| 2025-11-17 | ipn{,/local},cmd/tailscale: add "sync" flag and pref to disable control map poll | Brad Fitzpatrick | 1 | -1/+27 |
| 2025-11-16 | syncs: add Mutex/RWMutex alias/wrappers for future mutex debugging | Brad Fitzpatrick | 1 | -3/+3 |
| 2025-11-16 | types/netmap: remove PrivateKey from NetworkMap | Brad Fitzpatrick | 1 | -37/+6 |
| 2025-11-14 | control/controlclient,ipn/ipnlocal: replace State enum with boolean flags | James Tucker | 1 | -3/+3 |
| 2025-11-14 | ipn/ipnlocal: log prefs changes and reason in Start (#17876) | James 'zofrex' Sanderson | 1 | -7/+13 |
| 2025-11-13 | ipn/ipnlocal: remove all the weird locking (LockedOnEntry, UnlockEarly, etc) | Brad Fitzpatrick | 1 | -309/+265 |
| 2025-11-12 | ipn/ipnlocal, net/netns: add node cap to disable netns interface binding on n... | Jonathan Nobels | 1 | -3/+4 |
| 2025-11-10 | ipn/ipnlocal: move vipServiceHash etc to serve.go, out of local.go | Brad Fitzpatrick | 1 | -47/+20 |
| 2025-11-10 | feature, ipn/ipnlocal: add, use feature.CanSystemdStatus for more DCE | Brad Fitzpatrick | 1 | -5/+7 |
| 2025-11-09 | ipn/ipnlocal: clean up some of the weird locking (#17802) | Andrew Lytvynov | 1 | -9/+5 |
| 2025-10-31 | Revert "control/controlclient: back out HW key attestation (#17664)" (#17732) | Andrew Lytvynov | 1 | -0/+1 |
| 2025-10-29 | ipn/ipnlocal: do not stall event processing for appc route updates (#17663) | M. J. Fromberger | 1 | -6/+11 |
| 2025-10-27 | control/controlclient: back out HW key attestation (#17664) | Patrick O'Doherty | 1 | -1/+0 |
| 2025-10-20 | ipn/ipnlocal: use eventbus.SubscribeFunc in LocalBackend (#17524) | M. J. Fromberger | 1 | -75/+44 |
| 2025-10-10 | ipn/ipnlocal: strip AttestationKey in redacted prefs view (#17527) | Patrick O'Doherty | 1 | -0/+1 |
| 2025-10-10 | types/persist: add AttestationKey (#17281) | Patrick O'Doherty | 1 | -5/+33 |
| 2025-10-08 | ipn/ipnlocal: fix data race on captiveCtx in enterStateLockedOnEntry (#17495) | James 'zofrex' Sanderson | 1 | -2/+3 |
| 2025-10-07 | ipn/localapi: dead code eliminate unreachable/useless LocalAPI handlers when ... | Brad Fitzpatrick | 1 | -1/+4 |
| 2025-10-07 | ipn/ipnlocal: don't send LoginFinished unless auth was in progress (#17266) | James 'zofrex' Sanderson | 1 | -1/+2 |
| 2025-10-06 | util/checkchange: stop using deephash everywhere | Brad Fitzpatrick | 1 | -20/+50 |
| 2025-10-06 | appc,ipn/ipnlocal: receive AppConnector updates via the event bus (#17411) | M. J. Fromberger | 1 | -23/+38 |
| 2025-10-06 | ipn/ipnlocal: fix setAuthURL / setWgengineStatus race condition (#17408) | James 'zofrex' Sanderson | 1 | -24/+40 |
| 2025-10-06 | all: use buildfeatures consts in a few more places | Brad Fitzpatrick | 1 | -4/+18 |
| 2025-10-04 | ipn/ipnlocal: use buildfeature consts in a few more places | Brad Fitzpatrick | 1 | -4/+11 |
| 2025-10-03 | ipn/ipnlocal: remove junk from suggestExitNodeUsingTrafficSteering (#17436) | Simon Law | 1 | -4/+0 |
| 2025-10-03 | all: use buildfeature constants in a few more places | Brad Fitzpatrick | 1 | -26/+34 |
| 2025-10-02 | ipn/ipnlocal: introduce the concept of client-side-reachability (#17367) | Simon Law | 1 | -2/+10 |
| 2025-10-02 | feature/featuretags: add features for c2n, peerapi, advertise/use routes/exit... | Brad Fitzpatrick | 1 | -45/+112 |
| 2025-10-02 | appc,*: publish events for route updates and storage (#17392) | M. J. Fromberger | 1 | -8/+12 |
| 2025-10-02 | feature/featuretags, all: add build features, use existing ones in more places | Brad Fitzpatrick | 1 | -2/+5 |