| Age | Commit message (Expand) | Author | Files | Lines |
| 2023-09-12 | control/controlknobs: move more controlknobs code from controlclient | Brad Fitzpatrick | 2 | -45/+1 |
| 2023-09-12 | control/controlclient, types/netmap: start plumbing delta netmap updates | Brad Fitzpatrick | 3 | -4/+90 |
| 2023-09-11 | control/controlknobs: move ForceBackgroundSTUN to controlknobs.Knobs | Brad Fitzpatrick | 1 | -0/+4 |
| 2023-09-11 | control/controlknobs, all: add plumbed Knobs type, not global variables | Brad Fitzpatrick | 3 | -45/+26 |
| 2023-09-10 | all: depend on zstd unconditionally, remove plumbing to make it optional | Brad Fitzpatrick | 1 | -19/+10 |
| 2023-09-05 | control/controlclient: check c.closed in waitUnpause | Maisem Ali | 1 | -1/+1 |
| 2023-09-02 | ipn/ipnlocal: fix deadlock in resetControlClientLocked | Maisem Ali | 3 | -2/+10 |
| 2023-09-01 | all: implement AppendText alongside MarshalText (#9207) | Joe Tsai | 1 | -0/+4 |
| 2023-09-01 | control/controlclient: clean up various things in prep for state overhaul | Brad Fitzpatrick | 2 | -223/+151 |
| 2023-09-01 | control/controlclient: serialize Observer calls | Brad Fitzpatrick | 1 | -8/+86 |
| 2023-08-31 | control/controlclient, ipn/ipnlocal: unplumb a bool true literal opt | Brad Fitzpatrick | 1 | -4/+1 |
| 2023-08-31 | ipn/ipnlocal,control/controlclient: make Logout more sync | Maisem Ali | 1 | -6/+0 |
| 2023-08-31 | control/controlclient: run SetControlClientStatus in goroutine | Maisem Ali | 1 | -8/+4 |
| 2023-08-31 | control/controlclient: rename Auto cancel methods, add missing Lock variant | Brad Fitzpatrick | 1 | -18/+26 |
| 2023-08-30 | control/controlclient: remove unused StartLogout | Brad Fitzpatrick | 2 | -15/+0 |
| 2023-08-30 | control/controlclient: cancel map poll when logging out | Brad Fitzpatrick | 1 | -0/+1 |
| 2023-08-30 | control/controlclient: use slices package more | Brad Fitzpatrick | 1 | -19/+4 |
| 2023-08-30 | control/controlclient: de-pointer Status.PersistView, document more | Brad Fitzpatrick | 2 | -8/+19 |
| 2023-08-30 | control/controlclient: delete Status.Log{in,out}Finished | Brad Fitzpatrick | 3 | -34/+27 |
| 2023-08-30 | control/controlclient: unexport Status.state, add test-only accessor | Brad Fitzpatrick | 3 | -12/+16 |
| 2023-08-30 | control/controlclient: merge, simplify two health check calls | Brad Fitzpatrick | 1 | -3/+2 |
| 2023-08-29 | control/controlclient: clean up a few little things | Brad Fitzpatrick | 1 | -8/+9 |
| 2023-08-28 | control/controlclient: replace a status func with Observer interface | Brad Fitzpatrick | 2 | -14/+21 |
| 2023-08-28 | types/logger: add AsJSON | Brad Fitzpatrick | 1 | -8/+6 |
| 2023-08-28 | control/controlclient: convert PeersChanged nodes to patches internally | Brad Fitzpatrick | 2 | -1/+448 |
| 2023-08-22 | types/netmap: remove redundant Netmap.Hostinfo | Brad Fitzpatrick | 1 | -3/+0 |
| 2023-08-22 | control/controlclient: remove quadratic allocs in mapSession | Brad Fitzpatrick | 2 | -202/+274 |
| 2023-08-21 | control/controlclient: don't clone self node on each NetworkMap | Brad Fitzpatrick | 1 | -11/+11 |
| 2023-08-21 | types/netmap, all: make NetworkMap.SelfNode a tailcfg.NodeView | Brad Fitzpatrick | 3 | -6/+6 |
| 2023-08-21 | control/controlclient: flesh out mapSession to break up gigantic method | Brad Fitzpatrick | 3 | -114/+284 |
| 2023-08-20 | types/netmap: move some mutations earlier, remove, document some fields | Brad Fitzpatrick | 3 | -18/+42 |
| 2023-08-20 | control/controlclient: scope a variable tighter, de-pointer a *time.Time | Brad Fitzpatrick | 1 | -8/+7 |
| 2023-08-20 | ipn/ipnstate: add PeerStatus.AltSharerUserID, stop mangling Node.User | Brad Fitzpatrick | 1 | -1/+1 |
| 2023-08-19 | control/controlclient: remove Opts.KeepSharerAndUserSplit | Brad Fitzpatrick | 2 | -57/+45 |
| 2023-08-18 | types/netmap, all: use read-only tailcfg.NodeView in NetworkMap | Brad Fitzpatrick | 1 | -1/+8 |
| 2023-08-17 | all: remove some Debug fields, NetworkMap.Debug, Reconfig Debug arg | Brad Fitzpatrick | 2 | -101/+0 |
| 2023-08-17 | tailcfg: add nodeAttrs for forcing OneCGNAT on/off [capver 71] | Brad Fitzpatrick | 1 | -6/+40 |
| 2023-08-17 | tailcfg: remove most Debug fields, move bulk to nodeAttrs [capver 70] | Brad Fitzpatrick | 3 | -111/+32 |
| 2023-08-16 | tailcfg: move LogHeapPprof from Debug to c2n [capver 69] | Brad Fitzpatrick | 2 | -47/+0 |
| 2023-08-13 | control/controlclient: move lastUpdateGenInformed to tighter scope | Brad Fitzpatrick | 1 | -7/+7 |
| 2023-08-12 | control/controlclient: refactor in prep for optimized delta handling | Brad Fitzpatrick | 2 | -43/+71 |
| 2023-08-11 | control/controlclient: avert a data race when logging (#8863) | M. J. Fromberger | 1 | -2/+5 |
| 2023-08-10 | control/controlclient: add Auto.updateRoutine | Maisem Ali | 3 | -202/+193 |
| 2023-08-08 | control/controlclient: make Direct own all changes to Persist | Maisem Ali | 1 | -0/+9 |
| 2023-08-08 | types/persist: drop duplicated Persist.LoginName | Maisem Ali | 1 | -4/+1 |
| 2023-08-08 | control/controlclient: use ptr.To | Maisem Ali | 1 | -2/+2 |
| 2023-08-08 | wgengine,ipn,cmd/tailscale: add size option to ping (#8739) | salman aljammaz | 1 | -2/+2 |
| 2023-08-04 | control: use tstime instead of time (#8595) | Claire Wang | 6 | -39/+42 |
| 2023-07-13 | control/controlclient: reset backoff in mapRoutine on netmap recv | Maisem Ali | 2 | -1/+10 |
| 2023-07-13 | net/netcheck, tailcfg: add DERPHomeParams and use it | Andrew Dunham | 2 | -2/+126 |