| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-01-23 | all: remove AUTHORS file and references to it | Will Norris | 1 | -1/+1 |
| 2025-12-10 | net/{packet,tstun},wgengine: update disco key when receiving via TSMP (#18158) | Claus Lensbøl | 1 | -1/+3 |
| 2025-11-25 | net/tstun: add TSMPDiscoAdvertisement to TSMPPing (#17995) | Claus Lensbøl | 1 | -5/+24 |
| 2025-10-28 | wgengine/netlog: embed node information in network flow logs (#17668) | Joe Tsai | 1 | -5/+5 |
| 2025-10-16 | wgengine/netlog: merge connstats into package (#17557) | Joe Tsai | 1 | -4/+4 |
| 2025-10-15 | net/connstats: prepare to remove package (#17554) | Joe Tsai | 1 | -12/+22 |
| 2025-10-06 | feature/featuretags: make usermetrics modular | Brad Fitzpatrick | 1 | -3/+2 |
| 2025-10-06 | feature/featuretags: add LazyWG modular feature | Brad Fitzpatrick | 1 | -8/+14 |
| 2025-10-04 | net/connstats: make it modular (omittable) | Brad Fitzpatrick | 1 | -9/+17 |
| 2025-09-26 | net/tstun: support ts_omit_netstack | Brad Fitzpatrick | 1 | -10/+24 |
| 2025-09-24 | all: use buildfeatures.HasCapture const in a handful of places | Brad Fitzpatrick | 1 | -0/+4 |
| 2025-01-24 | feature/capture: move packet capture to feature/*, out of iOS + CLI | Brad Fitzpatrick | 1 | -8/+7 |
| 2025-01-24 | net/tstun: add back outgoing drop metric | Kristoffer Dalby | 1 | -5/+6 |
| 2025-01-23 | net/tstun: move TAP support out to separate package feature/tap | Brad Fitzpatrick | 1 | -4/+7 |
| 2025-01-16 | net/tstun: add logging to aid developers missing Start calls | Brad Fitzpatrick | 1 | -1/+15 |
| 2024-12-04 | net/tstun: remove tailscaled_outbound_dropped_packets_total reason=acl metric... | Brad Fitzpatrick | 1 | -3/+4 |
| 2024-10-31 | wgengine/magicsock: export packet drop metric for outbound errors | Anton Tolchanov | 1 | -34/+10 |
| 2024-10-21 | net/tstun: use /10 as subnet for TAP mode; read IP from netmap | Maisem Ali | 1 | -1/+10 |
| 2024-10-21 | net/tstun: restore tap mode functionality | Maisem Ali | 1 | -31/+10 |
| 2024-09-25 | util/usermetrics: make usermetrics non-global | Kristoffer Dalby | 1 | -21/+34 |
| 2024-08-29 | net/tstun: clarify GROFilterFunc *gro.GRO usage (#13318) | Jordan Whited | 1 | -3/+4 |
| 2024-08-29 | net/tstun,wgengine/netstack: implement TCP GRO for local services (#13315) | Jordan Whited | 1 | -13/+20 |
| 2024-08-27 | net/tstun: fix gvisor inbound GSO packet injection (#13283) | Jordan Whited | 1 | -2/+2 |
| 2024-08-27 | usermetric: add initial user-facing metrics | Kristoffer Dalby | 1 | -1/+39 |
| 2024-08-26 | net/tstun,wgengine/netstack: make inbound synthetic packet injection GSO-awar... | Jordan Whited | 1 | -18/+55 |
| 2024-08-20 | net/tstun,wgengine{/netstack/gro}: refactor and re-enable gVisor GRO for Linu... | Jordan Whited | 1 | -20/+36 |
| 2024-08-02 | go.mod,net/tstun,wgengine/netstack: implement gVisor TCP GRO for Linux (#12921) | Jordan Whited | 1 | -0/+7 |
| 2024-07-31 | go.mod,net/tstun,wgengine/netstack: implement gVisor TCP GSO for Linux (#12869) | Jordan Whited | 1 | -20/+95 |
| 2024-07-12 | net/tstun: fix docstring for Wrapper.SetWGConfig (#12796) | Jordan Whited | 1 | -1/+1 |
| 2024-07-10 | all: add test for package comments, fix, add comments as needed | Brad Fitzpatrick | 1 | -2/+0 |
| 2024-07-08 | go.mod: bump bart | Maisem Ali | 1 | -4/+4 |
| 2024-05-14 | net/tstun: do SNAT after filterPacketOutboundToWireGuard | Maisem Ali | 1 | -2/+4 |
| 2024-05-06 | tailcfg,all: add/plumb Node.IsJailed | Maisem Ali | 1 | -4/+2 |
| 2024-05-06 | ipn/ipnlocal,net/tstun,wgengine: create and plumb jailed packet filter | Maisem Ali | 1 | -3/+57 |
| 2024-05-06 | net/tstun: refactor peerConfig to allow storing more details | Maisem Ali | 1 | -97/+120 |
| 2024-05-01 | net/tstun: rename natConfig to peerConfig | Andrew Dunham | 1 | -20/+20 |
| 2024-05-01 | net/tstun: refactor natConfig to not be per-family | Andrew Dunham | 1 | -98/+77 |
| 2024-03-25 | net/tstun: use gaissmai/bart instead of tempfork/device | Percy Wegmann | 1 | -30/+23 |
| 2024-03-06 | go.mod: bump gvisor | Andrew Dunham | 1 | -3/+3 |
| 2024-02-28 | net/tstun: fix spelling of "WireGuard" | Andrew Dunham | 1 | -4/+4 |
| 2023-12-21 | all: cleanup unused code, part 2 (#10670) | Andrew Lytvynov | 1 | -2/+3 |
| 2023-10-14 | cmd/tailscaled,net/tstun: fix data race on start-up in TUN mode | Maisem Ali | 1 | -0/+23 |
| 2023-10-11 | net/packet: split off checksum munging into different pkg | Maisem Ali | 1 | -2/+3 |
| 2023-10-10 | types/ipproto: drop IPProto from IPProtoVersion | Maisem Ali | 1 | -8/+8 |
| 2023-10-04 | net/tstun: finish wiring IPv6 NAT support | Tom DNetto | 1 | -41/+117 |
| 2023-09-19 | net/tstun: add better logging of natV4Config | Maisem Ali | 1 | -1/+39 |
| 2023-09-18 | all: declare & plumb IPv6 masquerade address for peer | Tom DNetto | 1 | -4/+4 |
| 2023-09-09 | all: use set.Set consistently instead of map[T]struct{} | Brad Fitzpatrick | 1 | -1/+2 |
| 2023-08-17 | all: use Go 1.21 slices, maps instead of x/exp/{slices,maps} | Brad Fitzpatrick | 1 | -1/+1 |
| 2023-05-02 | net/tstun: handle exit nodes in NAT configs | Maisem Ali | 1 | -4/+22 |