| Age | Commit message (Expand) | Author | Files | Lines |
| 2021-06-23 | net/dns{,/resolver}: refactor DNS forwarder, send out of right link on macOS/iOS | Brad Fitzpatrick | 1 | -34/+5 |
| 2021-06-23 | wgengine: randomize client port if netmap says to | David Crawshaw | 1 | -3/+3 |
| 2021-06-18 | staticcheck.conf: turn off noisy lint errors | David Crawshaw | 3 | -7/+1 |
| 2021-06-16 | tailcfg: add DNSConfig.ExtraRecords | Brad Fitzpatrick | 1 | -0/+19 |
| 2021-06-16 | ipn/ipnlocal: support exit node local access switching on darwin. | Maisem Ali | 1 | -1/+1 |
| 2021-06-15 | tailcfg: add DNSConfig.CertDomains | Brad Fitzpatrick | 2 | -0/+8 |
| 2021-06-14 | ipn/ipnlocal: retry peerapi listen on Android, like we do on Windows | Brad Fitzpatrick | 1 | -4/+10 |
| 2021-06-10 | cmd/tailscale/web: add support for QNAP | Maisem Ali | 1 | -38/+20 |
| 2021-06-07 | ipn/{ipnlocal,localapi}, control/controlclient: add SetDNS localapi | Brad Fitzpatrick | 3 | -0/+61 |
| 2021-06-03 | ipn/ipnlocal: avoid initPeerAPIListener crash on certain concurrent actions | Brad Fitzpatrick | 1 | -0/+9 |
| 2021-06-03 | net/{interfaces,netns}: change which build tag means mac/ios Network/System E... | Brad Fitzpatrick | 1 | -1/+1 |
| 2021-06-02 | go.mod: update netaddr | Brad Fitzpatrick | 1 | -4/+5 |
| 2021-05-31 | ipnlocal: in Start() fast path, don't forget to send Prefs. | Avery Pennarun | 2 | -4/+2 |
| 2021-05-31 | ipnlocal: don't assume NeedsLogin immediately after StartLogout(). | Avery Pennarun | 2 | -12/+23 |
| 2021-05-27 | ipn/ipnlocal: ignore NetfilterMode pref on Synology | Brad Fitzpatrick | 1 | -0/+7 |
| 2021-05-24 | paths: generalize IOSSharedDir to cover Android | Elias Naur | 1 | -3/+4 |
| 2021-05-20 | ipn/ipnlocal: initialize DNS config maps unconditionally. | David Anderson | 1 | -5/+4 |
| 2021-05-19 | ipn: allow b to be nil in NewBackendServer | David Crawshaw | 2 | -1/+17 |
| 2021-05-18 | net/dns: replace AuthoritativeSuffixes with nil Route entries. | David Anderson | 1 | -4/+3 |
| 2021-05-18 | net/dns: always offer MagicDNS records at 100.100.100.100. | David Anderson | 1 | -30/+38 |
| 2021-05-16 | all: adapt to opaque netaddr types | Josh Bleecher Snyder | 4 | -39/+33 |
| 2021-05-12 | ipnlocal: fix switching users while logged in + Stopped. | Avery Pennarun | 2 | -72/+125 |
| 2021-05-12 | ipnlocal: fix deadlock in RequestEngineStatusAndWait() error path. | Avery Pennarun | 1 | -0/+8 |
| 2021-05-11 | internal/deephash: rename from deepprint | Brad Fitzpatrick | 1 | -2/+2 |
| 2021-05-10 | ipn{,/ipnserver}: delay JSON marshaling of ipn.Notifies | Brad Fitzpatrick | 3 | -20/+51 |
| 2021-05-07 | ipn/{ipnlocal,ipnstate}: add PeerStatus.ID stable ID to status --json output | Brad Fitzpatrick | 2 | -0/+8 |
| 2021-05-05 | types/logger: add key grinder stats lines to rate-limiting exemption list | Josh Bleecher Snyder | 1 | -6/+27 |
| 2021-05-04 | ipnlocal: accept a new opts.UpdatePrefs field. | Avery Pennarun | 3 | -1/+44 |
| 2021-05-04 | ipn/ipnlocal: update peerapi logging of received PUTs | Brad Fitzpatrick | 1 | -1/+3 |
| 2021-05-04 | ipn/ipnlocal: redact more errors | Brad Fitzpatrick | 1 | -7/+12 |
| 2021-05-03 | ipn/ipnlocal: switch from testify to quicktest | Josh Bleecher Snyder | 1 | -142/+130 |
| 2021-04-30 | ipn/ipnlocal: remove NewLocalBackendWithClientGen | Brad Fitzpatrick | 2 | -21/+35 |
| 2021-04-30 | ipnlocal: don't pause the controlclient until we get at least one netmap.apenwarr/statefix | Avery Pennarun | 2 | -3/+8 |
| 2021-04-30 | ipn: !WantRunning + !LoggedOut should not be idle on startup. | Avery Pennarun | 2 | -21/+26 |
| 2021-04-30 | ipnlocal: setting WantRunning with EditPrefs was special. | Avery Pennarun | 2 | -31/+38 |
| 2021-04-30 | Add prefs.LoggedOut to fix several state machine bugs. | Avery Pennarun | 5 | -68/+118 |
| 2021-04-30 | ipn/ipnlocal: some state_test cleanups. | Avery Pennarun | 1 | -12/+38 |
| 2021-04-30 | ipnlocal: fix deadlock when calling Shutdown() from Start(). | Avery Pennarun | 1 | -0/+2 |
| 2021-04-30 | Revert "ipn/ipnlocal: be authoritative for the entire MagicDNS record tree." | Avery Pennarun | 1 | -6/+0 |
| 2021-04-30 | ipn: mock controlclient.Client; big ipn.Backend state machine test.apenwarr/statetest | Avery Pennarun | 3 | -41/+833 |
| 2021-04-30 | controlclient: extract a Client interface and rename Client->Auto. | Avery Pennarun | 1 | -6/+18 |
| 2021-04-29 | ipn/ipnlocal: be authoritative for the entire MagicDNS record tree. | David Anderson | 1 | -0/+6 |
| 2021-04-29 | ipn/ipnlocal: make FileTargets check IPN state first | Brad Fitzpatrick | 2 | -3/+33 |
| 2021-04-28 | ipn/ipnlocal: remove t.Parallel from recently added test | Brad Fitzpatrick | 1 | -2/+0 |
| 2021-04-28 | ipn/ipnlocal: add a test for earlier lazy machine key generation change | Brad Fitzpatrick | 1 | -0/+36 |
| 2021-04-28 | ipn/ipnlocal: remove IPv6 records from MagicDNS. | David Anderson | 1 | -0/+10 |
| 2021-04-27 | ipn/ipnlocal: prevent a now-expected [unexpected] log message on Windows | Brad Fitzpatrick | 1 | -0/+6 |
| 2021-04-26 | ipn/ipnlocal: always write files to partial files, even in buffered mode | Brad Fitzpatrick | 1 | -7/+17 |
| 2021-04-26 | ipn/ipnlocal: use delete marker files to work around Windows delete problems | Brad Fitzpatrick | 2 | -16/+202 |
| 2021-04-23 | ipn/ipnlocal: add file sharing to windows shell | Aleksandar Pesic | 2 | -32/+28 |