| Age | Commit message (Expand) | Author | Files | Lines |
| 2024-01-05 | controlclient,tailcfg,types: expose MaxKeyDuration via localapi (#10401) | James 'zofrex' Sanderson | 1 | -1/+1 |
| 2023-12-18 | ipn: apply tailnet-wide default for auto-updates (#10508) | Andrew Lytvynov | 1 | -55/+63 |
| 2023-12-05 | all: fix nilness issues | Matt Layher | 1 | -3/+0 |
| 2023-11-05 | control/controlclient: move watchdog out of mapSession | Brad Fitzpatrick | 1 | -30/+32 |
| 2023-11-05 | control/controlclient: move lastPrintMap field from Direct to mapSession | Brad Fitzpatrick | 1 | -15/+1 |
| 2023-10-13 | tailcfg: add tailnet field to register request (#9675) | Claire Wang | 1 | -0/+7 |
| 2023-10-01 | tailcfg, all: use []netip.AddrPort instead of []string for Endpoints | Brad Fitzpatrick | 1 | -1/+3 |
| 2023-09-23 | wgengine/magicsock, controlclient, net/dns: reduce some logspam | Brad Fitzpatrick | 1 | -1/+1 |
| 2023-09-12 | control/controlknobs: move more controlknobs code from controlclient | Brad Fitzpatrick | 1 | -44/+0 |
| 2023-09-12 | control/controlclient, types/netmap: start plumbing delta netmap updates | Brad Fitzpatrick | 1 | -0/+17 |
| 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 | 1 | -41/+18 |
| 2023-09-10 | all: depend on zstd unconditionally, remove plumbing to make it optional | Brad Fitzpatrick | 1 | -19/+10 |
| 2023-09-02 | ipn/ipnlocal: fix deadlock in resetControlClientLocked | Maisem Ali | 1 | -1/+5 |
| 2023-08-31 | control/controlclient, ipn/ipnlocal: unplumb a bool true literal opt | Brad Fitzpatrick | 1 | -4/+1 |
| 2023-08-30 | control/controlclient: use slices package more | Brad Fitzpatrick | 1 | -19/+4 |
| 2023-08-28 | control/controlclient: replace a status func with Observer interface | Brad Fitzpatrick | 1 | -2/+9 |
| 2023-08-21 | types/netmap, all: make NetworkMap.SelfNode a tailcfg.NodeView | Brad Fitzpatrick | 1 | -1/+1 |
| 2023-08-21 | control/controlclient: flesh out mapSession to break up gigantic method | Brad Fitzpatrick | 1 | -103/+76 |
| 2023-08-20 | types/netmap: move some mutations earlier, remove, document some fields | Brad Fitzpatrick | 1 | -5/+33 |
| 2023-08-20 | control/controlclient: scope a variable tighter, de-pointer a *time.Time | Brad Fitzpatrick | 1 | -8/+7 |
| 2023-08-19 | control/controlclient: remove Opts.KeepSharerAndUserSplit | Brad Fitzpatrick | 1 | -47/+40 |
| 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 | 1 | -20/+29 |
| 2023-08-16 | tailcfg: move LogHeapPprof from Debug to c2n [capver 69] | Brad Fitzpatrick | 1 | -7/+0 |
| 2023-08-12 | control/controlclient: refactor in prep for optimized delta handling | Brad Fitzpatrick | 1 | -17/+34 |
| 2023-08-10 | control/controlclient: add Auto.updateRoutine | Maisem Ali | 1 | -34/+26 |
| 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 | 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 | 1 | -26/+27 |
| 2023-07-13 | control/controlclient: reset backoff in mapRoutine on netmap recv | Maisem Ali | 1 | -1/+8 |
| 2023-05-01 | control/controlclient: use dnscache.Resolver for Noise client | Andrew Dunham | 1 | -8/+20 |
| 2023-04-20 | all: avoid repeated default interface lookups | Mihai Parparita | 1 | -2/+3 |
| 2023-04-20 | all: move network monitoring from wgengine/monitor to net/netmon | Mihai Parparita | 1 | -6/+6 |
| 2023-04-17 | net/dnsfallback: more explicitly pass through logf function | Mihai Parparita | 1 | -1/+1 |
| 2023-03-12 | various: pass logger.Logf through to more places | Andrew Dunham | 1 | -0/+1 |
| 2023-03-09 | control/controlclient: improve handling of concurrent lite map requests | Maisem Ali | 1 | -26/+20 |
| 2023-03-08 | all: implement preauth-key support with tailnet lock | Tom DNetto | 1 | -1/+56 |
| 2023-01-27 | all: update copyright and license headers | Will Norris | 1 | -3/+2 |
| 2023-01-14 | ipn/ipnlocal: move handling of expired nodes to LocalBackend | Andrew Dunham | 1 | -0/+6 |
| 2022-11-23 | tailcfg, ipn, controlclient: add MapResponse.ClientVersion, plumb to IPN bus | Brad Fitzpatrick | 1 | -9/+15 |
| 2022-11-16 | ipn/ipnlocal: move URL validation to LocalBackend | Maisem Ali | 1 | -25/+0 |
| 2022-11-16 | control/controlclient: filter PopBrowserURL values to https schemes | Brad Fitzpatrick | 1 | -0/+25 |
| 2022-11-15 | all: store NL keys per profile | Maisem Ali | 1 | -18/+7 |
| 2022-11-13 | health: add Warnable, move ownership of warnable items to callers | Brad Fitzpatrick | 1 | -3/+1 |
| 2022-11-11 | control/controlclient: make Status.Persist a PersistView | Maisem Ali | 1 | -8/+8 |
| 2022-11-11 | ipn/ipnlocal: add support for multiple user profiles | Maisem Ali | 1 | -2/+8 |
| 2022-11-04 | control/controlclient: export NoiseClient | Maisem Ali | 1 | -20/+7 |
| 2022-11-02 | client/tailscale, tsnet, ipn/ipnlocal: prove nodekey ownership over noise | Brad Fitzpatrick | 1 | -0/+27 |