| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-04-05 | cmd/vet: add subtestnames analyzer; fix all existing violations | Brad Fitzpatrick | 1 | -1/+1 |
| 2026-03-06 | all: use Go 1.26 things, run most gofix modernizers | Brad Fitzpatrick | 2 | -15/+8 |
| 2026-01-23 | all: remove AUTHORS file and references to it | Will Norris | 4 | -4/+4 |
| 2025-11-18 | all: rename variables with lowercase-l/uppercase-I | Alex Chan | 1 | -4/+4 |
| 2025-11-16 | syncs: add Mutex/RWMutex alias/wrappers for future mutex debugging | Brad Fitzpatrick | 1 | -2/+2 |
| 2025-10-01 | all: use Go 1.20's errors.Join instead of our multierr package | Brad Fitzpatrick | 1 | -2/+1 |
| 2025-09-26 | all: don't rebind variables in for loops | Alex Chan | 1 | -1/+0 |
| 2025-09-24 | feature/featuretags: add build tag to remove captive portal detection | Brad Fitzpatrick | 2 | -33/+62 |
| 2025-09-16 | feature/portmapper: make the portmapper & its debugging tools modular | Brad Fitzpatrick | 1 | -3/+3 |
| 2025-06-13 | net/netcheck: preserve live home DERP through packet loss | James Tucker | 2 | -14/+58 |
| 2025-06-12 | feature/relayserver,net/{netcheck,udprelay}: implement addr discovery (#16253) | Jordan Whited | 1 | -3/+16 |
| 2025-04-02 | all: use network less when running in v86 emulator | Brad Fitzpatrick | 1 | -1/+15 |
| 2025-04-02 | net/netcheck: avoid ICMP unimplemented log spam on Plan 9 | Brad Fitzpatrick | 1 | -0/+4 |
| 2025-03-31 | net/netcheck: use NoMeasureNoHome in another spot | Brad Fitzpatrick | 1 | -1/+4 |
| 2025-03-07 | tailcfg: add DERPRegion.NoMeasureNoHome, deprecate+document Avoid [cap 115] | Brad Fitzpatrick | 2 | -4/+8 |
| 2025-02-14 | net/netcheck: remove unnecessary custom map clone function | James Tucker | 1 | -14/+3 |
| 2024-12-13 | net/netcheck: adjust HTTPS latency check to connection time and avoid data race | James Tucker | 1 | -7/+17 |
| 2024-12-05 | net/netcheck: preserve STUN port defaulting to 3478 (#14289) | Irbe Krumina | 1 | -0/+3 |
| 2024-12-04 | cmd/tailscale,net/netcheck: add debug feature to force preferred DERP | James Tucker | 2 | -1/+83 |
| 2024-12-02 | net/netcheck: clean up ICMP probe AddrPort lookup | Brad Fitzpatrick | 2 | -29/+36 |
| 2024-10-31 | net/netcheck: add addReportHistoryAndSetPreferredDERP() test case (#13989) | Jordan Whited | 1 | -0/+9 |
| 2024-10-30 | net/netcheck: ensure prior preferred DERP is always in netchecks | James Tucker | 2 | -17/+93 |
| 2024-10-22 | net/netcheck: add a Now field to the netcheck Report | Andrew Dunham | 2 | -7/+23 |
| 2024-10-18 | net/netcheck: remove arbitrary deadlines from GetReport() tests (#13832) | Jordan Whited | 1 | -2/+29 |
| 2024-10-10 | net/netcheck: fix netcheck cli-triggered nil pointer deref (#13782) | Jordan Whited | 1 | -1/+1 |
| 2024-10-08 | net/netcheck: don't panic if a region has no Nodes | Andrew Dunham | 1 | -0/+4 |
| 2024-09-17 | net/netcheck,wgengine/magicsock: plumb OnlyTCP443 controlknob through netchec... | Jordan Whited | 1 | -14/+21 |
| 2024-09-13 | wgengine/magicsock: remove redundant deadline from netcheck report call (#13395) | Jordan Whited | 2 | -4/+25 |
| 2024-09-04 | all: use new Go 1.23 slices.Sorted more | Brad Fitzpatrick | 1 | -8/+2 |
| 2024-07-26 | health: introduce captive-portal-detected Warnable (#12707) | Andrea Gottardo | 2 | -126/+3 |
| 2024-06-06 | net/netcheck: fix probeProto.String result for IPv6 probes | Brad Fitzpatrick | 1 | -1/+1 |
| 2024-06-06 | net/netcheck: flesh out some logging in error paths | Brad Fitzpatrick | 2 | -15/+18 |
| 2024-06-05 | all: use math/rand/v2 more | Maisem Ali | 1 | -2/+2 |
| 2024-05-24 | net/netcheck: apply some polish suggested from #12161 | James Tucker | 1 | -6/+5 |
| 2024-05-21 | net/netcheck: remove hairpin probes | James Tucker | 2 | -254/+17 |
| 2024-05-17 | net/netcheck,wgengine/magicsock: add potential workaround for Palo Alto DIPP ... | James Tucker | 2 | -18/+98 |
| 2024-05-07 | net/netcheck: do not add derps if IPv4/IPv6 is set to "none" | Maisem Ali | 1 | -4/+4 |
| 2024-05-06 | all: make more tests pass/skip in airplane mode | Brad Fitzpatrick | 2 | -7/+9 |
| 2024-05-03 | net/netcheck: don't spam on ICMP socket permission denied errors | Brad Fitzpatrick | 1 | -6/+14 |
| 2024-05-03 | derp/derphttp, net/netcheck: plumb netmon.Monitor to derp netcheck client | Brad Fitzpatrick | 1 | -1/+1 |
| 2024-04-28 | net/{interfaces,netmon}, all: merge net/interfaces package into net/netmon | Brad Fitzpatrick | 1 | -1/+1 |
| 2024-04-28 | net/netmon, add: add netmon.State type alias of interfaces.State | Brad Fitzpatrick | 2 | -5/+3 |
| 2024-04-27 | net/netns, net/dns/resolver, etc: make netmon required in most places | Brad Fitzpatrick | 3 | -11/+6 |
| 2024-04-26 | net/netcheck, wgengine/magicsock: make netmon.Monitor required | Brad Fitzpatrick | 2 | -33/+33 |
| 2024-04-05 | net/netcheck,wgengine/magicsock: align DERP frame receive time heuristics | James Tucker | 2 | -5/+6 |
| 2024-02-07 | util/cmpx: delete now that we're using Go 1.22 | Brad Fitzpatrick | 1 | -3/+3 |
| 2023-12-13 | net/netcheck: use DERP frames as a signal for home region liveness | Andrew Dunham | 2 | -12/+100 |
| 2023-12-13 | net/netcheck: only run HTTP netcheck for tamago clients | Andrea Barisani | 1 | -1/+1 |
| 2023-08-11 | net/netcheck,wgengine/magicsock: reduce coupling between netcheck and magicsock | James Tucker | 3 | -121/+142 |
| 2023-08-01 | ipnlocal, net/*: deprecate interfaces.GetState, use netmon more for it | Brad Fitzpatrick | 1 | -0/+2 |