| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-04-14 | wgengine: replace reflect.DeepEqual with typed Equal for maybeReconfigInputs ... | Fernando Serboncini | 1 | -4/+35 |
| 2026-04-07 | tsd, all: add Sys.ExtraRootCAs, plumb through TLS dial paths | Brad Fitzpatrick | 1 | -0/+6 |
| 2026-04-07 | wgengine/userspace: add extra check for tsmp learned keys in engine (#19223) | Claus Lensbøl | 1 | -4/+28 |
| 2026-03-30 | control/controlclient,ipn/ipnlocal,wgengine: avoid restarting wireguard when ... | Claus Lensbøl | 1 | -1/+36 |
| 2026-03-20 | wgengine/magicsock,control/controlclient: do not overwrite discokey with old ... | Claus Lensbøl | 1 | -1/+2 |
| 2026-03-11 | wgengine{,/magicsock}: add DERP hooks for filtering+sending packets | Brad Fitzpatrick | 1 | -0/+8 |
| 2026-03-10 | wgengine: add API to force a disco key for experiments, testing | Brad Fitzpatrick | 1 | -0/+8 |
| 2026-02-09 | tstun,wgengine: add new datapath hooks for intercepting Connectors 2025 | Michael Ben-Ami | 1 | -15/+44 |
| 2026-01-23 | all: remove AUTHORS file and references to it | Will Norris | 1 | -1/+1 |
| 2026-01-22 | wgengine: send disco key via TSMP on first contact (#18215) | Claus Lensbøl | 1 | -0/+9 |
| 2025-12-17 | net/netmon, wgengine/userspace: purge ChangeDelta.Major and address TODOs (#1... | Jonathan Nobels | 1 | -14/+31 |
| 2025-12-10 | net/{packet,tstun},wgengine: update disco key when receiving via TSMP (#18158) | Claus Lensbøl | 1 | -0/+17 |
| 2025-12-09 | net/dns: retrample resolve.conf when another process has trampled it (#18069) | Claus Lensbøl | 1 | -1/+1 |
| 2025-12-02 | wgengine: fix TSMP/ICMP callback leak | Brad Fitzpatrick | 1 | -0/+2 |
| 2025-11-25 | net/tstun: add TSMPDiscoAdvertisement to TSMPPing (#17995) | Claus Lensbøl | 1 | -2/+29 |
| 2025-11-21 | wgengine/userspace: run link change subscribers in eventqueue (#18024) | Claus Lensbøl | 1 | -1/+7 |
| 2025-11-13 | ipn/ipnlocal: remove all the weird locking (LockedOnEntry, UnlockEarly, etc) | Brad Fitzpatrick | 1 | -0/+27 |
| 2025-11-10 | wgengine: make getStatus a bit cheaper (less alloc-y) | Brad Fitzpatrick | 1 | -6/+9 |
| 2025-10-28 | wgengine/netlog: embed node information in network flow logs (#17668) | Joe Tsai | 1 | -1/+4 |
| 2025-10-08 | feature/featuretags: make bird depend on advertiseroutes | Brad Fitzpatrick | 1 | -1/+1 |
| 2025-10-08 | net/dns, wgengine: use viewer/cloner for Config | Brad Fitzpatrick | 1 | -5/+8 |
| 2025-10-08 | net/dns, ipn/ipnlocal: fix regressions from change moving away from deephash | Brad Fitzpatrick | 1 | -4/+18 |
| 2025-10-08 | wgengine: use eventbus.SubscribeFunc in userspaceEngine | M. J. Fromberger | 1 | -28/+11 |
| 2025-10-07 | wgengine/{magicsock,userspace,router}: move portupdates to the eventbus (#17423) | Claus Lensbøl | 1 | -8/+0 |
| 2025-10-06 | util/checkchange: stop using deephash everywhere | Brad Fitzpatrick | 1 | -17/+39 |
| 2025-10-06 | feature/featuretags: add LazyWG modular feature | Brad Fitzpatrick | 1 | -19/+33 |
| 2025-10-04 | wgengine: stop importing flowtrack when unused | Brad Fitzpatrick | 1 | -2/+1 |
| 2025-10-02 | feature/featuretags, all: add build features, use existing ones in more places | Brad Fitzpatrick | 1 | -1/+1 |
| 2025-10-01 | net/netmon: remove usage of direct callbacks from netmon (#17292) | Claus Lensbøl | 1 | -1/+5 |
| 2025-09-30 | feature, net/tshttpproxy: pull out support for using proxies as a feature | Brad Fitzpatrick | 1 | -2/+4 |
| 2025-09-29 | feature/logtail: pull logtail + netlog out to modular features | Brad Fitzpatrick | 1 | -3/+3 |
| 2025-09-24 | all: use buildfeatures.HasCapture const in a handful of places | Brad Fitzpatrick | 1 | -0/+4 |
| 2025-09-19 | wgengine: use eventbus.Client.Monitor to simplify subscriber maintenance (#17... | M. J. Fromberger | 1 | -23/+16 |
| 2025-09-17 | net/netmon: make ChangeDelta event not a pointer (#17112) | Claus Lensbøl | 1 | -27/+49 |
| 2025-06-18 | ipn/ipnlocal,wgengine{/magicsock}: replace SetNetworkMap with eventbus (#16299) | Jordan Whited | 1 | -1/+0 |
| 2025-05-12 | ipn/ipnlocal,wgengine: move (*tsdial.Dialer).SetRoutes() calls from LocalBack... | Nick Khyl | 1 | -0/+11 |
| 2025-04-16 | net/netmon: publish events to event bus | David Anderson | 1 | -1/+1 |
| 2025-04-16 | {wgengine,util/portmapper}: add and plumb an event bus (#15359) | M. J. Fromberger | 1 | -0/+1 |
| 2025-04-16 | wgengine: plumb an event bus into the userspace engine | M. J. Fromberger | 1 | -1/+16 |
| 2025-04-02 | net/tstun: add Plan 9 'tun' support | Brad Fitzpatrick | 1 | -0/+11 |
| 2025-04-01 | wgengine: return explicit lo0 for loopback addrs on sandboxed macOS (#15493) | Jonathan Nobels | 1 | -0/+6 |
| 2025-01-24 | feature/capture: move packet capture to feature/*, out of iOS + CLI | Brad Fitzpatrick | 1 | -2/+1 |
| 2024-11-11 | all: use iterators over slice views more | Brad Fitzpatrick | 1 | -5/+4 |
| 2024-11-01 | Fix MagicDNS on OpenBSD | Renato Aguiar | 1 | -1/+1 |
| 2024-09-26 | wgengine: make opts.Metrics mandatory | Kristoffer Dalby | 1 | -1/+6 |
| 2024-09-25 | util/usermetrics: make usermetrics non-global | Kristoffer Dalby | 1 | -2/+9 |
| 2024-09-05 | net/tstun: probe TCP GRO (#13376) | Jordan Whited | 1 | -0/+1 |
| 2024-08-20 | net/tstun,wgengine{/netstack/gro}: refactor and re-enable gVisor GRO for Linu... | Jordan Whited | 1 | -3/+4 |
| 2024-08-03 | util/linuxfw: return nil interface not concrete type | Maisem Ali | 1 | -1/+1 |
| 2024-06-16 | net/ipset, wgengine/filter/filtertype: add split-out packages | Brad Fitzpatrick | 1 | -4/+5 |