| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-10-06 | util/checkchange: stop using deephash everywhere | Brad Fitzpatrick | 4 | -17/+126 |
| 2025-10-06 | feature/condlite/expvar: add expvar stub package when metrics not needed | Brad Fitzpatrick | 1 | -2/+1 |
| 2025-10-06 | wgengine/magicsock: add more handleNewServerEndpointRunLoop tests (#17469) | Jordan Whited | 1 | -29/+166 |
| 2025-10-06 | feature/featuretags: add LazyWG modular feature | Brad Fitzpatrick | 2 | -20/+35 |
| 2025-10-04 | wgengine: stop importing flowtrack when unused | Brad Fitzpatrick | 3 | -4/+35 |
| 2025-10-04 | wgengine/magicsock: fix relayManager deadlock (#17449) | Jordan Whited | 2 | -1/+43 |
| 2025-10-04 | wgengine/magicsock: remove misleading unexpected log message (#17445) | Jordan Whited | 1 | -5/+0 |
| 2025-10-04 | net/connstats: make it modular (omittable) | Brad Fitzpatrick | 2 | -11/+20 |
| 2025-10-03 | wgengine/router/osrouter: fix data race in magicsock port update callback | Brad Fitzpatrick | 1 | -17/+19 |
| 2025-10-03 | health: make it omittable | Brad Fitzpatrick | 1 | -1/+1 |
| 2025-10-02 | feature/featuretags, all: add build features, use existing ones in more places | Brad Fitzpatrick | 4 | -2/+11 |
| 2025-10-01 | net/netmon: remove usage of direct callbacks from netmon (#17292) | Claus Lensbøl | 2 | -2/+8 |
| 2025-10-01 | all: use Go 1.20's errors.Join instead of our multierr package | Brad Fitzpatrick | 4 | -9/+7 |
| 2025-09-30 | ipn/ipnlocal, engine: avoid runtime/pprof with two usages of ts_omit_debug | Brad Fitzpatrick | 3 | -18/+9 |
| 2025-09-30 | feature/featuretags: add a catch-all "Debug" feature flag | Brad Fitzpatrick | 1 | -0/+7 |
| 2025-09-30 | feature, net/tshttpproxy: pull out support for using proxies as a feature | Brad Fitzpatrick | 2 | -4/+7 |
| 2025-09-29 | wgengine/router{,/osrouter}: split OS router implementations into subpackage | Brad Fitzpatrick | 19 | -138/+150 |
| 2025-09-29 | feature/logtail: pull logtail + netlog out to modular features | Brad Fitzpatrick | 3 | -3/+18 |
| 2025-09-28 | util/backoff: rename logtail/backoff package to util/backoff | Brad Fitzpatrick | 2 | -2/+2 |
| 2025-09-28 | tsconst, util/linuxfw, wgengine/router: move Linux fw consts to tsconst | Brad Fitzpatrick | 2 | -12/+14 |
| 2025-09-27 | util/linuxfw, feature/buildfeatures: add ts_omit_iptables to make IPTables op... | Brad Fitzpatrick | 1 | -1/+1 |
| 2025-09-26 | cmd/tailscaled: start implementing ts_omit_netstack | Brad Fitzpatrick | 4 | -2/+21 |
| 2025-09-26 | wgengine/netstack/gro: permit building without GRO | Brad Fitzpatrick | 4 | -7/+13 |
| 2025-09-26 | all: don't rebind variables in for loops | Alex Chan | 2 | -5/+0 |
| 2025-09-26 | wgengine/magicsock: fix rebind debouncing (#17282) | James Tucker | 2 | -11/+30 |
| 2025-09-24 | derp/derpserver: clean up extraction of derp.Server (#17264) | Simon Law | 1 | -1/+1 |
| 2025-09-24 | derp/derpserver: split off derp.Server out of derp into its own package | Brad Fitzpatrick | 1 | -4/+3 |
| 2025-09-24 | all: use buildfeatures.HasCapture const in a handful of places | Brad Fitzpatrick | 3 | -0/+11 |
| 2025-09-23 | magicsock: fix deadlock in SetStaticEndpoints (#17247) | Jonathan Nobels | 1 | -0/+1 |
| 2025-09-22 | wgengine/router: use eventbus.Monitor in linuxRouter (#17232) | M. J. Fromberger | 1 | -14/+15 |
| 2025-09-19 | wgengine: use eventbus.Client.Monitor to simplify subscriber maintenance (#17... | M. J. Fromberger | 2 | -71/+56 |
| 2025-09-17 | net/netmon: make ChangeDelta event not a pointer (#17112) | Claus Lensbøl | 1 | -27/+49 |
| 2025-09-16 | feature/portmapper: make the portmapper & its debugging tools modular | Brad Fitzpatrick | 1 | -22/+34 |
| 2025-09-16 | feature,ipn/ipnlocal,wgengine: improve how eventbus shutdown is handled (#17156) | M. J. Fromberger | 2 | -8/+4 |
| 2025-09-16 | health,ipn/ipnlocal: introduce eventbus in heath.Tracker (#17085) | Claus Lensbøl | 7 | -28/+23 |
| 2025-09-16 | all: add ts_omit_serve, start making tailscale serve/funnel be modular | Brad Fitzpatrick | 1 | -7/+13 |
| 2025-09-15 | net/netmon, wgengine/magicsock: simplify LinkChangeLogLimiter signature | Brad Fitzpatrick | 1 | -8/+4 |
| 2025-09-15 | wgengine/magicsock: send a valid payload in TestNetworkDownSendErrors | Alex Chan | 1 | -14/+69 |
| 2025-09-15 | wgengine/magicsock: don't add DERP addrs to endpointState (#17147) | Jordan Whited | 1 | -4/+1 |
| 2025-09-10 | wgengine/magicsock: add TS_DEBUG_NEVER_DIRECT_UDP debug knob (#17094) | Jordan Whited | 3 | -0/+7 |
| 2025-09-10 | wgengine/magicsock: add relayManager event logs (#17091) | Jordan Whited | 2 | -11/+69 |
| 2025-09-09 | wgengine/magicsock: fix debug disco printing of alloc resp disco keys (#17087) | Jordan Whited | 1 | -2/+2 |
| 2025-09-05 | wgengine/magicsock: log the peer failing disco writes are intended for | James Tucker | 1 | -1/+1 |
| 2025-08-29 | wgengine/magicsock: drop DERP queue from head rather than tail | James Tucker | 2 | -13/+23 |
| 2025-08-28 | wgengine/magicsock: shorten process internal DERP queue | James Tucker | 2 | -65/+15 |
| 2025-08-28 | util/ringbuffer: rename to ringlog | James Tucker | 2 | -4/+4 |
| 2025-08-26 | wgengine/magicsock: make endpoint.discoPing peer relay aware (#16946) | Jordan Whited | 1 | -6/+23 |
| 2025-08-25 | wgengine/magicsock: trigger peer relay path discovery on CallMeMaybe RX (#16929) | Jordan Whited | 1 | -1/+19 |
| 2025-08-21 | wgengine/magicsock,net/sockopts: export Windows ICMP suppression logic (#16917) | Jordan Whited | 3 | -77/+6 |
| 2025-08-20 | net/sockopts,wgengine/magicsock: export socket buffer sizing logic (#16909) | Jordan Whited | 4 | -109/+13 |