| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-09-08 | getting confused by cmp.diffknyar/netmapdiff2 | Anton Tolchanov | 1 | -1/+10 |
| 2025-09-08 | Add to tailcfg | Anton Tolchanov | 1 | -33/+32 |
| 2025-09-08 | ipn/ipnlocal: add a C2N endpoint to diff current netmap and a new one | Anton Tolchanov | 2 | -0/+50 |
| 2025-09-05 | ipn/ipnlocal: add state change test for key expiry | James Sanderson | 1 | -0/+15 |
| 2025-09-04 | ipn/ipnlocal, util/syspolicy: convert last RegisterWellKnownSettingsForTest c... | Brad Fitzpatrick | 1 | -5/+9 |
| 2025-09-03 | ipn/local: fix deadlock in initial suggested exit node query (#17025) | Jonathan Nobels | 1 | -1/+1 |
| 2025-09-02 | ipn/ipnlocal: convert more tests to use policytest, de-global-ify | Brad Fitzpatrick | 2 | -49/+60 |
| 2025-09-02 | util/syspolicy/policytest: move policy test helper to its own package | Brad Fitzpatrick | 1 | -59/+3 |
| 2025-09-02 | util/syspolicy: finish plumbing policyclient, add feature/syspolicy, move glo... | Brad Fitzpatrick | 2 | -11/+13 |
| 2025-09-02 | ipn/ipnlocal: revert some locking changes ahead of release branch cut (#17011) | M. J. Fromberger | 3 | -220/+211 |
| 2025-09-02 | ipn/ipnlocal: simplify a test with a new simpler syspolicy client test type | Brad Fitzpatrick | 1 | -35/+62 |
| 2025-09-02 | ipn/ipnlocal: use policyclient.Client always, stop using global syspolicy funcs | Brad Fitzpatrick | 3 | -44/+80 |
| 2025-09-01 | util/syspolicy/policyclient: add policyclient.Client interface, start plumbing | Brad Fitzpatrick | 2 | -4/+7 |
| 2025-08-31 | util/syspolicy/*: move syspolicy keys to new const leaf "pkey" package | Brad Fitzpatrick | 3 | -85/+88 |
| 2025-08-27 | ipn/local: add the suggested exit node to the ipn bus (#16748) | Jonathan Nobels | 2 | -2/+58 |
| 2025-08-25 | ipn/ipnlocal: remove UnlockEarly from doSetHostinfoFilterServices | M. J. Fromberger | 1 | -24/+22 |
| 2025-08-25 | ipn/ipnlocal: remove an unnecessary unlock shortcut | M. J. Fromberger | 1 | -3/+1 |
| 2025-08-25 | ipn/ipnlocal: remove unnecessary usees of lockAndGetUnlock | M. J. Fromberger | 1 | -36/+36 |
| 2025-08-23 | ipn/ipnlocal: replace the LockedOnEntry pattern with conventional lock/unlock... | M. J. Fromberger | 3 | -159/+172 |
| 2025-08-15 | types/dnstype, ipn/ipnlocal: allow other DNS resolvers with exit nodes | Michael Ben-Ami | 2 | -36/+164 |
| 2025-07-31 | ipn/ipnlocal, net/dns: use slices.Equal to simplify code (#16641) | jishudashu | 1 | -13/+1 |
| 2025-07-29 | ipn,net,tsnet,wgengine: make an eventbus mandatory where it is used (#16594) | M. J. Fromberger | 5 | -73/+74 |
| 2025-07-28 | health: add an ETag to UnhealthyState for change detection | James Sanderson | 1 | -2/+2 |
| 2025-07-23 | ipn/ipnlocal: send Hostinfo after resolveExitNode for "auto:any" (#16632) | Simon Law | 2 | -43/+66 |
| 2025-07-22 | tailcfg: add Hostinfo.ExitNodeID to report the selected exit node (#16625) | Simon Law | 2 | -15/+61 |
| 2025-07-22 | cmd/tailscale/cli: revert key for web config for services to FQDN (#16627) | KevinLiang10 | 1 | -1/+3 |
| 2025-07-21 | wgengine/magicsock,all: allocate peer relay over disco instead of PeerAPI (#1... | Jordan Whited | 1 | -1/+1 |
| 2025-07-16 | cmd/tailscale/cli: Add service flag to serve command (#16191) | KevinLiang10 | 1 | -2/+2 |
| 2025-07-16 | ipn/ipnlocal: use rendezvous hashing to traffic-steer exit nodes | Simon Law | 2 | -71/+33 |
| 2025-07-16 | cmd/tailscale/cli,ipn/ipnlocal,wgengine/magicsock: implement tailscale debug ... | Jordan Whited | 1 | -0/+4 |
| 2025-07-15 | ipn/ipnlocal: check if suggested exit node is online | Simon Law | 1 | -0/+3 |
| 2025-07-15 | ipn/ipnlocal: modernize nm.Peers with AppendMatchingPeers | Simon Law | 1 | -14/+17 |
| 2025-07-10 | ipn/ipnlocal: add traffic steering support to exit-node suggestions (#16527) | Simon Law | 2 | -7/+544 |
| 2025-07-09 | ipn/ipnlocal: change order of exit node refresh and netmap update so that cli... | Nick Khyl | 2 | -3/+64 |
| 2025-07-09 | ipn/ipnlocal: add test to verify handling of unknown auto exit node expressions | Nick Khyl | 2 | -0/+25 |
| 2025-07-09 | ipn: move ParseAutoExitNodeID from ipn/ipnlocal to ipn | Nick Khyl | 2 | -134/+3 |
| 2025-07-08 | ipn/ipnlocal,util/syspolicy: add support for ExitNode.AllowOverride policy se... | Nick Khyl | 2 | -12/+419 |
| 2025-07-08 | ipn/ipnlocal: make applySysPolicy a method on LocalBackend | Nick Khyl | 2 | -21/+37 |
| 2025-07-08 | ipn/ipnlocal: refactor resolveExitNodeInPrefsLocked, setExitNodeID and resolv... | Nick Khyl | 1 | -55/+51 |
| 2025-07-08 | cmd/tailscale/cli,ipn/ipnlocal: restrict logout when AlwaysOn mode is enabled | Nick Khyl | 2 | -9/+7 |
| 2025-07-07 | ipn/ipnlocal: fix missing defer in testExtension.Shutdown | Nick Khyl | 1 | -1/+1 |
| 2025-07-07 | ipn/{ipnauth,ipnlocal,localapi}: make EditPrefs return an error if changing e... | Nick Khyl | 2 | -77/+174 |
| 2025-07-07 | ipn/ipnlocal: add (*LocalBackend).reconcilePrefsLocked | Nick Khyl | 2 | -39/+76 |
| 2025-07-07 | ipn/ipnlocal,util/syspolicy/source: retain existing exit node when using auto... | Nick Khyl | 2 | -7/+118 |
| 2025-07-07 | ipn/ipnlocal: plumb nodeBackend into suggestExitNode to support delta updates... | Nick Khyl | 2 | -28/+22 |
| 2025-07-07 | ipn/ipnlocal: add (*LocalBackend).RefreshExitNode | Nick Khyl | 1 | -32/+45 |
| 2025-07-03 | cmd/tailscale/cli,ipn,ipn/ipnlocal: add AutoExitNode preference for automatic... | Nick Khyl | 3 | -90/+726 |
| 2025-07-03 | ipn/ipnlocal: update suggestExitNode to skip offline candidates and fix TestS... | Nick Khyl | 2 | -11/+15 |
| 2025-07-03 | ipn/ipnlocal: skip TestUpdateNetmapDeltaAutoExitNode | Nick Khyl | 1 | -8/+12 |
| 2025-07-03 | ipn/ipnlocal: simplify pickNewAutoExitNode | Nick Khyl | 1 | -9/+2 |