| Age | Commit message (Expand) | Author | Files | Lines |
| 2024-06-20 | wgengine/filter: support FilterRules matching on srcIP node caps [capver 100] | Brad Fitzpatrick | 6 | -50/+179 |
| 2024-06-20 | wgengine/filter: add "Accept" TCP log lines to verbose logging (#12525) | Keli | 1 | -1/+1 |
| 2024-06-18 | tailcfg, wgengine/filter: remove most FilterRule.SrcBits code | Brad Fitzpatrick | 2 | -42/+23 |
| 2024-06-18 | net/flowtrack: optimize Tuple type for use as map key | Brad Fitzpatrick | 3 | -17/+13 |
| 2024-06-18 | wgengine/filter/filtertype: make Match.IPProto a view | Brad Fitzpatrick | 6 | -21/+21 |
| 2024-06-18 | proxymap, various: distinguish between different protocols | Andrew Dunham | 1 | -4/+4 |
| 2024-06-16 | wgengine/filter: add UDP flow benchmark | Brad Fitzpatrick | 1 | -5/+31 |
| 2024-06-16 | net/ipset, wgengine/filter/filtertype: add split-out packages | Brad Fitzpatrick | 8 | -116/+138 |
| 2024-06-16 | wgengine/filter: split local+logging lookups by IPv4-vs-IPv6 | Brad Fitzpatrick | 2 | -19/+36 |
| 2024-06-16 | wgengine/filter: add TCP non-SYN benchmarks | Brad Fitzpatrick | 1 | -3/+35 |
| 2024-06-16 | wgengine/filter: fix copy/pasteo in new benchmark's v6 CIDR | Brad Fitzpatrick | 1 | -1/+1 |
| 2024-06-15 | wgengine/filter: add more benchmarks, make names more explicit | Brad Fitzpatrick | 1 | -7/+38 |
| 2024-06-15 | wgengine/filter: use NewContainsIPFunc for Srcs matches | Brad Fitzpatrick | 5 | -42/+55 |
| 2024-06-15 | wgengine/filter: add filter benchmark | Brad Fitzpatrick | 2 | -0/+1632 |
| 2024-06-14 | health: begin work to use structured health warnings instead of strings, pipe... | Andrea Gottardo | 2 | -17/+27 |
| 2024-06-13 | wgengine/netstack: add test for #12448 | Andrew Dunham | 2 | -49/+275 |
| 2024-06-13 | wgengine/netstack: fix 4via6 subnet routes (#12454) | Irbe Krumina | 1 | -2/+11 |
| 2024-06-11 | cmd/tailscaled, net/dns, wgengine/router: start Windows child processes with ... | Aaron Klotz | 1 | -1/+6 |
| 2024-06-06 | various: fix lint warnings | Andrew Dunham | 1 | -1/+1 |
| 2024-06-05 | wgengine/magicsock: use math/rands/v2 | Maisem Ali | 1 | -7/+3 |
| 2024-06-05 | all: use math/rand/v2 more | Maisem Ali | 2 | -2/+3 |
| 2024-06-04 | net/dns: don't set MatchDomains on Apple platforms when no upstream nameserve... | Andrea Gottardo | 1 | -1/+1 |
| 2024-06-02 | tsnet,wgengine/netstack: add ListenPacket and tests | Maisem Ali | 1 | -0/+44 |
| 2024-05-29 | wgengine/router: probe generally-unused "ip" command style lazily | Brad Fitzpatrick | 1 | -18/+30 |
| 2024-05-21 | net/netcheck: remove hairpin probes | James Tucker | 1 | -1/+0 |
| 2024-05-20 | various: disable stateful filtering by default (#12197) | Andrew Lytvynov | 1 | -1/+1 |
| 2024-05-17 | ipn,wgengine: remove vestigial Prefs.AllowSingleHosts | Brad Fitzpatrick | 2 | -11/+4 |
| 2024-05-17 | net/netcheck,wgengine/magicsock: add potential workaround for Palo Alto DIPP ... | James Tucker | 1 | -8/+9 |
| 2024-05-16 | xcode: allow ICMP ping relay on macOS + iOS platforms (#12048) | Andrea Gottardo | 3 | -47/+106 |
| 2024-05-10 | ipnlocal, magicsock: add more description to storing last suggested exit (#11... | Claire Wang | 1 | -3/+3 |
| 2024-05-09 | wgengine/router: print Docker warning when stateful filtering is enabled | Andrew Dunham | 2 | -3/+55 |
| 2024-05-08 | wgengine/netstack: handle 4via6 routes that are advertised by the same node | Andrew Dunham | 2 | -30/+198 |
| 2024-05-07 | ipn/ipnlocal, all: plumb health trackers in tests | Brad Fitzpatrick | 6 | -21/+41 |
| 2024-05-06 | tailcfg,all: add/plumb Node.IsJailed | Maisem Ali | 3 | -0/+3 |
| 2024-05-06 | ipn/ipnlocal,net/tstun,wgengine: create and plumb jailed packet filter | Maisem Ali | 3 | -0/+21 |
| 2024-05-06 | various: implement stateful firewalling on Linux (#12025) | Andrew Lytvynov | 4 | -21/+150 |
| 2024-05-03 | ipnlocal, magicsock: store last suggested exit node id in local backend (#11959) | Claire Wang | 1 | -0/+6 |
| 2024-05-03 | ssh/tailssh: plumb health.Tracker in test | Brad Fitzpatrick | 1 | -0/+2 |
| 2024-05-02 | wgengine: add exit destination logging enable for wgengine logger (#11952) | Claire Wang | 5 | -9/+15 |
| 2024-04-29 | wgengine/wgcfg/nmcfg: skip expired peers | Andrew Dunham | 1 | -0/+8 |
| 2024-04-28 | net/{interfaces,netmon}, all: merge net/interfaces package into net/netmon | Brad Fitzpatrick | 2 | -4/+3 |
| 2024-04-27 | net/netns, net/dns/resolver, etc: make netmon required in most places | Brad Fitzpatrick | 2 | -3/+3 |
| 2024-04-26 | net/netcheck, wgengine/magicsock: make netmon.Monitor required | Brad Fitzpatrick | 2 | -34/+44 |
| 2024-04-26 | health, wgengine/magicsock: remove last of health package globals | Brad Fitzpatrick | 2 | -4/+6 |
| 2024-04-26 | health, all: remove health.Global, finish plumbing health.Tracker | Brad Fitzpatrick | 12 | -20/+33 |
| 2024-04-26 | ipn/{ipnlocal,localapi},wgengine{,/magicsock}: plumb health.Tracker | Brad Fitzpatrick | 4 | -24/+38 |
| 2024-04-25 | tsd, ipnlocal, etc: add tsd.System.HealthTracker, start some plumbing | Brad Fitzpatrick | 1 | -0/+1 |
| 2024-04-25 | health: break Warnable into a global and per-Tracker value halves | Brad Fitzpatrick | 1 | -3/+3 |
| 2024-04-25 | health: add Tracker type, in prep for removing global variables | Brad Fitzpatrick | 5 | -23/+23 |
| 2024-04-23 | wgengine/router: consolidate routes before reconfiguring router for mobile cl... | Percy Wegmann | 3 | -1/+146 |