| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-07-10 | all: detect JetKVM and specialize a handful of things for it | Brad Fitzpatrick | 2 | -2/+28 |
| 2025-06-16 | scripts/check_license_headers.sh: delete, rewrite as a Go test | Brad Fitzpatrick | 1 | -0/+1 |
| 2025-04-03 | net/tstun: don't try to set link attributes on android | David Anderson | 2 | -1/+3 |
| 2025-04-02 | net/tstun: add Plan 9 'tun' support | Brad Fitzpatrick | 2 | -2/+38 |
| 2025-01-24 | feature/capture: move packet capture to feature/*, out of iOS + CLI | Brad Fitzpatrick | 2 | -15/+13 |
| 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 | 3 | -510/+12 |
| 2025-01-16 | net/tstun: add logging to aid developers missing Start calls | Brad Fitzpatrick | 1 | -1/+15 |
| 2025-01-09 | all: illumos/solaris userspace only support | Nahum Shalman | 2 | -2/+2 |
| 2024-12-04 | net/tstun: remove tailscaled_outbound_dropped_packets_total reason=acl metric... | Brad Fitzpatrick | 2 | -4/+5 |
| 2024-10-31 | wgengine/magicsock: export packet drop metric for outbound errors | Anton Tolchanov | 2 | -37/+13 |
| 2024-10-21 | net/tstun: use /10 as subnet for TAP mode; read IP from netmap | Maisem Ali | 2 | -23/+54 |
| 2024-10-21 | net/tstun: restore tap mode functionality | Maisem Ali | 4 | -88/+86 |
| 2024-09-25 | util/usermetrics: make usermetrics non-global | Kristoffer Dalby | 2 | -39/+67 |
| 2024-09-05 | net/tstun: probe TCP GRO (#13376) | Jordan Whited | 4 | -29/+83 |
| 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 | 2 | -14/+21 |
| 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 | 2 | -1/+61 |
| 2024-08-26 | net/tstun,wgengine/netstack: make inbound synthetic packet injection GSO-awar... | Jordan Whited | 2 | -19/+59 |
| 2024-08-20 | net/tstun,wgengine{/netstack/gro}: refactor and re-enable gVisor GRO for Linu... | Jordan Whited | 2 | -22/+38 |
| 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-06-20 | wgengine/filter: support FilterRules matching on srcIP node caps [capver 100] | Brad Fitzpatrick | 1 | -1/+1 |
| 2024-06-18 | wgengine/filter/filtertype: make Match.IPProto a view | Brad Fitzpatrick | 1 | -2/+3 |
| 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 | 2 | -140/+169 |
| 2024-05-01 | net/tstun: rename natConfig to peerConfig | Andrew Dunham | 2 | -26/+26 |
| 2024-05-01 | net/tstun: refactor natConfig to not be per-family | Andrew Dunham | 2 | -99/+80 |
| 2024-04-30 | net/tstun: implement env var for disabling UDP GRO on Linux (#11924) | Jordan Whited | 3 | -0/+36 |
| 2024-04-16 | all: use Go 1.22 range-over-int | Brad Fitzpatrick | 1 | -4/+4 |
| 2024-04-13 | cmd/tailscaled, net/tstun: build for aix/ppc64 | Brad Fitzpatrick | 2 | -1/+3 |
| 2024-03-25 | net/tstun: use gaissmai/bart instead of tempfork/device | Percy Wegmann | 2 | -120/+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-12-20 | all: cleanup unused code, part 1 (#10661) | Andrew Lytvynov | 1 | -1/+0 |
| 2023-10-14 | cmd/tailscaled,net/tstun: fix data race on start-up in TUN mode | Maisem Ali | 3 | -0/+25 |
| 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 | 2 | -12/+12 |
| 2023-10-09 | disco,net/tstun,wgengine/magicsock: probe peer MTU | Val | 2 | -15/+31 |
| 2023-10-04 | net/tstun: finish wiring IPv6 NAT support | Tom DNetto | 2 | -200/+302 |
| 2023-10-02 | net/tstun: remove unused function DefaultMTU() | Val | 1 | -6/+0 |
| 2023-09-28 | go.mod,*: bump gvisor | Andrea Barisani | 2 | -5/+5 |
| 2023-09-26 | wgengine,net,ipn,disco: split up and define different types of MTU | Val | 3 | -30/+224 |