| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-04-14 | wgengine: replace reflect.DeepEqual with typed Equal for maybeReconfigInputs ... | Fernando Serboncini | 1 | -0/+116 |
| 2026-04-07 | wgengine/userspace: add extra check for tsmp learned keys in engine (#19223) | Claus Lensbøl | 1 | -0/+87 |
| 2026-03-30 | control/controlclient,ipn/ipnlocal,wgengine: avoid restarting wireguard when ... | Claus Lensbøl | 1 | -0/+73 |
| 2026-03-11 | wgengine: search randomly for unused port instead of in contiguous range (#18... | kari-ts | 1 | -2/+3 |
| 2026-01-23 | all: remove AUTHORS file and references to it | Will Norris | 1 | -1/+1 |
| 2025-11-25 | net/tstun: add TSMPDiscoAdvertisement to TSMPPing (#17995) | Claus Lensbøl | 1 | -0/+58 |
| 2025-09-16 | health,ipn/ipnlocal: introduce eventbus in heath.Tracker (#17085) | Claus Lensbøl | 1 | -10/+7 |
| 2025-04-16 | net/netmon: publish events to event bus | David Anderson | 1 | -3/+12 |
| 2024-09-25 | util/usermetrics: make usermetrics non-global | Kristoffer Dalby | 1 | -3/+7 |
| 2024-05-07 | ipn/ipnlocal, all: plumb health trackers in tests | Brad Fitzpatrick | 1 | -3/+7 |
| 2024-04-16 | all: use Go 1.22 range-over-int | Brad Fitzpatrick | 1 | -5/+5 |
| 2023-09-21 | control,tailcfg,wgengine/magicsock: add nodeAttr to enable/disable peer MTU | Val | 1 | -0/+84 |
| 2023-09-11 | control/controlknobs, all: add plumbed Knobs type, not global variables | Brad Fitzpatrick | 1 | -5/+7 |
| 2023-09-11 | wgengine/magicsock: make peerMap also keyed by NodeID | Brad Fitzpatrick | 1 | -0/+1 |
| 2023-08-18 | types/netmap, all: use read-only tailcfg.NodeView in NetworkMap | Brad Fitzpatrick | 1 | -2/+10 |
| 2023-08-17 | all: remove some Debug fields, NetworkMap.Debug, Reconfig Debug arg | Brad Fitzpatrick | 1 | -4/+9 |
| 2023-01-27 | all: update copyright and license headers | Will Norris | 1 | -3/+2 |
| 2023-01-19 | various: mark more tests as flaky | Andrew Dunham | 1 | -0/+2 |
| 2022-07-25 | all: convert more code to use net/netip directly | Brad Fitzpatrick | 1 | -8/+8 |
| 2022-07-25 | all: use various net/netip parse funcs directly | Brad Fitzpatrick | 1 | -3/+4 |
| 2022-07-25 | net/netaddr: start migrating to net/netip via new netaddr adapter package | Brad Fitzpatrick | 1 | -1/+1 |
| 2021-12-15 | all: gofmt -w -s (simplify) tests | Brad Fitzpatrick | 1 | -1/+1 |
| 2021-11-02 | tailcfg: use key.NodePublic in wire protocol types. | David Anderson | 1 | -1/+1 |
| 2021-11-01 | wgengine: use key.NodePublic instead of tailcfg.NodeKey. | David Anderson | 1 | -12/+11 |
| 2021-11-01 | wgengine/magicsock: use key.NodePublic instead of tailcfg.NodeKey. | David Anderson | 1 | -5/+6 |
| 2021-10-29 | various: use NodePublic.AsNodeKey() instead of tailcfg.NodeKeyFromNodePublic() | David Anderson | 1 | -2/+2 |
| 2021-10-29 | various: remove remaining uses of key.NewPrivate. | David Anderson | 1 | -1/+1 |
| 2021-10-29 | wgengine: remove use of legacy key parsing helper. | David Anderson | 1 | -2/+2 |
| 2021-10-28 | wgengine/wgcfg: convert to use new node key type. | David Anderson | 1 | -4/+10 |
| 2021-09-15 | all: close fake userspace engines when tests complete | Josh Bleecher Snyder | 1 | -2/+2 |
| 2021-09-07 | tstest: add MemLogger bytes.Buffer wrapper with Logf method | Brad Fitzpatrick | 1 | -7/+5 |
| 2021-09-01 | wgengine/wgcfg: use just the hexlified node key as the WireGuard endpoint. | David Anderson | 1 | -2/+1 |
| 2021-09-01 | wgengine/magicsock: use NodeKey, not DiscoKey, as the trigger for lazy reconfig. | David Anderson | 1 | -22/+33 |
| 2021-08-30 | all: add (*testing.B).ReportAllocs() to every benchmark | Emmanuel T Odeke | 1 | -0/+8 |
| 2021-07-29 | wgengine: use mono.Time | Josh Bleecher Snyder | 1 | -7/+7 |
| 2021-06-23 | wgengine: randomize client port if netmap says to | David Crawshaw | 1 | -1/+66 |
| 2021-05-16 | all: adapt to opaque netaddr types | Josh Bleecher Snyder | 1 | -1/+1 |
| 2021-05-11 | all: add extra information to serialized endpoints | Josh Bleecher Snyder | 1 | -1/+1 |
| 2021-04-06 | cmd/tailscaled, wgengine{,/netstack}: add netstack hybrid mode, add to Windows | Brad Fitzpatrick | 1 | -11/+0 |
| 2021-04-02 | wgengine: take in dns.Config, split out to resolver.Config and dns.OSConfig. | David Anderson | 1 | -1/+2 |
| 2021-04-01 | net/dns/resolver: add live reconfig, plumb through to ipnlocal. | David Anderson | 1 | -1/+1 |
| 2021-03-30 | wgengine: add IsNetstack func and test | Brad Fitzpatrick | 1 | -0/+11 |
| 2021-03-28 | wgengine: optimize isLocalAddr a bit | Brad Fitzpatrick | 1 | -0/+47 |
| 2021-03-26 | net/tstun: rename TUN to Wrapper. | David Anderson | 1 | -1/+1 |
| 2021-03-26 | net/tstun: merge in wgengine/tstun. | David Anderson | 1 | -1/+1 |
| 2021-03-01 | cmd/tailscaled, wgengine: remove --fake, replace with netstack | Brad Fitzpatrick | 1 | -1/+1 |
| 2021-01-29 | all: move wgcfg from wireguard-go | Josh Bleecher Snyder | 1 | -1/+1 |
| 2021-01-14 | all: convert from []wgcfg.Endpoint to string | Josh Bleecher Snyder | 1 | -6/+1 |
| 2021-01-11 | cmd/tailscaled, wgengine/netstack: add start of gvisor userspace netstack work | Brad Fitzpatrick | 1 | -1/+1 |
| 2020-12-28 | all: replace wgcfg.IP and wgcfg.CIDR with netaddr types | Josh Bleecher Snyder | 1 | -2/+3 |