| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-03-07 | ssh/tailssh: add DCTP hooksdctp | Brad Fitzpatrick | 1 | -0/+17 |
| 2026-03-07 | all: add some experimental hooksdctp1dctp-1 | Brad Fitzpatrick | 7 | -23/+109 |
| 2026-03-06 | cmd/testwrapper: make test tolerant of a GOEXPERIMENT being set | Brad Fitzpatrick | 1 | -2/+5 |
| 2026-03-06 | all: use Go 1.26 things, run most gofix modernizers | Brad Fitzpatrick | 168 | -618/+431 |
| 2026-03-06 | go.mod: bump to Go 1.26.1 | Brad Fitzpatrick | 4 | -4/+4 |
| 2026-03-06 | prober: fix queuing delay probe txRecords overflow under high DERP server loa... | Mike O'Driscoll | 1 | -10/+7 |
| 2026-03-06 | ipnext,ipnlocal: add ExtraWireGuardAllowedIPs hook | Michael Ben-Ami | 2 | -0/+36 |
| 2026-03-06 | control/controlbase: deflake, speed up TestConnMemoryOverhead | Brad Fitzpatrick | 1 | -73/+24 |
| 2026-03-06 | nix: update flakes to get a nixpkgs version with go 1.26 | Kristoffer Dalby | 1 | -6/+6 |
| 2026-03-05 | types/ptr: deprecate ptr.To, use Go 1.26 new | Brad Fitzpatrick | 96 | -532/+429 |
| 2026-03-05 | go.mod: bump staticcheck to version that supports Go 1.26 | Brad Fitzpatrick | 5 | -15/+15 |
| 2026-03-05 | all: fix typos in comments | Brad Fitzpatrick | 14 | -16/+16 |
| 2026-03-05 | tstest/natlab: add test for no control and rotated disco key (#18261) | Claus Lensbøl | 4 | -29/+140 |
| 2026-03-05 | VERSION.txt: this is v1.97.0 (#18898)v1.97.0-pre | Jonathan Nobels | 1 | -1/+1 |
| 2026-03-05 | cmd/k8s-proxy: use L4 TCPForward instead of L7 HTTP proxy (#18179) | Raj Singh | 3 | -14/+21 |
| 2026-03-05 | clientupdate,net/tstun: add support for OpenWrt 25.12.0 using apk (#18545) | Claus Lensbøl | 3 | -29/+188 |
| 2026-03-05 | cli: `--json` for `tailscale dns status|query` | Kristoffer Dalby | 5 | -163/+514 |
| 2026-03-05 | cmd/k8s-operator: remove deprecated TS_EXPERIMENTAL_KUBE_API_EVENTS (#18893) | BeckyPauley | 2 | -22/+13 |
| 2026-03-04 | go.toolchain.branch: switch to Go 1.26 | Brad Fitzpatrick | 25 | -169/+219 |
| 2026-03-04 | net/porttrack: change magic listen address format for Go 1.26 | Brad Fitzpatrick | 1 | -17/+25 |
| 2026-03-04 | net/udprelay: use GOMAXPROCS instead of NumCPU for socket count | Daniel Pañeda | 1 | -2/+3 |
| 2026-03-04 | ipn/ipnlocal: skip writing netmaps to disk when disabled (#18883) | M. J. Fromberger | 1 | -2/+4 |
| 2026-03-04 | .github/workflows: enable natlab in CI | Claus Lensbøl | 1 | -2/+8 |
| 2026-03-04 | feature/portlist: address case where poller misses CollectServices updates | Brad Fitzpatrick | 1 | -0/+13 |
| 2026-03-04 | cmd/tailscale,ipn,net/netutil: remove rp_filter strict mode warnings (#18863) | Mike O'Driscoll | 14 | -237/+6 |
| 2026-03-04 | util/linuxfw,wgengine/router: add connmark rules for rp_filter workaround (#1... | Mike O'Driscoll | 6 | -12/+814 |
| 2026-03-04 | go.mod: bump github.com/cloudflare/circl version (#18878) | Andrew Lytvynov | 5 | -6/+6 |
| 2026-03-03 | net/porttrack: add net.Listen wrapper to help tests allocate ports race-free | Brad Fitzpatrick | 2 | -0/+271 |
| 2026-03-03 | feature/conn25: stop adding multiple entries for same domain+dst | Fran Bull | 2 | -69/+139 |
| 2026-03-03 | wgengine/magicsoc,net/tstun: put disco key advertisement behind a nob (#18857) | Claus Lensbøl | 2 | -4/+11 |
| 2026-03-03 | wgengine/magicsock: improve error message for moving Mullvad node keys | Alex Chan | 1 | -2/+12 |
| 2026-03-02 | types/geo: fix floating point bug causing NaN returns in SphericalAngleTo (#1... | Amal Bansode | 2 | -58/+92 |
| 2026-03-02 | scripts/installer.sh: handle KDE Linux (#18861) | Erisa A | 1 | -0/+5 |
| 2026-03-02 | .github: Bump actions/setup-go from 6.2.0 to 6.3.0 | dependabot[bot] | 3 | -3/+3 |
| 2026-03-02 | .github: Bump github/codeql-action from 4.32.3 to 4.32.5 | dependabot[bot] | 1 | -3/+3 |
| 2026-03-02 | licenses: update license notices | License Updater | 4 | -8/+8 |
| 2026-03-02 | .github/actions/go-cache: check for pre-built cigocacher (#18833) | Tom Proctor | 1 | -14/+19 |
| 2026-02-28 | tsnet: fix Listen for unspecified addresses and ephemeral ports | James Tucker | 2 | -42/+411 |
| 2026-02-28 | .github/workflows: rename tidy workflow to match what it is | James Tucker | 1 | -5/+5 |
| 2026-02-28 | tsnet: fix deadlock in Server.Close during shutdown | James Tucker | 1 | -13/+25 |
| 2026-02-28 | tsnet: fix slow test shutdown leading to flakes | James Tucker | 1 | -2/+6 |
| 2026-02-27 | net/netmon: ignore NetBird interface on Linux | James Tucker | 1 | -1/+6 |
| 2026-02-27 | wgengine/netstack: deliver self-addressed packets via loopback | James Tucker | 4 | -0/+428 |
| 2026-02-26 | cmd/tailscaled/*.{target,unit}: add systemd online target | James Tucker | 2 | -0/+16 |
| 2026-02-26 | go.mod: bump gvisor | Brad Fitzpatrick | 10 | -20/+33 |
| 2026-02-26 | client/systray: add installer for a freedesktop autostart file (#18767) | Claus Lensbøl | 8 | -2/+358 |
| 2026-02-26 | wgengine/magicsock: only run derpActiveFunc after connecting to DERP (#18814) | Fernando Serboncini | 2 | -1/+59 |
| 2026-02-26 | util/set: make Set.Slice return elements in sorted order for ordered types | Brad Fitzpatrick | 2 | -2/+74 |
| 2026-02-25 | client/systray: open BrowseToURL from WatchIPN in a browser (#18816) | Andrew Lytvynov | 1 | -0/+9 |
| 2026-02-25 | tstest/integration/nat: use per-call timeout in natlab ping (#18811) | Fernando Serboncini | 1 | -15/+18 |