| Age | Commit message (Expand) | Author | Files | Lines |
| 2021-12-03 | ipn/ipnlocal, net/tsdial: make SOCKS/HTTP dials use ExitDNS | Brad Fitzpatrick | 1 | -0/+9 |
| 2021-12-03 | ipn/policy: treat DNS service as interesting so it's not filtered out | Brad Fitzpatrick | 1 | -1/+2 |
| 2021-12-02 | net/tsdial: give netstack a Dialer, start refactoring name resolution | Brad Fitzpatrick | 3 | -11/+4 |
| 2021-12-01 | ipn/ipnlocal: run peerapi even if Taildrop storage not configured | Brad Fitzpatrick | 3 | -20/+29 |
| 2021-12-01 | ipn/ipnlocal: resolve exit node IP to ID at EditPrefs time. | David Anderson | 1 | -1/+10 |
| 2021-12-01 | net/tsdial: move macOS/iOS peerapi sockopt logic from LocalBackend | Brad Fitzpatrick | 3 | -41/+1 |
| 2021-12-01 | net/tsdial: also plumb TUN name and monitor into tsdial.Dialer | Brad Fitzpatrick | 4 | -12/+5 |
| 2021-12-01 | net/tsdial: move more weirdo dialing into new tsdial package, plumb | Brad Fitzpatrick | 6 | -35/+37 |
| 2021-11-30 | ipn/ipnlocal, net/dns/resolver: use exit node's DoH proxy when available | Brad Fitzpatrick | 1 | -12/+41 |
| 2021-11-30 | ipn/ipnlocal: fix Content-Length in DoH DNS proxy response | Brad Fitzpatrick | 1 | -1/+1 |
| 2021-11-30 | cmd/tailscale, ipn/ipnstate: note which nodes are exit nodes in status | Brad Fitzpatrick | 2 | -8/+16 |
| 2021-11-30 | cmd/tailscale: make file cp send files via tailscaled localapi | Brad Fitzpatrick | 1 | -0/+19 |
| 2021-11-29 | tailcfg, ipn/ipnlocal: advertise a Service when exit node DNS proxy available | Brad Fitzpatrick | 1 | -4/+14 |
| 2021-11-29 | tailcfg, ipn/ipnlocal, net/dns: forward exit node DNS on Unix to system DNS | Brad Fitzpatrick | 3 | -2/+83 |
| 2021-11-29 | ipn/ipnlocal: restrict exit node DoH server based on ACL'ed packet filter | Brad Fitzpatrick | 3 | -13/+110 |
| 2021-11-29 | ipn/store/aws: support using sub-paths in parameters | Thomas Weiß | 1 | -1/+1 |
| 2021-11-26 | ipn/ipnlocal: warn more precisely about IP forwarding issues on linux. | David Anderson | 1 | -14/+76 |
| 2021-11-26 | ipn/ipnlocal: populate self status from netmap in ipnlocal, not magicsock. | David Anderson | 1 | -2/+12 |
| 2021-11-23 | net/dns/resolver, ipn/ipnlocal: wire up peerapi DoH server to DNS forwarder | Brad Fitzpatrick | 1 | -2/+120 |
| 2021-11-23 | ipn/ipnlocal: fix logging | Josh Bleecher Snyder | 1 | -1/+1 |
| 2021-11-23 | ipn/ipnlocal: start adding DoH DNS server to peerapi when exit node | Brad Fitzpatrick | 2 | -0/+95 |
| 2021-11-22 | ipn/ipnstate: clarify PeerStatusLite.LastHandshake | Josh Bleecher Snyder | 1 | -2/+7 |
| 2021-11-18 | ipn/ipnlocal: export client metrics over peerapi to owner | Brad Fitzpatrick | 1 | -3/+16 |
| 2021-11-15 | util/clientmetrics: add new package to add metrics to the client | Brad Fitzpatrick | 1 | -0/+14 |
| 2021-11-08 | ipn/ipnlocal: handle key extensions after key has already expired | Maisem Ali | 2 | -1/+65 |
| 2021-11-07 | ipn/ipnserver: grant js/wasm all localapi permissions | Brad Fitzpatrick | 1 | -1/+4 |
| 2021-11-07 | ipn/ipnserver: add Server.LocalBackend accessor | Brad Fitzpatrick | 1 | -0/+3 |
| 2021-11-05 | cmd/tailscaled, ipn/ipnserver: refactor ipnserver | Brad Fitzpatrick | 2 | -104/+124 |
| 2021-11-03 | ipn/ipnlocal, control/controlclient: don't propagate all map errors to UI | Brad Fitzpatrick | 1 | -4/+7 |
| 2021-11-03 | all: replace tailcfg.DiscoKey with key.DiscoPublic. | David Anderson | 1 | -1/+1 |
| 2021-11-03 | cmd/tailscaled, ipn: add tailscaled --statedir flag for var directory | Brad Fitzpatrick | 2 | -17/+31 |
| 2021-11-03 | ipn/ipnlocal: add owner-only debug handler to get process env | Brad Fitzpatrick | 1 | -0/+26 |
| 2021-11-02 | util/multierr: new package | Josh Bleecher Snyder | 1 | -3/+3 |
| 2021-11-02 | tailcfg: use key.NodePublic in wire protocol types. | David Anderson | 1 | -3/+2 |
| 2021-11-01 | ipn: use key.NodePublic instead of tailcfg.NodeKey | David Anderson | 2 | -5/+6 |
| 2021-11-01 | ipn/ipnstate: use key.NodePublic instead of tailcfg.NodeKey. | David Anderson | 3 | -4/+4 |
| 2021-10-29 | various: use NodePublic.AsNodeKey() instead of tailcfg.NodeKeyFromNodePublic() | David Anderson | 2 | -4/+4 |
| 2021-10-29 | various: remove remaining uses of key.NewPrivate. | David Anderson | 1 | -2/+2 |
| 2021-10-29 | ipn/ipnlocal: treat js/wasm interative logins as ephemeral for now | Brad Fitzpatrick | 1 | -1/+9 |
| 2021-10-29 | ipn/ipnstate: use key.NodePublic instead of the generic key.Public. | David Anderson | 2 | -10/+11 |
| 2021-10-28 | ipn: remove mention of wgkey in comment. | David Anderson | 1 | -1/+1 |
| 2021-10-28 | types/persist: use new node key type. | David Anderson | 3 | -9/+8 |
| 2021-10-28 | ipn/ipnserver: add New, Server.Server | Brad Fitzpatrick | 1 | -16/+40 |
| 2021-10-28 | ipn/ipnserver: move the unserved connection logic to a Listener | Brad Fitzpatrick | 1 | -8/+27 |
| 2021-10-28 | ipn/ipnserver: start refactoring ipnserver.Run into smaller pieces | Brad Fitzpatrick | 1 | -12/+24 |
| 2021-10-27 | ipn/ipnserver: export server type as Server | Brad Fitzpatrick | 1 | -18/+18 |
| 2021-10-27 | control/controlclient,tailcfg: propagate registration errors to the frontend | Maisem Ali | 2 | -5/+5 |
| 2021-10-18 | ipn/ipnserver paths: add paths.LegacyStateFilePath | Aaron Klotz | 1 | -2/+1 |
| 2021-10-16 | cmd/cloner: mangle "go:generate" in cloner.go | Joe Tsai | 1 | -2/+2 |
| 2021-10-14 | ipn/ipnlocal: use netaddr.IPSetBuilder when constructing list of interface IP... | Maisem Ali | 2 | -6/+126 |