| Age | Commit message (Expand) | Author | Files | Lines |
| 2023-08-01 | ttest/integration: adds an integration test for logoutirbekrm/improve_logout | Irbe Krumina | 1 | -0/+51 |
| 2023-08-01 | control/controlclient,ipn/ipn: ensures that logout succeeds when no nodekey i... | Irbe Krumina | 3 | -3/+22 |
| 2023-08-01 | cmd/sniproxy: add client metrics | Denton Gentry | 1 | -0/+18 |
| 2023-07-31 | cmd/dist,release/dist: sign release tarballs with an ECDSA key (#8759) | Andrew Lytvynov | 4 | -10/+63 |
| 2023-07-31 | client/tailscale/apitype: document never-nil property of WhoIsResponse | David Anderson | 2 | -2/+3 |
| 2023-07-30 | derp/derphttp: add optional Client.BaseContext hook | Brad Fitzpatrick | 1 | -5/+23 |
| 2023-07-29 | tailcfg: add helper to unmarshal PeerCap values | Maisem Ali | 1 | -0/+19 |
| 2023-07-29 | wgengine/magicsock: remove dead code (#8745) | salman aljammaz | 1 | -5/+0 |
| 2023-07-28 | licenses: update tailscale{,d} licenses | License Updater | 1 | -2/+2 |
| 2023-07-28 | types/logid: add a Compare method | David Anderson | 1 | -1/+5 |
| 2023-07-28 | all: update exp/slices and fix call sites | David Anderson | 16 | -50/+91 |
| 2023-07-27 | derp: use tstime (#8634) | Claire Wang | 8 | -27/+43 |
| 2023-07-27 | ipn: use tstime (#8597) | Claire Wang | 8 | -43/+52 |
| 2023-07-27 | ipn/{ipnlocal,localapi}: actually renew certs before expiry (#8731) | Andrew Lytvynov | 5 | -40/+63 |
| 2023-07-27 | api.md: update device authorize API docs to allow for deauth (#8728) | tinku-tailscale | 1 | -1/+2 |
| 2023-07-26 | cli: introduce exit-node subcommand to list and filter exit nodes | Charlotte Brandhorst-Satzkorn | 7 | -1/+571 |
| 2023-07-26 | wgengine/magicsock: document mysterious-looking assignment | David Anderson | 1 | -0/+2 |
| 2023-07-26 | wgengine/magicsock: factor out more separable parts | David Anderson | 7 | -1285/+1350 |
| 2023-07-26 | disco: move disco pcap helper to disco package | David Anderson | 4 | -42/+52 |
| 2023-07-26 | wgengine/magicsock: factor out peerMap into separate file | David Anderson | 2 | -173/+183 |
| 2023-07-26 | wgengine/magicsock: factor out endpoint into its own file | David Anderson | 2 | -1125/+1140 |
| 2023-07-26 | wgengine/magicsock: delete unused stuff | David Anderson | 4 | -65/+0 |
| 2023-07-25 | cmd/tailscale/cli: implement update on FreeBSD (#8710) | Andrew Lytvynov | 1 | -4/+45 |
| 2023-07-25 | tailcfg,ipn/ipnlocal,wgengine: add values to PeerCapabilities | Maisem Ali | 13 | -68/+139 |
| 2023-07-24 | cmd/tailscale/cli,version/distro: update support for Alpine (#8701) | Andrew Lytvynov | 3 | -3/+140 |
| 2023-07-24 | net/art: use more intelligible, go-ish state tracking in table.Get | David Anderson | 1 | -10/+10 |
| 2023-07-24 | net/art: use encoding/binary for address bit twiddling | David Anderson | 1 | -4/+3 |
| 2023-07-24 | net/art: move slice closer to its use | David Anderson | 1 | -3/+2 |
| 2023-07-24 | net/art: factor out picking the right strideTable for addr family | David Anderson | 1 | -18/+13 |
| 2023-07-24 | net/art: make Table.Get alloc-free | David Anderson | 1 | -2/+14 |
| 2023-07-24 | net/art: document return value of strideTable.delete | David Anderson | 1 | -1/+3 |
| 2023-07-24 | net/art: reword confusing function docstring | David Anderson | 1 | -2/+2 |
| 2023-07-24 | net/art: use "index", not "idx" in function names | David Anderson | 2 | -8/+4 |
| 2023-07-24 | net/art: document valid values of strideTable.prefix | David Anderson | 1 | -2/+5 |
| 2023-07-24 | net/art: fix comment typo | David Anderson | 1 | -1/+1 |
| 2023-07-24 | net/art: fix slowPrefixTable bugs found by fuzzing | David Anderson | 1 | -2/+4 |
| 2023-07-24 | net/art: add another consistency test for insert/delete | David Anderson | 1 | -0/+29 |
| 2023-07-24 | net/art: add more exhaustive table testing | David Anderson | 1 | -12/+705 |
| 2023-07-24 | net/art: fix format of debug output | David Anderson | 1 | -1/+1 |
| 2023-07-24 | net/art: add debug hooks to strideTable | David Anderson | 2 | -4/+17 |
| 2023-07-24 | net/art: implement path compression optimization | David Anderson | 2 | -72/+569 |
| 2023-07-24 | net/art: make each strideTable track the IP prefix it represents | David Anderson | 3 | -8/+59 |
| 2023-07-24 | net/art: fix running tests outside of CI | David Anderson | 1 | -0/+1 |
| 2023-07-24 | licenses: update tailscale{,d} licenses | License Updater | 1 | -5/+5 |
| 2023-07-24 | cmd/tailscale/cli: implement update for dnf/yum-based distros (#8678) | Andrew Lytvynov | 2 | -56/+269 |
| 2023-07-23 | tailcfg: add UserProfile.Groups | Brad Fitzpatrick | 6 | -12/+129 |
| 2023-07-23 | net/dns: overwrite /tmp/resolv.conf on gokrazy | Michael Stapelberg | 3 | -5/+22 |
| 2023-07-22 | go.toolchain.rev: bump Go version | Brad Fitzpatrick | 1 | -1/+1 |
| 2023-07-22 | tailcfg: deprecate Debug, flesh out Node.DERP docs | Brad Fitzpatrick | 1 | -11/+29 |
| 2023-07-21 | api.md: add documentation to API endpoint about SCIM group warnings | Jenny Zhang | 1 | -0/+15 |