| Age | Commit message (Expand) | Author | Files | Lines |
| 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 |
| 2021-06-28 | ipn, etc: use controlplane.tailscale.com | David Crawshaw | 1 | -5/+5 |
| 2021-04-30 | Add prefs.LoggedOut to fix several state machine bugs. | Avery Pennarun | 1 | -0/+1 |
| 2021-04-19 | ipn, cmd/tailscale/cli: add pref to configure sudo-free operator user | Brad Fitzpatrick | 1 | -1/+22 |
| 2021-04-12 | ipn/ipnlocal,wgengine/router,cmd/tailscale: add flag to allow local lan acces... | Maisem Ali | 1 | -3/+29 |
| 2021-04-12 | ipn: add hostname to Prefs.Pretty output | Brad Fitzpatrick | 1 | -0/+7 |
| 2021-03-31 | ipn: replace SetWantRunning(bool) with EditPrefs(MaskedPrefs) | Brad Fitzpatrick | 1 | -0/+145 |
| 2021-02-24 | ipn: add tests for exit node pretty printing. | David Anderson | 1 | -0/+15 |