| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-08-07 | wgengine/magicsock: apply cryptorouting knob to periodic/init msg evaljwhited/lazy-endpoint-control-knobs | Jordan Whited | 2 | -7/+113 |
| 2025-08-07 | client/systray: add startup script generator for systemd (#16801) | Claus Lensbøl | 3 | -3/+113 |
| 2025-08-06 | wgengine/magicsock: fix missing Conn.hasPeerRelayServers.Store() call (#16792) | Jordan Whited | 2 | -20/+78 |
| 2025-08-06 | wgengine/magicsock: add lazyEndpoint.FromPeer tests (#16791) | Jordan Whited | 1 | -0/+72 |
| 2025-08-06 | wgengine/magicsock: add lazyEndpoint.InitiationMessagePublicKey tests (#16790) | Jordan Whited | 1 | -0/+81 |
| 2025-08-06 | wgengine/magicsock: add receiveIP() unit tests (#16781) | Jordan Whited | 2 | -1/+319 |
| 2025-08-06 | scripts/installer.sh: add FreeBSD 15 (#16741) | TheBigBear | 1 | -1/+2 |
| 2025-08-05 | .github/workflows: enforce github action version pinning (#16768) | Andrew Lytvynov | 8 | -48/+120 |
| 2025-08-05 | scripts/installer.sh: add bazzite handling (#16779) | Erisa A | 1 | -0/+8 |
| 2025-08-05 | client/systray: allow specifying tailscaled socket | Will Norris | 3 | -5/+17 |
| 2025-08-05 | wgengine/router: rely on events for deleted IP rules (#16744) | Claus Lensbøl | 15 | -82/+132 |
| 2025-08-04 | wgengine/magicsock: fix looksLikeInitiationMsg endianness (#16771) | Jordan Whited | 2 | -9/+14 |
| 2025-08-01 | cmd/tailscale: add systray subcommand on Linux builds | Will Norris | 5 | -4/+81 |
| 2025-08-01 | Makefile: sort make commands and fix printing newlines | Will Norris | 1 | -2/+4 |
| 2025-08-01 | feature/taildrop: do not use m.opts.Dir for Android (#16316) | kari-ts | 14 | -596/+555 |
| 2025-08-01 | Makefile: 'generate' target (#16746) | mzbenami | 1 | -0/+4 |
| 2025-07-31 | cmd/k8s-operator,k8s-operator: allow setting a `priorityClassName` (#16685) | Lee Briggs | 6 | -0/+22 |
| 2025-07-31 | ipn/ipnlocal, net/dns: use slices.Equal to simplify code (#16641) | jishudashu | 2 | -26/+3 |
| 2025-07-31 | cmd/tsidp,tsnet: update tsidp oidc-key store path (#16735) | Mike O'Driscoll | 2 | -3/+29 |
| 2025-07-30 | util/set: add more functionality to IntSet (#16640) | Joe Tsai | 2 | -0/+32 |
| 2025-07-30 | ipn/store/kubestore,kube: fix cert error in admin UI (#16717) | Tom Proctor | 3 | -0/+101 |
| 2025-07-29 | drive/driveimpl: use sudo or su to run file server | Percy Wegmann | 1 | -3/+21 |
| 2025-07-29 | tstest/natlab: fix conn.Close race with conn.ReadFromUDPAddrPort (#16710) | Jordan Whited | 1 | -89/+23 |
| 2025-07-29 | cmd/tailscale/cli: update message for disable service (#16705) | KevinLiang10 | 1 | -1/+1 |
| 2025-07-29 | ipn,net,tsnet,wgengine: make an eventbus mandatory where it is used (#16594) | M. J. Fromberger | 11 | -123/+133 |
| 2025-07-28 | build(deps): bump @babel/runtime from 7.23.4 to 7.26.10 in /client/web (#15299) | dependabot[bot] | 1 | -10/+3 |
| 2025-07-28 | util/syspolicy/setting: use a custom marshaler for time.Duration | Nick Khyl | 2 | -1/+32 |
| 2025-07-28 | wgengine/magicsock: fix magicsock deadlock around Conn.NoteRecvActivity (#16687) | Jordan Whited | 2 | -2/+6 |
| 2025-07-28 | net/portmapper: avert a panic when a mapping is not available (#16686) | M. J. Fromberger | 1 | -0/+7 |
| 2025-07-28 | build(deps): bump form-data from 4.0.0 to 4.0.4 in /client/web (#16623) | dependabot[bot] | 1 | -3/+102 |
| 2025-07-28 | .github: Bump github/codeql-action from 3.29.2 to 3.29.3 (#16615) | dependabot[bot] | 1 | -3/+3 |
| 2025-07-28 | k8s-operator: fix test flake (#16680) | Tom Proctor | 1 | -13/+23 |
| 2025-07-28 | k8s-operator: handle multiple WebSocket frames per read (#16678) | Tom Proctor | 5 | -52/+84 |
| 2025-07-28 | health: add an ETag to UnhealthyState for change detection | James Sanderson | 4 | -7/+215 |
| 2025-07-28 | k8s-operator: adding session type to cast header (#16660) | Tom Meadows | 1 | -3/+4 |
| 2025-07-25 | cmd/k8s-operator: Enhance DNS record handling for ProxyGroup egress services ... | Raj Singh | 2 | -98/+310 |
| 2025-07-25 | cmd/tailscaled: update installSystemDaemonWindows to set the correct system s... | Aaron Klotz | 1 | -0/+10 |
| 2025-07-25 | cmd/tailscale: allow SSH to IPs or DNS names without MagicDNS (#16591) | Danni Popova | 1 | -2/+61 |
| 2025-07-24 | VERSION.txt: this is v1.87.0v1.87.0-pre | Aaron Klotz | 1 | -1/+1 |
| 2025-07-23 | cmd/tailscale/cli: use DNS name instead of Location to hide Mullvad exit node... | Nick Khyl | 1 | -3/+4 |
| 2025-07-23 | wgengine/magicsock: update discoInfo docs (#16638) | Jordan Whited | 1 | -4/+10 |
| 2025-07-23 | ipn/ipnlocal: send Hostinfo after resolveExitNode for "auto:any" (#16632) | Simon Law | 2 | -43/+66 |
| 2025-07-23 | flake.lock/go.mod.sri: update flake version info (#16631) | Mike O'Driscoll | 5 | -7/+8 |
| 2025-07-22 | cmd/tailscale/cli: add advertise command to advertise a node as service proxy... | KevinLiang10 | 2 | -11/+36 |
| 2025-07-22 | tailcfg: add Hostinfo.ExitNodeID to report the selected exit node (#16625) | Simon Law | 6 | -16/+83 |
| 2025-07-22 | cmd/tailscale/cli: revert key for web config for services to FQDN (#16627) | KevinLiang10 | 7 | -45/+51 |
| 2025-07-22 | util/set: add IntSet (#16602) | Joe Tsai | 2 | -0/+346 |
| 2025-07-22 | cmd/{k8s-proxy,containerboot,k8s-operator},kube: add health check and metrics... | David Bond | 8 | -82/+196 |
| 2025-07-22 | cmd/{k8s-operator,k8s-proxy},kube: use consistent type for auth mode config (... | Tom Proctor | 10 | -47/+98 |
| 2025-07-22 | cmd/tailscale/cli: make configure kubeconfig accept Tailscale Services (#16601) | Tom Proctor | 2 | -13/+194 |