| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-04-02 | ipn/ipnlocal: fix taildrive logf formatting verb (#15514) | Jordan Whited | 1 | -1/+1 |
| 2025-04-02 | ssh/tailssh: add Plan 9 support for Tailscale SSH | Brad Fitzpatrick | 2 | -2/+2 |
| 2025-04-02 | wgengine/router: add Plan 9 implementation | Brad Fitzpatrick | 1 | -0/+5 |
| 2025-03-31 | ipn/ipnlocal: add debug logging to initPeerAPIListener | Percy Wegmann | 1 | -1/+6 |
| 2025-03-31 | ipn/ipnlocal: return old hwaddrs if missing | Kristoffer Dalby | 2 | -1/+27 |
| 2025-03-28 | cmd/tailscaled,ipn/{auditlog,ipnlocal},tsd: omit auditlog unless explicitly i... | Nick Khyl | 2 | -60/+158 |
| 2025-03-28 | ipn/ipnlocal: unconfigure wgengine when switching profiles | Nick Khyl | 3 | -12/+494 |
| 2025-03-25 | ipn/ipnlocal: remove misleading [unexpected] log for auditlog (#15421) | Jonathan Nobels | 1 | -3/+1 |
| 2025-03-25 | ipn/ipnlocal: add more logging for initializing peerAPIListeners | Percy Wegmann | 1 | -1/+4 |
| 2025-03-24 | net/netmon: use Monitor's tsIfName if set by SetTailscaleInterfaceName | Brad Fitzpatrick | 2 | -4/+4 |
| 2025-03-24 | clientupdate: cache CanAutoUpdate, avoid log spam when false | Brad Fitzpatrick | 1 | -12/+14 |
| 2025-03-20 | ipn/ipnlocal: do not attempt to start the auditlogger with a nil transport | Nick Khyl | 1 | -2/+5 |
| 2025-03-20 | ipn/ipnlocal: do not reset the netmap and packet filter in (*LocalBackend).St... | Nick Khyl | 3 | -16/+28 |
| 2025-03-20 | ipn: ensure that conffile is source of truth for advertised services. (#15361) | Irbe Krumina | 1 | -22/+123 |
| 2025-03-17 | ipn/ipnlocal: add test for CapMap packet filters | James Sanderson | 1 | -0/+59 |
| 2025-03-13 | ipn/ipnlocal, envknob: make it possible to configure the cert client to act i... | Irbe Krumina | 2 | -3/+189 |
| 2025-03-12 | control/controlclient, ipn: add client audit logging (#14950) | Jonathan Nobels | 1 | -3/+65 |
| 2025-03-11 | ipn/ipnlocal: allow cache hits for testing ACME certs (#15023) | Tom Proctor | 2 | -8/+43 |
| 2025-03-07 | ipn: sort VIP services before hashing (#15035) | Naman Sood | 1 | -1/+8 |
| 2025-03-03 | ipn/ipnlocal: initialize Taildrive shares when starting backend | Percy Wegmann | 1 | -13/+10 |
| 2025-02-28 | ipn: update AddPeer to include TaildropTarget (#15091) | kari-ts | 1 | -1/+1 |
| 2025-02-28 | ipn/ipnlocal: send vipServices info via c2n even it's incomplete (#15166) | KevinLiang10 | 1 | -9/+7 |
| 2025-02-27 | ipn/{ipnlocal,store},kube/kubeclient: store TLS cert and key pair to a Secret... | Irbe Krumina | 2 | -14/+33 |
| 2025-02-24 | ipn/ipnlocal,util/syspolicy,docs/windows/policy: implement the ReconnectAfter... | Nick Khyl | 1 | -3/+69 |
| 2025-02-18 | ipn/ipnlocal: reset always-on override and apply policy settings on start | Nick Khyl | 1 | -3/+11 |
| 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 |