| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-03-24 | ipn/ipnserver: use peercreds for actor.Username on freebsd (for Taildrive) | rtgnx | 1 | -1/+1 |
| 2026-03-23 | safesocket, ipn/ipnserver: use PeerCreds on solaris and illumos | Nahum Shalman | 1 | -1/+1 |
| 2026-03-05 | types/ptr: deprecate ptr.To, use Go 1.26 new | Brad Fitzpatrick | 1 | -4/+3 |
| 2026-03-05 | all: fix typos in comments | Brad Fitzpatrick | 1 | -1/+1 |
| 2026-01-23 | all: remove AUTHORS file and references to it | Will Norris | 7 | -7/+7 |
| 2025-10-02 | feature/featuretags, all: add build features, use existing ones in more places | Brad Fitzpatrick | 3 | -0/+29 |
| 2025-09-29 | feature/sdnotify: move util/systemd to a modular feature | Brad Fitzpatrick | 1 | -2/+4 |
| 2025-09-25 | various: allow tailscaled shutdown via LocalAPI | Nick Khyl | 2 | -2/+71 |
| 2025-09-21 | ipn/ipnauth: don't crash on OpenBSD trying to log username of unknown peer | Brad Fitzpatrick | 1 | -1/+5 |
| 2025-08-18 | ipn/localapi: plumb an event bus through the localapi.Handler (#16892) | M. J. Fromberger | 1 | -1/+7 |
| 2025-06-17 | ipn: add missing entries for OpenBSD | Juan Francisco Cantero Hurtado | 1 | -1/+1 |
| 2025-05-09 | ipn/ipn{server,test}: extract the LocalAPI test client and server into ipntest | Nick Khyl | 4 | -335/+138 |
| 2025-04-16 | net/netmon: publish events to event bus | David Anderson | 1 | -1/+1 |
| 2025-04-16 | all: update the tsd.System constructor name (#15372) | M. J. Fromberger | 1 | -1/+1 |
| 2025-04-16 | all: construct new System values with an event bus pre-populated | M. J. Fromberger | 1 | -1/+1 |
| 2025-04-02 | ipn/ipnserver: treat all plan9 safesocket connections as permitted | Brad Fitzpatrick | 1 | -1/+1 |
| 2025-02-14 | various: keep tailscale connected when Always On mode is enabled on Windows | Nick Khyl | 1 | -0/+1 |
| 2025-02-12 | ipn/ipn{local,server}: extract logic that determines the "best" Tailscale pro... | Nick Khyl | 1 | -2/+10 |
| 2025-02-11 | ipn/ipn{local,server}: move "staying alive in server mode" from ipnserver to ... | Nick Khyl | 1 | -14/+2 |
| 2025-02-11 | ipn/ipn{auth,server}: update ipnauth.Actor to carry a context | Nick Khyl | 1 | -0/+3 |
| 2025-02-10 | ipn/ipn{local,server}: remove ResetForClientDisconnect in favor of SetCurrent... | Nick Khyl | 1 | -1/+1 |
| 2025-02-06 | safesocket: add ability for Darwin clients to set explicit credentials (#14702) | Jonathan Nobels | 1 | -0/+7 |
| 2025-02-05 | all: use new LocalAPI client package location | Brad Fitzpatrick | 1 | -9/+10 |
| 2025-02-04 | ipn/{ipnserver,localapi},tsnet: use ipnauth.Self as the actor in tsnet locala... | Nick Khyl | 1 | -7/+7 |
| 2025-02-04 | ipn/{ipnauth,ipnlocal,ipnserver}: move the AlwaysOn policy check from ipnserv... | Nick Khyl | 1 | -14/+3 |
| 2025-02-01 | client/tailscale,ipn/ipn{local,server},util/syspolicy: implement the AlwaysOn... | Nick Khyl | 2 | -7/+45 |
| 2025-01-31 | ipn/ipn{auth,server,local}: initial support for the always-on mode | Nick Khyl | 1 | -1/+12 |
| 2025-01-31 | ipn/{ipnauth, ipnserver}: extend the ipnauth.Actor interface with a CheckProf... | Nick Khyl | 1 | -0/+8 |
| 2025-01-15 | ipn/ipnserver: fix a deadlock in (*Server).blockWhileIdentityInUse | Nick Khyl | 2 | -1/+58 |
| 2025-01-15 | ipn/ipnserver: fix TestConcurrentOSUserSwitchingOnWindows | Nick Khyl | 1 | -1/+14 |
| 2025-01-14 | ipn/ipnserver: fix race condition where LocalBackend is reset after a differe... | Nick Khyl | 2 | -8/+74 |
| 2025-01-14 | ipn/{ipnlocal,ipnserver}: remove redundant (*LocalBackend).ResetForClientDisc... | Nick Khyl | 2 | -22/+30 |
| 2025-01-14 | ipn/{ipnauth,ipnlocal,ipnserver}, client/tailscale: make ipnserver.Server tes... | Nick Khyl | 1 | -0/+358 |
| 2025-01-14 | ipn/ipnserver: use ipnauth.Actor instead of *ipnserver.actor whenever possible | Nick Khyl | 2 | -12/+20 |
| 2025-01-09 | all: illumos/solaris userspace only support | Nahum Shalman | 1 | -1/+1 |
| 2024-12-16 | Switch logging service from log.tailscale.io to log.tailscale.com (#14398) | Joe Tsai | 1 | -1/+1 |
| 2024-10-18 | ipn/{ipnauth,ipnlocal,ipnserver}: send the auth URL to the user who started i... | Nick Khyl | 1 | -1/+22 |
| 2024-09-05 | ipn/ipnserver: remove IdleTimeout | Nick Khyl | 1 | -10/+1 |
| 2024-08-28 | ipn/{ipnauth,ipnlocal,ipnserver,localapi}: start baby step toward moving acce... | Nick Khyl | 2 | -79/+241 |
| 2024-07-10 | all: add test for package comments, fix, add comments as needed | Brad Fitzpatrick | 1 | -0/+2 |
| 2024-05-07 | ipn/ipnserver: close a small race in ipnserver, ~simplify code | Brad Fitzpatrick | 1 | -23/+2 |
| 2024-04-26 | ipn/{ipnlocal,localapi},wgengine{,/magicsock}: plumb health.Tracker | Brad Fitzpatrick | 1 | -1/+1 |
| 2024-04-16 | all: use Go 1.22 range-over-int | Brad Fitzpatrick | 1 | -1/+1 |
| 2024-01-12 | ipn/ipnserver: always allow Windows SYSTEM user to connect | Will Norris | 1 | -2/+10 |
| 2023-12-05 | all: fix nilness issues | Matt Layher | 1 | -1/+1 |
| 2023-11-09 | ipn/localapi: only perform local-admin check in serveServeConfig (#10163) | Andrew Lytvynov | 1 | -59/+1 |
| 2023-11-07 | ipn/localapi: require root or sudo+operator access for SetServeConfig (#10142) | Andrew Lytvynov | 1 | -7/+46 |
| 2023-11-03 | ipn/ipnauth: improve the Windows token administrator check | Aaron Klotz | 1 | -8/+2 |
| 2023-10-26 | ipn, safesocket: use Windows token in LocalAPI | Aaron Klotz | 1 | -9/+68 |
| 2023-07-10 | logpolicy, various: allow overriding log function | Andrew Dunham | 1 | -1/+1 |