| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-03-06 | all: use Go 1.26 things, run most gofix modernizers | Brad Fitzpatrick | 20 | -67/+46 |
| 2026-03-05 | types/ptr: deprecate ptr.To, use Go 1.26 new | Brad Fitzpatrick | 2 | -8/+6 |
| 2026-03-05 | all: fix typos in comments | Brad Fitzpatrick | 1 | -1/+1 |
| 2026-03-05 | clientupdate,net/tstun: add support for OpenWrt 25.12.0 using apk (#18545) | Claus Lensbøl | 1 | -8/+26 |
| 2026-03-04 | net/porttrack: change magic listen address format for Go 1.26 | Brad Fitzpatrick | 1 | -17/+25 |
| 2026-03-04 | net/udprelay: use GOMAXPROCS instead of NumCPU for socket count | Daniel Pañeda | 1 | -2/+3 |
| 2026-03-04 | cmd/tailscale,ipn,net/netutil: remove rp_filter strict mode warnings (#18863) | Mike O'Driscoll | 2 | -125/+0 |
| 2026-03-03 | net/porttrack: add net.Listen wrapper to help tests allocate ports race-free | Brad Fitzpatrick | 2 | -0/+271 |
| 2026-03-03 | wgengine/magicsoc,net/tstun: put disco key advertisement behind a nob (#18857) | Claus Lensbøl | 1 | -4/+7 |
| 2026-02-27 | net/netmon: ignore NetBird interface on Linux | James Tucker | 1 | -1/+6 |
| 2026-02-25 | netns,wgengine: add OpenBSD support to netns via an rtable | joshua stein | 9 | -11/+189 |
| 2026-02-25 | cmd/containerboot, net/dns/resolver: remove unused funcs in tests | Brad Fitzpatrick | 1 | -6/+0 |
| 2026-02-20 | appc,feature/conn25,net: Add DNS response interception for conn25 | Fran Bull | 1 | -3/+24 |
| 2026-02-18 | netmon: use State AnyInterfaceUp in ChangeDelta (#18752) | Jonathan Nobels | 1 | -6/+1 |
| 2026-02-17 | net/dns: make MagicDNS IPv6 registration opt-out now, not opt-in | Brad Fitzpatrick | 3 | -33/+67 |
| 2026-02-13 | control/controlknobs,net/dns,tailcfg: add a control knob that disables hosts ... | Nick Khyl | 1 | -7/+14 |
| 2026-02-13 | net/dns: write MagicDNS host names to the hosts file on domain-joined Windows... | Nick Khyl | 1 | -1/+9 |
| 2026-02-11 | tstun: add test for intercept ordering | Michael Ben-Ami | 1 | -0/+65 |
| 2026-02-10 | net/dns, ipn/local: skip health warnings in dns forwarder when accept-dns is ... | Jonathan Nobels | 6 | -5/+33 |
| 2026-02-09 | tstun,wgengine: add new datapath hooks for intercepting Connectors 2025 | Michael Ben-Ami | 1 | -0/+20 |
| 2026-01-30 | net/dns/resolver: set TC flag when UDP responses exceed size limits (#18157) | Brendan Creane | 4 | -64/+654 |
| 2026-01-30 | net/dns,ipn/ipnlocal: add nodecap to resolve subdomains (#18258) | Fernando Serboncini | 6 | -4/+94 |
| 2026-01-30 | net/dns: skip DNS base config when using userspace networking (#18355) | Fernando Serboncini | 2 | -3/+8 |
| 2026-01-26 | ipn/localapi: stop logging "broken pipe" errors (#18487) | Amal Bansode | 3 | -0/+76 |
| 2026-01-26 | net/dns: add test for DoH upgrade of system DNS | Andrew Dunham | 2 | -0/+242 |
| 2026-01-26 | net/dns/publicdns: support CIRA Canadian Shield | Andrew Dunham | 1 | -0/+20 |
| 2026-01-23 | all: remove AUTHORS file and references to it | Will Norris | 280 | -280/+280 |
| 2026-01-21 | net/udprelay: add tailscaled_peer_relay_endpoints gauge (#18265) | Alex Valiushko | 4 | -24/+258 |
| 2026-01-19 | net/udprelay: advertise addresses from cloud metadata service (#18368) | Alex Valiushko | 1 | -4/+24 |
| 2026-01-19 | net/portmapper: Stop replacing the internal port with the upnp external port ... | Eduardo Sorribas | 1 | -1/+1 |
| 2026-01-16 | net/netmon: move TailscaleInterfaceIndex out of netmon.State (#18428) | Jonathan Nobels | 5 | -53/+149 |
| 2026-01-13 | metrics: add a NewSet and Set.NewLabelMap helpers | Anton Tolchanov | 1 | -10/+3 |
| 2026-01-09 | net/udprelay: apply netns Control func to server socket(s) | Jordan Whited | 3 | -6/+30 |
| 2026-01-08 | net/portmapper, go.mod: unfork our goupnp dependency | Andrew Dunham | 3 | -51/+85 |
| 2025-12-19 | net/udprelay: remove tailscaled_peer_relay_endpoints_total (#18254) | Alex Valiushko | 3 | -36/+0 |
| 2025-12-18 | net/udprelay: expose peer relay metrics (#18218) | Alex Valiushko | 4 | -11/+268 |
| 2025-12-17 | net/dns/resolver: log source IP of forwarded queries | Andrew Dunham | 2 | -2/+50 |
| 2025-12-17 | net/netmon, wgengine/userspace: purge ChangeDelta.Major and address TODOs (#1... | Jonathan Nobels | 12 | -228/+693 |
| 2025-12-15 | net/udprelay: replace map+sync.Mutex with sync.Map for VNI lookup | Jordan Whited | 2 | -82/+93 |
| 2025-12-10 | net/{packet,tstun},wgengine: update disco key when receiving via TSMP (#18158) | Claus Lensbøl | 3 | -4/+7 |
| 2025-12-09 | net/dns: retrample resolve.conf when another process has trampled it (#18069) | Claus Lensbøl | 15 | -42/+258 |
| 2025-12-09 | net/udprelay: re-use mono.Time in control packet handling | Jordan Whited | 1 | -5/+5 |
| 2025-12-09 | net/udprelay: use `mono.Time` instead of `time.Time` | Simar | 2 | -13/+15 |
| 2025-12-03 | net/udprelay: bind multiple sockets per af on Linux | Jordan Whited | 3 | -58/+165 |
| 2025-11-25 | cmd/tailscale/cli,ipn,all: make peer relay server port a *uint16 | Jordan Whited | 2 | -5/+6 |
| 2025-11-25 | net/tstun: add TSMPDiscoAdvertisement to TSMPPing (#17995) | Claus Lensbøl | 4 | -19/+192 |
| 2025-11-24 | net/udprelay: use blake2s-256 MAC for handshake challenge | Jordan Whited | 2 | -57/+227 |
| 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-19 | cmd/tailscale/cli: allow remote target as service destination (#17607) | KevinLiang10 | 2 | -0/+8 |