| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-01-23 | all: remove AUTHORS file and references to it | Will Norris | 1 | -1/+1 |
| 2025-11-25 | cmd/tailscale/cli,ipn,all: make peer relay server port a *uint16 | Jordan Whited | 1 | -1/+1 |
| 2025-11-24 | cmd/tailscale,feature/relayserver,ipn: add relay-server-static-endpoints set ... | Jordan Whited | 1 | -0/+21 |
| 2025-11-17 | ipn{,/local},cmd/tailscale: add "sync" flag and pref to disable control map poll | Brad Fitzpatrick | 1 | -0/+43 |
| 2025-10-31 | Revert "control/controlclient: back out HW key attestation (#17664)" (#17732) | Andrew Lytvynov | 1 | -1/+1 |
| 2025-10-27 | control/controlclient: back out HW key attestation (#17664) | Patrick O'Doherty | 1 | -1/+1 |
| 2025-10-10 | types/persist: add AttestationKey (#17281) | Patrick O'Doherty | 1 | -1/+1 |
| 2025-09-03 | ipn: warn about self as the exit node if backend is running (#17018) | Alex Chan | 1 | -0/+17 |
| 2025-09-02 | util/syspolicy: finish plumbing policyclient, add feature/syspolicy, move glo... | Brad Fitzpatrick | 1 | -3/+5 |
| 2025-07-09 | ipn: move ParseAutoExitNodeID from ipn/ipnlocal to ipn | Nick Khyl | 1 | -0/+59 |
| 2025-07-03 | cmd/tailscale/cli,ipn,ipn/ipnlocal: add AutoExitNode preference for automatic... | Nick Khyl | 1 | -0/+12 |
| 2025-04-09 | cmd/tailscale,ipn: add relay-server-port "tailscale set" flag and Prefs field... | Jordan Whited | 1 | -0/+14 |
| 2025-01-27 | types/persist: remove Persist.LegacyFrontendPrivateMachineKey | Brad Fitzpatrick | 1 | -8/+1 |
| 2024-10-16 | cmd/tailscale,ipn,tailcfg: add `tailscale advertise` subcommand behind envkno... | Naman Sood | 1 | -0/+11 |
| 2024-07-15 | ipn: allow FQDN in exit node selection | Adrian Dewhurst | 1 | -0/+29 |
| 2024-05-17 | ipn,wgengine: remove vestigial Prefs.AllowSingleHosts | Brad Fitzpatrick | 1 | -49/+55 |
| 2024-05-07 | ipn/ipnlocal: set default NoStatefulFiltering in ipn.NewPrefs (#12031) | Andrew Lytvynov | 1 | -3/+4 |
| 2024-05-06 | various: implement stateful firewalling on Linux (#12025) | Andrew Lytvynov | 1 | -0/+1 |
| 2024-04-16 | all: use Go 1.22 range-over-int | Brad Fitzpatrick | 1 | -2/+2 |
| 2024-04-07 | ipn/{ipnlocal,localapi}: add API to toggle use of exit node | Brad Fitzpatrick | 1 | -0/+14 |
| 2024-04-03 | tailscale: update tailfs functions and vars to use drive naming (#11597) | Charlotte Brandhorst-Satzkorn | 1 | -1/+1 |
| 2024-03-08 | ipn,tailfs: tie TailFS share configuration to user profile | Percy Wegmann | 1 | -0/+1 |
| 2024-02-08 | all: use reflect.TypeFor now available in Go 1.22 (#11078) | Joe Tsai | 1 | -5/+5 |
| 2023-12-18 | ipn: apply tailnet-wide default for auto-updates (#10508) | Andrew Lytvynov | 1 | -12/+13 |
| 2023-12-08 | ipn,cmd/tailscale/cli: support hierarchical MaskedPrefs (#10507) | Andrew Lytvynov | 1 | -0/+36 |
| 2023-12-05 | linuxfw,wgengine/route,ipn: add c2n and nodeattrs to control linux netfilter | Naman Sood | 1 | -0/+25 |
| 2023-11-01 | ipn: introduce app connector advertisement preference and flags | James Tucker | 1 | -0/+29 |
| 2023-10-31 | ipn: add user pref for running web client | Will Norris | 1 | -0/+1 |
| 2023-10-09 | ipn: add PostureChecks to Prefs | Kristoffer Dalby | 1 | -0/+11 |
| 2023-09-01 | cmd/tailscale,ipn: add auto-update flags and prefs (#8861) | Andrew Lytvynov | 1 | -14/+50 |
| 2023-08-08 | types/persist: drop duplicated Persist.LoginName | Maisem Ali | 1 | -4/+12 |
| 2023-01-27 | all: update copyright and license headers | Will Norris | 1 | -3/+2 |
| 2022-11-22 | ipn: add ability to name profiles | Maisem Ali | 1 | -0/+11 |
| 2022-11-04 | ipn: make Notify.Prefs be a *ipn.PrefsView | Maisem Ali | 1 | -0/+19 |
| 2022-10-25 | cmd/tailscale/cli: add beginnings of `tailscale set` | Maisem Ali | 1 | -0/+45 |
| 2022-09-29 | all: fix spelling mistakes | Josh Soref | 1 | -1/+1 |
| 2022-09-15 | refactor: move from io/ioutil to io and os packages | Eng Zer Jun | 1 | -2/+1 |
| 2022-09-01 | cmd/tailscale/cli: add backwards compatibility 'up' processing for legacy client | Brad Fitzpatrick | 1 | -0/+1 |
| 2022-07-25 | all: convert more code to use net/netip directly | Brad Fitzpatrick | 1 | -12/+12 |
| 2022-07-25 | all: use various net/netip parse funcs directly | Brad Fitzpatrick | 1 | -7/+8 |
| 2022-07-25 | net/netaddr: start migrating to net/netip via new netaddr adapter package | Brad Fitzpatrick | 1 | -1/+1 |
| 2022-04-29 | ipn: remove enforceDefaults option from PrefsFromBytes | Mihai Parparita | 1 | -1/+1 |
| 2022-04-26 | ipn: always treat login.tailscale.com as controlplane.tailscale.com | Brad Fitzpatrick | 1 | -0/+15 |
| 2022-03-10 | cmd/tailscale/cli, ipn: move exit node IP parsing and validation from cli int... | Aaron Klotz | 1 | -0/+131 |
| 2022-01-24 | wgengine/netstack: add an SSH server experiment | Brad Fitzpatrick | 1 | -0/+1 |
| 2022-01-06 | ipn: rename SetRunExitNode to SetAdvertiseExitNode | Brad Fitzpatrick | 1 | -3/+3 |
| 2022-01-06 | ipn: add methods on Prefs to get/set exit node being advertised | Brad Fitzpatrick | 1 | -0/+32 |
| 2021-10-28 | types/persist: use new node key type. | David Anderson | 1 | -2/+3 |
| 2021-10-13 | ipn: fix formatting of ExitNodeIP in MaskedPrefs | Brad Fitzpatrick | 1 | -4/+19 |
| 2021-10-05 | ipn: remove unused Prefs.OSVersion and Prefs.DeviceModel | Brad Fitzpatrick | 1 | -15/+13 |