| Age | Commit message (Expand) | Author | Files | Lines |
| 2020-11-16 | wgengine: reconfigure wireguard peer in two steps when its disco key changes | Brad Fitzpatrick | 1 | -4/+62 |
| 2020-11-11 | all: prepare for GOOS=ios in Go 1.16 | Brad Fitzpatrick | 1 | -3/+2 |
| 2020-11-10 | net/packet: remove NewIP, offer only a netaddr constructor. | David Anderson | 1 | -2/+2 |
| 2020-11-10 | net/packet: support full IPv6 decoding. | David Anderson | 1 | -1/+1 |
| 2020-11-10 | net/packet: add IPv6 source and destination IPs to Parsed. | David Anderson | 1 | -3/+3 |
| 2020-11-09 | net/packet: s/ParsedPacket/Parsed/ to avoid package stuttering. | David Anderson | 1 | -3/+3 |
| 2020-11-09 | net/packet: rename from wgengine/packet. | David Anderson | 1 | -1/+1 |
| 2020-11-09 | wgengine/packet: rename types to reflect their v4-only-ness, document. | David Anderson | 1 | -25/+25 |
| 2020-10-13 | wgengine: fix lazy wireguard config bug when disco keys change | Brad Fitzpatrick | 1 | -1/+1 |
| 2020-10-08 | echoRespondToAll: filter.Accept rather than filter.Drop on a match. | Avery Pennarun | 1 | -4/+9 |
| 2020-10-06 | ipn, wgengine, magicsock, tsdns: be quieter and less aggressive when offline | Brad Fitzpatrick | 1 | -2/+8 |
| 2020-10-05 | ipn, wgengine: disable subnet routes if network has PAC configuration | Brad Fitzpatrick | 1 | -0/+3 |
| 2020-09-25 | Remove tuntap references. We only use TUN. | Brad Fitzpatrick | 1 | -2/+2 |
| 2020-09-23 | wgengine, wgengine/router: add a bunch of (temporary?) engine creation logging | Brad Fitzpatrick | 1 | -10/+10 |
| 2020-09-23 | wgengine: don't close tundev in NewUserspaceEngine. | David Anderson | 1 | -1/+0 |
| 2020-09-22 | control/controlclient, version/distro, wgengine: recognize OpenWrt | Brad Fitzpatrick | 1 | -0/+11 |
| 2020-09-21 | net/tshttpproxy: add GetProxyForURL negative cache | Brad Fitzpatrick | 1 | -1/+7 |
| 2020-09-18 | wgengine: add two missing TUN close calls | Brad Fitzpatrick | 1 | -0/+2 |
| 2020-09-11 | wgengine, wgengine/router, cmd/tailscale: force netfilter mode off on Synology | Brad Fitzpatrick | 1 | -14/+4 |
| 2020-08-27 | wgengine: add Engine.SetLinkChangeCallback | Brad Fitzpatrick | 1 | -11/+21 |
| 2020-08-26 | wgengine: lazily create peer wireguard configs more explicitly | Brad Fitzpatrick | 1 | -4/+14 |
| 2020-08-25 | magicsock: call RequestStatus when DERP connects | David Crawshaw | 1 | -0/+1 |
| 2020-08-25 | Revert "magicsock: call RequestStatus when DERP connects" | David Crawshaw | 1 | -5/+4 |
| 2020-08-25 | magicsock: call RequestStatus when DERP connects | David Crawshaw | 1 | -4/+5 |
| 2020-08-24 | tailcfg, tsdns: derive root domains from list of nodes (#708) | Dmytro Shynkevych | 1 | -6/+2 |
| 2020-08-20 | wgengine: make lazy wireguard on by default | Brad Fitzpatrick | 1 | -1/+1 |
| 2020-08-20 | tailcfg, wgengine, controlclient: add control-side gating of lazy WG config | Brad Fitzpatrick | 1 | -3/+10 |
| 2020-08-19 | tsdns: delegate requests asynchronously (#687) | Dmytro Shynkevych | 1 | -4/+14 |
| 2020-08-12 | net/interfaces: include DefaultRouteInterface in interfaces.State | Brad Fitzpatrick | 1 | -1/+6 |
| 2020-08-10 | cmd/tailscale/cli: add ping subcommand | Brad Fitzpatrick | 1 | -0/+4 |
| 2020-08-06 | wgengine: stop giving tsdns a buffer that will be reused | Dmytro Shynkevych | 1 | -1/+1 |
| 2020-08-06 | wgengine,magicsock: fix two lazy wireguard config issues | Brad Fitzpatrick | 1 | -4/+13 |
| 2020-08-06 | tsdns: implement reverse DNS lookups, canonicalize names everywhere. (#640) | Dmytro Shynkevych | 1 | -1/+1 |
| 2020-08-05 | wgengine: fix deadlock between engine and magicsock | Brad Fitzpatrick | 1 | -2/+7 |
| 2020-07-31 | all: dns refactor, add Proxied and PerDomain flags from control (#615) | Dmytro Shynkevych | 1 | -44/+38 |
| 2020-07-31 | wgengine: fix lazy wireguard config bug on sent packet minute+ later | Brad Fitzpatrick | 1 | -5/+22 |
| 2020-07-29 | wgengine: disable wireguard config trimming for now except iOS w/ many peers | Brad Fitzpatrick | 1 | -2/+30 |
| 2020-07-28 | ipn: fix netmap change tracking and dns map generation (#609) | Dmytro Shynkevych | 1 | -12/+3 |
| 2020-07-24 | wgengine: configure wireguard peers lazily, as needed | Brad Fitzpatrick | 1 | -35/+231 |
| 2020-07-15 | wgengine: only launch pingers for peers predating the discovery protocol | Brad Fitzpatrick | 1 | -1/+15 |
| 2020-07-15 | wgengine: update for tailscale/wireguard-go API changes | Brad Fitzpatrick | 1 | -3/+8 |
| 2020-07-14 | wgengine/router: dns: unify on *BSD, multimode on Linux, Magic DNS (#536) | Dmytro Shynkevych | 1 | -3/+12 |
| 2020-07-07 | tsdns: dual resolution mode, IPv6 support (#526) | Dmytro Shynkevych | 1 | -11/+51 |
| 2020-07-06 | wgengine/magicsock: change API to not permit disco key changes | Brad Fitzpatrick | 1 | -2/+2 |
| 2020-07-03 | wgengine: close in reverse order of bringup | Dmytro Shynkevych | 1 | -2/+2 |
| 2020-06-28 | wgengine, internal/deepprint: replace UAPI usage as hash func; add deepprint | Brad Fitzpatrick | 1 | -18/+9 |
| 2020-06-25 | wgengine, magicsock, tstun: don't regularly STUN when idle (mobile only for now) | Brad Fitzpatrick | 1 | -0/+1 |
| 2020-06-25 | ipn, wgengine: plumb NetworkMap down to magicsock | Brad Fitzpatrick | 1 | -0/+5 |
| 2020-06-19 | all: generate discovery key, plumb it around | Brad Fitzpatrick | 1 | -0/+4 |
| 2020-06-18 | wgengine: disambiguate Reconfig logging paths | Brad Fitzpatrick | 1 | -3/+6 |