| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-03-09 | tailcfg: reintroduce UserProfile.Groups | Gesa Stupperich | 2 | -1/+2 |
| 2026-03-06 | all: use Go 1.26 things, run most gofix modernizers | Brad Fitzpatrick | 1 | -2/+2 |
| 2026-01-23 | all: remove AUTHORS file and references to it | Will Norris | 4 | -4/+4 |
| 2025-12-17 | types/persist: omit Persist.AttestationKey based on IsZero (#18241) | Andrew Lytvynov | 1 | -1/+1 |
| 2025-10-31 | Revert "control/controlclient: back out HW key attestation (#17664)" (#17732) | Andrew Lytvynov | 4 | -7/+27 |
| 2025-10-27 | control/controlclient: back out HW key attestation (#17664) | Patrick O'Doherty | 4 | -27/+7 |
| 2025-10-10 | types/persist: add AttestationKey (#17281) | Patrick O'Doherty | 4 | -7/+27 |
| 2025-08-27 | cmd/viewer: add field comments to generated view methods | Maisem Ali | 1 | -1/+8 |
| 2025-08-14 | cmd/viewer, types/views: implement support for json/v2 (#16852) | Joe Tsai | 1 | -3/+27 |
| 2025-01-27 | types/persist: remove Persist.LegacyFrontendPrivateMachineKey | Brad Fitzpatrick | 4 | -51/+18 |
| 2025-01-14 | cmd/viewer,all: consistently use "read-only" instead of "readonly" | Brad Fitzpatrick | 1 | -2/+2 |
| 2024-04-21 | types/persist: remove unused field Persist.Provider | Brad Fitzpatrick | 4 | -16/+1 |
| 2024-04-16 | all: use Go 1.22 range-over-int | Brad Fitzpatrick | 1 | -1/+1 |
| 2024-03-21 | control/controlclient: fix panic regression from earlier load balancer hint h... | Brad Fitzpatrick | 1 | -0/+21 |
| 2024-02-11 | tailcfg: remove UserProfile.Groups | Maisem Ali | 2 | -7/+6 |
| 2024-02-08 | all: use reflect.TypeFor now available in Go 1.22 (#11078) | Joe Tsai | 1 | -1/+1 |
| 2023-08-08 | types/persist: drop duplicated Persist.LoginName | Maisem Ali | 4 | -18/+2 |
| 2023-07-23 | tailcfg: add UserProfile.Groups | Brad Fitzpatrick | 3 | -8/+9 |
| 2023-01-27 | all: update copyright and license headers | Will Norris | 4 | -12/+8 |
| 2023-01-02 | util/codegen, all: use latest year, not time.Now, in generated files | Brad Fitzpatrick | 2 | -2/+2 |
| 2022-11-29 | ipn,types/persist: add DisallowedTKAStateIDs, refactor as view type | Tom DNetto | 4 | -2/+39 |
| 2022-11-29 | Revert "ipn,types/persist: store disallowed TKA's in prefs, lock local-disable" | Brad Fitzpatrick | 4 | -22/+2 |
| 2022-11-29 | ipn,types/persist: store disallowed TKA's in prefs, lock local-disable | Tom DNetto | 4 | -2/+22 |
| 2022-11-18 | ipn/ipnlocal: handle untagging nodes better | Maisem Ali | 4 | -2/+17 |
| 2022-11-15 | all: store NL keys per profile | Maisem Ali | 4 | -3/+20 |
| 2022-11-11 | control/controlclient: make Status.Persist a PersistView | Maisem Ali | 1 | -0/+9 |
| 2022-11-11 | ipn/ipnlocal: add support for multiple user profiles | Maisem Ali | 4 | -2/+30 |
| 2022-10-24 | types/persist: add PublicNodeKey helper | Maisem Ali | 1 | -1/+6 |
| 2022-10-24 | ipn/prefs: add views | Maisem Ali | 2 | -1/+81 |
| 2022-05-06 | cmd/cloner,util/codegen: refactor cloner internals to allow reuse | Maisem Ali | 2 | -3/+2 |
| 2021-10-28 | types/persist: use new node key type. | David Anderson | 3 | -25/+9 |
| 2021-10-16 | cmd/cloner: mangle "go:generate" in cloner.go | Joe Tsai | 1 | -2/+2 |
| 2021-09-17 | cmd/cloner: add Clone context to regen struct assignments | Josh Bleecher Snyder | 1 | -1/+1 |
| 2021-09-15 | cmd/cloner: reduce diff noise when changing command | Josh Bleecher Snyder | 1 | -3/+3 |
| 2021-09-03 | types/key: add a special key with custom serialization for control private ke... | Dave Anderson | 3 | -8/+15 |
| 2021-09-03 | Revert "types/key: add MachinePrivate and MachinePublic." | David Anderson | 3 | -15/+8 |
| 2021-09-03 | types/key: add MachinePrivate and MachinePublic. | David Anderson | 3 | -8/+15 |
| 2021-02-05 | types/persist: split controlclient.Persist into a small leaf package | Brad Fitzpatrick | 3 | -0/+214 |