| Age | Commit message (Expand) | Author | Files | Lines |
| 2023-08-16 | WIPbradfitz/gui_netmap | Brad Fitzpatrick | 1 | -10/+12 |
| 2023-08-14 | client/tailscale: add LocalClient.IncrementMetric func | Sonia Appasamy | 1 | -4/+3 |
| 2023-08-11 | ipn/ipnlocal,net/tsdial: update docs/rename funcs | Maisem Ali | 1 | -8/+12 |
| 2023-08-11 | cmd/tailscale: add debug commands to break connections | Brad Fitzpatrick | 4 | -1/+81 |
| 2023-08-09 | tailscale/cli: add interactive flow for enabling Funnel | Sonia Appasamy | 2 | -19/+14 |
| 2023-08-08 | util/testenv: add new package to hold InTest | Maisem Ali | 1 | -11/+2 |
| 2023-08-08 | ipn/ipnlocal: fix profile duplication | Maisem Ali | 3 | -76/+66 |
| 2023-08-08 | ipn/ipnlocal: add test to find issues with profile duplication | Maisem Ali | 1 | -10/+187 |
| 2023-08-08 | control/controlclient: make Direct own all changes to Persist | Maisem Ali | 1 | -28/+4 |
| 2023-08-08 | types/persist: drop duplicated Persist.LoginName | Maisem Ali | 6 | -41/+29 |
| 2023-08-08 | ipn/ipnlocal: make tests pass when offline | Maisem Ali | 1 | -1/+11 |
| 2023-08-08 | wgengine,ipn,cmd/tailscale: add size option to ping (#8739) | salman aljammaz | 2 | -3/+21 |
| 2023-08-07 | ipn/ipnlocal: add profile pic header to serve HTTP proxy | Sonia Appasamy | 2 | -2/+8 |
| 2023-08-07 | ipn: avoid useless no-op WriteState calls | Brad Fitzpatrick | 5 | -14/+80 |
| 2023-08-03 | go.mod, cmd/tailscaled, ipn/localapi, util/osdiag, util/winutil, util/winutil... | Aaron Klotz | 1 | -0/+4 |
| 2023-08-02 | tailcfg,ipn/localapi,client/tailscale: add QueryFeature endpoint | Sonia Appasamy | 1 | -0/+61 |
| 2023-08-01 | ipnlocal, net/*: deprecate interfaces.GetState, use netmon more for it | Brad Fitzpatrick | 2 | -3/+3 |
| 2023-08-01 | all: implement lock revoke-keys command | Tom DNetto | 3 | -0/+314 |
| 2023-07-31 | client/tailscale/apitype: document never-nil property of WhoIsResponse | David Anderson | 1 | -2/+2 |
| 2023-07-28 | all: update exp/slices and fix call sites | David Anderson | 2 | -4/+4 |
| 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-26 | cli: introduce exit-node subcommand to list and filter exit nodes | Charlotte Brandhorst-Satzkorn | 2 | -0/+4 |
| 2023-07-25 | tailcfg,ipn/ipnlocal,wgengine: add values to PeerCapabilities | Maisem Ali | 3 | -23/+13 |
| 2023-07-19 | cmd/tailscale: warn if node is locked out on bringup | Tom DNetto | 1 | -1/+2 |
| 2023-07-17 | serve: fix hostname for custom http ports | Will Norris | 1 | -0/+3 |
| 2023-07-13 | ipn/ipnlocal: add optional support for ACME Renewal Info (ARI) (#8599) | Andrew Lytvynov | 2 | -10/+70 |
| 2023-07-11 | ipn: rename CapTailnetLockAlpha -> CapTailnetLock | Tom DNetto | 3 | -39/+12 |
| 2023-07-10 | logpolicy, various: allow overriding log function | Andrew Dunham | 1 | -1/+1 |
| 2023-07-08 | tailcfg,etc: remove unused tailcfg.Node.KeepAlive field | Brad Fitzpatrick | 2 | -7/+2 |
| 2023-06-27 | ipn/ipnlocal: validate ping type (#8458) | valscale | 1 | -1/+1 |
| 2023-06-23 | util/goroutines: let ScrubbedGoroutineDump get only current stack | Brad Fitzpatrick | 1 | -1/+1 |
| 2023-06-21 | ipn/ipnlocal: quiet some spammy network lock logging | Brad Fitzpatrick | 1 | -2/+4 |
| 2023-06-21 | {cmd/tailscale/cli,ipn}: add http support to tailscale serve (#8358) | shayne | 5 | -25/+64 |
| 2023-06-20 | ipn/ipnlocal: add docs header to serve HTTP proxy | Sonia Appasamy | 2 | -0/+5 |
| 2023-06-20 | ssh/tailssh: work around lack of scontext in SELinux | Maisem Ali | 1 | -10/+4 |
| 2023-06-14 | ipn/ipnlocal: add identity headers to HTTP serve proxy | Sonia Appasamy | 2 | -6/+180 |
| 2023-06-13 | tka: provide verify-deeplink local API endpoint (#8303) | Andrea Gottardo | 2 | -0/+42 |
| 2023-06-12 | ipn/ipnlocal,wgengine/netstack: move LocalBackend specifc serving logic to Lo... | Maisem Ali | 3 | -75/+117 |
| 2023-06-07 | all: use cmpx.Or where it made sense | Brad Fitzpatrick | 3 | -12/+6 |
| 2023-06-07 | version: detect tvOS by checking XPC_SERVICE_NAME (#8295) | Andrea Gottardo | 1 | -0/+2 |
| 2023-06-05 | portlist: add a synchronous Poll method | Marwan Sulaiman | 1 | -10/+25 |
| 2023-06-04 | ipn/localapi: require only read permission for WatchIPNBus (#7798) | Dominic Black | 1 | -2/+2 |
| 2023-06-04 | ipn/ipnlocal: [serve/funnel] add forwarded host and proto header (#8224) | Heiko Rothe | 1 | -0/+2 |
| 2023-06-02 | ipn/ipnlocal: renew certificates based on lifetime | Andrew Dunham | 2 | -8/+131 |
| 2023-06-01 | ipn/ipnlocal: add more logging during profile migration | Andrew Dunham | 2 | -0/+19 |
| 2023-05-24 | tka: provide authority StateID in NetworkLockStatus response (#8200) | Andrea Gottardo | 2 | -0/+8 |
| 2023-05-05 | ipn/ipnlocal: add NodeKey func to return the public node NodeKey | Charlotte Brandhorst-Satzkorn | 1 | -0/+13 |
| 2023-05-05 | ipn/ipnlocal: bound how long cert fetchher checks for existing DNS records | Brad Fitzpatrick | 1 | -10/+10 |
| 2023-05-04 | tsd: add package with System type to unify subsystem init, discovery | Brad Fitzpatrick | 7 | -61/+73 |