-
6d95157442
chore(agent): clean up internal .agent config and workflow files
main
huanld
2026-05-31 14:49:39 +07:00
-
07486bf37a
fix(deploy): point tray deploy script at signed repo dist binary
huanld
2026-05-31 08:39:45 +07:00
-
a91c04bf28
chore(release): sign v1.0.1 binaries and MSI (Azure Trusted Signing)
huanld
2026-05-31 08:35:18 +07:00
-
dba7b9ba50
fix(tray): connect/login, logout, add-server auth-key; release v1.0.1
v1.0.1
huanld
2026-05-31 07:52:28 +07:00
-
0990478d9c
chore: release v1.0.0 including built MSI package
v1.0.0
huanld
2026-04-22 03:39:08 -07:00
-
2fb067ecbf
feat: security hardening, production roadmap, admin panel v1
huanld
2026-04-22 15:18:11 +07:00
-
a7703701b8
fix(tray): stability, no-console, icon logic, Windows GUI build
huanld
2026-04-17 17:38:37 +07:00
-
a4d9f21553
chore: remove workflows for public mirror
huanld
2026-04-12 12:06:27 +07:00
-
01cbe66ad4
feat: admin panel with user/account management, foreign keys, reset password, dark theme, Linux client support, DERP relay integration
huanld
2026-04-11 11:39:12 +07:00
-
dd207d9936
tray: professional rewrite with full features
huanld
2026-04-10 23:10:52 +07:00
-
4c269d313f
fix: use Headscale online field directly instead of lastSeen heuristic
huanld
2026-04-10 22:56:45 +07:00
-
1690d24b11
fix: move nodesData/usersData declarations before IIFE to avoid TDZ
huanld
2026-04-10 22:54:50 +07:00
-
0f51c080b2
fix: correct CSS/JS paths after fs.Sub change
huanld
2026-04-10 22:50:19 +07:00
-
a90f41e638
fix: serve static files at root using fs.Sub
huanld
2026-04-10 22:45:06 +07:00
-
5f18a2f925
feat: Add Headscale Web Admin panel
huanld
2026-04-10 17:44:15 +07:00
-
b9b6b23a2f
docs: Add Headscale setup guide and Custom Client documentation
huanld
2026-04-10 17:20:53 +07:00
-
574c8ccdda
feat: Custom Tailscale client for Headscale
huanld
2026-04-10 17:16:09 +07:00
-
ec0b23a21f
vmtest: add VM-based integration test framework
Brad Fitzpatrick
2026-04-08 18:09:05 +00:00
-
d948b78b23
tsweb: add TS_DEBUG_TRUSTED_CIDRS envknob to debug (#19283)
Jason O'Donnell
2026-04-08 18:47:52 -04:00
-
647deed2d9
misc: add install-git-hooks.go and git hook for Change-Id tracking
Brad Fitzpatrick
2026-04-05 02:46:16 +00:00
-
33cd8ea86b
tool/goexe: refactor to use windows_sys
Nathan Perry
2026-04-08 13:16:45 -04:00
-
8a9840d6a8
tool: replace go.cmd with a 19KB Rust go.exe wrapper
Brad Fitzpatrick
2026-04-06 03:41:47 +00:00
-
814161303f
tstest/natlab/vnet: add multi-NIC node support, DHCP fixes, and VIPs
Brad Fitzpatrick
2026-04-08 17:24:19 +00:00
-
ccef06b968
tstest/integration/testcontrol: notify peers when subnet routes change
Brad Fitzpatrick
2026-04-08 17:06:52 +00:00
-
9e68841939
control/controlclient: avoid calls to ms.netmap() (#19281)
Claus Lensbøl
2026-04-08 09:01:07 -04:00
-
5341b26328
wgengine/netstack: allow UDP listeners to receive traffic on Service VIP addresses (#18972)
Tom Meadows
2026-04-08 10:53:50 +01:00
-
a182b864ac
tsd, all: add Sys.ExtraRootCAs, plumb through TLS dial paths
Brad Fitzpatrick
2026-04-07 19:09:19 +00:00
-
c4cb5eb809
go.toolchain.rev: update to Go 1.26.2
Brad Fitzpatrick
2026-04-07 16:21:17 -07:00
-
2aac2abb80
derp: align FrameType docs casing
Jordan Whited
2026-04-07 15:43:31 -07:00
-
8df8e9cb6e
cmd/containerboot: rate-limit IPN bus netmap notifications
Doug Bryant
2026-04-07 21:20:17 +00:00
-
e689283ebd
derp/derpserver: add per-connection receive rate limiting (#19222)
Mike O'Driscoll
2026-04-07 18:40:41 -04:00
-
bd09e84a6e
licenses: update license notices
License Updater
2026-04-06 15:14:10 +00:00
-
07399275f1
k8s-operator/sessionrecording/ws: unify Read/Write frame parsing (#19227)
Fernando Serboncini
2026-04-07 15:59:10 -04:00
-
8a7e160a6e
ipn/desktop: move behind feature/condregister
Brad Fitzpatrick
2026-04-07 18:24:30 +00:00
-
96c3ad582b
feature/conn25: add IPv6 support
Fran Bull
2026-04-06 11:24:41 -07:00
-
1f84729908
ipn/desktop: use runtime.Pinner to force heap-allocation of msg
Nick Khyl
2026-04-07 12:40:25 -05:00
-
1b5b43787c
ipn/localapi, cli, clientmetric: add ipnbus feature tag; fix omit.go stub
Brad Fitzpatrick
2026-04-07 14:48:57 +00:00
-
9a7f143903
wgengine/userspace: add extra check for tsmp learned keys in engine (#19223)
Claus Lensbøl
2026-04-07 09:11:11 -04:00
-
d44649a9e4
control/controlclient: add rwlock to peers in mapsession (#19261)
Claus Lensbøl
2026-04-07 08:52:55 -04:00
-
2b1cfa7c4d
ssh/tailssh: fix race in session termination message delivery
Brad Fitzpatrick
2026-04-05 13:47:51 +00:00
-
6e44c6828b
.golangci.yml: enforce gliderssh import alias via importas linter
Kristoffer Dalby
2026-04-07 09:18:57 +00:00
-
dd3b613787
ssh: replace tempfork with tailscale/gliderssh
Kristoffer Dalby
2026-03-16 12:04:59 +01:00
-
82fa218c4a
tempfork/gliderlabs/ssh: remove tempfork
Kristoffer Dalby
2026-03-09 11:24:49 +01:00
-
21695cdbf8
ipn/ipnlocal,net/netmon: make frequent darkwake more efficient
James Tucker
2026-04-02 17:02:03 -07:00
-
d0cd0906d5
go.toolchain.rev: bump our Go toolchain for caching fix
Brad Fitzpatrick
2026-04-06 12:18:27 -07:00
-
58595a6f0d
safeweb: add CSRF token helpers and set cookie path to root (#19265)
Fernando Serboncini
2026-04-06 12:52:36 -04:00
-
4111d4be4b
ssh/tailssh: fix integration test hang due to missing host keys
Brad Fitzpatrick
2026-04-05 03:15:20 +00:00
-
9a43bca995
tailcfg: fix ClientVersion.UrgentSecurityUpdate doc comment (#19214)
Dylan Bargatze
2026-04-06 11:56:31 -04:00
-
86f42ea87b
cmd/cloner, cmd/viewer: handle named map/slice types with Clone/View methods
Brad Fitzpatrick
2026-04-05 22:56:53 +00:00
-
5a899e406d
ipn/ipnlocal: add health.Tracker to tests where it was warning in CI
Brad Fitzpatrick
2026-04-06 02:05:05 +00:00
-
85827f7503
ci: fix Windows benchmarks running all tests instead of just benchmarks
Brad Fitzpatrick
2026-04-06 02:04:59 +00:00
-
7b5b9f5ce2
client/web: fix nil metricCapture crash in mockLocalAPI
Brad Fitzpatrick
2026-04-06 01:45:54 +00:00
-
5ef3713c9f
cmd/vet: add subtestnames analyzer; fix all existing violations
Brad Fitzpatrick
2026-04-04 21:32:14 +00:00
-
0f02c20c5e
tool/gocross: skip broken TestGocrossWrapper inside
git worktree (#19218)
Simon Law
2026-04-05 15:29:06 -07:00
-
5ba3015b48
flake.nix: add patch for debug/mod.go (#19238)
Mike O'Driscoll
2026-04-03 19:57:26 -04:00
-
7ddbd84171
ipn/ipnlocal: ensure TestServeUnixSocket actually serves a Unix socket
Harry Harpham
2026-04-03 11:15:21 -06:00
-
eaa5d9df4b
client,cmd/tailscale,ipn/{ipnlocal,localapi}: add debug CLI command to clear netmap caches (#19213)
M. J. Fromberger
2026-04-02 12:06:39 -07:00
-
d6b626f5bb
tstest: add test for connectivity to off-tailnet CGNAT endpoints
Naman Sood
2026-04-02 14:44:40 -04:00
-
ffaebd71fb
control/controlclient: filter out disco updates from full map (#19220)
Claus Lensbøl
2026-04-02 13:08:01 -04:00
-
e82ffe03ad
cmd/k8s-operator: add further E2E tests for Ingress (#19219)
BeckyPauley
2026-04-02 15:49:40 +01:00
-
9c1d59f00e
version: parse Void Linux version strings
Alex Chan
2026-03-31 10:46:00 +01:00
-
211ef67222
tailcfg,ipn/ipnlocal: regulate netmap caching via a node attribute (#19117)
M. J. Fromberger
2026-04-01 15:02:53 -07:00
-
c76113ac75
wgengine/magicsock: send out disco keys over TSMP periodically (#19212)
Claus Lensbøl
2026-04-01 17:20:03 -04:00
-
5b62f98894
ipn, cmd/tailscale/cli: allow setting FQDN sans dot as an exit node
Alex Chan
2026-03-23 14:37:13 +00:00
-
4ffb92d7f6
tka: refer consistently to "DisablementValues"
Alex Chan
2026-03-31 11:14:50 +01:00
-
990d25c97d
go.toolchain.rev, version: bump Tailscale Go, add IsTailscaleGo
Brad Fitzpatrick
2026-03-31 18:42:46 -07:00
-
88e7330ff1
ipn,tka: improve Tailnet Lock logs
Alex Chan
2026-04-01 12:27:51 +01:00
-
1e2fdfd745
tsnet: fix bug in closing multiple ServiceListeners at once
Harry Harpham
2026-03-30 08:44:47 -06:00
-
fed0df6498
tsnet: add test for advertising multiple Services
Harry Harpham
2026-03-29 13:42:07 -06:00
-
6f0ca946c6
tka: consolidate all the limits into a single file
Alex Chan
2026-03-31 11:19:32 +01:00
-
4334dfa7d5
control/controlclient: take mapsession and release lock early in sub (#19192)
Claus Lensbøl
2026-03-31 12:47:13 -04:00
-
61ac021c5d
wgengine/magicsock: assume network up for tests
Harry Harpham
2026-03-27 21:13:39 -06:00
-
87388ceea9
licenses: update license notices
License Updater
2026-03-30 15:24:59 +00:00
-
bf467727fc
control/controlclient,ipn/ipnlocal,wgengine: avoid restarting wireguard when key is learned via tsmp (#19142)
Claus Lensbøl
2026-03-30 14:26:08 -04:00
-
99f8039101
tsnet: fix advertiseService dropping existing services
Evan Champion
2026-03-29 04:57:58 +08:00
-
4c0f488389
docker: add riscv64 to container image architectures
Bruno Verachten
2026-03-28 22:58:29 +01:00
-
edb2be1a01
cmd/tailscale: improve
tailscale lock error message if no keys
Alex Chan
2026-03-26 16:43:42 +00:00
-
069452121a
README: update the version of Go in the README (#19168)
Evan Lowry
2026-03-28 22:21:41 -03:00
-
156e6ae5cd
feature/conn25: install all the hooks
Michael Ben-Ami
2026-03-26 16:38:04 -04:00
-
70fabf1716
.github: Bump actions/download-artifact from 8.0.0 to 8.0.1
dependabot[bot]
2026-03-16 11:30:49 +00:00
-
d3bfc33745
Add 'fish' to the list of scales
Sam Fleming
2026-03-26 21:10:56 -04:00
-
2b1030a431
release/dist/unixpkgs: include tailscale-online.target in packages
Brad Fitzpatrick
2026-03-22 15:47:23 +00:00
-
e7121b49d5
feature/conn25: connect the ExtraWireguardAllowedIPs hook (#19140)
George Jones
2026-03-26 16:33:50 -04:00
-
86135d3df5
feature/conn25: Store transit ips by connector key (#19071)
George Jones
2026-03-26 15:58:26 -04:00
-
4ace87a965
net,tsnet: fix the capitalisation of "Wireshark"
Alex Chan
2026-03-26 17:53:14 +00:00
-
f0fa8953f0
tsnet/tsnet.go: fix docs link (#19136)
Walter Poupore
2026-03-26 11:16:12 -07:00
-
fa22d0a87a
docs: add commit message example (#19134)
Noel O'Brien
2026-03-26 10:35:13 -07:00
-
45f989f52a
ipn/ipnlocal: warn incompatibility between no-snat-routes and exitnode (#19023)
KevinLiang10
2026-03-26 12:36:31 -04:00
-
b4519e97c3
.github: Bump actions/create-github-app-token from 2.2.1 to 3.0.0 (#19003)
dependabot[bot]
2026-03-26 10:08:56 -04:00
-
2d5962f524
feature/conn25,ipn/ipnext,ipn/ipnlocal: add ExtraRouterConfigRoutes hook
Fran Bull
2026-03-25 13:37:26 -07:00
-
330a17b7d7
net/batching: use vectored writes on Linux (#19054)
Alex Valiushko
2026-03-25 16:38:54 -07:00
-
18983eca66
wif: add AWS ecs for autogenerated OIDC tokens
Patrick Guinard
2026-03-05 14:58:14 -07:00
-
33da8a8d68
go.toolchain.*: bump for mips and synology segmentation violation fixes
Nick Khyl
2026-03-25 13:09:36 -05:00
-
954a2dfd31
net/dns: fix duplicate search line entries (OpenBSD, primarily)
Greg Steuck
2026-03-25 10:19:02 -07:00
-
4f43ad3042
tsnet: clean up state when Service listener is closed
Harry Harpham
2026-01-22 16:44:36 -07:00
-
1794765cc6
tsnet: block rather than poll in setup for TestListenService
Harry Harpham
2026-01-22 16:36:49 -07:00
-
47ef1a95db
tsnet: use tstest.Shard in new tsnet tests
Harry Harpham
2026-01-22 16:25:16 -07:00
-
a57c6457c9
ipn/ipnlocal: debounce extra enqueues in ExtensionHost.AuthReconfigAsync
Michael Ben-Ami
2026-03-24 15:11:11 -04:00
-
c026be18cc
ipn/ipnserver: use peercreds for actor.Username on freebsd (for Taildrive)
rtgnx
2026-03-25 03:35:56 +00:00
-
9a4a2db0fc
control/controlclient: handle errors in rememberLastNetmapUpdator (#19112)
Claus Lensbøl
2026-03-24 20:36:34 -04:00