| Age | Commit message (Expand) | Author | Files | Lines |
| 2023-09-12 | net/netmon: log when the gateway/self IP changes | Andrew Dunham | 1 | -1/+7 |
| 2023-09-12 | net/portmapper: fall back to permanent UPnP leases if necessary | Andrew Dunham | 3 | -2/+283 |
| 2023-09-11 | control/controlknobs, all: add plumbed Knobs type, not global variables | Brad Fitzpatrick | 4 | -11/+24 |
| 2023-09-09 | all: use set.Set consistently instead of map[T]struct{} | Brad Fitzpatrick | 2 | -4/+6 |
| 2023-09-06 | net/dns/publicdns: add support for Wikimedia DNS | Andrew Dunham | 1 | -1/+15 |
| 2023-09-02 | net/netmon, net/tsdial: add some link change metrics | Brad Fitzpatrick | 2 | -0/+26 |
| 2023-09-01 | net/tsdial: be smarter about when to close SystemDial conns | Brad Fitzpatrick | 2 | -12/+38 |
| 2023-08-30 | adjust build tags for tamago | Andrea Barisani | 2 | -2/+2 |
| 2023-08-29 | net/wsconn: accept a remote addr string and plumb it through | David Anderson | 1 | -7/+20 |
| 2023-08-29 | net/{interfaces,netmon}: remove "interesting", EqualFiltered API | Brad Fitzpatrick | 7 | -194/+474 |
| 2023-08-28 | net/memnet: export the network name (#9111) | Joe Tsai | 1 | -1/+5 |
| 2023-08-28 | cmd/tailscale, net/portmapper: add --log-http option to "debug portmap" | Andrew Dunham | 2 | -0/+67 |
| 2023-08-24 | all: adjust some build tags for plan9 | Brad Fitzpatrick | 2 | -1/+18 |
| 2023-08-23 | cmd/tailscale/cli: make netcheck run even if machine lacks TLS certs | Brad Fitzpatrick | 1 | -7/+25 |
| 2023-08-23 | net/netmon: factor out debounce loop, simplify polling impl | Brad Fitzpatrick | 2 | -48/+71 |
| 2023-08-23 | net/netmon: make ChangeFunc's signature take new ChangeDelta, not bool | Brad Fitzpatrick | 4 | -39/+72 |
| 2023-08-21 | net/portmapper: never select port 0 in UPnP | Andrew Dunham | 1 | -14/+34 |
| 2023-08-18 | types/netmap, all: use read-only tailcfg.NodeView in NetworkMap | Brad Fitzpatrick | 2 | -12/+21 |
| 2023-08-18 | cmd/viewer, types/views, all: un-special case slice of netip.Prefix | Brad Fitzpatrick | 1 | -5/+18 |
| 2023-08-17 | net/art: allow non-pointers as values | David Anderson | 4 | -220/+246 |
| 2023-08-17 | all: use Go 1.21 slices, maps instead of x/exp/{slices,maps} | Brad Fitzpatrick | 6 | -6/+7 |
| 2023-08-16 | net/art: move child table pointers out of strideEntry | David Anderson | 3 | -49/+50 |
| 2023-08-11 | net/netcheck,wgengine/magicsock: reduce coupling between netcheck and magicsock | James Tucker | 3 | -121/+142 |
| 2023-08-11 | ipn/ipnlocal,net/tsdial: update docs/rename funcs | Maisem Ali | 1 | -2/+4 |
| 2023-08-09 | cmd/tailscale: refactor shared utility methods | Will Norris | 1 | -0/+93 |
| 2023-08-08 | derp, net/dns/recursive: use Go 1.21 min | Brad Fitzpatrick | 1 | -8/+0 |
| 2023-08-01 | ipnlocal, net/*: deprecate interfaces.GetState, use netmon more for it | Brad Fitzpatrick | 3 | -7/+7 |
| 2023-07-28 | all: update exp/slices and fix call sites | David Anderson | 4 | -21/+20 |
| 2023-07-24 | net/art: use more intelligible, go-ish state tracking in table.Get | David Anderson | 1 | -10/+10 |
| 2023-07-24 | net/art: use encoding/binary for address bit twiddling | David Anderson | 1 | -4/+3 |
| 2023-07-24 | net/art: move slice closer to its use | David Anderson | 1 | -3/+2 |
| 2023-07-24 | net/art: factor out picking the right strideTable for addr family | David Anderson | 1 | -18/+13 |
| 2023-07-24 | net/art: make Table.Get alloc-free | David Anderson | 1 | -2/+14 |
| 2023-07-24 | net/art: document return value of strideTable.delete | David Anderson | 1 | -1/+3 |
| 2023-07-24 | net/art: reword confusing function docstring | David Anderson | 1 | -2/+2 |
| 2023-07-24 | net/art: use "index", not "idx" in function names | David Anderson | 2 | -8/+4 |
| 2023-07-24 | net/art: document valid values of strideTable.prefix | David Anderson | 1 | -2/+5 |
| 2023-07-24 | net/art: fix comment typo | David Anderson | 1 | -1/+1 |
| 2023-07-24 | net/art: fix slowPrefixTable bugs found by fuzzing | David Anderson | 1 | -2/+4 |
| 2023-07-24 | net/art: add another consistency test for insert/delete | David Anderson | 1 | -0/+29 |
| 2023-07-24 | net/art: add more exhaustive table testing | David Anderson | 1 | -12/+705 |
| 2023-07-24 | net/art: fix format of debug output | David Anderson | 1 | -1/+1 |
| 2023-07-24 | net/art: add debug hooks to strideTable | David Anderson | 2 | -4/+17 |
| 2023-07-24 | net/art: implement path compression optimization | David Anderson | 2 | -72/+569 |
| 2023-07-24 | net/art: make each strideTable track the IP prefix it represents | David Anderson | 3 | -8/+59 |
| 2023-07-24 | net/art: fix running tests outside of CI | David Anderson | 1 | -0/+1 |
| 2023-07-23 | net/dns: overwrite /tmp/resolv.conf on gokrazy | Michael Stapelberg | 3 | -5/+22 |
| 2023-07-20 | net/dns: detect when libnss_resolve is used | Anton Tolchanov | 2 | -21/+91 |
| 2023-07-18 | net/netcheck: ignore PreferredDERP changes that are small | Andrew Dunham | 2 | -5/+42 |
| 2023-07-13 | net/netcheck, tailcfg: add DERPHomeParams and use it | Andrew Dunham | 2 | -12/+81 |