| Age | Commit message (Expand) | Author | Files | Lines |
| 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 |
| 2026-01-30 | wgengine/netstack: add local tailscale service IPs to route and terminate loc... | KevinLiang10 | 2 | -4/+69 |
| 2026-01-30 | net/dns,ipn/ipnlocal: add nodecap to resolve subdomains (#18258) | Fernando Serboncini | 2 | -0/+45 |
| 2026-01-28 | ipn/ipnlocal/netmapcache: report the correct error for a missing column (#18547) | M. J. Fromberger | 2 | -6/+64 |
| 2026-01-26 | ipn/localapi: stop logging "broken pipe" errors (#18487) | Amal Bansode | 1 | -1/+4 |
| 2026-01-26 | ipn/ipnlocal/netmapcache: add a package to split and cache network maps (#18497) | M. J. Fromberger | 3 | -0/+701 |
| 2026-01-26 | appc,ipn/ipnlocal: Add split DNS entries for conn25 peers | Fran Bull | 2 | -0/+112 |
| 2026-01-23 | all: remove AUTHORS file and references to it | Will Norris | 121 | -121/+121 |
| 2026-01-23 | ipn/ipnlocal: manage per-profile subdirectories in TailscaleVarRoot (#18485) | M. J. Fromberger | 2 | -0/+111 |
| 2026-01-16 | tsnet: add support for Services | Harry Harpham | 2 | -0/+23 |
| 2026-01-16 | ipn/ipnlocal: allow retrieval of serve config ETags from local API | Harry Harpham | 3 | -36/+48 |
| 2026-01-16 | net/netmon: move TailscaleInterfaceIndex out of netmon.State (#18428) | Jonathan Nobels | 3 | -6/+33 |
| 2026-01-14 | ipn,ipn/local: always accept routes for Tailscale Services (cgnat range) (#18... | Tom Meadows | 2 | -4/+106 |
| 2026-01-13 | ipn/store/kubestore: don't load write replica certs in memory (#18395) | Irbe Krumina | 2 | -9/+9 |