| Age | Commit message (Expand) | Author | Files | Lines |
| 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 |
| 2020-06-09 | wgengine: loop back tuntap packets destined for local IPs. | David Anderson | 1 | -18/+70 |
| 2020-06-09 | wgengine: Remove leftover debug message. | Avery Pennarun | 1 | -1/+0 |
| 2020-06-08 | tsdns: initial implementation of a Tailscale DNS resolver (#396) | Dmytro Shynkevych | 1 | -22/+102 |
| 2020-06-04 | wgengine/packet: refactor and expose UDP header marshaling (#408) | Dmytro Shynkevych | 1 | -4/+13 |
| 2020-05-31 | Update go4.org/mem, adjust to revised API. | Brad Fitzpatrick | 1 | -4/+4 |
| 2020-05-31 | wgengine: separately dedupe wireguard configs and router configs. | Avery Pennarun | 1 | -24/+33 |
| 2020-05-31 | wgengine: don't pass nil router.Config objects. | Avery Pennarun | 1 | -0/+4 |
| 2020-05-30 | wgengine: ensure pingers are gone before returning from Close | David Crawshaw | 1 | -38/+76 |
| 2020-05-25 | wgengine/packet: add some tests, more docs, minor Go style, performance changes | Brad Fitzpatrick | 1 | -1/+1 |
| 2020-05-23 | all: make client use server-provided DERP map, add DERP region support | Brad Fitzpatrick | 1 | -4/+22 |
| 2020-05-15 | wgengine: pass tun.NativeDevice to router | Dmytro Shynkevych | 1 | -1/+3 |
| 2020-05-13 | Add tstest.PanicOnLog(), and fix various problems detected by this. | Avery Pennarun | 1 | -0/+1 |
| 2020-05-13 | wgengine: wrap tun.Device to support filtering and packet injection (#358) | Dmytro Shynkevych | 1 | -64/+12 |
| 2020-05-12 | wgengine/router: rename config.Settings to config.Config, make pointer. | David Anderson | 1 | -3/+3 |
| 2020-05-12 | wgengine: generate and plumb router.Settings in from ipn. | David Anderson | 1 | -63/+5 |
| 2020-05-11 | wgengine/router: add a setting to disable SNAT for subnet routes. | David Anderson | 1 | -4/+7 |
| 2020-05-10 | wgengine: don't double-close tundev on setup error. | David Anderson | 1 | -2/+3 |
| 2020-05-09 | wgengine: simplify wgcfg.* to netaddr.* conversion. | David Anderson | 1 | -22/+4 |