| Age | Commit message (Expand) | Author | Files | Lines |
| 2024-06-20 | wgengine/filter: support FilterRules matching on srcIP node caps [capver 100] | Brad Fitzpatrick | 1 | -4/+29 |
| 2024-06-18 | health: include DERP region name in bad derp notifications (#12530) | Andrea Gottardo | 1 | -0/+3 |
| 2024-06-18 | proxymap, various: distinguish between different protocols | Andrew Dunham | 6 | -12/+32 |
| 2024-06-16 | net/ipset, wgengine/filter/filtertype: add split-out packages | Brad Fitzpatrick | 1 | -2/+3 |
| 2024-06-15 | cmd/viewer,type/views: add MapSlice for maps of slices | Maisem Ali | 2 | -3/+3 |
| 2024-06-14 | health: begin work to use structured health warnings instead of strings, pipe... | Andrea Gottardo | 2 | -17/+58 |
| 2024-06-14 | ipn/localapi,client/tailscale,cmd/derper: add WhoIs lookup by nodekey, use in... | Brad Fitzpatrick | 3 | -16/+75 |
| 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 |