| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-03-24 | types/key: use AvailableBuffer for WriteRawWithoutAllocating (#19102) | Mike O'Driscoll | 2 | -21/+80 |
| 2026-03-24 | derp,types,util: use bufio Peek+Discard for allocation-free fast reads (#19067) | Mike O'Driscoll | 2 | -17/+23 |
| 2026-03-10 | types/key: add NodePrivate.Raw32 and DiscoPrivateFromRaw32 | Brad Fitzpatrick | 2 | -0/+13 |
| 2026-03-05 | all: fix typos in comments | Brad Fitzpatrick | 1 | -1/+1 |
| 2026-01-23 | all: remove AUTHORS file and references to it | Will Norris | 17 | -17/+17 |
| 2025-11-18 | all: rename variables with lowercase-l/uppercase-I | Alex Chan | 1 | -5/+5 |
| 2025-11-16 | types/netmap: remove PrivateKey from NetworkMap | Brad Fitzpatrick | 1 | -0/+18 |
| 2025-09-30 | types/key: add IsZero method to HardwareAttestationKey (#17370) | Andrew Lytvynov | 1 | -0/+1 |
| 2025-09-24 | types/key: Update HardwareAttestationPublic representation (#17233) | Patrick O'Doherty | 1 | -18/+37 |
| 2025-09-15 | tailcfg: add HardwareAttestationKey to MapRequest (#17102) | Patrick O'Doherty | 1 | -2/+95 |
| 2025-08-15 | types/key: init HardwareAttestionKey implementation (#16867) | Patrick O'Doherty | 1 | -0/+68 |
| 2025-07-21 | wgengine/magicsock,all: allocate peer relay over disco instead of PeerAPI (#1... | Jordan Whited | 2 | -0/+56 |
| 2025-06-10 | cmd/{derp,derpprobe},prober,derp: add mesh support to derpprobe (#15414) | Mike O'Driscoll | 1 | -0/+22 |
| 2025-05-22 | cmd/derper: fix mesh auth for DERP servers (#16061) | Simon Law | 2 | -0/+201 |
| 2024-10-07 | types/key: use tlpub: in error message (#13707) | Erisa A | 1 | -3/+3 |
| 2024-07-10 | all: add test for package comments, fix, add comments as needed | Brad Fitzpatrick | 1 | -0/+6 |
| 2024-04-16 | all: use Go 1.22 range-over-int | Brad Fitzpatrick | 2 | -2/+2 |
| 2024-02-26 | types/key: remove copy returning array by value | Brad Fitzpatrick | 1 | -4/+3 |
| 2024-02-08 | all: use new AppendEncode methods available in Go 1.22 (#11079) | Joe Tsai | 1 | -9/+1 |
| 2024-01-23 | wgengine/magicsock: implement probing of UDP path lifetime (#10844) | Jordan Whited | 1 | -0/+9 |
| 2023-09-27 | types/key: update some doc strings for public key serialization | James Tucker | 1 | -4/+7 |
| 2023-09-09 | ipn/ipnstate: address TODO about garbage during peer sorting | Brad Fitzpatrick | 1 | -0/+6 |
| 2023-09-01 | all: implement AppendText alongside MarshalText (#9207) | Joe Tsai | 6 | -14/+63 |
| 2023-06-27 | types/key: add test for NodePublic.Shard | Brad Fitzpatrick | 1 | -0/+23 |
| 2023-02-01 | all: use Go 1.20's bytes.Clone | Brad Fitzpatrick | 1 | -2/+3 |
| 2023-01-27 | all: update copyright and license headers | Will Norris | 13 | -39/+26 |
| 2023-01-11 | control/controlclient, tailcfg: add Node.Expired field, set for expired nodes | Andrew Dunham | 1 | -0/+17 |
| 2022-11-30 | types/key,cmd/tailscale/cli: support tlpub prefix for tailnet-lock keys | Tom DNetto | 2 | -4/+34 |
| 2022-11-15 | all: store NL keys per profile | Maisem Ali | 1 | -0/+5 |
| 2022-11-11 | cmd/tailscale,ipn: minor fixes to tailscale lock commands | Tom DNetto | 1 | -0/+11 |
| 2022-11-02 | client/tailscale, tsnet, ipn/ipnlocal: prove nodekey ownership over noise | Brad Fitzpatrick | 1 | -0/+3 |
| 2022-10-27 | types/key: add missing ChallengePublic.UnmarshalText | Brad Fitzpatrick | 2 | -0/+22 |
| 2022-10-26 | tka, types/key: add NLPublic.KeyID | Adrian Dewhurst | 1 | -0/+5 |
| 2022-10-19 | types/key: add ChallengePublic, ChallengePrivate, NewChallenge | Brad Fitzpatrick | 1 | -0/+78 |
| 2022-09-29 | all: fix spelling mistakes | Josh Soref | 1 | -1/+1 |
| 2022-08-24 | tka: support rotating node-keys in node-key signatures | Tom DNetto | 1 | -29/+0 |
| 2022-08-22 | client,cmd/tailscale,ipn,tka,types: implement tka initialization flow | Tom DNetto | 1 | -1/+6 |
| 2022-08-04 | tka,types/key: remove dependency for tailcfg & types/ packages on tka | Tom DNetto | 2 | -16/+27 |
| 2022-08-04 | all: use syncs.AtomicValue | Maisem Ali | 1 | -0/+10 |
| 2022-08-03 | tka,types/key: implement direct node-key signatures | Tom DNetto | 2 | -0/+41 |
| 2022-08-03 | assorted: plumb tka initialization & network-lock key into tailscaled | Tom DNetto | 1 | -0/+7 |
| 2022-08-03 | types/key: make NLPublic complement to NLPrivate | Tom DNetto | 2 | -4/+46 |
| 2022-07-29 | tka,types/key: implement NLPrivate glue for tailnet key authority keys | Tom DNetto | 3 | -3/+124 |
| 2022-07-25 | net/netaddr: start migrating to net/netip via new netaddr adapter package | Brad Fitzpatrick | 1 | -1/+1 |
| 2022-07-22 | types/key: add MachinePrecomputedSharedKey.Open | Brad Fitzpatrick | 2 | -1/+24 |
| 2022-07-19 | types/key: add ControlPrivate.Shared wrapper too | Brad Fitzpatrick | 1 | -0/+5 |
| 2022-07-19 | types/key: add naclbox shared key wrapper type + Seal method | Brad Fitzpatrick | 2 | -0/+47 |
| 2022-05-17 | types/key: make NodePublic implement Shardable (#4698) | Tom | 1 | -0/+12 |
| 2021-11-10 | control/noise: use key.Machine{Public,Private} as appropriate. | David Anderson | 1 | -0/+39 |
| 2021-11-02 | types/key: delete legacy NodeKey type. | David Anderson | 3 | -110/+0 |