| Age | Commit message (Expand) | Author | Files | Lines |
| 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 |
| 2024-06-04 | net/dns: don't set MatchDomains on Apple platforms when no upstream nameserve... | Andrea Gottardo | 1 | -1/+1 |
| 2024-05-07 | ipn/ipnlocal, all: plumb health trackers in tests | Brad Fitzpatrick | 1 | -0/+5 |
| 2024-05-06 | ipn/ipnlocal,net/tstun,wgengine: create and plumb jailed packet filter | Maisem Ali | 1 | -0/+8 |
| 2024-05-03 | ssh/tailssh: plumb health.Tracker in test | Brad Fitzpatrick | 1 | -0/+2 |
| 2024-05-02 | wgengine: add exit destination logging enable for wgengine logger (#11952) | Claire Wang | 1 | -1/+2 |
| 2024-04-27 | net/netns, net/dns/resolver, etc: make netmon required in most places | Brad Fitzpatrick | 1 | -2/+2 |
| 2024-04-26 | health, all: remove health.Global, finish plumbing health.Tracker | Brad Fitzpatrick | 1 | -2/+2 |
| 2024-04-26 | ipn/{ipnlocal,localapi},wgengine{,/magicsock}: plumb health.Tracker | Brad Fitzpatrick | 1 | -3/+9 |
| 2024-04-25 | health: add Tracker type, in prep for removing global variables | Brad Fitzpatrick | 1 | -3/+3 |
| 2024-04-23 | wgengine/router: consolidate routes before reconfiguring router for mobile cl... | Percy Wegmann | 1 | -1/+19 |
| 2024-04-04 | wgengine/router: provide explicit hook to signal Android when VPN needs to be... | Percy Wegmann | 1 | -2/+25 |
| 2024-04-03 | tailscale: update tailfs functions and vars to use drive naming (#11597) | Charlotte Brandhorst-Satzkorn | 1 | -4/+4 |
| 2024-04-02 | tailscale: update tailfs file and package names (#11590) | Charlotte Brandhorst-Satzkorn | 1 | -2/+2 |
| 2024-02-28 | wgengine: plumb the PeerByKey from wgengine to magicsock | Brad Fitzpatrick | 1 | -0/+1 |
| 2024-02-28 | wgengine{,/wgint}: add wgint.Peer wrapper type, add to wgengine.Engine | Brad Fitzpatrick | 1 | -9/+14 |
| 2024-02-28 | wgengine: rename local variable from 'found' to conventional 'ok' | Brad Fitzpatrick | 1 | -1/+1 |
| 2024-02-28 | wgengine: use slices.Clone in two places | Brad Fitzpatrick | 1 | -3/+3 |
| 2024-02-28 | ipn/ipnstate, wgengine: make PeerStatusLite.LastHandshake zero Time means none | Brad Fitzpatrick | 1 | -1/+3 |
| 2024-02-28 | net/tstun: fix spelling of "WireGuard" | Andrew Dunham | 1 | -1/+1 |
| 2024-02-26 | ipn/ipnstate, wgengine/wgint: add handshake attempts accessors | Brad Fitzpatrick | 1 | -0/+1 |
| 2024-02-26 | wgengine: reduce critical section | Brad Fitzpatrick | 1 | -4/+5 |
| 2024-02-26 | cmd/tailscaled, ipn/ipnlocal, wgengine: shutdown tailscaled if wgdevice is cl... | Nick Khyl | 1 | -2/+17 |
| 2024-02-25 | all: remove LenIter, use Go 1.22 range-over-int instead | Brad Fitzpatrick | 1 | -4/+4 |
| 2024-02-09 | tailfs: clean up naming and package structure | Percy Wegmann | 1 | -5/+5 |
| 2024-02-09 | tailfs: initial implementation | Percy Wegmann | 1 | -0/+8 |
| 2023-12-20 | all: cleanup unused code, part 1 (#10661) | Andrew Lytvynov | 1 | -4/+1 |
| 2023-12-05 | util/linuxfw, wgengine: allow ingress to magicsock UDP port on Linux (#10370) | Naman Sood | 1 | -0/+8 |
| 2023-10-24 | wgnengine: remove unused field in userspaceEngine | James Tucker | 1 | -2/+1 |
| 2023-09-25 | net/dns: retry forwarder requests over TCP | Andrew Dunham | 1 | -1/+1 |
| 2023-09-21 | wgengine/magicsock: replace CanPMTUD() with ShouldPMTUD() | Val | 1 | -1/+6 |
| 2023-09-18 | types/netmap: remove NetworkMap.{Addresses,MachineStatus} | Brad Fitzpatrick | 1 | -13/+16 |
| 2023-09-17 | wgengine, proxymap: split out port mapping from Engine to new type | Brad Fitzpatrick | 1 | -45/+0 |
| 2023-09-13 | wgengine: remove DiscoKey method from Engine interface | Brad Fitzpatrick | 1 | -4/+0 |
| 2023-09-12 | wgengine: remove SetDERPMap method from Engine interface | Brad Fitzpatrick | 1 | -4/+0 |