| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-06-18 | feature/tpm: implement ipn.StateStore using TPM sealing (#16030) | Andrew Lytvynov | 1 | -0/+2 |
| 2025-06-18 | ipn/ipnlocal,wgengine{/magicsock}: replace SetNetworkMap with eventbus (#16299) | Jordan Whited | 4 | -30/+69 |
| 2025-06-18 | ipn/ipnlocal: make pricing restriction message for Tailnet Lock clearer | Anton Tolchanov | 2 | -6/+14 |
| 2025-06-17 | ipn: add missing entries for OpenBSD | Juan Francisco Cantero Hurtado | 2 | -2/+2 |
| 2025-06-17 | ipn/ipnlocal: add some verbose logging to taildrive peerapi handler | Percy Wegmann | 1 | -14/+21 |
| 2025-06-16 | scripts/check_license_headers.sh: delete, rewrite as a Go test | Brad Fitzpatrick | 1 | -0/+1 |
| 2025-06-16 | ipn/ipnlocal,wgengine/magicsock: use eventbus for node & filter updates (#16271) | Jordan Whited | 3 | -14/+54 |
| 2025-06-13 | ipn/ipnlocal: signal nodeBackend readiness and shutdown | Nick Khyl | 3 | -16/+230 |
| 2025-06-13 | ipn/ipnlocal: replace nodeContext with nodeBackend in comments | Nick Khyl | 1 | -24/+24 |
| 2025-06-11 | ipn/localapi,client/local: add debug watcher for bus events (#16239) | Claus Lensbøl | 1 | -37/+100 |
| 2025-06-10 | cmd/tailscale/cli: add a risk message about rp_filter | Anton Tolchanov | 2 | -67/+94 |
| 2025-06-09 | health: prefix Warnables received from the control plane | James Sanderson | 1 | -9/+17 |
| 2025-06-06 | ipn/ipnlocal: Update hostinfo to control on service config change (#16146) | KevinLiang10 | 2 | -8/+76 |
| 2025-06-04 | ipn: add watch opt to include actions in health messages | James Sanderson | 3 | -17/+161 |
| 2025-06-03 | ipn/ipnlocal: fix deadlock when filtering DisplayMessage URLs | James Sanderson | 2 | -2/+13 |
| 2025-05-30 | controlclient,health,ipnlocal,tailcfg: add DisplayMessage support | James Sanderson | 2 | -1/+73 |
| 2025-05-29 | ipn/ipnlocal: fix data race when accessing b.appConnector | Nick Khyl | 2 | -7/+15 |
| 2025-05-28 | ipn: set RouteAll=true by default for new accounts on iOS and Android (#16110) | Jonathan Nobels | 1 | -1/+2 |
| 2025-05-23 | ipn/ipnlocal: improve dohQuery error to suggest `?dns=` and `?q=` (#16056) | Zach Buchheit | 1 | -1/+1 |
| 2025-05-22 | control/controlclient,health,tailcfg: refactor control health messages (#15839) | James 'zofrex' Sanderson | 1 | -6/+10 |
| 2025-05-21 | ipn/store: remove a layer of indirection for registering stores (#15986) | Andrew Lytvynov | 4 | -21/+4 |
| 2025-05-19 | ipn/ipnlocal: make GetExt work earlier, before extension init | Brad Fitzpatrick | 3 | -8/+59 |
| 2025-05-14 | feature/taildrop,ipn/ipn{ext,local}: initialize taildrop for initial profile | Nick Khyl | 2 | -3/+14 |
| 2025-05-13 | ipn/ipnlocal: attach Tailnet Lock status to bugreports | Anton Tolchanov | 1 | -0/+9 |
| 2025-05-12 | ipn/ipnlocal,wgengine: move (*tsdial.Dialer).SetRoutes() calls from LocalBack... | Nick Khyl | 1 | -7/+0 |
| 2025-05-09 | ipn/ipnlocal: move nodeBackend methods from local.go to node_backend.go | Nick Khyl | 3 | -480/+490 |
| 2025-05-09 | ipn/ipn{server,test}: extract the LocalAPI test client and server into ipntest | Nick Khyl | 9 | -335/+846 |
| 2025-05-09 | ipn/ipnlocal,net/dns/resolver: use the user dialer and routes for DNS forward... | Nick Khyl | 1 | -2/+2 |
| 2025-05-09 | health, ipn/ipnlocal: add metrics for various client events (#15828) | Jonathan Nobels | 5 | -9/+146 |
| 2025-05-08 | feature/taildrop, ipn/ipnlocal: remove leftover dup calls to osshare | Brad Fitzpatrick | 2 | -27/+13 |
| 2025-05-08 | tsnet: add test for packet filter generation from netmap | James Sanderson | 2 | -2/+6 |
| 2025-05-07 | all: remove non-applicable "linux" deps on Android | Brad Fitzpatrick | 2 | -2/+2 |
| 2025-05-07 | ipn/store: don't link in AWS & Kubernetes stuff on Android | Brad Fitzpatrick | 2 | -2/+2 |
| 2025-05-06 | feature/taildrop: move rest of Taildrop out of LocalBackend | Brad Fitzpatrick | 9 | -466/+151 |
| 2025-05-06 | cmd/tailscale/cli: rename "--posture-checking" to "--report-posture" | Brad Fitzpatrick | 1 | -0/+5 |
| 2025-05-05 | ipn/ipnlocal, tailcfg: add MagicDNS opt-in attr for IPv6 AAAA records | Brad Fitzpatrick | 1 | -1/+3 |
| 2025-05-02 | ipn/ipnlocal: use "nb" consistently as receiver for nodeBackend | Brad Fitzpatrick | 2 | -136/+136 |
| 2025-05-02 | ipn/ipnlocal: rename localNodeContext to nodeBackend | Brad Fitzpatrick | 2 | -53/+53 |
| 2025-05-01 | ipn/ipnlocal: fix Taildrop regression from refactoring | Brad Fitzpatrick | 1 | -2/+2 |
| 2025-04-30 | ipn/ipnlocal: fix Taildrop deadlock | Brad Fitzpatrick | 1 | -6/+21 |
| 2025-04-25 | feature,ipn/ipnlocal: add profileManager.StateChangeHook | Nick Khyl | 3 | -19/+583 |
| 2025-04-25 | ipn/ipnlocal: update profileManager to use SwitchToProfile when switching to ... | Nick Khyl | 1 | -53/+40 |
| 2025-04-25 | ipn/ipnlocal: add localNodeContext with netmap-related fields and methods | Nick Khyl | 13 | -351/+648 |
| 2025-04-25 | types/mapx, ipn/ipnext: add ordered map, akin to set.Slice | Brad Fitzpatrick | 2 | -23/+13 |
| 2025-04-25 | ipn/ipnext: remove some interface indirection to add hooks | Brad Fitzpatrick | 5 | -111/+64 |
| 2025-04-24 | ipn/{ipnext,ipnlocal}: add a SafeBackend interface | Brad Fitzpatrick | 6 | -21/+68 |
| 2025-04-24 | ipn/ipnext: remove support for unregistering extension | Brad Fitzpatrick | 5 | -176/+98 |
| 2025-04-23 | ipn/ipnlocal: use tsd.NewSystem instead of &tsd.System in a few more tests | Nick Khyl | 2 | -3/+3 |
| 2025-04-18 | ipn/ipnlocal: use MagicDNSName of the current profile instead of generating a... | Nick Khyl | 1 | -1/+1 |
| 2025-04-17 | ipn/ipnlocal: remove another copy of slicesx.MapValues | Brad Fitzpatrick | 1 | -19/+6 |