| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-02-16 | ipn/ipnlocal,tailcfg: don't send WireIngress if IngressEnabled already true (... | Irbe Krumina | 2 | -22/+24 |
| 2025-02-14 | various: keep tailscale connected when Always On mode is enabled on Windows | Nick Khyl | 2 | -9/+294 |
| 2025-02-14 | ipn, tailscale/cli: add TaildropTargetStatus and remove race with FileTargets... | kari-ts | 1 | -0/+36 |
| 2025-02-14 | ipn/ipnlocal: add GetFilterForTest (#15025) | James 'zofrex' Sanderson | 1 | -0/+4 |
| 2025-02-12 | ipn/ipn{local,server}: extract logic that determines the "best" Tailscale pro... | Nick Khyl | 2 | -41/+108 |
| 2025-02-11 | ipn/ipn{local,server}: move "staying alive in server mode" from ipnserver to ... | Nick Khyl | 2 | -38/+110 |
| 2025-02-11 | types/netmap,*: pass around UserProfiles as views (pointers) instead | Brad Fitzpatrick | 3 | -20/+33 |
| 2025-02-10 | ipn/ipn{local,server}: remove ResetForClientDisconnect in favor of SetCurrent... | Nick Khyl | 1 | -35/+6 |
| 2025-02-10 | ipn/ipnlocal: fix (*profileManager).DefaultUserProfileID for users other than... | Nick Khyl | 2 | -26/+28 |
| 2025-02-05 | all: use new LocalAPI client package location | Brad Fitzpatrick | 2 | -7/+7 |
| 2025-02-04 | ipn/{ipnauth,ipnlocal,ipnserver}: move the AlwaysOn policy check from ipnserv... | Nick Khyl | 1 | -1/+3 |
| 2025-02-03 | ipn/ipnlocal: add VIP service IPs to localnets | Adrian Dewhurst | 1 | -0/+27 |
| 2025-02-03 | tailcfg: add JSON unmarshal helper for view of node/peer capabilities | Adrian Dewhurst | 1 | -4/+1 |
| 2025-02-01 | client/tailscale,ipn/ipn{local,server},util/syspolicy: implement the AlwaysOn... | Nick Khyl | 2 | -8/+42 |
| 2025-01-31 | ipn/ipnlocal: fix a panic in setPrefsLockedOnEntry when cc is nil | Nick Khyl | 1 | -1/+1 |
| 2025-01-31 | ssh,tempfork/gliderlabs/ssh: replace github.com/tailscale/golang-x-crypto/ssh... | Percy Wegmann | 1 | -1/+1 |
| 2025-01-31 | ipn/ipn{auth,server,local}: initial support for the always-on mode | Nick Khyl | 1 | -0/+25 |
| 2025-01-30 | ipn: generate LoginProfileView and use it instead of *LoginProfile where appr... | Nick Khyl | 8 | -147/+161 |
| 2025-01-29 | Revert "ssh,tempfork/gliderlabs/ssh: replace github.com/tailscale/golang-x-cr... | Percy Wegmann | 1 | -1/+1 |
| 2025-01-28 | ssh,tempfork/gliderlabs/ssh: replace github.com/tailscale/golang-x-crypto/ssh... | Percy Wegmann | 1 | -1/+1 |
| 2025-01-27 | types/persist: remove Persist.LegacyFrontendPrivateMachineKey | Brad Fitzpatrick | 2 | -21/+2 |
| 2025-01-27 | tempfork/acme: add new package for x/crypto package acme fork, move | Brad Fitzpatrick | 1 | -1/+1 |
| 2025-01-24 | feature/capture: move packet capture to feature/*, out of iOS + CLI | Brad Fitzpatrick | 1 | -44/+36 |
| 2025-01-25 | ipn/ipnlocal: add debug envknob for ACME directory URL (#14771) | Tom Proctor | 2 | -2/+19 |
| 2025-01-24 | ipn/ipnlocal: include DNS SAN in cert CSR (#14764) | Tom Proctor | 1 | -3/+4 |
| 2025-01-23 | appc,ipn/ipnlocal: log DNS parsing errors in app connectors (#14607) | Andrew Lytvynov | 3 | -6/+14 |
| 2025-01-22 | feature/*: make Wake-on-LAN conditional, start supporting modular features | Brad Fitzpatrick | 2 | -131/+53 |
| 2025-01-22 | ipn/ipnlocal: re-advertise appc routes on startup, take 2 (#14740) | Andrew Lytvynov | 2 | -3/+87 |
| 2025-01-22 | tailcfg: add ServiceName | Adrian Dewhurst | 4 | -25/+26 |
| 2025-01-22 | fix handler related and some nit | KevinLiang10 | 2 | -17/+19 |
| 2025-01-22 | ipn/ipnlocal: Support TCP and Web VIP services | KevinLiang10 | 4 | -18/+622 |
| 2025-01-21 | ipn/ipnlocal: also use LetsEncrypt-baked-in roots for cert validation | Brad Fitzpatrick | 1 | -2/+17 |
| 2025-01-21 | Revert "ipn/ipnlocal: re-advertise appc routes on startup (#14609)" | Brad Fitzpatrick | 2 | -79/+3 |
| 2025-01-21 | ipn/ipnlocal,tailcfg: communicate to control whether funnel is enabled (#14688) | Irbe Krumina | 2 | -4/+189 |
| 2025-01-17 | ipnlocal: allow overriding os.Hostname() via syspolicy (#14676) | Andrea Gottardo | 1 | -0/+31 |
| 2025-01-15 | ipn/ipnlocal: re-advertise appc routes on startup (#14609) | Andrew Lytvynov | 2 | -3/+79 |
| 2025-01-14 | ipn/{ipnlocal,ipnserver}: remove redundant (*LocalBackend).ResetForClientDisc... | Nick Khyl | 1 | -14/+12 |
| 2025-01-14 | ipn/{ipnauth,ipnlocal,ipnserver}, client/tailscale: make ipnserver.Server tes... | Nick Khyl | 1 | -0/+9 |
| 2025-01-14 | all: add Node.HomeDERP int, phase out "127.3.3.40:$region" hack [capver 111] | Brad Fitzpatrick | 3 | -16/+8 |
| 2025-01-14 | ipn/ipnlocal: allow Peer API access via either V4MasqAddr or V6MasqAddr when ... | Nick Khyl | 1 | -4/+6 |
| 2025-01-14 | cmd/viewer,all: consistently use "read-only" instead of "readonly" | Brad Fitzpatrick | 1 | -1/+1 |
| 2025-01-14 | cmd/viewer,types/views,various: avoid allocations in pointer field getters wh... | Nick Khyl | 4 | -34/+24 |
| 2025-01-12 | util/uniq,types/lazy,*: delete code that's now in Go std | Brad Fitzpatrick | 1 | -2/+1 |
| 2025-01-10 | ipn/ipnlocal: add VIPServices hash to return body of vip-services c2n endpoint | KevinLiang10 | 2 | -4/+7 |
| 2025-01-09 | all: illumos/solaris userspace only support | Nahum Shalman | 1 | -1/+1 |
| 2025-01-08 | ipn/ipnlocal: add client metric gauge for number of IPNBus connections | Brad Fitzpatrick | 1 | -0/+8 |
| 2025-01-07 | ipn/ipnlocal: connect serve config to c2n endpoint | KevinLiang10 | 2 | -34/+114 |
| 2025-01-06 | ipn/ipnlocal: move where auto exit node selection happens | Brad Fitzpatrick | 2 | -33/+84 |
| 2025-01-06 | ipn/ipnlocal, util/goroutines: track goroutines for tests, shutdown | Brad Fitzpatrick | 1 | -13/+51 |
| 2025-01-04 | ipn: convert ServeConfig Range methods to iterators | Brad Fitzpatrick | 1 | -6/+4 |