| Age | Commit message (Expand) | Author | Files | Lines |
| 2024-06-18 | proxymap, various: distinguish between different protocols | Andrew Dunham | 12 | -30/+89 |
| 2024-06-18 | hostinfo: update Windows hostinfo to include MSIDist registry value | Aaron Klotz | 1 | -12/+10 |
| 2024-06-17 | derp: add a verifyClients check to the consistency check | James Tucker | 1 | -0/+25 |
| 2024-06-17 | types/logid: add Add method (#12478) | Joe Tsai | 2 | -0/+128 |
| 2024-06-17 | derp/xdp: fix handling of zero value UDP checksums (#12510) | Jordan Whited | 4 | -1/+49 |
| 2024-06-17 | cmd/{containerboot,k8s-operator}: store proxy device ID early to help with cl... | Irbe Krumina | 3 | -32/+83 |
| 2024-06-17 | cmd/tailscale/cli: do not allow update --version on macOS (#12508) | Andrew Lytvynov | 1 | -1/+3 |
| 2024-06-17 | clientupdate: allow switching from unstable to stable tracks (#12477) | Andrew Lytvynov | 2 | -25/+138 |
| 2024-06-17 | client/tailscale: add NodeID to device | Kristoffer Dalby | 1 | -0/+5 |
| 2024-06-17 | net/ipset: skip the loop over Prefixes when there's only one | Brad Fitzpatrick | 2 | -11/+14 |
| 2024-06-16 | wgengine/filter: add UDP flow benchmark | Brad Fitzpatrick | 1 | -5/+31 |
| 2024-06-16 | net/ipset: return all closures from named wrappers | Brad Fitzpatrick | 1 | -22/+45 |
| 2024-06-16 | net/ipset, wgengine/filter/filtertype: add split-out packages | Brad Fitzpatrick | 20 | -347/+388 |
| 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-16 | net/tsaddr: use bart in NewContainsIPFunc, add tests, benchmarks | Brad Fitzpatrick | 5 | -32/+170 |
| 2024-06-15 | cmd/viewer,type/views: add MapSlice for maps of slices | Maisem Ali | 6 | -20/+109 |
| 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: fix data race in new warnable code | Brad Fitzpatrick | 1 | -10/+15 |
| 2024-06-14 | various: create a catch-all NRPT rule when "Override local DNS" is enabled on... | Nick Khyl | 11 | -15/+75 |
| 2024-06-14 | util/winutil: update UserProfile to ensure any environment variables in the r... | Aaron Klotz | 3 | -21/+30 |
| 2024-06-14 | health: begin work to use structured health warnings instead of strings, pipe... | Andrea Gottardo | 11 | -210/+936 |
| 2024-06-14 | xcode/iOS: support serial number collection via MDM on iOS (#11429) | Andrea Gottardo | 4 | -3/+32 |
| 2024-06-14 | util/winutil: add UserProfile type for (un)loading user profiles | Aaron Klotz | 6 | -3/+230 |
| 2024-06-14 | cmd/stunc: support user-specified port (#12469) | Jordan Whited | 1 | -3/+12 |
| 2024-06-14 | tailcfg: update PeerAPIDNS Port value documentation | James Tucker | 1 | -4/+2 |
| 2024-06-14 | derp/xdp,cmd/xdpderper: initial skeleton (#12390) | Jordan Whited | 22 | -11/+8684 |
| 2024-06-14 | ipn/localapi,client/tailscale,cmd/derper: add WhoIs lookup by nodekey, use in... | Brad Fitzpatrick | 6 | -25/+141 |
| 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-12 | cmd/derper: add a README | Brad Fitzpatrick | 1 | -0/+74 |
| 2024-06-12 | ssh/tailssh: check IsSELinuxEnforcing in tailscaled process | Percy Wegmann | 2 | -16/+38 |
| 2024-06-12 | net/dns: re-query system resolvers on no-upstream resolver failure on apple p... | Jonathan Nobels | 1 | -0/+19 |
| 2024-06-12 | net/dnscache: use parent context to perform lookup | Andrew Dunham | 1 | -10/+10 |
| 2024-06-12 | VERSION.txt: this is v1.69.0 (#12441)v1.69.0-pre | Mario Minardi | 1 | -1/+1 |
| 2024-06-12 | tsnet: fix error formatting bug | JunYanBJSS | 1 | -1/+1 |
| 2024-06-12 | kube: fix typo (#12437) | Irbe Krumina | 1 | -2/+2 |
| 2024-06-11 | kube,tailcfg: store parsed recorder tags in a separate field (#12429) | Irbe Krumina | 2 | -13/+24 |
| 2024-06-11 | cmd/tailscaled, net/dns, wgengine/router: start Windows child processes with ... | Aaron Klotz | 5 | -6/+25 |
| 2024-06-11 | net/dns/resolver: return an empty successful response instead of NXDomain whe... | Nick Khyl | 2 | -4/+28 |
| 2024-06-10 | safesocket: add ConnectContext | Maisem Ali | 9 | -17/+32 |
| 2024-06-10 | tailcfg: bump capver for NodeAttrDisableSplitDNSWhenNoCustomResolvers | Nick Khyl | 1 | -1/+2 |
| 2024-06-10 | util/singleflight: add DoChanContext | Andrew Dunham | 2 | -0/+247 |
| 2024-06-10 | ipn/{ipnlocal,localapi},net/netkernelconf,client/tailscale,cmd/containerboot:... | Irbe Krumina | 6 | -19/+140 |
| 2024-06-10 | cmd/k8s-nameserver: fix AAAA record query response (#12412) | Irbe Krumina | 2 | -17/+44 |
| 2024-06-10 | util/winutil: add AllocateContiguousBuffer and SetNTString helper funcs | Aaron Klotz | 4 | -1/+247 |
| 2024-06-10 | tailcfg,cmd/k8s-operator,kube: move Kubernetes cap to a location that can be ... | Irbe Krumina | 5 | -14/+120 |