| Age | Commit message (Expand) | Author | Files | Lines |
| 2022-08-02 | all: gofmt for Go 1.19 | Brad Fitzpatrick | 1 | -6/+6 |
| 2022-05-03 | ipn/ipnlocal: move Ping method from IPN bus to LocalBackend (HTTP) | Brad Fitzpatrick | 1 | -15/+7 |
| 2022-05-03 | wgengine, net/packet, cmd/tailscale: add ICMP echo | James Tucker | 1 | -1/+1 |
| 2022-04-29 | ipn: remove FakeExpireAfter Backend function | Mihai Parparita | 1 | -5/+0 |
| 2021-11-01 | ipn: use key.NodePublic instead of tailcfg.NodeKey | David Anderson | 1 | -1/+2 |
| 2021-05-04 | ipnlocal: accept a new opts.UpdatePrefs field. | Avery Pennarun | 1 | -0/+22 |
| 2021-04-30 | ipn: mock controlclient.Client; big ipn.Backend state machine test.apenwarr/statetest | Avery Pennarun | 1 | -0/+45 |
| 2021-04-23 | ipn/ipnlocal: add a LocalBackend.Start fast path if already running | Brad Fitzpatrick | 1 | -11/+15 |
| 2021-04-20 | ipn{,/ipnlocal}: in direct file receive mode, don't rename partial file | Brad Fitzpatrick | 1 | -6/+9 |
| 2021-04-12 | ipn/ipnlocal: add LocalBackend.SetDirectFileRoot | Brad Fitzpatrick | 1 | -0/+7 |
| 2021-04-11 | ipn/localapi: move EditPrefs to localapi | Brad Fitzpatrick | 1 | -2/+0 |
| 2021-04-09 | ipn/ipnlocal: always set Notify.FilesWaiting, set IncomingFiles non-nil when ... | Brad Fitzpatrick | 1 | -2/+11 |
| 2021-04-08 | ipn/ipnlocal: provide IPN bus updates as files arrive | Brad Fitzpatrick | 1 | -1/+10 |
| 2021-04-07 | ipn, paths, cmd/tailscaled: remove LegacyConfigPath, relaynode migration | Brad Fitzpatrick | 1 | -8/+0 |
| 2021-04-07 | ipn: remove Options.HTTPTestClient, move to LocalBackend | Brad Fitzpatrick | 1 | -4/+0 |
| 2021-04-06 | ipn: move Options.Notify to its own method | Brad Fitzpatrick | 1 | -2/+3 |
| 2021-03-31 | ipn: replace SetWantRunning(bool) with EditPrefs(MaskedPrefs) | Brad Fitzpatrick | 1 | -3/+2 |
| 2021-03-30 | ipn{,/ipnlocal}: set new Notify.FilesWaiting when server has file(s) | Brad Fitzpatrick | 1 | -0/+2 |
| 2021-03-24 | net/packet, wgengine/{filter,tstun}: add TSMP ping | Brad Fitzpatrick | 1 | -1/+1 |
| 2021-03-19 | control, ipn, tailcfg: remove golang.org/x/oauth2 dep, add tailcfg.Oauth2Token | Brad Fitzpatrick | 1 | -3/+2 |
| 2021-03-18 | cmd/tailscale, ipn/localapi: use localapi for status, not IPN acrobatics | Brad Fitzpatrick | 1 | -4/+0 |
| 2021-02-05 | types/netmap: split controlclient.NetworkMap off into its own leaf package | Brad Fitzpatrick | 1 | -11/+11 |
| 2021-02-04 | ipn: split LocalBackend off into new ipn/ipnlocal package | Brad Fitzpatrick | 1 | -3/+2 |
| 2020-11-02 | ipn, ipn/ipnserver: add IPN state for server in use, handle explicitly | Brad Fitzpatrick | 1 | -3/+10 |
| 2020-10-12 | ipn, ipnserver, cmd/tailscale: add "server mode" support on Windows | Brad Fitzpatrick | 1 | -1/+3 |
| 2020-10-01 | control/controlclient, ipn: store machine key separately from user prefs/persist | Brad Fitzpatrick | 1 | -1/+2 |
| 2020-09-29 | ipn: add/move some constants, update a comment | Brad Fitzpatrick | 1 | -8/+6 |
| 2020-08-25 | cmd/tailscale/cli: add basic 'down' subcommand | Brad Fitzpatrick | 1 | -0/+3 |
| 2020-08-10 | cmd/tailscale/cli: add ping subcommand | Brad Fitzpatrick | 1 | -0/+5 |
| 2020-07-14 | ipn: add Login backend command for sign-in with token | Elias Naur | 1 | -0/+7 |
| 2020-07-09 | ipn: add Notify.LocalTCPPort field for macOS Network Extension to use | Brad Fitzpatrick | 1 | -0/+6 |
| 2020-05-21 | ipn: Resolve some resource leaks in test. | Avery Pennarun | 1 | -0/+4 |
| 2020-05-19 | ipn: sprinkle documentation and clarity rewrites through LocalBackend. | David Anderson | 1 | -1/+1 |
| 2020-05-11 | ipn, wgengine/filter: remove exported type aliases | Brad Fitzpatrick | 1 | -12/+10 |
| 2020-05-03 | types/structs: add structs.Incomparable annotation, use it where applicable | Brad Fitzpatrick | 1 | -0/+2 |
| 2020-04-09 | ipn: add auth key | David Crawshaw | 1 | -1/+4 |
| 2020-03-27 | cmd/tailscale: add status subcommand | Brad Fitzpatrick | 1 | -9/+14 |
| 2020-03-19 | wgengine, ipn: include number of active DERPs in status | David Crawshaw | 1 | -0/+1 |
| 2020-03-03 | ipn: remove an unnecessary named parameter in doc | Brad Fitzpatrick | 1 | -1/+1 |
| 2020-02-25 | ipn: fix some mutex/ownership issues | Brad Fitzpatrick | 1 | -5/+12 |
| 2020-02-25 | control: make Hostinfo accessed by pointer | Brad Fitzpatrick | 1 | -0/+5 |
| 2020-02-20 | ipn: use *Prefs rather than Prefs throughout. | David Anderson | 1 | -1/+1 |
| 2020-02-20 | ipn: temporary support for loading legacy relaynode configs. | David Anderson | 1 | -0/+8 |
| 2020-02-19 | ipn: move Options.ServerURL into Prefs. | David Anderson | 1 | -3/+0 |
| 2020-02-14 | types/empty: add Message, stop using mysterious *struct{} | Brad Fitzpatrick | 1 | -9/+10 |
| 2020-02-13 | ipn: adjust backend docs a bit more. | David Anderson | 1 | -4/+2 |
| 2020-02-13 | Improve documentation in backend.go. | David Anderson | 1 | -14/+19 |
| 2020-02-13 | Introduce a state store to LocalBackend. | David Anderson | 1 | -4/+37 |
| 2020-02-13 | Make ipn.Options.Prefs a pointer. | David Anderson | 1 | -1/+1 |
| 2020-02-13 | Remove LoginFlags from Backend options. | David Anderson | 1 | -2/+2 |