| Age | Commit message (Expand) | Author | Files | Lines |
| 2022-09-15 | envknob: support changing envknobs post-init | Brad Fitzpatrick | 1 | -2/+2 |
| 2022-09-15 | wgengine: update comments, remove redundant code in forceFullWireguardConfig | Brad Fitzpatrick | 1 | -13/+11 |
| 2022-09-01 | wgengine: fix race on endpoints in getStatus | James Tucker | 1 | -1/+2 |
| 2022-08-29 | wgengine: remove unused singleflight group | James Tucker | 1 | -5/+0 |
| 2022-08-29 | wgengine: remove all peer status from open timeout diagnostics | James Tucker | 1 | -24/+20 |
| 2022-08-29 | wgengine: use Go API rather than UAPI for status | James Tucker | 1 | -109/+24 |
| 2022-08-27 | wgengine: use a singleflight.Group to reduce status contention (#5450) | Andrew Dunham | 1 | -0/+5 |
| 2022-08-15 | util/deephash: avoid variadic argument for Update (#5372) | Joe Tsai | 1 | -3/+10 |
| 2022-08-04 | all: use syncs.AtomicValue | Maisem Ali | 1 | -5/+5 |
| 2022-08-02 | all: gofmt for Go 1.19 | Brad Fitzpatrick | 1 | -3/+2 |
| 2022-07-25 | all: convert more code to use net/netip directly | Brad Fitzpatrick | 1 | -32/+31 |
| 2022-07-25 | all: use various net/netip parse funcs directly | Brad Fitzpatrick | 1 | -2/+2 |
| 2022-07-25 | net/netaddr: start migrating to net/netip via new netaddr adapter package | Brad Fitzpatrick | 1 | -12/+13 |
| 2022-05-12 | net/tstun, wgengine: use correct type for counter metrics | Mihai Parparita | 1 | -2/+2 |
| 2022-05-06 | tailcfg,all: change structs to []*dnstype.Resolver | Maisem Ali | 1 | -1/+1 |
| 2022-05-04 | *: use WireGuard where logged, printed or named | James Tucker | 1 | -7/+7 |
| 2022-05-03 | wgengine, net/packet, cmd/tailscale: add ICMP echo | James Tucker | 1 | -10/+90 |
| 2022-05-02 | net/dns/{., resolver}, wgengine: fix goroutine leak on shutdown | Tom DNetto | 1 | -1/+2 |
| 2022-04-30 | net/tstun,wgengine/{.,netstack}: handle UDP magicDNS traffic in netstack | Tom DNetto | 1 | -16/+12 |
| 2022-04-30 | net/tstun,wgengine: split PreFilterOut into multiple hooks | Tom DNetto | 1 | -1/+1 |
| 2022-04-30 | cmd/tailscaled,ipn/ipnlocal,wgengine/...: pass dns.Manager into netstack | Tom DNetto | 1 | -4/+4 |
| 2022-04-22 | wgengine/{,magicsock}: add metrics for rebinds and restuns | Maisem Ali | 1 | -0/+6 |
| 2022-04-08 | net/dns, net/dns/resolver, wgengine: refactor DNS request path (#4364) | Tom | 1 | -44/+13 |
| 2022-03-26 | ipn/ipnlocal: do not process old status messages received out of order | Maisem Ali | 1 | -0/+1 |
| 2022-03-16 | wgengine: handle nil netmaps when assigning isSubnetRouter. | Maisem Ali | 1 | -4/+4 |
| 2022-01-24 | envknob: add new package for all the strconv.ParseBool(os.Getenv(..)) | Brad Fitzpatrick | 1 | -9/+5 |
| 2022-01-04 | ipnlocal, net/{dns,tsaddr,tstun}, wgengine: support MagicDNS on IPv6 | Brad Fitzpatrick | 1 | -21/+43 |
| 2021-12-08 | net/dns: add GetBaseConfig to CallbackRouter. | Denton Gentry | 1 | -1/+1 |
| 2021-12-01 | net/tsdial: move macOS/iOS peerapi sockopt logic from LocalBackend | Brad Fitzpatrick | 1 | -0/+1 |
| 2021-12-01 | net/tsdial: also plumb TUN name and monitor into tsdial.Dialer | Brad Fitzpatrick | 1 | -0/+1 |
| 2021-12-01 | net/tsdial: move more weirdo dialing into new tsdial package, plumb | Brad Fitzpatrick | 1 | -1/+9 |
| 2021-11-30 | net/socks5/tssocks, wgengine: permit SOCKS through subnet routers/exit nodes | Brad Fitzpatrick | 1 | -34/+12 |
| 2021-11-23 | ipn/ipnlocal: start adding DoH DNS server to peerapi when exit node | Brad Fitzpatrick | 1 | -0/+14 |
| 2021-11-19 | wgengine{,/router}: annotate some more errors | Brad Fitzpatrick | 1 | -3/+3 |
| 2021-11-17 | net/tstun, wgengine: add packet-level and drop metrics | Brad Fitzpatrick | 1 | -0/+8 |
| 2021-11-16 | go.mod: update wireguard-go to pick up roaming toggle | David Anderson | 1 | -1/+1 |
| 2021-11-03 | all: replace tailcfg.DiscoKey with key.DiscoPublic. | David Anderson | 1 | -3/+3 |
| 2021-11-02 | tailcfg: use key.NodePublic in wire protocol types. | David Anderson | 1 | -1/+1 |
| 2021-11-01 | ipn/ipnstate: use key.NodePublic instead of tailcfg.NodeKey. | David Anderson | 1 | -4/+4 |
| 2021-11-01 | wgengine: use key.NodePublic instead of tailcfg.NodeKey. | David Anderson | 1 | -29/+27 |
| 2021-11-01 | wgengine/magicsock: use key.NodePublic instead of tailcfg.NodeKey. | David Anderson | 1 | -1/+2 |
| 2021-10-29 | various: use NodePublic.AsNodeKey() instead of tailcfg.NodeKeyFromNodePublic() | David Anderson | 1 | -7/+7 |
| 2021-10-29 | wgengine: remove use of legacy key parsing helper. | David Anderson | 1 | -2/+2 |
| 2021-10-29 | wgengine/magicsock: remove uses of tailcfg.DiscoKey. | David Anderson | 1 | -3/+3 |
| 2021-10-29 | wgengine/magicsock: remove use of key.{Public,Private}. | David Anderson | 1 | -2/+2 |
| 2021-10-29 | ipn/ipnstate: use key.NodePublic instead of the generic key.Public. | David Anderson | 1 | -1/+1 |
| 2021-10-28 | wgengine/magicsock: replace use of wgkey with new node key type. | David Anderson | 1 | -1/+1 |
| 2021-10-28 | wgengine/wgcfg: convert to use new node key type. | David Anderson | 1 | -18/+18 |
| 2021-10-25 | wgengine: fail NewUserspaceEngine if wireguard device doesn't come up | Maisem Ali | 1 | -1/+3 |
| 2021-10-08 | magicsock: if STUN failed to send before, rebind before STUNning again. | Avery Pennarun | 1 | -1/+2 |