| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-04-07 | ipn/desktop: use runtime.Pinner to force heap-allocation of msg | Nick Khyl | 1 | -4/+7 |
| 2026-04-07 | ipn/localapi, cli, clientmetric: add ipnbus feature tag; fix omit.go stub | Brad Fitzpatrick | 1 | -1/+1 |
| 2026-04-06 | ipn/ipnlocal,net/netmon: make frequent darkwake more efficient | James Tucker | 1 | -1/+1 |
| 2026-04-05 | ipn/ipnlocal: add health.Tracker to tests where it was warning in CI | Brad Fitzpatrick | 4 | -3/+20 |
| 2026-04-05 | cmd/vet: add subtestnames analyzer; fix all existing violations | Brad Fitzpatrick | 8 | -134/+180 |
| 2026-04-03 | ipn/ipnlocal: ensure TestServeUnixSocket actually serves a Unix socket | Harry Harpham | 1 | -0/+18 |
| 2026-04-02 | client,cmd/tailscale,ipn/{ipnlocal,localapi}: add debug CLI command to clear ... | M. J. Fromberger | 2 | -6/+41 |
| 2026-04-01 | tailcfg,ipn/ipnlocal: regulate netmap caching via a node attribute (#19117) | M. J. Fromberger | 3 | -6/+178 |
| 2026-04-01 | ipn, cmd/tailscale/cli: allow setting FQDN sans dot as an exit node | Alex Chan | 2 | -5/+29 |
| 2026-04-01 | tka: refer consistently to "DisablementValues" | Alex Chan | 2 | -29/+24 |
| 2026-04-01 | ipn,tka: improve Tailnet Lock logs | Alex Chan | 2 | -10/+10 |
| 2026-03-31 | wgengine/magicsock: assume network up for tests | Harry Harpham | 1 | -3/+1 |
| 2026-03-30 | control/controlclient,ipn/ipnlocal,wgengine: avoid restarting wireguard when ... | Claus Lensbøl | 1 | -0/+12 |
| 2026-03-26 | ipn/ipnlocal: warn incompatibility between no-snat-routes and exitnode (#19023) | KevinLiang10 | 2 | -0/+97 |
| 2026-03-25 | feature/conn25,ipn/ipnext,ipn/ipnlocal: add ExtraRouterConfigRoutes hook | Fran Bull | 2 | -0/+17 |
| 2026-03-25 | ipn/ipnlocal: debounce extra enqueues in ExtensionHost.AuthReconfigAsync | Michael Ben-Ami | 1 | -0/+11 |
| 2026-03-24 | ipn/ipnserver: use peercreds for actor.Username on freebsd (for Taildrive) | rtgnx | 1 | -1/+1 |
| 2026-03-24 | ipn,ipn/local: broadcast ClientVersion if AutoUpdate.Check (#19107) | kari-ts | 3 | -3/+111 |
| 2026-03-24 | ipn: fix the typo causing NoSNAT always set to true (#19110) | KevinLiang10 | 1 | -1/+1 |
| 2026-03-24 | cmd/tailscale/cli: add a debug command to print the statedir | Alex Chan | 1 | -0/+7 |
| 2026-03-23 | ipn/ipnlocal: add a map for node public key to node ID lookups (#19051) | Amal Bansode | 2 | -43/+177 |
| 2026-03-23 | safesocket, ipn/ipnserver: use PeerCreds on solaris and illumos | Nahum Shalman | 1 | -1/+1 |
| 2026-03-20 | ipn/{ipnext,ipnlocal}: expose authReconfig in ipnext.Host as AuthReconfigAsync | Michael Ben-Ami | 4 | -3/+48 |
| 2026-03-20 | ipn: reject advertised routes with non-address bits set (#18649) | Brendan Creane | 4 | -0/+198 |
| 2026-03-19 | ipn/ipnlocal: populate Groups field in profileFromView | Gesa Stupperich | 2 | -8/+14 |
| 2026-03-18 | control,health,ipn: move IP forwarding check to health tracker (#19007) | Mike O'Driscoll | 2 | -5/+28 |
| 2026-03-11 | netns: add Android callback to bind socket to network (#18915) | kari-ts | 1 | -0/+3 |
| 2026-03-10 | ipn/ipnlocal, feature/ssh: move SSH code out of LocalBackend to feature | Brad Fitzpatrick | 5 | -346/+9 |
| 2026-03-09 | tailcfg: reintroduce UserProfile.Groups | Gesa Stupperich | 5 | -9/+10 |
| 2026-03-06 | all: use Go 1.26 things, run most gofix modernizers | Brad Fitzpatrick | 15 | -52/+34 |
| 2026-03-06 | ipnext,ipnlocal: add ExtraWireGuardAllowedIPs hook | Michael Ben-Ami | 2 | -0/+36 |
| 2026-03-05 | types/ptr: deprecate ptr.To, use Go 1.26 new | Brad Fitzpatrick | 10 | -74/+64 |
| 2026-03-05 | all: fix typos in comments | Brad Fitzpatrick | 2 | -2/+2 |
| 2026-03-04 | ipn/ipnlocal: skip writing netmaps to disk when disabled (#18883) | M. J. Fromberger | 1 | -2/+4 |
| 2026-03-04 | cmd/tailscale,ipn,net/netutil: remove rp_filter strict mode warnings (#18863) | Mike O'Driscoll | 2 | -60/+0 |
| 2026-02-25 | netns,wgengine: add OpenBSD support to netns via an rtable | joshua stein | 1 | -1/+1 |
| 2026-02-24 | ipnext,ipnlocal,wgengine/filter: add extension hooks for custom filter matchers | Michael Ben-Ami | 2 | -1/+39 |
| 2026-02-18 | ipn/ipnlocal, cmd/tailscale: use wildcard. prefix for cert filenames (#18748) | Fernando Serboncini | 2 | -17/+17 |
| 2026-02-17 | ipn/ipnlocal: add basic support for netmap caching (#18530) | M. J. Fromberger | 3 | -8/+186 |
| 2026-02-16 | all: replace UserVisibleError with vizerror package | Will Norris | 1 | -3/+3 |
| 2026-02-13 | ipn/ipnlocal: log errors when suggesting exit nodes (#18728) | Simon Law | 1 | -2/+6 |
| 2026-02-13 | ipn/ipnlocal/netmapcache: include packet filters in the cache (#18715) | M. J. Fromberger | 3 | -33/+115 |
| 2026-02-10 | ipn/ipnlocal: log traffic steering scores and suggested exit nodes (#18681) | Simon Law | 1 | -2/+21 |
| 2026-02-10 | magicsock, ipnlocal: revert eventbus-based node/filter updates, remove Synchr... | Brad Fitzpatrick | 3 | -45/+14 |
| 2026-02-10 | net/dns, ipn/local: skip health warnings in dns forwarder when accept-dns is ... | Jonathan Nobels | 3 | -23/+37 |
| 2026-02-06 | tailcfg: add peerRelay bool to hostinfo | KevinLiang10 | 1 | -0/+4 |
| 2026-02-06 | cmd/tailscale: add event bus queue depth debugging | James Tucker | 1 | -0/+58 |
| 2026-02-06 | ipn/ipnlocal: skip AuthKey use if profiles exist (#18619) | Will Hannah | 1 | -1/+3 |
| 2026-02-03 | ipn/ipnlocal: add wildcard TLS certificate support for subdomains (#18356) | Fernando Serboncini | 2 | -40/+312 |
| 2026-02-03 | ipn/ipnlocal/netmapcache: ensure cache updates preserve unchanged data (#18590) | M. J. Fromberger | 2 | -0/+20 |