| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-10-14 | cmd/{containerboot,k8s-proxy}: disconnect from control before shutdowndavidb/containerboot-disconnect-control | David Bond | 5 | -62/+79 |
| 2025-10-10 | util/eventbus/eventbustest: add support for synctest instead of timers (#17522) | Claus Lensbøl | 6 | -144/+229 |
| 2025-10-10 | ipn/ipnlocal: strip AttestationKey in redacted prefs view (#17527) | Patrick O'Doherty | 1 | -0/+1 |
| 2025-10-10 | clientupdate, util/osshare, util/winutil, version: improve Windows GUI filena... | Aaron Klotz | 7 | -33/+146 |
| 2025-10-10 | types/persist: add AttestationKey (#17281) | Patrick O'Doherty | 26 | -42/+370 |
| 2025-10-10 | all: specify explicit JSON format for time.Duration (#17307) | Joe Tsai | 2 | -2/+2 |
| 2025-10-10 | net/netmon: handle net.IPAddr types during interface address parsing (#17523) | Jonathan Nobels | 2 | -0/+48 |
| 2025-10-10 | wgengine/magicsock: add clientmetrics for TX bytes/packets by af & conn type ... | Jordan Whited | 2 | -0/+34 |
| 2025-10-10 | util/eventbus: run subscriber functions in a goroutine (#17510) | M. J. Fromberger | 1 | -14/+24 |
| 2025-10-10 | cmd/tailscale/cli,ipn/conffile: add declarative config mode for Services (#17... | Naman Sood | 6 | -13/+556 |
| 2025-10-10 | sessionrecording: add destination to struct for tsrecorder (#17520) | Tom Meadows | 1 | -0/+14 |
| 2025-10-10 | tsweb/varz: add support for ShardedInt metrics | Anton Tolchanov | 3 | -1/+20 |
| 2025-10-09 | wgengine/magicsock: do not apply node view updates to a closed Conn (#17517) | M. J. Fromberger | 1 | -0/+5 |
| 2025-10-09 | wgengine/magicsock: fix docs for send clientmetrics (#17514) | Jordan Whited | 1 | -3/+10 |
| 2025-10-09 | wgengine/magicsock: add clientmetrics for RX bytes by af & conn type (#17512) | Jordan Whited | 2 | -0/+19 |
| 2025-10-09 | wgengine/magicsock: remove unused arg in deregisterMetrics (#17513) | Jordan Whited | 1 | -2/+2 |
| 2025-10-09 | feature/relayserver: init server at config time instead of request time (#17484) | Jordan Whited | 4 | -13/+12 |
| 2025-10-08 | feature/featuretags: make bird depend on advertiseroutes | Brad Fitzpatrick | 2 | -2/+6 |
| 2025-10-08 | net/dns, wgengine: use viewer/cloner for Config | Brad Fitzpatrick | 5 | -91/+222 |
| 2025-10-08 | net/dns, ipn/ipnlocal: fix regressions from change moving away from deephash | Brad Fitzpatrick | 4 | -7/+94 |
| 2025-10-08 | flake.nix: update Nix to use tailscale/go 1.25.2 (#17500) | Mike O'Driscoll | 5 | -4/+18 |
| 2025-10-08 | cmd/tailscale/cli: only print authURLs and device approval URLs once | Alex Chan | 3 | -13/+226 |
| 2025-10-08 | tstest/integration: log all the output printed by `tailscale up` | Alex Chan | 2 | -1/+4 |
| 2025-10-08 | tstest/integration: test `tailscale up` when device approval is required | Alex Chan | 3 | -101/+222 |
| 2025-10-08 | wgengine/magicsock: start peer relay path discovery sooner (#17485) | Jordan Whited | 1 | -19/+19 |
| 2025-10-08 | go.toolchain.rev: bump Go to 1.25.2 | Brad Fitzpatrick | 11 | -7/+11 |
| 2025-10-08 | control/controlclient: add missing comment (#17498) | Claus Lensbøl | 1 | -1/+1 |
| 2025-10-08 | control/ts2021: fix data race during concurrent Close and conn ending | Brad Fitzpatrick | 1 | -0/+1 |
| 2025-10-08 | ipn/ipnlocal: use eventbus.SubscribeFunc in expiryManager | M. J. Fromberger | 1 | -23/+6 |
| 2025-10-08 | wgengine/magicsock: use eventbus.SubscribeFunc in Conn | M. J. Fromberger | 1 | -50/+21 |
| 2025-10-08 | wgengine/router: use eventbus.SubscribeFunc in linuxRouter | M. J. Fromberger | 1 | -28/+12 |
| 2025-10-08 | wgengine: use eventbus.SubscribeFunc in userspaceEngine | M. J. Fromberger | 1 | -28/+11 |
| 2025-10-08 | ipn/ipnlocal: fix data race on captiveCtx in enterStateLockedOnEntry (#17495) | James 'zofrex' Sanderson | 1 | -2/+3 |
| 2025-10-08 | k8s-operator/sessionrecording: gives the connection to the recorder from the ... | Tom Meadows | 2 | -3/+12 |
| 2025-10-08 | cmd/tsrecorder: adds sending api level logging to tsrecorder (#16960) | Tom Meadows | 13 | -21/+1014 |
| 2025-10-08 | flake.nix: use tailscale go fork (#17486) | Mike O'Driscoll | 1 | -6/+9 |
| 2025-10-07 | util/eventbus: add a function-based subscriber type (#17432) | M. J. Fromberger | 3 | -77/+268 |
| 2025-10-07 | cmd/tailscaled: default state encryption off for incompatible args (#17480) | Tom Proctor | 1 | -28/+38 |
| 2025-10-07 | ipn/localapi: dead code eliminate unreachable/useless LocalAPI handlers when ... | Brad Fitzpatrick | 3 | -53/+66 |
| 2025-10-07 | ipn/ipnlocal: use named arguments for `mockControl.send()` | Alex Chan | 2 | -38/+46 |
| 2025-10-07 | feature/linkspeed: move cosmetic tstun netlink code out to modular feature | Brad Fitzpatrick | 15 | -30/+72 |
| 2025-10-07 | wgengine/{magicsock,userspace,router}: move portupdates to the eventbus (#17423) | Claus Lensbøl | 10 | -122/+83 |
| 2025-10-07 | ipn/ipnlocal: don't send LoginFinished unless auth was in progress (#17266) | James 'zofrex' Sanderson | 2 | -1/+17 |
| 2025-10-06 | util/checkchange: stop using deephash everywhere | Brad Fitzpatrick | 17 | -48/+365 |
| 2025-10-06 | cmd/tailscaled: guard some flag work with buildfeatures checks | Brad Fitzpatrick | 1 | -29/+35 |
| 2025-10-06 | build_dist.sh: keep --extra-small making a usable build, add --min | Brad Fitzpatrick | 1 | -0/+8 |
| 2025-10-06 | ipn/ipnlocal: fix another racy test (#17472) | M. J. Fromberger | 1 | -2/+2 |
| 2025-10-06 | feature/condlite/expvar: add expvar stub package when metrics not needed | Brad Fitzpatrick | 10 | -10/+37 |
| 2025-10-06 | wgengine/magicsock: add more handleNewServerEndpointRunLoop tests (#17469) | Jordan Whited | 1 | -29/+166 |
| 2025-10-06 | appc,ipn/ipnlocal: receive AppConnector updates via the event bus (#17411) | M. J. Fromberger | 5 | -267/+238 |