| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-04-24 | util/pidowner: remove unused packageawly/deadcode-pidowner | Andrew Lytvynov | 5 | -153/+0 |
| 2026-04-15 | util/httpm: open .git/index to defeat Go test caching | Brad Fitzpatrick | 1 | -0/+7 |
| 2026-04-14 | util/linuxfw,wgengine/router: allow incoming CGNAT range traffic with nodeattr | Naman Sood | 6 | -46/+369 |
| 2026-04-14 | util/linuxfw: fix nil deref in nftables chain check | Brad Fitzpatrick | 2 | -2/+43 |
| 2026-04-13 | all: fix six tests that failed with -count=2 | Brad Fitzpatrick | 2 | -0/+21 |
| 2026-04-10 | .github, tool/listpkgs: automatically find tests which use tstest.RequireRoot | Brad Fitzpatrick | 1 | -5/+1 |
| 2026-04-07 | ipn/localapi, cli, clientmetric: add ipnbus feature tag; fix omit.go stub | Brad Fitzpatrick | 1 | -3/+4 |
| 2026-04-05 | cmd/vet: add subtestnames analyzer; fix all existing violations | Brad Fitzpatrick | 6 | -91/+91 |
| 2026-03-24 | derp,types,util: use bufio Peek+Discard for allocation-free fast reads (#19067) | Mike O'Driscoll | 2 | -0/+129 |
| 2026-03-23 | util/osdiag: fix typo in comment (reciever -> receiver) | Charlie Tonneslan | 1 | -1/+1 |
| 2026-03-10 | util/linuxfw: fix nil pointer panic in connmark rules without IPv6 (#18946) | Mike O'Driscoll | 3 | -12/+154 |
| 2026-03-09 | util/osuser: extend id command fallback for group IDs to freebsd | Gesa Stupperich | 2 | -4/+17 |
| 2026-03-06 | all: use Go 1.26 things, run most gofix modernizers | Brad Fitzpatrick | 18 | -70/+54 |
| 2026-03-05 | types/ptr: deprecate ptr.To, use Go 1.26 new | Brad Fitzpatrick | 5 | -16/+9 |
| 2026-03-04 | util/linuxfw,wgengine/router: add connmark rules for rp_filter workaround (#1... | Mike O'Driscoll | 4 | -0/+588 |
| 2026-02-26 | util/set: make Set.Slice return elements in sorted order for ordered types | Brad Fitzpatrick | 2 | -2/+74 |
| 2026-01-30 | net/dns,ipn/ipnlocal: add nodecap to resolve subdomains (#18258) | Fernando Serboncini | 2 | -0/+40 |
| 2026-01-23 | all: remove AUTHORS file and references to it | Will Norris | 249 | -250/+250 |
| 2026-01-21 | util/limiter: don't panic when dumping a new Limiter | Josh Bleecher Snyder | 2 | -0/+8 |
| 2026-01-08 | feature/featuretags: make QR codes modular (#18358) | Simon Law | 5 | -20/+42 |
| 2026-01-07 | cmd/tailscale/cli, util/qrcodes: format QR codes on Linux consoles (#18182) | Simon Law | 3 | -0/+249 |
| 2026-01-06 | wgengine/magicsock: extract IMDS utilities into a standalone package (#18334) | Alex Valiushko | 3 | -0/+343 |
| 2025-12-16 | client/local: add method to set gauge metric to a value | Will Norris | 2 | -0/+21 |
| 2025-11-26 | util/execqueue: don't hold mutex in RunSync | Brad Fitzpatrick | 2 | -17/+29 |
| 2025-11-21 | util/eventbus: use unbounded event queues for DeliveredEvents in subscribers | Nick Khyl | 3 | -39/+16 |
| 2025-11-21 | util/eventbus: add tests for a subscriber publishing events | Nick Khyl | 1 | -0/+60 |
| 2025-11-21 | util/eventbus: add tests for a subscriber trying to acquire the same mutex as... | Nick Khyl | 1 | -0/+70 |
| 2025-11-19 | util/eventbus: simplify some reflect in Bus.pump | Brad Fitzpatrick | 1 | -1/+1 |
| 2025-11-18 | all: rename variables with lowercase-l/uppercase-I | Alex Chan | 12 | -179/+179 |
| 2025-11-17 | go.mod: bump golang.org/x/crypto (#17907) | Andrew Lytvynov | 6 | -45/+45 |
| 2025-11-16 | syncs: add Mutex/RWMutex alias/wrappers for future mutex debugging | Brad Fitzpatrick | 13 | -27/+28 |
| 2025-11-15 | util/cache: remove unused code | Brad Fitzpatrick | 5 | -386/+0 |
| 2025-11-15 | util/clientmetric: fix regression causing Metric.v to be uninitialised | Avery Palmer | 1 | -5/+8 |
| 2025-11-13 | ipn/ipnlocal: remove all the weird locking (LockedOnEntry, UnlockEarly, etc) | Brad Fitzpatrick | 1 | -1/+20 |
| 2025-11-12 | util/dnsname: fix test error message | Fran Bull | 1 | -1/+1 |
| 2025-11-12 | wgengine/wgcfg: remove two unused Config fields | Brad Fitzpatrick | 1 | -1/+0 |
| 2025-11-12 | util/dnsname: increase maxNameLength to account for trailing dot | Fran Bull | 2 | -1/+33 |
| 2025-11-11 | util/eventbus: log goroutine stacks when hung in CI | Brad Fitzpatrick | 1 | -0/+7 |
| 2025-10-31 | util/eventbus: block for the subscriber during SubscribeFunc close (#17642) | M. J. Fromberger | 2 | -8/+70 |
| 2025-10-30 | util/eventbus: allow logging of slow subscribers (#17705) | M. J. Fromberger | 5 | -7/+179 |
| 2025-10-30 | control/controlclient: remove unused reference to mapCtx (#17614) | James 'zofrex' Sanderson | 1 | -0/+6 |
| 2025-10-28 | cmd/jsonimports: add static analyzer for consistent "json" imports (#17669) | Joe Tsai | 2 | -0/+476 |
| 2025-10-23 | util/linuxfw: fix 32-bit arm regression with iptables | Brad Fitzpatrick | 2 | -4/+2 |
| 2025-10-10 | util/eventbus/eventbustest: add support for synctest instead of timers (#17522) | Claus Lensbøl | 4 | -94/+164 |
| 2025-10-10 | clientupdate, util/osshare, util/winutil, version: improve Windows GUI filena... | Aaron Klotz | 2 | -17/+54 |
| 2025-10-10 | types/persist: add AttestationKey (#17281) | Patrick O'Doherty | 2 | -0/+5 |
| 2025-10-10 | util/eventbus: run subscriber functions in a goroutine (#17510) | M. J. Fromberger | 1 | -14/+24 |
| 2025-10-08 | net/dns, ipn/ipnlocal: fix regressions from change moving away from deephash | Brad Fitzpatrick | 1 | -1/+1 |
| 2025-10-07 | util/eventbus: add a function-based subscriber type (#17432) | M. J. Fromberger | 3 | -77/+268 |
| 2025-10-06 | util/checkchange: stop using deephash everywhere | Brad Fitzpatrick | 1 | -0/+25 |