| Age | Commit message (Expand) | Author | Files | Lines |
| 2022-08-30 | util/uniq: use generics instead of reflect (#5491) | Andrew Dunham | 1 | -1/+1 |
| 2022-08-29 | wgengine: remove unused singleflight group | James Tucker | 1 | -5/+0 |
| 2022-08-29 | wgengine/wgcfg: only write peer headers if necessary (#5449) | Andrew Dunham | 1 | -5/+28 |
| 2022-08-29 | wgengine: remove all peer status from open timeout diagnostics | James Tucker | 3 | -97/+22 |
| 2022-08-29 | wgengine: use Go API rather than UAPI for status | James Tucker | 1 | -109/+24 |
| 2022-08-29 | wgengine/wgint: add shady temporary package to get at wireguard internals | Brad Fitzpatrick | 2 | -0/+83 |
| 2022-08-27 | wgengine: print in-flight operations on watchdog trigger (#5447) | Andrew Dunham | 2 | -6/+59 |
| 2022-08-27 | wgengine: use a singleflight.Group to reduce status contention (#5450) | Andrew Dunham | 2 | -1/+15 |
| 2022-08-22 | wgengine/magicsock: remove mention of Start | Kris Brandow | 1 | -2/+0 |
| 2022-08-15 | util/deephash: avoid variadic argument for Update (#5372) | Joe Tsai | 1 | -3/+10 |
| 2022-08-04 | net/netcheck: try ICMP if UDP is blocked (#5056) | Andrew Dunham | 1 | -0/+1 |
| 2022-08-04 | all: use syncs.AtomicValue | Maisem Ali | 4 | -23/+20 |
| 2022-08-04 | syncs, all: move to using Go's new atomic types instead of ours | Brad Fitzpatrick | 2 | -27/+27 |
| 2022-08-03 | all: use atomic.Pointer | Maisem Ali | 1 | -4/+4 |
| 2022-08-03 | logtail, net/portmapper, wgengine/magicsock: use fmt.Appendf | Brad Fitzpatrick | 1 | -1/+1 |
| 2022-08-02 | all: migrate code from netaddr.FromStdAddr to Go 1.18 | Brad Fitzpatrick | 2 | -6/+19 |
| 2022-08-02 | all: migrate more code code to net/netip directly | Brad Fitzpatrick | 6 | -12/+13 |
| 2022-08-02 | wgengine/magicsock: avoid RebindingUDPConn mutex in common read/write case | Brad Fitzpatrick | 1 | -23/+26 |
| 2022-08-02 | all: gofmt for Go 1.19 | Brad Fitzpatrick | 4 | -18/+17 |
| 2022-07-25 | all: convert more code to use net/netip directly | Brad Fitzpatrick | 32 | -319/+319 |
| 2022-07-25 | all: use various net/netip parse funcs directly | Brad Fitzpatrick | 13 | -56/+61 |
| 2022-07-25 | net/netaddr: start migrating to net/netip via new netaddr adapter package | Brad Fitzpatrick | 40 | -245/+271 |
| 2022-07-21 | go.mod: bump gvisor.dev/gvisor | Maisem Ali | 1 | -6/+5 |
| 2022-07-20 | tailcfg, control/controlclient: add tailcfg.PeersChangedPatch [capver 33] | Brad Fitzpatrick | 1 | -8/+1 |
| 2022-07-18 | ipn/localapi: define a cert dir for Synology DSM6 | Brad Fitzpatrick | 1 | -5/+1 |
| 2022-06-28 | wgengine/router: avoid unncessary routing configuration changes | Mihai Parparita | 3 | -5/+150 |
| 2022-06-28 | wgengine/netstack: close ipstack when netstack.Impl is closed | kylecarbs | 1 | -0/+1 |
| 2022-06-22 | wgengine/router: windows: set SkipAsSource on IPv6 LL addresses | James Tucker | 2 | -27/+31 |
| 2022-06-07 | wasm: drop pprof dependency | Mihai Parparita | 2 | -0/+21 |
| 2022-06-06 | wasm: exclude code that's not used on iOS for Wasm too | Mihai Parparita | 2 | -3/+6 |
| 2022-06-02 | wgengine/netstack: replace a 1500 with a const + doc | Brad Fitzpatrick | 1 | -1/+6 |
| 2022-06-01 | wgengine/netstack: make netstack MTU be 1280 also | Brad Fitzpatrick | 1 | -2/+2 |
| 2022-05-27 | wgengine/router: delete hardcoded link-local address on Windows (#4740) | Tom | 2 | -3/+17 |
| 2022-05-20 | wgengine/netstack: handle multiple magicDNS queries per UDP socket (#4708) | Tom | 1 | -11/+26 |
| 2022-05-13 | wgengine/filter: preallocate some hot slices in MatchesFromFilterRules (#4672) | Tom | 2 | -3/+15 |
| 2022-05-13 | wgengine/magicsock: remove unused metric | Mihai Parparita | 1 | -1/+0 |
| 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-06 | cmd/cloner,util/codegen: refactor cloner internals to allow reuse | Maisem Ali | 4 | -6/+4 |
| 2022-05-06 | wgengine/netstack, ipn/ipnlocal: serve http://100.100.100.100/ | Brad Fitzpatrick | 1 | -0/+5 |
| 2022-05-05 | net/dns, wgengine: implement DNS over TCP (#4598) | Tom | 1 | -0/+18 |
| 2022-05-04 | *: use WireGuard where logged, printed or named | James Tucker | 5 | -12/+12 |
| 2022-05-03 | wgengine, net/packet, cmd/tailscale: add ICMP echo | James Tucker | 3 | -15/+95 |
| 2022-05-02 | net/dns/{., resolver}, wgengine: fix goroutine leak on shutdown | Tom DNetto | 1 | -1/+2 |
| 2022-04-30 | assorted: documentation and readability fixes | Tom DNetto | 1 | -2/+2 |
| 2022-04-30 | net/tstun,wgengine/{.,netstack}: handle UDP magicDNS traffic in netstack | Tom DNetto | 3 | -27/+133 |
| 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 | 3 | -6/+9 |
| 2022-04-29 | all: gofmt all | Brad Fitzpatrick | 1 | -1/+2 |
| 2022-04-26 | wgengine/netstack: always set TCP keepalive | James Tucker | 1 | -0/+15 |