| Age | Commit message (Expand) | Author | Files | Lines |
| 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 | 1 | -6/+3 |
| 2025-04-25 | ipn/ipnext: remove some interface indirection to add hooks | Brad Fitzpatrick | 2 | -71/+23 |
| 2025-04-24 | ipn/{ipnext,ipnlocal}: add a SafeBackend interface | Brad Fitzpatrick | 3 | -12/+47 |
| 2025-04-24 | ipn/ipnext: remove support for unregistering extension | Brad Fitzpatrick | 2 | -150/+73 |
| 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 |
| 2025-04-16 | feature/taildrop: start moving Taildrop out of LocalBackend | Brad Fitzpatrick | 8 | -840/+398 |
| 2025-04-16 | net/netmon: publish events to event bus | David Anderson | 5 | -10/+22 |
| 2025-04-16 | all: update the tsd.System constructor name (#15372) | M. J. Fromberger | 4 | -8/+8 |
| 2025-04-16 | all: construct new System values with an event bus pre-populated | M. J. Fromberger | 4 | -9/+8 |
| 2025-04-15 | ipn/ipnlocal: fix TestOnTailnetDefaultAutoUpdate on macOS (#15697) | Andrew Lytvynov | 1 | -5/+1 |
| 2025-04-15 | ipn/{auditlog,ipnext,ipnlocal}: convert the profile-change callback to a prof... | Nick Khyl | 4 | -63/+321 |
| 2025-04-15 | ipn/ipnlocal: skip broken TestOnTailnetDefaultAutoUpdate on macOS | Brad Fitzpatrick | 1 | -0/+4 |
| 2025-04-14 | hostinfo, ipnlocal: add optional os-specific callback for querying the hostna... | Jonathan Nobels | 1 | -1/+1 |
| 2025-04-11 | ipn/ipn{ext,local}: allow extension lookup by name or type | Nick Khyl | 3 | -0/+165 |
| 2025-04-11 | cmd/tailscaled,ipn/{auditlog,desktop,ipnext,ipnlocal},tsd: extract LocalBacke... | Nick Khyl | 5 | -435/+1709 |
| 2025-04-10 | ipn, ipn/ipnlocal: reduce coupling between LocalBackend/profileManager and th... | Nick Khyl | 5 | -164/+182 |
| 2025-04-09 | ipnlocal: log when client reports new peerAPI ports (#15463) | kari-ts | 1 | -0/+25 |
| 2025-04-09 | ipn/ipnlocal: fix peerapi ingress endpoint (#15611) | Jordan Whited | 1 | -1/+1 |
| 2025-04-08 | ipn/ipnlocal: include previous cert in new ACME orders (#15595) | Andrew Lytvynov | 1 | -4/+15 |
| 2025-04-02 | ipn/ipnlocal: fix taildrive logf formatting verb (#15514) | Jordan Whited | 1 | -1/+1 |
| 2025-04-02 | ssh/tailssh: add Plan 9 support for Tailscale SSH | Brad Fitzpatrick | 2 | -2/+2 |
| 2025-04-02 | wgengine/router: add Plan 9 implementation | Brad Fitzpatrick | 1 | -0/+5 |
| 2025-03-31 | ipn/ipnlocal: add debug logging to initPeerAPIListener | Percy Wegmann | 1 | -1/+6 |
| 2025-03-31 | ipn/ipnlocal: return old hwaddrs if missing | Kristoffer Dalby | 2 | -1/+27 |
| 2025-03-28 | cmd/tailscaled,ipn/{auditlog,ipnlocal},tsd: omit auditlog unless explicitly i... | Nick Khyl | 2 | -60/+158 |
| 2025-03-28 | ipn/ipnlocal: unconfigure wgengine when switching profiles | Nick Khyl | 3 | -12/+494 |
| 2025-03-25 | ipn/ipnlocal: remove misleading [unexpected] log for auditlog (#15421) | Jonathan Nobels | 1 | -3/+1 |
| 2025-03-25 | ipn/ipnlocal: add more logging for initializing peerAPIListeners | Percy Wegmann | 1 | -1/+4 |
| 2025-03-24 | net/netmon: use Monitor's tsIfName if set by SetTailscaleInterfaceName | Brad Fitzpatrick | 2 | -4/+4 |
| 2025-03-24 | clientupdate: cache CanAutoUpdate, avoid log spam when false | Brad Fitzpatrick | 1 | -12/+14 |
| 2025-03-20 | ipn/ipnlocal: do not attempt to start the auditlogger with a nil transport | Nick Khyl | 1 | -2/+5 |
| 2025-03-20 | ipn/ipnlocal: do not reset the netmap and packet filter in (*LocalBackend).St... | Nick Khyl | 3 | -16/+28 |
| 2025-03-20 | ipn: ensure that conffile is source of truth for advertised services. (#15361) | Irbe Krumina | 1 | -22/+123 |
| 2025-03-17 | ipn/ipnlocal: add test for CapMap packet filters | James Sanderson | 1 | -0/+59 |
| 2025-03-13 | ipn/ipnlocal, envknob: make it possible to configure the cert client to act i... | Irbe Krumina | 2 | -3/+189 |
| 2025-03-12 | control/controlclient, ipn: add client audit logging (#14950) | Jonathan Nobels | 1 | -3/+65 |
| 2025-03-11 | ipn/ipnlocal: allow cache hits for testing ACME certs (#15023) | Tom Proctor | 2 | -8/+43 |
| 2025-03-07 | ipn: sort VIP services before hashing (#15035) | Naman Sood | 1 | -1/+8 |
| 2025-03-03 | ipn/ipnlocal: initialize Taildrive shares when starting backend | Percy Wegmann | 1 | -13/+10 |
| 2025-02-28 | ipn: update AddPeer to include TaildropTarget (#15091) | kari-ts | 1 | -1/+1 |
| 2025-02-28 | ipn/ipnlocal: send vipServices info via c2n even it's incomplete (#15166) | KevinLiang10 | 1 | -9/+7 |