| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-11-21 | util/linuxfw,wgengine/router: don't filter 100.64.0.0/10 when IPv4 disabledbradfitz/cgnat_disable_v4 | Brad Fitzpatrick | 8 | -265/+315 |
| 2025-11-21 | util/eventbus: use unbounded event queues for DeliveredEvents in subscribers | Nick Khyl | 3 | -39/+16 |
| 2025-11-21 | feature/relayserver: don't publish from within a subscribe fn goroutine | Jordan Whited | 1 | -1/+6 |
| 2025-11-21 | wgengine/userspace: run link change subscribers in eventqueue (#18024) | Claus Lensbøl | 1 | -1/+7 |
| 2025-11-21 | util/eventbus: add tests for a subscriber publishing events | Nick Khyl | 1 | -0/+60 |
| 2025-11-21 | util/eventbus: add tests for a subscriber trying to acquire the same mutex as... | Nick Khyl | 1 | -0/+70 |
| 2025-11-21 | tka: don't panic if no clock set in tka.Mem | Alex Chan | 1 | -1/+11 |
| 2025-11-20 | cmd/tailscaled,ipn: show a health warning when state store fails to open (#17... | Andrew Lytvynov | 14 | -4/+211 |
| 2025-11-20 | go.mod: bump golang.org/x/crypto (#18011) | Andrew Lytvynov | 5 | -6/+6 |
| 2025-11-20 | ipn/ipnlocal: add validations when setting serve config (#17950) | Harry Harpham | 5 | -314/+483 |
| 2025-11-20 | cmd/k8s-operator: add multi replica support for recorders (#17864) | David Bond | 10 | -151/+380 |
| 2025-11-19 | net/netns: remove spammy logs for interface binding caps | Jonathan Nobels | 1 | -6/+10 |
| 2025-11-19 | net/batching: fix import formatting | Brad Fitzpatrick | 1 | -1/+0 |
| 2025-11-20 | cmd/k8s-operator: use stable image for k8s-nameserver (#17985) | David Bond | 2 | -5/+4 |
| 2025-11-19 | cmd/tailscale/cli: allow remote target as service destination (#17607) | KevinLiang10 | 10 | -44/+221 |
| 2025-11-19 | licenses: update license notices | License Updater | 1 | -0/+1 |
| 2025-11-19 | ipn/ipnlocal: remove the always-true CanSupportNetworkLock() | Alex Chan | 1 | -28/+0 |
| 2025-11-19 | util/eventbus: simplify some reflect in Bus.pump | Brad Fitzpatrick | 1 | -1/+1 |
| 2025-11-19 | cmd/tailscale/cli: remove Latin abbreviations from CLI help text | Alex Chan | 2 | -2/+2 |
| 2025-11-19 | ipn/ipnlocal: reduce profileManager boilerplate in network-lock tests | Alex Chan | 1 | -83/+33 |
| 2025-11-19 | cmd/k8s-operator: fix type comparison in apiserver proxy template (#17981) | Raj Singh | 1 | -3/+3 |
| 2025-11-19 | ipn/ipnlocal, tka: compact TKA state after every sync | Alex Chan | 10 | -31/+276 |
| 2025-11-19 | cmd/k8s-operator: default to stable image (#17848) | David Bond | 2 | -3/+3 |
| 2025-11-18 | feature/featuretags: add CacheNetMap feature tag for upcoming work | Brad Fitzpatrick | 3 | -0/+30 |
| 2025-11-18 | tailcfg: add some omitzero, adjust some omitempty to omitzero | Brad Fitzpatrick | 1 | -113/+113 |
| 2025-11-18 | cmd/netlogfmt: support resolving IP addresses to synonymous labels (#17955) | Joe Tsai | 1 | -62/+87 |
| 2025-11-18 | types/key,wgengine/magicsock,control/controlclient,ipn: add debug disco key r... | James Tucker | 16 | -37/+375 |
| 2025-11-18 | appc: add ippool type | Fran Bull | 2 | -0/+121 |
| 2025-11-18 | tka: marshal AUMHash totext even if Tailnet Lock is omitted | Alex Chan | 1 | -7/+18 |
| 2025-11-18 | tka: mark young AUMs as active even if the chain is long | Anton Tolchanov | 2 | -10/+44 |
| 2025-11-18 | types/netmap,*: remove some redundant fields from NetMap | Brad Fitzpatrick | 14 | -42/+59 |
| 2025-11-18 | .github/workflows: make go_generate check detect new files | Brad Fitzpatrick | 1 | -0/+1 |
| 2025-11-18 | feature/buildfeatures: re-run go generate | Brad Fitzpatrick | 2 | -6/+6 |
| 2025-11-18 | cmd/vet/jsontags: fix a typo in an error message | Alex Chan | 1 | -2/+2 |
| 2025-11-18 | tka: move RemoveAll() to CompactableChonk | Alex Chan | 2 | -4/+51 |
| 2025-11-18 | all: rename variables with lowercase-l/uppercase-I | Alex Chan | 81 | -923/+923 |
| 2025-11-18 | ipn/localapi: log calls to localapi (#17880) | James 'zofrex' Sanderson | 2 | -16/+41 |
| 2025-11-18 | cmd/tailscale/cli: warn if a simple up would change prefs (#17877) | James 'zofrex' Sanderson | 2 | -23/+73 |
| 2025-11-17 | wgengine/netlog: strip dot suffix from node name (#17954) | Joe Tsai | 2 | -5/+9 |
| 2025-11-17 | ssh/tailssh: fix incubator tests on macOS arm64 | James Tucker | 1 | -3/+10 |
| 2025-11-17 | feature/tpm: disable dictionary attack protection on sealing key (#17952) | Andrew Lytvynov | 2 | -4/+9 |
| 2025-11-17 | ipn{,/local},cmd/tailscale: add "sync" flag and pref to disable control map poll | Brad Fitzpatrick | 10 | -6/+136 |
| 2025-11-17 | tka: fix typo in comment | Brad Fitzpatrick | 1 | -2/+2 |
| 2025-11-17 | ipn/ipnlocal: use an in-memory TKA store if FS is unavailable | Alex Chan | 6 | -27/+174 |
| 2025-11-17 | go.mod: bump golang.org/x/crypto (#17907) | Andrew Lytvynov | 22 | -103/+115 |
| 2025-11-17 | various: add more missing apostrophes in comments | Alex Chan | 3 | -4/+4 |
| 2025-11-17 | ipn: fix typo in comment | Brad Fitzpatrick | 2 | -2/+2 |
| 2025-11-17 | control/controlclient: remove some public API, move to Options & test-only | Brad Fitzpatrick | 3 | -9/+38 |
| 2025-11-17 | cmd/tailscale/cli: stabilise the output of `tailscale lock log --json` | Alex Chan | 6 | -12/+524 |
| 2025-11-16 | syncs: add Mutex/RWMutex alias/wrappers for future mutex debugging | Brad Fitzpatrick | 55 | -94/+145 |