| Age | Commit message (Expand) | Author | Files | Lines |
| 2024-06-10 | ipn/{ipnlocal,localapi},net/netkernelconf,client/tailscale,cmd/containerboot:... | Irbe Krumina | 2 | -0/+50 |
| 2024-06-06 | ipn/ipnlocal: improve sticky last suggestion | Adrian Dewhurst | 2 | -535/+35 |
| 2024-06-06 | ipn/ipnlocal,clientupdate: allow auto-updates in contaienrs (#12391) | Andrew Lytvynov | 2 | -0/+28 |
| 2024-06-06 | various: fix lint warnings | Andrew Dunham | 1 | -4/+0 |
| 2024-06-05 | all: use math/rand/v2 more | Maisem Ali | 3 | -6/+6 |
| 2024-06-04 | go.mod,ipn/ipnlocal: update the ACME fork (#12343) | Andrew Lytvynov | 1 | -2/+2 |
| 2024-06-04 | ipn/ipnlocal: only build allowed suggested node list once | Adrian Dewhurst | 2 | -53/+128 |
| 2024-06-04 | ipn/ipnlocal: stop offline auto-updates on shutdown (#12342) | Andrew Lytvynov | 1 | -0/+1 |
| 2024-06-03 | ipn/ipnlocal: periodically run auto-updates when "offline" (#12118) | Andrew Lytvynov | 4 | -52/+155 |
| 2024-06-03 | ipn/ipnlocal: improve testability of random node selection | Adrian Dewhurst | 2 | -54/+143 |
| 2024-06-03 | ipn/ipnlocal: simplify suggest exit node tests | Adrian Dewhurst | 1 | -529/+428 |
| 2024-06-03 | ipn/ipnlocal: discard node keys that have been rotated out | Anton Tolchanov | 2 | -11/+231 |
| 2024-06-02 | tsnet,wgengine/netstack: add ListenPacket and tests | Maisem Ali | 1 | -1/+4 |
| 2024-05-31 | ipn/store/kubestore, cmd/containerboot: allow overriding client api server UR... | ChandonPierre | 1 | -0/+5 |
| 2024-05-31 | cmd/tailscale/cli: print node signature in `tailscale lock status` | Anton Tolchanov | 2 | -8/+17 |
| 2024-05-30 | ipn/ipnlocal: support c2n updates with old systemd versions (#12296) | Andrew Lytvynov | 1 | -3/+30 |
| 2024-05-30 | cmd/tailscaled, ipn/conffile: support ec2 user-data config file | Brad Fitzpatrick | 2 | -3/+71 |
| 2024-05-29 | serve.go, tsnet.go: Fix "in in" typo (#12279) | Walter Poupore | 1 | -1/+1 |
| 2024-05-27 | ipn/ipnlocal: allowed suggested exit nodes policy (#12240) | Claire Wang | 2 | -0/+147 |
| 2024-05-24 | all: do not depend on the testing package | Maisem Ali | 1 | -0/+1 |
| 2024-05-20 | various: disable stateful filtering by default (#12197) | Andrew Lytvynov | 4 | -135/+7 |
| 2024-05-17 | ipn,wgengine: remove vestigial Prefs.AllowSingleHosts | Brad Fitzpatrick | 5 | -74/+76 |
| 2024-05-17 | control/controlclient: delete unused Client.Login Oauth2Token field | Brad Fitzpatrick | 2 | -6/+6 |
| 2024-05-13 | ipn/ipnlocal: simplify authURL vs authURLSticky, remove interact field | Brad Fitzpatrick | 2 | -26/+29 |
| 2024-05-10 | cmd/k8s-operator,cmd/containerboot,ipn,k8s-operator: turn off stateful filter... | Irbe Krumina | 1 | -1/+8 |
| 2024-05-10 | ipnlocal, magicsock: add more description to storing last suggested exit (#11... | Claire Wang | 2 | -17/+18 |
| 2024-05-08 | ipn/ipnlocal: fix another read of keyExpired outside mutex | Anton Tolchanov | 1 | -1/+1 |
| 2024-05-07 | cmd/tailscale,controlclient,ipnlocal: fix 'up', deflake tests more | Brad Fitzpatrick | 2 | -0/+7 |
| 2024-05-07 | ipn/ipnlocal: fix read of keyExpired outside mutex | Brad Fitzpatrick | 1 | -1/+2 |
| 2024-05-07 | ipn/ipnlocal, all: plumb health trackers in tests | Brad Fitzpatrick | 6 | -14/+21 |
| 2024-05-07 | ipn/ipnserver: close a small race in ipnserver, ~simplify code | Brad Fitzpatrick | 1 | -23/+2 |
| 2024-05-07 | ipn/ipnlocal: acquire b.mu once in Start | Maisem Ali | 2 | -43/+58 |
| 2024-05-07 | ipn/ipnlocal: use lockAndGetUnlock in Start | Maisem Ali | 2 | -25/+22 |
| 2024-05-07 | ipn/ipnlocal: call SetNetInfoCallback from NewLocalBackend | Maisem Ali | 1 | -3/+2 |
| 2024-05-07 | ipn/ipnlocal: set default NoStatefulFiltering in ipn.NewPrefs (#12031) | Andrew Lytvynov | 5 | -27/+42 |
| 2024-05-06 | ipn/ipnlocal,net/tstun,wgengine: create and plumb jailed packet filter | Maisem Ali | 1 | -2/+9 |
| 2024-05-06 | various: implement stateful firewalling on Linux (#12025) | Andrew Lytvynov | 7 | -7/+171 |
| 2024-05-06 | ipn/ipnlocal: don't send an empty BrowseToURL w/ WatchIPNBus NotifyInitialState | Brad Fitzpatrick | 1 | -1/+1 |
| 2024-05-06 | ipn/ipnlocal, net/tsdial: plumb routes into tsdial and use them in UserDial | Nick Khyl | 1 | -0/+7 |
| 2024-05-06 | ipn/ipnlocal, tstest/integration: add panic to catch flaky test in the act | Brad Fitzpatrick | 1 | -0/+9 |
| 2024-05-06 | all: make more tests pass/skip in airplane mode | Brad Fitzpatrick | 1 | -1/+3 |
| 2024-05-03 | types/views: remove duplicate SliceContainsFunc | Maisem Ali | 1 | -2/+2 |
| 2024-05-03 | ipn/ipnlocal: reuse transport across Taildrive remotes | Percy Wegmann | 2 | -20/+16 |
| 2024-05-03 | ipnlocal, magicsock: store last suggested exit node id in local backend (#11959) | Claire Wang | 2 | -3/+395 |
| 2024-05-03 | ipn/ipnlocal: plumb health.Tracker into profileManager constructor | Andrew Dunham | 8 | -34/+41 |
| 2024-05-02 | derp,ipn/ipnlocal: stop calling rand.Seed | Maisem Ali | 1 | -5/+0 |
| 2024-05-01 | health, ipn/ipnlocal: move more health warning code into health.Tracker | Brad Fitzpatrick | 2 | -22/+21 |
| 2024-04-30 | ipn/ipnlocal: reset the dialPlan only when the URL is unchanged | Andrew Dunham | 1 | -4/+26 |
| 2024-04-30 | Reset dial plan when switching profile (#11933) | Shaw Drastin | 1 | -0/+5 |
| 2024-04-29 | ipn/ipnlocal: fix TestOnTailnetDefaultAutoUpdate on unsupported platforms (#1... | Andrew Lytvynov | 1 | -5/+8 |