| Age | Commit message (Expand) | Author | Files | Lines |
| 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 |
| 2021-05-11 | all: add extra information to serialized endpoints | Josh Bleecher Snyder | 1 | -41/+7 |
| 2021-05-11 | internal/deephash: rename from deepprint | Brad Fitzpatrick | 1 | -4/+4 |
| 2021-05-11 | wgengine/bench: ignore "engine closing" errors | Josh Bleecher Snyder | 1 | -1/+3 |
| 2021-05-06 | wgengine/wgcfg: use autogenerated Clone methods | Josh Bleecher Snyder | 1 | -1/+1 |
| 2021-05-06 | wgengine/userspace: delete HandshakeDone | Josh Bleecher Snyder | 1 | -186/+1 |
| 2021-05-05 | net/tsaddr: add NewContainsIPFunc (move from wgengine) | Brad Fitzpatrick | 1 | -24/+2 |
| 2021-04-27 | wgengine: periodically poll engine status for logging side effect | Brad Fitzpatrick | 1 | -0/+17 |
| 2021-04-27 | wgengine: update a log line from 'weird' to conventional 'unexpected' | Brad Fitzpatrick | 1 | -1/+1 |
| 2021-04-26 | net/tstun: split TUN events channel into up/down and MTU | Josh Bleecher Snyder | 1 | -5/+1 |
| 2021-04-13 | tailcfg: add Endpoint, EndpointType, MapRequest.EndpointType | Brad Fitzpatrick | 1 | -3/+3 |
| 2021-04-12 | net/dns: return error from NewOSManager, use it to initialize NM. | David Anderson | 1 | -1/+5 |
| 2021-04-11 | net/dns: improve NetworkManager detection, using more DBus. | David Anderson | 1 | -6/+9 |
| 2021-04-06 | cmd/tailscaled, wgengine{,/netstack}: add netstack hybrid mode, add to Windows | Brad Fitzpatrick | 1 | -0/+20 |
| 2021-04-05 | net/dns: unify the OS manager and internal resolver. | David Anderson | 1 | -36/+5 |
| 2021-04-05 | net/dns/resolver: remove unused err return value. | David Anderson | 1 | -5/+2 |
| 2021-04-05 | health: add DNS subsystem and plumb errors in. | David Anderson | 1 | -3/+13 |
| 2021-04-05 | wgengine: move DNS configuration out of wgengine/router. | David Anderson | 1 | -6/+17 |
| 2021-04-02 | wgengine/...: split into multiple receive functions | Josh Bleecher Snyder | 1 | -3/+6 |
| 2021-04-02 | wgengine: take in dns.Config, split out to resolver.Config and dns.OSConfig. | David Anderson | 1 | -14/+24 |
| 2021-04-01 | wgengine/magicsock: adapt CreateEndpoint signature to match wireguard-go | Josh Bleecher Snyder | 1 | -1/+0 |
| 2021-04-01 | net/dns/resolver: add live reconfig, plumb through to ipnlocal. | David Anderson | 1 | -12/+12 |
| 2021-03-31 | net/dns/resolver: unexport Packet, only use it internally. | David Anderson | 1 | -10/+6 |
| 2021-03-31 | net/dns/resolver: remove Start method, fully spin up in New instead. | David Anderson | 1 | -4/+6 |
| 2021-03-31 | net/dns/resolver: remove the Config struct. | David Anderson | 1 | -5/+1 |
| 2021-03-31 | net/dns/resolver: rename ResolverConfig to just Config. | David Anderson | 1 | -1/+1 |
| 2021-03-31 | net/dns/resolver: factor the resolver out into a sub-package. | David Anderson | 1 | -6/+6 |
| 2021-03-30 | wgengine: add IsNetstack func and test | Brad Fitzpatrick | 1 | -0/+14 |
| 2021-03-30 | wgengine: add temp workaround for netstack WhoIs registration race | Brad Fitzpatrick | 1 | -4/+23 |
| 2021-03-29 | net/{packet,tstun}: send peerapi port in TSMP pongs | Brad Fitzpatrick | 1 | -12/+13 |
| 2021-03-28 | wgengine: rename Fake to RespondToPing. | David Anderson | 1 | -7/+9 |
| 2021-03-28 | wgengine: make Tun optional again, default to fake. | David Anderson | 1 | -3/+11 |
| 2021-03-28 | wgengine: optimize isLocalAddr a bit | Brad Fitzpatrick | 1 | -25/+39 |
| 2021-03-28 | wgengine: default Router to a no-op router. | David Anderson | 1 | -11/+3 |
| 2021-03-28 | wgengine: remove Config.TUN argument. | David Anderson | 1 | -3/+0 |
| 2021-03-27 | wgengine: make the tun.Device required at construction. | David Anderson | 1 | -9/+4 |
| 2021-03-26 | net/tstun: rename TUN to Wrapper. | David Anderson | 1 | -7/+7 |
| 2021-03-26 | net/tstun: rename NewFakeTUN to NewFake. | David Anderson | 1 | -1/+1 |
| 2021-03-26 | net/tstun: merge in wgengine/tstun. | David Anderson | 1 | -1/+1 |
| 2021-03-26 | wgengine: pass in an explicit router.Router, rather than a generator. | David Anderson | 1 | -20/+16 |