| Age | Commit message (Expand) | Author | Files | Lines |
| 2023-11-29 | ipn/ipnstate: add AllowedIPs to PeerStatus | Sonia Appasamy | 1 | -0/+5 |
| 2023-11-09 | ipn/{ipnlocal,ipnstate,localapi}: add localapi endpoints for client self-upda... | Naman Sood | 1 | -0/+23 |
| 2023-10-05 | client/web: restrict full management client behind browser sessions | Sonia Appasamy | 1 | -0/+5 |
| 2023-09-18 | tailcfg: add NodeCapMap | Maisem Ali | 1 | -1/+4 |
| 2023-09-18 | tailcfg: add Node.HasCap helpers | Maisem Ali | 1 | -0/+5 |
| 2023-09-17 | tailcfg: define a type for NodeCapability | Maisem Ali | 1 | -1/+1 |
| 2023-09-17 | ipn/{ipnlocal,ipnstate}: start simplifying UpdateStatus/StatusBuilder | Brad Fitzpatrick | 1 | -16/+0 |
| 2023-09-09 | ipn/ipnstate: address TODO about garbage during peer sorting | Brad Fitzpatrick | 1 | -13/+18 |
| 2023-09-09 | ipn/ipnstate: add some missing docs | Brad Fitzpatrick | 1 | -0/+15 |
| 2023-09-08 | cmd/tailscale/cli,ipn: mention available update in "tailscale status" (#9205) | Andrew Lytvynov | 1 | -0/+2 |
| 2023-08-20 | ipn/ipnstate: add PeerStatus.AltSharerUserID, stop mangling Node.User | Brad Fitzpatrick | 1 | -0/+7 |
| 2023-08-18 | cmd/viewer, types/views, all: un-special case slice of netip.Prefix | Brad Fitzpatrick | 1 | -1/+1 |
| 2023-07-26 | cli: introduce exit-node subcommand to list and filter exit nodes | Charlotte Brandhorst-Satzkorn | 1 | -0/+3 |
| 2023-07-08 | tailcfg,etc: remove unused tailcfg.Node.KeepAlive field | Brad Fitzpatrick | 1 | -6/+2 |
| 2023-06-07 | version: detect tvOS by checking XPC_SERVICE_NAME (#8295) | Andrea Gottardo | 1 | -0/+2 |
| 2023-05-24 | tka: provide authority StateID in NetworkLockStatus response (#8200) | Andrea Gottardo | 1 | -0/+5 |
| 2023-03-09 | cmd/tailscale: surface node-key for locked out tailnet-lock peers | Tom DNetto | 2 | -0/+3 |
| 2023-02-08 | ipn/ipnstate: update field docs on PeerStatus. | Maisem Ali | 1 | -8/+21 |
| 2023-01-27 | all: update copyright and license headers | Will Norris | 2 | -6/+4 |
| 2023-01-23 | ipn/ipnstate: add PeerStatus.KeyExpiry for tailscale status --json | Brad Fitzpatrick | 1 | -0/+8 |
| 2023-01-13 | ipn/ipnlocal: add Expired to PeerStatus | Mihai Parparita | 1 | -0/+8 |
| 2023-01-13 | cmd/tailscale/cli: plumb TUN mode into tailscale web template | Brad Fitzpatrick | 1 | -0/+4 |
| 2023-01-02 | util/codegen, all: use latest year, not time.Now, in generated files | Brad Fitzpatrick | 1 | -1/+1 |
| 2022-12-19 | ipn/ipnlocal: fix StatusWithoutPeers not populating parts of Status | Brad Fitzpatrick | 1 | -0/+2 |
| 2022-11-30 | cmd/tailscale,ipn: surface TKA-filtered peers in lock status command | Tom DNetto | 2 | -0/+50 |
| 2022-11-26 | cmd/tailscale: add start of "debug derp" subcommand | Brad Fitzpatrick | 1 | -0/+8 |
| 2022-11-22 | cmd/tailscale,ipn: implement lock log command | Tom DNetto | 1 | -0/+10 |
| 2022-11-19 | ipn/ipnlocal: actually fill out PeerAPIURLs in PeerStatus | Brad Fitzpatrick | 1 | -0/+3 |
| 2022-11-15 | all: store NL keys per profile | Maisem Ali | 1 | -0/+1 |
| 2022-11-11 | cmd/tailscale,ipn: minor fixes to tailscale lock commands | Tom DNetto | 1 | -1/+19 |
| 2022-08-28 | cmd/tailscale: add emoji for illumos in status subcommand | Nahum Shalman | 1 | -0/+2 |
| 2022-08-22 | client,cmd/tailscale,ipn,tka,types: implement tka initialization flow | Tom DNetto | 1 | -0/+15 |
| 2022-07-25 | all: convert more code to use net/netip directly | Brad Fitzpatrick | 1 | -5/+5 |
| 2022-07-25 | net/netaddr: start migrating to net/netip via new netaddr adapter package | Brad Fitzpatrick | 1 | -1/+1 |
| 2022-06-07 | ipn/ipnstate: add ExitNodeStatus to share the exit node if it is in use, the ... | Melanie Warrick | 1 | -0/+16 |
| 2022-05-28 | cmd/tailscale, ipn/ipnlocal: add "peerapi" ping type | Brad Fitzpatrick | 1 | -0/+4 |
| 2022-05-03 | wgengine, net/packet, cmd/tailscale: add ICMP echo | James Tucker | 1 | -1/+1 |
| 2022-04-15 | tailcfg, control/controlclient: TSMP & disco pings | James Tucker | 1 | -0/+18 |
| 2022-04-12 | ipn/ipnstate: make status page more mobile-friendly | Ilya Mateyko | 1 | -0/+1 |
| 2022-03-25 | ipn/ipnstate: put SSH Host Keys in ipnstate.PeerStatus | Brad Fitzpatrick | 1 | -0/+6 |
| 2022-03-17 | all: use any instead of interface{} | Josh Bleecher Snyder | 1 | -1/+1 |
| 2022-03-16 | types/views: add generic Slice[T] and remove StringSlice | Maisem Ali | 1 | -1/+1 |
| 2022-02-22 | ipn/ipnlocal: use views for Peer.PrimaryRoutes and Peer.Tags | Maisem Ali | 1 | -4/+5 |
| 2022-02-21 | ipn/{ipnlocal,ipnstate}: add Tags and PrimaryRoutes to PeerStatus | Maisem Ali | 1 | -7/+21 |
| 2022-02-15 | ipn: add `TailnetStatus` field to `tailscale status --json` (#3865) | Ross Zurowski | 1 | -9/+25 |
| 2022-01-26 | ipn/ipnstate: add TailnetName to status | Brad Fitzpatrick | 1 | -0/+4 |
| 2021-12-09 | ipn/ipnstate: remove old deprecated TailAddr IPv4-only field | Brad Fitzpatrick | 1 | -5/+1 |
| 2021-12-08 | ipn/ipnstate, cmd/tailscale: add Online bool to tailscale status & --json | Brad Fitzpatrick | 1 | -1/+5 |
| 2021-11-30 | cmd/tailscale, ipn/ipnstate: note which nodes are exit nodes in status | Brad Fitzpatrick | 1 | -8/+12 |
| 2021-11-22 | ipn/ipnstate: clarify PeerStatusLite.LastHandshake | Josh Bleecher Snyder | 1 | -2/+7 |