| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-08-27 | Revert "ipn/ipnlocal: replace the LockedOnEntry pattern with conventional loc...nickkhyl/locksmith | Nick Khyl | 3 | -172/+159 |
| 2025-08-27 | Revert "ipn/ipnlocal: remove unnecessary usees of lockAndGetUnlock" | Nick Khyl | 1 | -36/+36 |
| 2025-08-27 | Revert "ipn/ipnlocal: remove UnlockEarly from doSetHostinfoFilterServices" | Nick Khyl | 1 | -22/+24 |
| 2025-08-27 | cmd/viewer: add field comments to generated view methods | Maisem Ali | 10 | -244/+1382 |
| 2025-08-27 | ipn/local: add the suggested exit node to the ipn bus (#16748) | Jonathan Nobels | 3 | -9/+75 |
| 2025-08-27 | tailcfg: add mac-ui-v2 node capability (#16940) | Jonathan Nobels | 1 | -0/+3 |
| 2025-08-26 | wgengine/magicsock: make endpoint.discoPing peer relay aware (#16946) | Jordan Whited | 1 | -6/+23 |
| 2025-08-26 | go.toolchain.branch: bump to go1.25 (#16954) | Patrick O'Doherty | 13 | -31/+107 |
| 2025-08-25 | ipn/ipnlocal: remove UnlockEarly from doSetHostinfoFilterServices | M. J. Fromberger | 1 | -24/+22 |
| 2025-08-25 | ipn/ipnlocal: remove an unnecessary unlock shortcut | M. J. Fromberger | 1 | -3/+1 |
| 2025-08-25 | ipn/ipnlocal: remove unnecessary usees of lockAndGetUnlock | M. J. Fromberger | 1 | -36/+36 |
| 2025-08-25 | wgengine/magicsock: trigger peer relay path discovery on CallMeMaybe RX (#16929) | Jordan Whited | 1 | -1/+19 |
| 2025-08-25 | cmd/tailscaled: add Dnscache as a service dependency | Aaron Klotz | 1 | -0/+1 |
| 2025-08-25 | client/systray: go back to using upstream library (#16938) | Claus Lensbøl | 8 | -14/+14 |
| 2025-08-24 | cmd/tsidp: Add Docker image to README (#16915) | Kot C | 1 | -0/+4 |
| 2025-08-23 | ipn,tsnet: update AdvertiseTags documentation (#16931) | M. J. Fromberger | 2 | -10/+8 |
| 2025-08-23 | ipn/ipnlocal: replace the LockedOnEntry pattern with conventional lock/unlock... | M. J. Fromberger | 3 | -159/+172 |
| 2025-08-23 | tsnet: add Server.AdvertiseTags option (#15840) | Mohammed Naser | 1 | -0/+8 |
| 2025-08-22 | ipn/localapi: make tailscale debug derp STUNOnly-aware (#16927) | Jordan Whited | 1 | -43/+47 |
| 2025-08-22 | fix: invalid memory address or nil pointer dereference (#16922) | Need-an-AwP | 1 | -0/+1 |
| 2025-08-22 | cmd/k8s-proxy,k8s-operator: fix serve config for userspace mode (#16919) | Tom Proctor | 2 | -8/+24 |
| 2025-08-21 | net/udprelay: set ICMP err immunity sock opt (#16918) | Jordan Whited | 1 | -2/+7 |
| 2025-08-21 | wgengine/magicsock,net/sockopts: export Windows ICMP suppression logic (#16917) | Jordan Whited | 7 | -21/+27 |
| 2025-08-21 | net/udprelay: increase socket buffer size (#16910) | Jordan Whited | 2 | -1/+23 |
| 2025-08-21 | cmd/tsidp: update oidc-funnel-clients.json store path (#16845) | Mike O'Driscoll | 1 | -7/+36 |
| 2025-08-21 | .github: Bump github/codeql-action from 3.29.7 to 3.29.8 (#16828) | dependabot[bot] | 1 | -3/+3 |
| 2025-08-20 | net/sockopts,wgengine/magicsock: export socket buffer sizing logic (#16909) | Jordan Whited | 11 | -52/+119 |
| 2025-08-20 | cmd/natc,tsconsensus: add cluster config admin | Fran Bull | 3 | -0/+75 |
| 2025-08-20 | tsconsensus,cmd/natc: add 'follower only' bootstrap option | Fran Bull | 4 | -44/+121 |
| 2025-08-19 | net/udprelay: use batching.Conn (#16866) | Jordan Whited | 6 | -63/+153 |
| 2025-08-19 | tsconsensus: check for bootstrap error | Fran Bull | 1 | -3/+17 |
| 2025-08-19 | types/views: add min/max helpers to views.Slice | Adrian Dewhurst | 1 | -0/+29 |
| 2025-08-19 | prober: update runall handler to be generic (#16895) | Mike O'Driscoll | 2 | -2/+72 |
| 2025-08-19 | .github/Makefile/flake: update nix flake support (#16636) | Mike O'Driscoll | 6 | -61/+62 |
| 2025-08-18 | tool/gocross: fix environment variable clearing in gocross-wrapper.ps1 | Aaron Klotz | 1 | -5/+11 |
| 2025-08-18 | tool/gocross: don't set executable bits on PowerShell script | Aaron Klotz | 1 | -1/+1 |
| 2025-08-18 | ipn/localapi: plumb an event bus through the localapi.Handler (#16892) | M. J. Fromberger | 4 | -11/+45 |
| 2025-08-18 | tool, tool/gocross: update gocross to support building natively on Windows an... | Aaron Klotz | 9 | -8/+310 |
| 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 |