| Age | Commit message (Expand) | Author | Files | Lines |
| 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 |
| 2021-09-19 | wgengine: flush DNS cache after major link change. | Denton Gentry | 1 | -0/+5 |
| 2021-09-13 | net/tstun: block looped disco traffic | Brad Fitzpatrick | 1 | -0/+2 |
| 2021-09-07 | net/dns: replace resolver IPs with type for DoH | David Crawshaw | 1 | -3/+11 |
| 2021-09-07 | cmd/tailscale: fix "tailscale ip $self-host-hostname" | Brad Fitzpatrick | 1 | -8/+20 |
| 2021-09-01 | wgengine: remove unnecessary magicConnStarted channel. | David Anderson | 1 | -16/+8 |
| 2021-09-01 | wgengine/wgcfg: use just the hexlified node key as the WireGuard endpoint. | David Anderson | 1 | -5/+5 |
| 2021-09-01 | wgengine/magicsock: use NodeKey, not DiscoKey, as the trigger for lazy reconfig. | David Anderson | 1 | -53/+48 |
| 2021-09-01 | wgengine/magicsock: remove Start method from Conn. | David Anderson | 1 | -1/+0 |
| 2021-08-30 | wgengine/userspace: add support to automatically enable/disable the tailscale | Maisem Ali | 1 | -3/+64 |
| 2021-08-30 | wgengine: fix link monitor / magicsock Start race | Brad Fitzpatrick | 1 | -8/+15 |
| 2021-08-18 | wgengine: predict min.Peers length across calls | Josh Bleecher Snyder | 1 | -1/+3 |
| 2021-08-18 | wgengine/userspace: reduce allocations in getStatus | Josh Bleecher Snyder | 1 | -9/+20 |
| 2021-08-05 | net/tstun: add start of Linux TAP support, with DHCP+ARP server | Brad Fitzpatrick | 1 | -1/+10 |
| 2021-07-29 | wgengine: use mono.Time | Josh Bleecher Snyder | 1 | -19/+23 |
| 2021-07-26 | wgengine: re-set DNS config on Linux after a major link change | Brad Fitzpatrick | 1 | -0/+19 |
| 2021-07-20 | util/deephash: make hash type opaque | Joe Tsai | 1 | -6/+6 |
| 2021-07-02 | util/deephash: move internal/deephash to util/deephash | Brad Fitzpatrick | 1 | -1/+1 |
| 2021-06-24 | wgengine: make dnsIPsOverTailscale also consider DefaultResolvers | Brad Fitzpatrick | 1 | -1/+6 |
| 2021-06-23 | net/dns{,/resolver}: refactor DNS forwarder, send out of right link on macOS/iOS | Brad Fitzpatrick | 1 | -1/+60 |
| 2021-06-23 | wgengine: randomize client port if netmap says to | David Crawshaw | 1 | -8/+16 |
| 2021-05-25 | go.mod: upgrade wireguard-windows, de-fork wireguard-go | Josh Bleecher Snyder | 1 | -2/+2 |
| 2021-05-24 | wgengine: pass an addressable value to deephash.UpdateHash | Josh Bleecher Snyder | 1 | -1/+1 |
| 2021-05-16 | all: adapt to opaque netaddr types | Josh Bleecher Snyder | 1 | -12/+12 |
| 2021-05-11 | wgengine: remove wireguard-go DeviceOptions | Josh Bleecher Snyder | 1 | -3/+1 |