| Age | Commit message (Expand) | Author | Files | Lines |
| 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 |
| 2023-08-31 | ipn/ipnlocal,control/controlclient: make Logout more sync | Maisem Ali | 1 | -58/+25 |
| 2023-08-30 | control/controlclient: remove unused StartLogout | Brad Fitzpatrick | 1 | -15/+10 |
| 2023-08-30 | control/controlclient: de-pointer Status.PersistView, document more | Brad Fitzpatrick | 1 | -2/+1 |
| 2023-08-30 | control/controlclient: delete Status.Log{in,out}Finished | Brad Fitzpatrick | 1 | -3/+2 |
| 2023-08-28 | control/controlclient: replace a status func with Observer interface | Brad Fitzpatrick | 1 | -2/+2 |
| 2023-08-08 | types/persist: drop duplicated Persist.LoginName | Maisem Ali | 1 | -6/+3 |
| 2023-05-04 | tsd: add package with System type to unify subsystem init, discovery | Brad Fitzpatrick | 1 | -6/+17 |
| 2023-03-23 | all: pass log IDs as the proper type rather than strings | Will Norris | 1 | -3/+4 |
| 2023-02-06 | ipn/ipnlocal: use presence of NodeID to identify logins | Maisem Ali | 1 | -0/+3 |
| 2023-01-30 | ipn/ipnlocal: drop not required StateKey parameter | Maisem Ali | 1 | -3/+3 |
| 2023-01-27 | all: update copyright and license headers | Will Norris | 1 | -3/+2 |
| 2022-11-29 | ipn,types/persist: add DisallowedTKAStateIDs, refactor as view type | Tom DNetto | 1 | -12/+12 |
| 2022-11-19 | ipn/ipnlocal: strip NetworkLockKey from Prefs | Maisem Ali | 1 | -3/+4 |
| 2022-11-18 | ipn/ipnlocal: handle untagging nodes better | Maisem Ali | 1 | -0/+3 |
| 2022-11-16 | ipn/ipnlocal: move URL validation to LocalBackend | Maisem Ali | 1 | -3/+3 |
| 2022-11-15 | ipn/ipnlocal: do controlclient.Shutdown in a different goroutine | Maisem Ali | 1 | -88/+91 |
| 2022-11-13 | ipn/ipnlocal: delete profile on logout | Maisem Ali | 1 | -19/+28 |
| 2022-11-11 | control/controlclient: make Status.Persist a PersistView | Maisem Ali | 1 | -1/+2 |