| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-01-23 | all: remove AUTHORS file and references to it | Will Norris | 1 | -1/+1 |
| 2025-12-05 | ipn/ipnlocal: add peer API endpoints to Hostinfo on initial client creation (... | James 'zofrex' Sanderson | 1 | -7/+85 |
| 2025-11-18 | types/key,wgengine/magicsock,control/controlclient,ipn: add debug disco key r... | James Tucker | 1 | -0/+5 |
| 2025-11-18 | types/netmap,*: remove some redundant fields from NetMap | Brad Fitzpatrick | 1 | -7/+14 |
| 2025-11-14 | control/controlclient,ipn/ipnlocal: replace State enum with boolean flags | James Tucker | 1 | -70/+171 |
| 2025-11-13 | ipn/ipnlocal: remove all the weird locking (LockedOnEntry, UnlockEarly, etc) | Brad Fitzpatrick | 1 | -180/+21 |
| 2025-11-12 | wgengine/wgcfg: remove two unused Config fields | Brad Fitzpatrick | 1 | -14/+0 |
| 2025-11-10 | ipn/ipnlocal: fix state_test data race seen in CI | Brad Fitzpatrick | 1 | -0/+2 |
| 2025-10-07 | ipn/ipnlocal: use named arguments for `mockControl.send()` | Alex Chan | 1 | -33/+41 |
| 2025-10-07 | ipn/ipnlocal: don't send LoginFinished unless auth was in progress (#17266) | James 'zofrex' Sanderson | 1 | -0/+15 |
| 2025-10-06 | ipn/ipnlocal: fix setAuthURL / setWgengineStatus race condition (#17408) | James 'zofrex' Sanderson | 1 | -0/+229 |
| 2025-10-01 | net/netmon: remove usage of direct callbacks from netmon (#17292) | Claus Lensbøl | 1 | -0/+1 |
| 2025-10-01 | ipn/ipnlocal: fail test if more notifies are put than expected | James Sanderson | 1 | -3/+13 |
| 2025-09-25 | feature/portlist: pull portlist service porting into extension, use eventbus | Brad Fitzpatrick | 1 | -1/+0 |
| 2025-09-24 | ipn/ipnlocal: rename misnamed DisablePortMapperForTest to DisablePortPollerFo... | Brad Fitzpatrick | 1 | -1/+1 |
| 2025-09-17 | ipn/ipnlocal: disconnect and block when key expires even when using seamless | James Sanderson | 1 | -1/+141 |
| 2025-09-16 | health,ipn/ipnlocal: introduce eventbus in heath.Tracker (#17085) | Claus Lensbøl | 1 | -3/+3 |
| 2025-09-15 | control/controlclient: introduce eventbus messages instead of callbacks (#16956) | Claus Lensbøl | 1 | -11/+20 |
| 2025-09-05 | ipn/ipnlocal: add state change test for key expiry | James Sanderson | 1 | -0/+15 |
| 2025-07-08 | cmd/tailscale/cli,ipn/ipnlocal: restrict logout when AlwaysOn mode is enabled | Nick Khyl | 1 | -3/+4 |
| 2025-07-03 | cmd/tailscale/cli,ipn,ipn/ipnlocal: add AutoExitNode preference for automatic... | Nick Khyl | 1 | -26/+76 |
| 2025-06-26 | ipn/store: automatically migrate between plaintext and encrypted state (#16318) | Andrew Lytvynov | 1 | -6/+2 |
| 2025-06-24 | ipn/ipnlocal,wgengine/magicsock: wait for magicsock to process pending events... | Nick Khyl | 1 | -1/+50 |
| 2025-04-23 | ipn/ipnlocal: use tsd.NewSystem instead of &tsd.System in a few more tests | Nick Khyl | 1 | -1/+1 |
| 2025-04-16 | net/netmon: publish events to event bus | David Anderson | 1 | -3/+3 |
| 2025-04-16 | all: update the tsd.System constructor name (#15372) | M. J. Fromberger | 1 | -3/+3 |
| 2025-04-16 | all: construct new System values with an event bus pre-populated | M. J. Fromberger | 1 | -3/+3 |
| 2025-03-28 | ipn/ipnlocal: unconfigure wgengine when switching profiles | Nick Khyl | 1 | -0/+474 |
| 2025-03-20 | ipn/ipnlocal: do not reset the netmap and packet filter in (*LocalBackend).St... | Nick Khyl | 1 | -14/+18 |
| 2025-01-27 | types/persist: remove Persist.LegacyFrontendPrivateMachineKey | Brad Fitzpatrick | 1 | -6/+0 |
| 2024-11-22 | ipn/{ipnlocal,localapi}, wgengine/netstack: call (*LocalBackend).Shutdown whe... | Nick Khyl | 1 | -0/+3 |
| 2024-09-25 | util/usermetrics: make usermetrics non-global | Kristoffer Dalby | 1 | -2/+2 |
| 2024-09-04 | ipn/ipnlocal: always send auth URL notifications when a user requests interac... | Nick Khyl | 1 | -2/+7 |
| 2024-08-29 | ipn/ipnlocal: set WantRunning upon an interactive login, but not during a sea... | Nick Khyl | 1 | -15/+39 |
| 2024-05-17 | control/controlclient: delete unused Client.Login Oauth2Token field | Brad Fitzpatrick | 1 | -3/+3 |
| 2024-05-13 | ipn/ipnlocal: simplify authURL vs authURLSticky, remove interact field | Brad Fitzpatrick | 1 | -9/+8 |
| 2024-05-07 | ipn/ipnlocal, all: plumb health trackers in tests | Brad Fitzpatrick | 1 | -2/+2 |
| 2024-05-07 | ipn/ipnlocal: acquire b.mu once in Start | Maisem Ali | 1 | -14/+7 |
| 2024-05-07 | ipn/ipnlocal: use lockAndGetUnlock in Start | Maisem Ali | 1 | -0/+1 |
| 2024-04-16 | all: use Go 1.22 range-over-int | Brad Fitzpatrick | 1 | -2/+2 |
| 2024-04-15 | ipn/ipnlocal: remove outdated iOS hacky workaround in Start | Brad Fitzpatrick | 1 | -19/+0 |
| 2024-04-15 | ipn/ipnlocal: make StartLoginInteractive take (yet unused) context | Brad Fitzpatrick | 1 | -4/+4 |
| 2024-04-13 | ipn/ipnlocal: remove dead code now that Android uses LocalAPI instead | Brad Fitzpatrick | 1 | -2/+13 |
| 2024-03-13 | ipn/ipnlocal: validate domain of PopBrowserURL on default control URL (#11394) | Andrew Lytvynov | 1 | -9/+22 |
| 2024-02-11 | tailcfg: remove UserProfile.Groups | Maisem Ali | 1 | -3/+3 |
| 2023-11-17 | ipn/ipnlocal,cmd/tailscale: persist tailnet name in user profile | Marwan Sulaiman | 1 | -1/+1 |
| 2023-09-18 | ipn/ipnlocal: add tailnet MagicDNS name to ipn.LoginProfile | Sonia Appasamy | 1 | -1/+1 |
| 2023-09-18 | types/netmap: remove NetworkMap.{Addresses,MachineStatus} | Brad Fitzpatrick | 1 | -10/+10 |
| 2023-09-02 | ipn/ipnlocal: fix deadlock in resetControlClientLocked | Maisem Ali | 1 | -1/+1 |
| 2023-08-31 | ipn/ipnlocal: rename LogoutSync to Logout | Maisem Ali | 1 | -3/+3 |