| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-09-16 | feature/featuretags, all: add ts_omit_acme to disable TLS cert support | Brad Fitzpatrick | 2 | -2/+5 |
| 2025-09-16 | feature/portmapper: make the portmapper & its debugging tools modular | Brad Fitzpatrick | 1 | -163/+0 |
| 2025-09-16 | health,ipn/ipnlocal: introduce eventbus in heath.Tracker (#17085) | Claus Lensbøl | 1 | -1/+1 |
| 2025-09-16 | all: add ts_omit_serve, start making tailscale serve/funnel be modular | Brad Fitzpatrick | 2 | -86/+108 |
| 2025-09-15 | control/controlclient: introduce eventbus messages instead of callbacks (#16956) | Claus Lensbøl | 1 | -2/+2 |
| 2025-09-12 | all: add ts_omit_tailnetlock as a start of making it build-time modular | Brad Fitzpatrick | 2 | -394/+413 |
| 2025-09-11 | feature/drive: start factoring out Taildrive, add ts_omit_drive build tag | Brad Fitzpatrick | 2 | -123/+141 |
| 2025-09-02 | util/syspolicy: finish adding ts_omit_syspolicy build tags, tests | Brad Fitzpatrick | 2 | -50/+68 |
| 2025-08-22 | ipn/localapi: make tailscale debug derp STUNOnly-aware (#16927) | Jordan Whited | 1 | -43/+47 |
| 2025-08-18 | ipn/localapi: plumb an event bus through the localapi.Handler (#16892) | M. J. Fromberger | 1 | -3/+22 |
| 2025-07-21 | wgengine/magicsock,all: allocate peer relay over disco instead of PeerAPI (#1... | Jordan Whited | 1 | -1/+1 |
| 2025-07-18 | client/local,cmd/tailscale/cli,ipn/localapi: expose eventbus graph (#16597) | Claus Lensbøl | 1 | -0/+50 |
| 2025-07-16 | ipn/ipnlocal: sort tailscale debug peer-relay-servers slice (#16579) | Jordan Whited | 1 | -1/+4 |
| 2025-07-16 | cmd/tailscale/cli,ipn/ipnlocal,wgengine/magicsock: implement tailscale debug ... | Jordan Whited | 1 | -0/+6 |
| 2025-07-10 | ipn/localapi: do not break client on event marshalling errors (#16503) | Claus Lensbøl | 1 | -1/+15 |
| 2025-07-08 | cmd/tailscale/cli,ipn/ipnlocal: restrict logout when AlwaysOn mode is enabled | Nick Khyl | 1 | -1/+1 |
| 2025-07-07 | ipn/{ipnauth,ipnlocal,localapi}: make EditPrefs return an error if changing e... | Nick Khyl | 1 | -1/+1 |
| 2025-06-18 | ipn/ipnlocal: make pricing restriction message for Tailnet Lock clearer | Anton Tolchanov | 1 | -0/+5 |
| 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 | 1 | -65/+93 |
| 2025-05-13 | ipn/ipnlocal: attach Tailnet Lock status to bugreports | Anton Tolchanov | 1 | -0/+9 |
| 2025-05-09 | health, ipn/ipnlocal: add metrics for various client events (#15828) | Jonathan Nobels | 1 | -8/+9 |
| 2025-04-16 | feature/taildrop: start moving Taildrop out of LocalBackend | Brad Fitzpatrick | 1 | -400/+13 |
| 2025-04-16 | net/netmon: publish events to event bus | David Anderson | 2 | -2/+5 |
| 2025-04-16 | all: update the tsd.System constructor name (#15372) | M. J. Fromberger | 1 | -1/+1 |
| 2025-04-16 | portmapper: update NewClient to use a Config argument | M. J. Fromberger | 1 | -11/+17 |
| 2025-04-16 | all: construct new System values with an event bus pre-populated | M. J. Fromberger | 1 | -1/+1 |
| 2025-02-04 | ipn/{ipnserver,localapi},tsnet: use ipnauth.Self as the actor in tsnet locala... | Nick Khyl | 1 | -4/+3 |
| 2025-02-03 | derp/derphttp,ipn/localapi,net/captivedetection: add cache resistance to capt... | James Tucker | 1 | -2/+8 |
| 2025-01-31 | ipn/ipn{auth,server,local}: initial support for the always-on mode | Nick Khyl | 1 | -1/+1 |
| 2025-01-30 | ipn: generate LoginProfileView and use it instead of *LoginProfile where appr... | Nick Khyl | 1 | -2/+2 |
| 2025-01-24 | feature/capture: move packet capture to feature/*, out of iOS + CLI | Brad Fitzpatrick | 1 | -19/+15 |
| 2025-01-12 | util/uniq,types/lazy,*: delete code that's now in Go std | Brad Fitzpatrick | 1 | -16/+7 |
| 2025-01-09 | all: illumos/solaris userspace only support | Nahum Shalman | 2 | -3/+3 |
| 2024-12-31 | all: add means to set device posture attributes from node | Brad Fitzpatrick | 1 | -0/+28 |
| 2024-12-04 | cmd/tailscale,net/netcheck: add debug feature to force preferred DERP | James Tucker | 1 | -0/+7 |
| 2024-11-27 | ipn/localapi: count localapi requests to metric endpoints | Anton Tolchanov | 1 | -1/+5 |
| 2024-11-22 | ipn/{ipnlocal,localapi}, wgengine/netstack: call (*LocalBackend).Shutdown whe... | Nick Khyl | 1 | -0/+1 |
| 2024-11-07 | client/tailscale,ipn/{ipnlocal,localapi}: add a pre-shutdown localAPI endpoin... | Irbe Krumina | 1 | -0/+17 |
| 2024-10-31 | cmd/tailscale/cli, client/tailscale, ipn/localapi: add tailscale syspolicy {l... | Nick Khyl | 1 | -0/+50 |
| 2024-10-29 | cmd/tailscale/cli: add 'tailscale metrics' command | Anton Tolchanov | 1 | -9/+2 |
| 2024-10-18 | ipn/{ipnauth,ipnlocal,ipnserver}: send the auth URL to the user who started i... | Nick Khyl | 2 | -20/+3 |
| 2024-10-09 | clientupdate, ipn/localapi: don't use google/uuid, thin iOS deps | Brad Fitzpatrick | 1 | -2/+1 |
| 2024-09-25 | util/usermetrics: make usermetrics non-global | Kristoffer Dalby | 2 | -3/+2 |
| 2024-09-24 | cli: add `tailscale dns query` (#13368) | Andrea Gottardo | 1 | -0/+46 |
| 2024-09-04 | cli: implement `tailscale dns status` (#13353) | Andrea Gottardo | 1 | -0/+39 |
| 2024-08-28 | ipn/{ipnauth,ipnlocal,ipnserver,localapi}: start baby step toward moving acce... | Nick Khyl | 2 | -109/+23 |
| 2024-08-27 | usermetric: add initial user-facing metrics | Kristoffer Dalby | 1 | -0/+15 |
| 2024-08-14 | ipn/localapi: only flush relevant data in multiFilePostResponseWriter.Flush() | Percy Wegmann | 1 | -4/+11 |
| 2024-07-19 | cmd/tailscale: add --min-validity flag to the cert command (#12822) | Andrew Lytvynov | 1 | -1/+11 |