| Age | Commit message (Expand) | Author | Files | Lines |
| 2024-02-02 | tailfs: initial implementationflyingsquirrel_bak | Percy Wegmann | 62 | -287/+4614 |
| 2024-02-01 | util/deephash: tighten up SelfHasher API (#11012) | Joe Tsai | 4 | -36/+85 |
| 2024-02-01 | util/deephash: document pathological deephash behavior (#11010) | Joe Tsai | 1 | -0/+43 |
| 2024-02-01 | ipn/ipnlocal: fix app connector route advertisements on exit nodes | James Tucker | 2 | -6/+19 |
| 2024-02-01 | appc,ipn/ipnlocal: add app connector routes if any part of a CNAME chain is r... | James Tucker | 3 | -41/+263 |
| 2024-02-01 | util/deephash: implement SelfHasher to allow types to hash themselves | Tom DNetto | 4 | -2/+62 |
| 2024-01-31 | ipn/ipnlocal: fix pretty printing of multi-record peer DNS results | James Tucker | 2 | -14/+88 |
| 2024-01-30 | ipnlocal: log failure to get ssh host keys | Percy Wegmann | 3 | -7/+15 |
| 2024-01-29 | cmd/hello: avoid deprecated apis (#10957) | Chris Palmer | 1 | -3/+5 |
| 2024-01-29 | cmd/gitops-pusher: fix logic for checking credentialsgitops-1.58.2 | Will Norris | 1 | -1/+1 |
| 2024-01-26 | words: i like the direction this list is taking | Charlotte Brandhorst-Satzkorn | 1 | -0/+1 |
| 2024-01-25 | cmd/tailscale/cli: run Watch with NotifyNoPrivateKeys (#10950) | Andrew Lytvynov | 1 | -1/+1 |
| 2024-01-24 | util/expvarx: add a time and concurrency limiting expvar.Func wrapper | James Tucker | 2 | -0/+226 |
| 2024-01-23 | net/portmapper: support legacy "urn:dslforum-org" portmapping services | Andrew Dunham | 4 | -2/+488 |
| 2024-01-23 | ipn/ipnlocal: fix failing test (#10937) | Irbe Krumina | 1 | -4/+5 |
| 2024-01-23 | ipn/ipnlocal: fix proxy path that matches mount point (#10864) | Irbe Krumina | 2 | -1/+115 |
| 2024-01-23 | wgengine/magicsock: implement probing of UDP path lifetime (#10844) | Jordan Whited | 11 | -50/+903 |
| 2024-01-22 | appc: add test to ensure that individual IPs are not removed during route upd... | James Tucker | 3 | -4/+45 |
| 2024-01-22 | appc,ipn/ipnlocal: optimize preference adjustments when routes update | Charlotte Brandhorst-Satzkorn | 6 | -102/+169 |
| 2024-01-22 | cmd/k8s-operator: don't proceed with Ingress that has no valid backends (#10919) | Irbe Krumina | 1 | -0/+6 |
| 2024-01-22 | net/portmapper: handle cases where we have no supported clients | Andrew Dunham | 2 | -1/+232 |
| 2024-01-19 | go.toolchain.rev: bump Tailscale Go version to 1.21.6 | James Tucker | 1 | -1/+1 |
| 2024-01-19 | go.mod.sri: update SRI hash for go.mod changes | Flakes Updater | 3 | -3/+3 |
| 2024-01-19 | go.mod,wgengine/netstack: bump gvisor | James Tucker | 6 | -11/+19 |
| 2024-01-19 | tool/gocross: force use of our custom toolchain | David Anderson | 2 | -0/+45 |
| 2024-01-19 | tsweb: add a helper to validate redirect URLs | David Anderson | 2 | -0/+120 |
| 2024-01-19 | magicsock: mute noisy expected peer mtu related error (#10870) | Claire Wang | 3 | -2/+26 |
| 2024-01-19 | VERSION.txt: this is v1.59.0 (#10884) | kari-ts | 1 | -1/+1 |
| 2024-01-19 | go.mod.sri: update SRI hash for go.mod changes | Flakes Updater | 3 | -3/+3 |
| 2024-01-19 | go.mod: bump most deps for start of cycle | James Tucker | 7 | -336/+292 |
| 2024-01-19 | wgengine/netstack: expose gVisor metrics through expvar | Andrew Dunham | 2 | -1/+161 |
| 2024-01-19 | util/nocasemaps: add AppendSliceElem method to nocasemaps (#10871) | as2643 | 2 | -0/+33 |
| 2024-01-19 | cmd/k8s-operator/deploy: allow modifying operator tags via Helm values | ChandonPierre | 4 | -1/+12 |
| 2024-01-19 | util/slicesx: add Filter function | Andrew Dunham | 2 | -0/+53 |
| 2024-01-19 | ./github/workflows/kubemanifests.yaml: fix the paths whose changes should tri... | Irbe Krumina | 1 | -2/+2 |
| 2024-01-18 | ipn/ipnlocal: make app connector configuration concurrent | James Tucker | 6 | -17/+55 |
| 2024-01-18 | control/controlclient,util/execqueue: extract execqueue into a package | James Tucker | 4 | -95/+131 |
| 2024-01-17 | go.mod.sri: update SRI hash for go.mod changes | Flakes Updater | 3 | -3/+3 |
| 2024-01-17 | appc,ipn/ipnlocal,types/appctype: implement control provided routes | James Tucker | 5 | -2/+159 |
| 2024-01-16 | licenses: mention tvOS in apple.md (#10872) | Andrea Gottardo | 1 | -3/+3 |
| 2024-01-16 | licenses: update tailscale{,d} licenses | License Updater | 1 | -4/+4 |
| 2024-01-16 | licenses: update android licenses | License Updater | 1 | -7/+7 |
| 2024-01-16 | all: make use of ctxkey everywhere (#10846) | Joe Tsai | 13 | -85/+97 |
| 2024-01-16 | tstime/rate: implement Value.{Marshal,Unmarshal}JSON (#8481) | Joe Tsai | 2 | -0/+64 |
| 2024-01-16 | cmd/k8s-operator: warn if unsupported Ingress Exact path type is used. (#10865) | Irbe Krumina | 1 | -0/+9 |
| 2024-01-16 | cmd/k8s-operator: sync StatefulSet labels to their Pods (#10861) | Irbe Krumina | 2 | -1/+10 |
| 2024-01-16 | cmd/k8s-operator: adds a tailscale IngressClass resource, prints warning if c... | Irbe Krumina | 5 | -1/+66 |
| 2024-01-13 | licenses: update win/apple licenses | License Updater | 2 | -7/+7 |
| 2024-01-12 | util/ctxkey: add package for type-safe context keys (#10841) | Joe Tsai | 2 | -0/+221 |
| 2024-01-12 | net/netmon: when a new network is added, trigger netmon update (#10840) | kari-ts | 1 | -0/+22 |