| Age | Commit message (Expand) | Author | Files | Lines |
| 2021-08-05 | all: gofmt with Go 1.17 | Josh Bleecher Snyder | 7 | -1/+8 |
| 2021-08-05 | net/tstun: add start of Linux TAP support, with DHCP+ARP server | Brad Fitzpatrick | 1 | -1/+10 |
| 2021-08-04 | ipn/ipnstate: move tailscale status "active" determination to tailscaled | Brad Fitzpatrick | 2 | -3/+4 |
| 2021-08-01 | derp,wgengine/magicsock: don't assume stringer is in $PATH for go:generate | Brad Fitzpatrick | 1 | -1/+1 |
| 2021-07-29 | tstime/rate: new package | Josh Bleecher Snyder | 2 | -2/+2 |
| 2021-07-29 | wgengine: use mono.Time | Josh Bleecher Snyder | 2 | -26/+30 |
| 2021-07-29 | wgengine/magicsock: use mono.Time | Josh Bleecher Snyder | 4 | -50/+53 |
| 2021-07-26 | wgengine: re-set DNS config on Linux after a major link change | Brad Fitzpatrick | 1 | -0/+19 |
| 2021-07-21 | wgengine/netstack: implement UDP relaying to advertised subnets | Brad Fitzpatrick | 1 | -46/+96 |
| 2021-07-21 | wgengine/netstack: fix doc comment | Brad Fitzpatrick | 1 | -1/+0 |
| 2021-07-20 | wgengine/{monitor,router}: restore Linux ip rules when systemd deletes them | Brad Fitzpatrick | 3 | -7/+115 |
| 2021-07-20 | wgengine/router: take a link monitor | Brad Fitzpatrick | 9 | -16/+54 |
| 2021-07-20 | util/deephash: make hash type opaque | Joe Tsai | 1 | -6/+6 |
| 2021-07-19 | cmd/addlicense: add command to add licenseheaders to generated code | Josh Bleecher Snyder | 1 | -1/+1 |
| 2021-07-19 | wgengine/magicsock: add debug envvar to force all traffic over DERP | Josh Bleecher Snyder | 1 | -0/+8 |
| 2021-07-19 | wgengine/monitor: don't spam about Linux RTM_NEWRULE events | Brad Fitzpatrick | 1 | -0/+3 |
| 2021-07-18 | wgengine/monitor: subscribe to Linux ip rule events, log on rule deletes | Brad Fitzpatrick | 1 | -1/+20 |
| 2021-07-13 | wgengine/magicsock: fix latent data race in test | Josh Bleecher Snyder | 1 | -0/+5 |
| 2021-07-13 | wgcfg: Switch to using mem.RO | julianknodt | 1 | -60/+60 |
| 2021-07-13 | wgcfg: use string cut instead of string split | julianknodt | 2 | -6/+13 |
| 2021-07-13 | wgcfg: add benchmark for FromUAPI | julianknodt | 2 | -1/+45 |
| 2021-07-09 | tailcfg: break DERPNode.DERPTestPort into DERPPort & InsecureForTests | Brad Fitzpatrick | 1 | -8/+9 |
| 2021-07-09 | wgengine/magicsock: make portmapping async | Brad Fitzpatrick | 1 | -5/+11 |
| 2021-07-02 | util/deephash: move internal/deephash to util/deephash | Brad Fitzpatrick | 1 | -1/+1 |
| 2021-06-29 | wgengine/router_windows: support toggling local lan access when using | Maisem Ali | 1 | -29/+58 |
| 2021-06-28 | wgengine/netstack: make SOCKS5 resolve names to IPv6 if self node when no IPv4 | Brad Fitzpatrick | 2 | -3/+127 |
| 2021-06-28 | cmd/tailscale: make netcheck use active DERP map, delete static copy | julianknodt | 1 | -3/+14 |
| 2021-06-25 | wgengine/filter: add a debug flag for filter logs (#2241) | Christine Dodrill | 1 | -0/+14 |
| 2021-06-24 | wgengine: make dnsIPsOverTailscale also consider DefaultResolvers | Brad Fitzpatrick | 1 | -1/+6 |
| 2021-06-23 | wgengine/netstack: add Impl.DialContextUDP | Brad Fitzpatrick | 1 | -0/+24 |
| 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 | 5 | -14/+89 |
| 2021-06-23 | magicsock: add SetPreferredPort method | David Crawshaw | 1 | -33/+71 |
| 2021-06-11 | cmd/tailscale, wgengine, tailcfg: don't assume LastSeen is present [mapver 20] | Brad Fitzpatrick | 1 | -6/+5 |
| 2021-06-10 | wgenine/router: fix OpenBSD route creation | Fletcher Nichol | 1 | -4/+19 |
| 2021-06-04 | wgengine/wglog: match upstream wireguard-go's code for wireguardGoString | Josh Bleecher Snyder | 1 | -14/+16 |
| 2021-06-02 | go.mod: update netaddr | Brad Fitzpatrick | 2 | -3/+7 |
| 2021-05-28 | wgengine/magicsock: delete dead code | Josh Bleecher Snyder | 1 | -20/+0 |
| 2021-05-25 | go.mod: upgrade wireguard-windows, de-fork wireguard-go | Josh Bleecher Snyder | 20 | -25/+25 |
| 2021-05-24 | wgengine/wglog: cache strings | Josh Bleecher Snyder | 1 | -4/+31 |
| 2021-05-24 | wgengine: pass an addressable value to deephash.UpdateHash | Josh Bleecher Snyder | 1 | -1/+1 |
| 2021-05-24 | go.mod: update wireguard-go, taking control over iOS memory usage from our fork | Josh Bleecher Snyder | 1 | -0/+21 |
| 2021-05-16 | all: adapt to opaque netaddr types | Josh Bleecher Snyder | 20 | -156/+148 |
| 2021-05-14 | tsnet: add Tailscale-as-a-library package | Brad Fitzpatrick | 1 | -2/+12 |
| 2021-05-11 | wgengine: remove wireguard-go DeviceOptions | Josh Bleecher Snyder | 3 | -16/+4 |
| 2021-05-11 | all: add extra information to serialized endpoints | Josh Bleecher Snyder | 13 | -183/+239 |
| 2021-05-11 | wgengine/wglog: optimize wireguardGoString | Josh Bleecher Snyder | 1 | -7/+14 |
| 2021-05-11 | wgengine/wglog: add BenchmarkSetPeer | Josh Bleecher Snyder | 1 | -0/+28 |
| 2021-05-11 | internal/deephash: rename from deepprint | Brad Fitzpatrick | 1 | -4/+4 |
| 2021-05-11 | Revert "wgengine/bench: skip flaky test" | Josh Bleecher Snyder | 1 | -1/+0 |