| Age | Commit message (Expand) | Author | Files | Lines |
| 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 |
| 2020-05-08 | wgengine: avoid v6 mapped v4 IPs when converting to netaddr types. | David Anderson | 1 | -2/+21 |
| 2020-05-07 | wgengine/router: use inet.af/netaddr, not wgcfg.CIDR. | David Anderson | 1 | -4/+27 |
| 2020-05-07 | wgengine/router: remove wireguard-go config from settings. | David Anderson | 1 | -24/+18 |
| 2020-05-08 | wgengine/router: alter API to support multiple addrs, and use on linux. | David Anderson | 1 | -7/+12 |
| 2020-05-07 | wgengine: plumb locally advertised subnet routes. | David Anderson | 1 | -7/+11 |
| 2020-05-06 | wgengine/router: rewrite netfilter and routing logic. | David Anderson | 1 | -0/+2 |
| 2020-04-30 | wgengine/router: split out from wgengine. | David Anderson | 1 | -7/+12 |
| 2020-04-18 | wgengine/magicsock: prune key.Public-keyed on peer removals | Brad Fitzpatrick | 1 | -0/+4 |
| 2020-04-14 | wgengine: drop wireguard MTU to 1280 bytes. | David Anderson | 1 | -1/+11 |
| 2020-04-13 | wgengine: also diagnose not-yet-rebooted system updates on Arch | Brad Fitzpatrick | 1 | -0/+12 |
| 2020-04-11 | all: remove unnecessary trailing newlines in format patterns for consistency | Brad Fitzpatrick | 1 | -14/+14 |
| 2020-04-10 | net/interfaces: add IsExpensive and up state to State | Brad Fitzpatrick | 1 | -0/+1 |
| 2020-04-10 | wgengine: diagnose why CreateTUN might've failed for users | Brad Fitzpatrick | 1 | -3/+71 |
| 2020-04-10 | wgengine: quiet some engine reconfig logging, make more consistent | Brad Fitzpatrick | 1 | -5/+5 |
| 2020-04-10 | wgengine: remove an allocation in reconfig | Brad Fitzpatrick | 1 | -3/+3 |
| 2020-04-10 | wgengine: remove IpcSetOperation on LinkChange | David Crawshaw | 1 | -20/+0 |
| 2020-04-09 | wgengine: don't allocate so much in userspaceEngine.getStatus | Brad Fitzpatrick | 1 | -26/+48 |
| 2020-04-07 | wgengine: remove a tiny allocation | Brad Fitzpatrick | 1 | -5/+3 |
| 2020-03-26 | cmd/tailscaled, wgengine, ipn: add /debug/ipn handler with world state | Brad Fitzpatrick | 1 | -0/+20 |
| 2020-03-25 | wgengine, wgengine/filter: minor doc, style, performance, locking changes | Brad Fitzpatrick | 1 | -5/+11 |