| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-10-10 | types/persist: add AttestationKey (#17281) | Patrick O'Doherty | 1 | -3/+13 |
| 2025-09-29 | feature/clientupdate: move clientupdate to a modular feature, disabled for tsnet | Brad Fitzpatrick | 1 | -2/+2 |
| 2025-09-16 | health,ipn/ipnlocal: introduce eventbus in heath.Tracker (#17085) | Claus Lensbøl | 1 | -1/+4 |
| 2025-09-02 | ipn/ipnlocal: revert some locking changes ahead of release branch cut (#17011) | M. J. Fromberger | 1 | -7/+8 |
| 2025-08-23 | ipn/ipnlocal: replace the LockedOnEntry pattern with conventional lock/unlock... | M. J. Fromberger | 1 | -8/+7 |
| 2025-05-09 | health, ipn/ipnlocal: add metrics for various client events (#15828) | Jonathan Nobels | 1 | -1/+5 |
| 2025-04-25 | feature,ipn/ipnlocal: add profileManager.StateChangeHook | Nick Khyl | 1 | -4/+50 |
| 2025-04-25 | ipn/ipnlocal: update profileManager to use SwitchToProfile when switching to ... | Nick Khyl | 1 | -53/+40 |
| 2025-04-15 | ipn/{auditlog,ipnext,ipnlocal}: convert the profile-change callback to a prof... | Nick Khyl | 1 | -1/+36 |
| 2025-04-11 | cmd/tailscaled,ipn/{auditlog,desktop,ipnext,ipnlocal},tsd: extract LocalBacke... | Nick Khyl | 1 | -0/+4 |
| 2025-04-10 | ipn, ipn/ipnlocal: reduce coupling between LocalBackend/profileManager and th... | Nick Khyl | 1 | -94/+106 |
| 2025-02-12 | ipn/ipn{local,server}: extract logic that determines the "best" Tailscale pro... | Nick Khyl | 1 | -7/+8 |
| 2025-02-11 | ipn/ipn{local,server}: move "staying alive in server mode" from ipnserver to ... | Nick Khyl | 1 | -0/+42 |
| 2025-02-10 | ipn/ipnlocal: fix (*profileManager).DefaultUserProfileID for users other than... | Nick Khyl | 1 | -24/+26 |
| 2025-01-30 | ipn: generate LoginProfileView and use it instead of *LoginProfile where appr... | Nick Khyl | 1 | -95/+109 |
| 2024-08-28 | ipn/ipnlocal: refactor and cleanup profileManager | Nick Khyl | 1 | -139/+337 |
| 2024-06-27 | health,ipn/ipnlocal: hide update warning when auto-updates are enabled (#12631) | Andrew Lytvynov | 1 | -1/+1 |
| 2024-06-05 | all: use math/rand/v2 more | Maisem Ali | 1 | -1/+1 |
| 2024-05-20 | various: disable stateful filtering by default (#12197) | Andrew Lytvynov | 1 | -30/+0 |
| 2024-05-07 | ipn/ipnlocal: set default NoStatefulFiltering in ipn.NewPrefs (#12031) | Andrew Lytvynov | 1 | -4/+7 |
| 2024-05-06 | various: implement stateful firewalling on Linux (#12025) | Andrew Lytvynov | 1 | -1/+29 |
| 2024-05-03 | ipn/ipnlocal: plumb health.Tracker into profileManager constructor | Andrew Dunham | 1 | -4/+6 |
| 2024-05-02 | derp,ipn/ipnlocal: stop calling rand.Seed | Maisem Ali | 1 | -5/+0 |
| 2024-05-01 | health, ipn/ipnlocal: move more health warning code into health.Tracker | Brad Fitzpatrick | 1 | -2/+15 |
| 2024-04-22 | ipn/ipnlocal: reset auto-updates if unsupported on profile load (#11838) | Andrew Lytvynov | 1 | -0/+11 |
| 2023-12-19 | util/cmpx: remove code that's in the stdlib now | Andrew Dunham | 1 | -2/+2 |
| 2023-12-06 | ipn/ipnlocal: better enforce system policies | Adrian Dewhurst | 1 | -25/+4 |
| 2023-11-17 | ipn/ipnlocal,cmd/tailscale: persist tailnet name in user profile | Marwan Sulaiman | 1 | -9/+12 |
| 2023-10-24 | Revert "ipn/ipnlocal: add new DNS and subnet router policies" (#9962) | Andrea Gottardo | 1 | -5/+0 |
| 2023-10-24 | ipn/ipnlocal: add new DNS and subnet router policies | Adrian Dewhurst | 1 | -0/+5 |
| 2023-09-26 | winutil: refactor methods to get values from registry to also return (#9536) | Claire Wang | 1 | -4/+8 |
| 2023-09-18 | ipn/ipnlocal: add tailnet MagicDNS name to ipn.LoginProfile | Sonia Appasamy | 1 | -2/+10 |
| 2023-08-31 | ipn/ipnlocal: fix missing mutex usage for profileManager | Maisem Ali | 1 | -0/+2 |
| 2023-08-31 | ipn/ipnlocal,control/controlclient: make Logout more sync | Maisem Ali | 1 | -0/+1 |
| 2023-08-17 | all: use Go 1.21 slices, maps instead of x/exp/{slices,maps} | Brad Fitzpatrick | 1 | -1/+1 |
| 2023-08-08 | ipn/ipnlocal: fix profile duplication | Maisem Ali | 1 | -61/+62 |
| 2023-08-08 | types/persist: drop duplicated Persist.LoginName | Maisem Ali | 1 | -7/+1 |
| 2023-08-07 | ipn: avoid useless no-op WriteState calls | Brad Fitzpatrick | 1 | -7/+11 |
| 2023-07-28 | all: update exp/slices and fix call sites | David Anderson | 1 | -2/+2 |
| 2023-06-01 | ipn/ipnlocal: add more logging during profile migration | Andrew Dunham | 1 | -0/+15 |
| 2023-04-26 | ipn/ipnlocal: reenable profile tests on Windows | James Tucker | 1 | -3/+12 |
| 2023-04-03 | ipn/ipnlocal, util/winutil/policy: modify Windows profile migration to load l... | Aaron Klotz | 1 | -22/+21 |
| 2023-02-06 | ipn/ipnlocal: use presence of NodeID to identify logins | Maisem Ali | 1 | -1/+1 |
| 2023-02-01 | all: update to Go 1.20, use strings.CutPrefix/Suffix instead of our fork | Brad Fitzpatrick | 1 | -2/+2 |
| 2023-01-30 | ipn/ipnlocal: drop not required StateKey parameter | Maisem Ali | 1 | -11/+7 |
| 2023-01-27 | ipn/ipnlocal: add /reset-auth LocalAPI endpoint | Mihai Parparita | 1 | -3/+22 |
| 2023-01-27 | all: update copyright and license headers | Will Norris | 1 | -3/+2 |
| 2023-01-04 | ipn/profiles: set default prefs based on Windows registry (#6803) | Kristoffer Dalby | 1 | -4/+20 |
| 2022-11-30 | ipn/ipnlocal: account for ControlURL when merging profiles | Maisem Ali | 1 | -6/+11 |
| 2022-11-29 | ipn,types/persist: add DisallowedTKAStateIDs, refactor as view type | Tom DNetto | 1 | -1/+1 |