| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-08-17 | client/systray: disable 'more settings' menu if backend not running | Will Norris | 1 | -2/+5 |
| 2025-08-16 | cmd/derpprobe,prober: add run all probes handler (#16875) | Mike O'Driscoll | 3 | -1/+182 |
| 2025-08-15 | {cmd/dist,release/dist}: add support for intermediary QNAP signing certificates | Percy Wegmann | 4 | -23/+31 |
| 2025-08-15 | net/{netns, netmon}: use LastKnownDefaultInterface if set and check for utun ... | Jonathan Nobels | 3 | -45/+124 |
| 2025-08-15 | release/dist/qnap: verify code signing | Percy Wegmann | 2 | -7/+7 |
| 2025-08-15 | types/key: init HardwareAttestionKey implementation (#16867) | Patrick O'Doherty | 1 | -0/+68 |
| 2025-08-15 | net/tshttpproxy: use errors.New for error creation (#16860) | Will Hannah | 1 | -1/+2 |
| 2025-08-15 | types/dnstype, ipn/ipnlocal: allow other DNS resolvers with exit nodes | Michael Ben-Ami | 8 | -51/+235 |
| 2025-08-14 | client/systray: add CLI error output if operator is missing | Will Norris | 1 | -0/+11 |
| 2025-08-14 | cmd/viewer, types/views: implement support for json/v2 (#16852) | Joe Tsai | 17 | -201/+1463 |
| 2025-08-14 | net/batching: fix compile-time assert (#16864) | Jordan Whited | 1 | -1/+1 |
| 2025-08-14 | tka: block key addition when the max number of keys is reached | Anton Tolchanov | 2 | -0/+49 |
| 2025-08-14 | net/tshttpproxy: add macOS support for system proxy (#16826) | Will Hannah | 1 | -0/+17 |
| 2025-08-13 | go.toolchain.rev: bump Go for data race in Go http client | Brad Fitzpatrick | 1 | -1/+1 |
| 2025-08-13 | control/controlclient: fix data race on tkaHead (#16855) | Andrew Lytvynov | 1 | -1/+2 |
| 2025-08-13 | net/{batching,packet},wgengine/magicsock: export batchingConn (#16848) | Jordan Whited | 25 | -268/+328 |
| 2025-08-13 | cmd/tailscale: add --json-docs flag (#16851) | Andrew Lytvynov | 1 | -1/+58 |
| 2025-08-12 | .github: Bump actions/cache from 4.2.3 to 4.2.4 (#16829) | dependabot[bot] | 1 | -23/+23 |
| 2025-08-12 | cmd/tailscale: fix a panic in netcheck portmapper construction (#16843) | M. J. Fromberger | 1 | -2/+3 |
| 2025-08-11 | wgengine/magicsock: add clientmetric for Peer Relay challenge reception (#16834) | Jordan Whited | 1 | -0/+2 |
| 2025-08-11 | wgengine/magicsock: add clientmetrics for locally delivered Peer Relay alloc ... | Jordan Whited | 1 | -0/+4 |
| 2025-08-11 | wgengine/magicsock: add clientmetrics for TX direction Peer Relay disco messa... | Jordan Whited | 1 | -12/+27 |
| 2025-08-11 | derp/derphttp: test improvements (#16723) | Mike O'Driscoll | 1 | -14/+20 |
| 2025-08-11 | control/controlknobs,tailcfg,wgengine/magicsock: deprecate NodeAttrDisableMag... | Jordan Whited | 3 | -13/+5 |
| 2025-08-10 | .github: bump github/codeql-action from 3.29.3 to 3.29.5 (#16765) | dependabot[bot] | 1 | -3/+3 |
| 2025-08-08 | go.toolchain.rev: bump tsgo toolchain | Brad Fitzpatrick | 1 | -1/+1 |
| 2025-08-08 | cmd/tailscale/cli: move systray configuration to tailscale configure (#16817) | Claus Lensbøl | 4 | -23/+62 |
| 2025-08-07 | go.toolchain.rev: bump to 1.24.6 (#16811) | Andrew Lytvynov | 2 | -2/+2 |
| 2025-08-07 | client/systray: temporarily replace systray module (#16807) | Claus Lensbøl | 5 | -11/+11 |
| 2025-08-07 | CODE_OF_CONDUCT.md: update Code of Conduct (#16806) | Erisa A | 1 | -63/+77 |
| 2025-08-07 | client/systray: add startup script generator for systemd (#16801) | Claus Lensbøl | 3 | -3/+113 |
| 2025-08-06 | wgengine/magicsock: fix missing Conn.hasPeerRelayServers.Store() call (#16792) | Jordan Whited | 2 | -20/+78 |
| 2025-08-06 | wgengine/magicsock: add lazyEndpoint.FromPeer tests (#16791) | Jordan Whited | 1 | -0/+72 |
| 2025-08-06 | wgengine/magicsock: add lazyEndpoint.InitiationMessagePublicKey tests (#16790) | Jordan Whited | 1 | -0/+81 |
| 2025-08-06 | wgengine/magicsock: add receiveIP() unit tests (#16781) | Jordan Whited | 2 | -1/+319 |
| 2025-08-06 | scripts/installer.sh: add FreeBSD 15 (#16741) | TheBigBear | 1 | -1/+2 |
| 2025-08-05 | .github/workflows: enforce github action version pinning (#16768) | Andrew Lytvynov | 8 | -48/+120 |
| 2025-08-05 | scripts/installer.sh: add bazzite handling (#16779) | Erisa A | 1 | -0/+8 |
| 2025-08-05 | client/systray: allow specifying tailscaled socket | Will Norris | 3 | -5/+17 |
| 2025-08-05 | wgengine/router: rely on events for deleted IP rules (#16744) | Claus Lensbøl | 15 | -82/+132 |
| 2025-08-04 | wgengine/magicsock: fix looksLikeInitiationMsg endianness (#16771) | Jordan Whited | 2 | -9/+14 |
| 2025-08-01 | cmd/tailscale: add systray subcommand on Linux builds | Will Norris | 5 | -4/+81 |
| 2025-08-01 | Makefile: sort make commands and fix printing newlines | Will Norris | 1 | -2/+4 |
| 2025-08-01 | feature/taildrop: do not use m.opts.Dir for Android (#16316) | kari-ts | 14 | -596/+555 |
| 2025-08-01 | Makefile: 'generate' target (#16746) | mzbenami | 1 | -0/+4 |
| 2025-07-31 | cmd/k8s-operator,k8s-operator: allow setting a `priorityClassName` (#16685) | Lee Briggs | 6 | -0/+22 |
| 2025-07-31 | ipn/ipnlocal, net/dns: use slices.Equal to simplify code (#16641) | jishudashu | 2 | -26/+3 |
| 2025-07-31 | cmd/tsidp,tsnet: update tsidp oidc-key store path (#16735) | Mike O'Driscoll | 2 | -3/+29 |
| 2025-07-30 | util/set: add more functionality to IntSet (#16640) | Joe Tsai | 2 | -0/+32 |
| 2025-07-30 | ipn/store/kubestore,kube: fix cert error in admin UI (#16717) | Tom Proctor | 3 | -0/+101 |