| Age | Commit message (Expand) | Author | Files | Lines |
| 2023-08-08 | wgengine,ipn,cmd/tailscale: add size option to ping (#8739) | salman aljammaz | 1 | -2/+2 |
| 2023-05-04 | tsd: add package with System type to unify subsystem init, discovery | Brad Fitzpatrick | 1 | -65/+36 |
| 2023-04-20 | all: avoid repeated default interface lookups | Mihai Parparita | 1 | -1/+1 |
| 2023-04-20 | all: move network monitoring from wgengine/monitor to net/netmon | Mihai Parparita | 1 | -41/+41 |
| 2023-04-17 | various: add golangci-lint, fix issues (#7905) | Andrew Dunham | 1 | -2/+2 |
| 2023-03-29 | net/tstun,wgengine/*: add support for NAT to routes | Maisem Ali | 1 | -1/+1 |
| 2023-03-23 | net/tstun: add inital support for NAT v4 | Maisem Ali | 1 | -0/+1 |
| 2023-03-23 | net/tstun: rename filterIn/filterOut methods to be more descriptive | Maisem Ali | 1 | -6/+6 |
| 2023-03-01 | sockstats: instrument networking code paths | Mihai Parparita | 1 | -0/+4 |
| 2023-02-10 | wgengine: start logging DISCO frames to pcap stream | Tom DNetto | 1 | -2/+4 |
| 2023-02-04 | all: implement pcap streaming for datapath debugging | Tom DNetto | 1 | -0/+4 |
| 2023-01-27 | all: update copyright and license headers | Will Norris | 1 | -3/+2 |
| 2023-01-05 | net/dns,userspace: remove unused DNS paths, normalize query limit on iOS | Tom DNetto | 1 | -44/+0 |
| 2022-12-19 | ipn/ipnlocal: fix StatusWithoutPeers not populating parts of Status | Brad Fitzpatrick | 1 | -7/+9 |
| 2022-12-09 | all: update golang.zx2c4.com/wireguard to github.com/tailscale/wireguard-go (... | Jordan Whited | 1 | -2/+2 |
| 2022-11-02 | wgengine: respect --no-logs-no-support flag for network logging (#6172) | Joe Tsai | 1 | -0/+3 |
| 2022-10-28 | wgengine: perform router reconfig for netlog-only changes (#6118) | Joe Tsai | 1 | -0/+1 |
| 2022-10-28 | wgengine/netlog: embed the StableNodeID of the authoring node (#6105) | Joe Tsai | 1 | -1/+1 |
| 2022-10-27 | wgengine/magicsock: gather physical-layer statistics (#5925) | Joe Tsai | 1 | -1/+1 |
| 2022-10-13 | net/dns: always attempt to read the OS config on macOS/iOS | Maisem Ali | 1 | -9/+12 |
| 2022-10-13 | wgengine/netlog: add support for magicsock statistics (#5913) | Joe Tsai | 1 | -1/+1 |
| 2022-10-12 | wgengine: start network logger in Userspace.Reconfig (#5908) | Joe Tsai | 1 | -0/+56 |
| 2022-10-04 | wgengine: don't re-allocate trimmedNodes map (#5825) | Andrew Dunham | 1 | -5/+10 |
| 2022-09-30 | all: consistently initialize Logf when creating tsdial.Dialers | Mihai Parparita | 1 | -1/+1 |
| 2022-09-29 | all: fix spelling mistakes | Josh Soref | 1 | -4/+4 |
| 2022-09-29 | wgengine: log subnet router decision at v1 if we have a BIRD client (#5786) | Andrew Dunham | 1 | -0/+3 |
| 2022-09-15 | envknob: support changing envknobs post-init | Brad Fitzpatrick | 1 | -2/+2 |
| 2022-09-15 | wgengine: update comments, remove redundant code in forceFullWireguardConfig | Brad Fitzpatrick | 1 | -13/+11 |
| 2022-09-01 | wgengine: fix race on endpoints in getStatus | James Tucker | 1 | -1/+2 |
| 2022-08-29 | wgengine: remove unused singleflight group | James Tucker | 1 | -5/+0 |
| 2022-08-29 | wgengine: remove all peer status from open timeout diagnostics | James Tucker | 1 | -24/+20 |
| 2022-08-29 | wgengine: use Go API rather than UAPI for status | James Tucker | 1 | -109/+24 |
| 2022-08-27 | wgengine: use a singleflight.Group to reduce status contention (#5450) | Andrew Dunham | 1 | -0/+5 |
| 2022-08-15 | util/deephash: avoid variadic argument for Update (#5372) | Joe Tsai | 1 | -3/+10 |
| 2022-08-04 | all: use syncs.AtomicValue | Maisem Ali | 1 | -5/+5 |
| 2022-08-02 | all: gofmt for Go 1.19 | Brad Fitzpatrick | 1 | -3/+2 |
| 2022-07-25 | all: convert more code to use net/netip directly | Brad Fitzpatrick | 1 | -32/+31 |
| 2022-07-25 | all: use various net/netip parse funcs directly | Brad Fitzpatrick | 1 | -2/+2 |
| 2022-07-25 | net/netaddr: start migrating to net/netip via new netaddr adapter package | Brad Fitzpatrick | 1 | -12/+13 |
| 2022-05-12 | net/tstun, wgengine: use correct type for counter metrics | Mihai Parparita | 1 | -2/+2 |
| 2022-05-06 | tailcfg,all: change structs to []*dnstype.Resolver | Maisem Ali | 1 | -1/+1 |
| 2022-05-04 | *: use WireGuard where logged, printed or named | James Tucker | 1 | -7/+7 |
| 2022-05-03 | wgengine, net/packet, cmd/tailscale: add ICMP echo | James Tucker | 1 | -10/+90 |
| 2022-05-02 | net/dns/{., resolver}, wgengine: fix goroutine leak on shutdown | Tom DNetto | 1 | -1/+2 |
| 2022-04-30 | net/tstun,wgengine/{.,netstack}: handle UDP magicDNS traffic in netstack | Tom DNetto | 1 | -16/+12 |
| 2022-04-30 | net/tstun,wgengine: split PreFilterOut into multiple hooks | Tom DNetto | 1 | -1/+1 |
| 2022-04-30 | cmd/tailscaled,ipn/ipnlocal,wgengine/...: pass dns.Manager into netstack | Tom DNetto | 1 | -4/+4 |
| 2022-04-22 | wgengine/{,magicsock}: add metrics for rebinds and restuns | Maisem Ali | 1 | -0/+6 |
| 2022-04-08 | net/dns, net/dns/resolver, wgengine: refactor DNS request path (#4364) | Tom | 1 | -44/+13 |
| 2022-03-26 | ipn/ipnlocal: do not process old status messages received out of order | Maisem Ali | 1 | -0/+1 |