| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-09-29 | feature/logtail: pull logtail + netlog out to modular features | Brad Fitzpatrick | 5 | -2/+63 |
| 2025-09-28 | util/backoff: rename logtail/backoff package to util/backoff | Brad Fitzpatrick | 1 | -1/+1 |
| 2025-09-27 | util/linuxfw, feature/buildfeatures: add ts_omit_iptables to make IPTables op... | Brad Fitzpatrick | 3 | -0/+27 |
| 2025-09-26 | doctor: add ts_omit_doctor support | Brad Fitzpatrick | 6 | -0/+132 |
| 2025-09-26 | ipn/ipnlocal: move last unconditional gvisor import, complete ts_omit_netstac... | Brad Fitzpatrick | 3 | -3/+3 |
| 2025-09-26 | cmd/tailscaled: start implementing ts_omit_netstack | Brad Fitzpatrick | 1 | -4/+8 |
| 2025-09-26 | wgengine/netstack/gro: permit building without GRO | Brad Fitzpatrick | 3 | -0/+27 |
| 2025-09-26 | feature/tpm: only register HardwareAttestationKey on linux/windows (#17293) | Andrew Lytvynov | 1 | -4/+7 |
| 2025-09-25 | feature/portlist: pull portlist service porting into extension, use eventbus | Brad Fitzpatrick | 6 | -0/+193 |
| 2025-09-25 | feature/tpm: implement key.HardwareAttestationKey (#17256) | Andrew Lytvynov | 3 | -0/+367 |
| 2025-09-24 | net/dns, feature/featuretags: make NetworkManager, systemd-resolved, and DBus... | Brad Fitzpatrick | 7 | -5/+98 |
| 2025-09-24 | feature/featuretags: add build tag to remove captive portal detection | Brad Fitzpatrick | 3 | -0/+27 |
| 2025-09-23 | client, cmd/tailscale/cli, feature/relayserver, net/udprelay: implement tails... | Jordan Whited | 1 | -4/+79 |
| 2025-09-19 | feature/linuxdnsfight: move inotify watching of /etc/resolv.conf out to a fea... | Brad Fitzpatrick | 6 | -0/+149 |
| 2025-09-19 | cmd/tailscaled: make the outbound HTTP/SOCKS5 proxy modular | Brad Fitzpatrick | 6 | -15/+81 |
| 2025-09-19 | tsnet,internal/client/tailscale: resolve OAuth into authkeys in tsnet (#17191) | Naman Sood | 6 | -0/+153 |
| 2025-09-19 | feature/featuretags,cmd/omitsize: support feature dependencies | Brad Fitzpatrick | 2 | -25/+161 |
| 2025-09-16 | feature/featuretags, all: add ts_omit_acme to disable TLS cert support | Brad Fitzpatrick | 3 | -0/+27 |
| 2025-09-16 | feature/portmapper: make the portmapper & its debugging tools modular | Brad Fitzpatrick | 11 | -0/+325 |
| 2025-09-16 | feature,ipn/ipnlocal,wgengine: improve how eventbus shutdown is handled (#17156) | M. J. Fromberger | 1 | -3/+1 |
| 2025-09-15 | tstest/integration{/testcontrol}: add peer relay integration test (#17103) | Jordan Whited | 1 | -1/+25 |
| 2025-09-15 | feature/buildfeatures: split const bools out of the featuretags package, add ... | Brad Fitzpatrick | 41 | -158/+166 |
| 2025-09-15 | feature/featuretags: add auto-generated constants for all modular features | Brad Fitzpatrick | 40 | -20/+573 |
| 2025-09-13 | cmd/omitsize: add flag to disable the removal table | Brad Fitzpatrick | 1 | -2/+31 |
| 2025-09-12 | all: add ts_omit_tailnetlock as a start of making it build-time modular | Brad Fitzpatrick | 1 | -0/+1 |
| 2025-09-12 | feature/featuretags: move list of omit-able features to a Go package | Brad Fitzpatrick | 1 | -0/+27 |
| 2025-09-11 | feature/drive: start factoring out Taildrive, add ts_omit_drive build tag | Brad Fitzpatrick | 2 | -0/+13 |
| 2025-09-02 | util/syspolicy: finish plumbing policyclient, add feature/syspolicy, move glo... | Brad Fitzpatrick | 2 | -0/+15 |
| 2025-08-28 | syncs: delete WaitGroup and use sync.WaitGroup.Go in Go 1.25 | Joe Tsai | 1 | -2/+1 |
| 2025-08-01 | feature/taildrop: do not use m.opts.Dir for Android (#16316) | kari-ts | 14 | -596/+555 |
| 2025-07-21 | feature/relayserver: fix consumeEventbusTopics deadlock (#16618) | Jordan Whited | 2 | -119/+136 |
| 2025-07-21 | feature/tpm: log errors on the initial info fetch (#16574) | Andrew Lytvynov | 1 | -0/+4 |
| 2025-07-21 | wgengine/magicsock,all: allocate peer relay over disco instead of PeerAPI (#1... | Jordan Whited | 2 | -71/+90 |
| 2025-07-18 | feature/tpm: try opening /dev/tpmrm0 before /tmp/tpm0 on Linux (#16600) | Andrew Lytvynov | 1 | -0/+4 |
| 2025-07-10 | feature/relayserver,wgengine/magicsock: remove WIP gating of peer relay (#16533) | Jordan Whited | 1 | -4/+0 |
| 2025-07-04 | tailcfg, feature/relayserver, wgengine/magicsock: invert UDP relay server nod... | Dylan Bargatze | 1 | -9/+9 |
| 2025-07-02 | feature/relayserver,net/udprelay: add IPv6 support (#16442) | Jordan Whited | 1 | -1/+1 |
| 2025-07-02 | tailcfg: report StateEncrypted in Hostinfo (#16434) | Andrew Lytvynov | 1 | -0/+2 |
| 2025-06-27 | ipn/store: make StateStore.All optional (#16409) | Andrew Lytvynov | 2 | -11/+22 |
| 2025-06-26 | ipn/store: automatically migrate between plaintext and encrypted state (#16318) | Andrew Lytvynov | 2 | -8/+177 |
| 2025-06-23 | feature/relayserver,net/udprelay,wgengine/magicsock: implement retry (#16347) | Jordan Whited | 1 | -0/+8 |
| 2025-06-18 | feature/tpm: implement ipn.StateStore using TPM sealing (#16030) | Andrew Lytvynov | 5 | -22/+497 |
| 2025-06-12 | feature/relayserver,net/{netcheck,udprelay}: implement addr discovery (#16253) | Jordan Whited | 1 | -2/+1 |
| 2025-05-26 | feature/capture: fix wireshark decoding and add new disco frame types (#16089) | Mike O'Driscoll | 1 | -1/+5 |
| 2025-05-20 | ipn,ipnlocal,taildrop: use SAF for Android files (#15976) | kari-ts | 5 | -84/+371 |
| 2025-05-14 | feature/taildrop,ipn/ipn{ext,local}: initialize taildrop for initial profile | Nick Khyl | 2 | -1/+4 |
| 2025-05-14 | feature/taildrop: add integration test variant with profiles that exist | Brad Fitzpatrick | 1 | -12/+39 |
| 2025-05-09 | net/udprelay{/endpoint}, all: move ServerEndpoint to independent pkg (#15934) | Jordan Whited | 2 | -4/+5 |
| 2025-05-08 | feature/taildrop, ipn/ipnlocal: remove leftover dup calls to osshare | Brad Fitzpatrick | 1 | -0/+9 |
| 2025-05-07 | feature/relayserver: consider relay:server node attribute for enablement (#15... | Jordan Whited | 1 | -1/+11 |