This website requires JavaScript.
3ec5be3f51
all: remove AUTHORS file and references to it
Will Norris
2026-01-23 13:21:57 -08:00
ce12863ee5
ipn/ipnlocal: manage per-profile subdirectories in TailscaleVarRoot (#18485 )
M. J. Fromberger
2026-01-23 10:09:46 -08:00
df54751725
scripts/installer.sh: allow running dnf5 install script twice (#18492 )
Francois Marier
2026-01-23 08:30:19 -08:00
63d563e734
tsnet: add support for a user-supplied tun.Device
James Tucker
2026-01-15 20:35:41 -08:00
c062230cce
tsnet: clarify that ListenService starts the server if necessary
Harry Harpham
2026-01-22 13:05:37 -07:00
151644f647
wgengine: send disco key via TSMP on first contact (#18215 )
Claus Lensbøl
2026-01-22 14:50:24 -05:00
4b7585df77
net/udprelay: add tailscaled_peer_relay_endpoints gauge (#18265 )
Alex Valiushko
2026-01-21 21:55:37 -08:00
6dc0bd834c
util/limiter: don't panic when dumping a new Limiter
Josh Bleecher Snyder
2026-01-12 11:43:41 -08:00
2cb86cf65e
cmd/k8s-operator,k8s-operator: Allow the use of multiple tailnets (#18344 )
David Bond
2026-01-21 12:35:44 +00:00
e30626c480
version: add support for reporting the mac variant from tailscale --version (#18462 )
Jonathan Nobels
2026-01-20 15:05:03 -05:00
0a5639dcc0
net/udprelay: advertise addresses from cloud metadata service (#18368 )
Alex Valiushko
2026-01-19 18:03:30 -08:00
7213b35d85
k8s-operator,kube: remove enableSessionRecording from Kubernetes Cap Map (#18452 )
Tom Meadows
2026-01-19 16:06:40 +00:00
7676030355
net/portmapper: Stop replacing the internal port with the upnp external port (#18349 )
Eduardo Sorribas
2026-01-19 15:32:13 +01:00
3840183be9
tsnet: add support for Services
Harry Harpham
2026-01-13 14:36:12 -07:00
1b88e93ff5
ipn/ipnlocal: allow retrieval of serve config ETags from local API
Harry Harpham
2026-01-13 14:26:20 -07:00
643e91f2eb
net/netmon: move TailscaleInterfaceIndex out of netmon.State (#18428 )
Jonathan Nobels
2026-01-16 14:53:23 -05:00
1478028591
docs/windows/policy: use a separate value to track the configuration state of EnableDNSRegistration
Nick Khyl
2026-01-16 11:21:17 -06:00
1cc6f3282e
k8s-operator,kube: allowing k8s api request events to be enabled via grants (#18393 )
Tom Meadows
2026-01-16 13:29:12 +00:00
54d77898da
tool/gocross: update gocross-wrapper.ps1 to use absolute path for resolving tar
Aaron Klotz
2026-01-14 14:33:33 -07:00
1a79abf5fb
VERSION.txt: this is v1.95.0 (#18414 )
Nick O'Neill
2026-01-14 14:19:17 -08:00
5aeee1d8a5
.github/workflows: double the timeout for golangci-lint (#18404 )
Simon Law
2026-01-14 11:53:14 -08:00
c3b7f24051
ipn,ipn/local: always accept routes for Tailscale Services (cgnat range) (#18173 )
Tom Meadows
2026-01-14 18:20:00 +00:00
e9d82767e5
cmd/containerboot: allow for automatic ID token generation
Mario Minardi
2026-01-13 17:30:57 -07:00
02af7c963c
tsnet: allow for automatic ID token generation
Mario Minardi
2026-01-13 17:06:48 -07:00
28f163542c
.github/actions/go-cache: build cigocacher using remote path, fall back to ./tool/go (#18409 )
Irbe Krumina
2026-01-14 15:15:02 +00:00
6a6aa805d6
cmd,feature: add identity token auto generation for workload identity (#18373 )
Danni Popova
2026-01-14 15:00:59 +00:00
58042e2de3
metrics: add a NewSet and Set.NewLabelMap helpers
Anton Tolchanov
2026-01-13 11:43:03 -05:00
17b0c7bfb3
metrics: add a NewLabelMap helper to create and register label maps
Anton Tolchanov
2026-01-12 15:09:04 -05:00
76fb09c6bd
.github/workflows: fix timeouts by caching packages for golangci-lint (#18398 )
Simon Law
2026-01-13 09:56:53 -08:00
8c17d871b3
ipn/store/kubestore: don't load write replica certs in memory (#18395 )
Irbe Krumina
2026-01-13 13:43:17 +01:00
87e108e10c
docs: add instructions on referencing pull requests in commit messages
Harry Harpham
2026-01-12 09:09:05 -07:00
78c8d14254
tsnet: use errors.Join and idiomatic field order
Harry Harpham
2026-01-09 12:54:39 -07:00
aadc4f2ef4
wgengine/magicsock: add home DERP region usermetric (#18062 )
Raj Singh
2026-01-09 16:47:56 -05:00
5db95ec376
go.mod: bump github.com/containerd/containerd@v1.7.29 (#18374 )
Patrick O'Doherty
2026-01-09 12:16:53 -08:00
3c1be083a4
tsnet: ensure funnel listener cleans up after itself when closed
Harry Harpham
2026-01-09 10:02:12 -07:00
f9762064cf
tsnet: reset serve config only once
Harry Harpham
2026-01-08 20:49:18 -07:00
5f34f14e14
net/udprelay: apply netns Control func to server socket(s)
Jordan Whited
2026-01-07 15:17:38 -08:00
4c37141ab7
cmd,internal,feature: add workload idenity support to gitops pusher
Mario Minardi
2025-12-17 09:49:34 -07:00
3e45e5b420
feature/featuretags: make QR codes modular (#18358 )
Simon Law
2026-01-08 10:28:40 -08:00
6aac87a84c
net/portmapper, go.mod: unfork our goupnp dependency
Andrew Dunham
2025-12-18 12:22:11 -05:00
5019dc8eb2
go.mod: bump mkctr dep (#18365 )
Tom Proctor
2026-01-08 15:39:29 +00:00
5be02ee6f8
cmd/k8s-operator/e2e,go.mod: remove client v2 dependency
Tom Proctor
2026-01-08 14:07:51 +00:00
73cb3b491e
cmd/k8s-operator/e2e: run self-contained e2e tests with devcontrol (#17415 )
Tom Proctor
2026-01-08 12:01:12 +00:00
522a6e385e
cmd/tailscale/cli, util/qrcodes: format QR codes on Linux consoles (#18182 )
Simon Law
2026-01-07 18:12:06 -08:00
e66531041b
cmd/containerboot: add OAuth and WIF auth support (#18311 )
Raj Singh
2026-01-07 16:22:14 -05:00
6c67deff38
cmd/distsign: add CLI for verifying package signatures (#18239 )
Andrew Lytvynov
2026-01-07 11:04:14 -08:00
480ee9fec0
ipn,cmd/tailscale/cli: set correct SNI name for TLS-terminated TCP Services (#17752 )
Naman Sood
2026-01-07 09:31:46 -05:00
4c3cf8bb11
wgengine/magicsock: extract IMDS utilities into a standalone package (#18334 )
Alex Valiushko
2026-01-06 21:58:52 -08:00
a662c541ab
.github/workflows: bump create-pull-request to 8.0.0
Mario Minardi
2026-01-06 11:49:43 -07:00
9a6282b515
.github: Bump actions/checkout from 4.2.2 to 5.0.0
dependabot[bot]
2026-01-06 15:32:48 +00:00
7de1b0b330
cmd/tailscale/cli: remove Services-specific subcommands from funnel (#18225 )
Harry Harpham
2026-01-06 09:10:19 -07:00
8ea90ba80d
cmd/tailscaled,ipn/{ipnlocal,store/kubestore}: don't create attestation keys for stores that are not bound to a node (#18322 )
Irbe Krumina
2026-01-06 12:29:46 +01:00
68617bb82e
cmd/tailscaled: disable state encryption / attestation by default (#18336 )
Andrew Lytvynov
2026-01-05 17:05:00 -08:00
2e77b75e96
ipn/ipnlocal: don't fail profile unmarshal due to attestation keys (#18335 )
Andrew Lytvynov
2026-01-05 16:58:59 -08:00
39a61888b8
ssh/tailssh: send audit messages on SSH login (Linux)
James Tucker
2026-01-05 15:18:23 -08:00
b7081522e7
scripts/installer.sh: add ultramarine to supported OS list
Vince Liem
2026-01-05 21:10:18 +01:00
d451cd54a7
cmd/derper: add --acme-email flag for GCP cert mode (#18278 )
Raj Singh
2025-12-25 01:57:11 -05:00
2917ea8d0e
ipn/ipnauth, safesocket: defer named pipe client's token retrieval until ipnserver needs it
Nick Khyl
2025-12-19 12:22:19 -06:00
9c3a420e15
cmd/tailscale/cli: document why there's no --force-reauth on login
Alex Chan
2025-12-22 13:38:13 +00:00
ee59470270
net/udprelay: remove tailscaled_peer_relay_endpoints_total (#18254 )
Alex Valiushko
2025-12-19 16:15:41 -08:00
90b4358113
cmd/k8s-operator,ipn/ipnlocal: allow opting out of ACME order replace extension (#18252 )
Irbe Krumina
2025-12-19 15:59:26 +00:00
c40f352103
net/udprelay: expose peer relay metrics (#18218 )
Alex Valiushko
2025-12-18 16:12:50 -08:00
bb3529fcd4
cmd/containerboot: support egress to Tailscale Service FQDNs (#17493 )
Tom Proctor
2025-12-18 17:06:42 +00:00
eed5e95e27
docs: use -x for cherry-picks
Tom Proctor
2025-12-17 20:19:41 +00:00
b73fb467e4
ipn/ipnlocal: log cert renewal failures (#18246 )
Irbe Krumina
2025-12-18 09:58:13 +00:00
e4847fa77b
go.toolchain.rev: update to Go 1.25.5 (#18123 )
Brendan Creane
2025-12-17 18:17:25 -08:00
ce7e1dea45
types/persist: omit Persist.AttestationKey based on IsZero (#18241 )
Andrew Lytvynov
2025-12-17 17:27:35 -08:00
b21cba0921
cmd/k8s-operator: fixes helm template for oauth secret volume mount (#18230 )
Tom Meadows
2025-12-17 20:58:47 +01:00
323604b76c
net/dns/resolver: log source IP of forwarded queries
Andrew Dunham
2025-12-16 17:19:16 -05:00
3e89068792
net/netmon, wgengine/userspace: purge ChangeDelta.Major and address TODOs (#17823 )
Jonathan Nobels
2025-12-17 12:32:40 -05:00
0fd1670a59
client/local: add method to set gauge metric to a value
Will Norris
2025-12-15 14:01:00 -08:00
f174ecb6fd
words: 33 tails and 26 scales (#18213 )
stratself
2025-12-16 19:20:33 +07:00
a663639bea
net/udprelay: replace map+sync.Mutex with sync.Map for VNI lookup
Jordan Whited
2025-12-15 12:14:34 -08:00
951d711054
client/systray: add missing deferred unlock for httpCache mutex
Will Norris
2025-12-15 08:20:45 -08:00
d0d993f5d6
.github,cmd/cigocacher: add flags --version --stats --cigocached-host
Tom Proctor
2025-12-12 13:58:16 +00:00
d7a5624841
cmd/k8s-operator: fix statefulset template yaml indentation (#18194 )
Tom Meadows
2025-12-15 10:27:59 +00:00
cb5fa35f57
.github/workfkows,Dockerfile,Dockerfile.base: add a test for base image (#18180 )
Irbe Krumina
2025-12-12 18:10:00 +00:00
3ef9787379
tsweb: add Unwrap to loggingResponseWriter for ResponseController (#18195 )
James 'zofrex' Sanderson
2025-12-12 12:05:05 +00:00
65182f2119
ipn/ipnlocal: add ProxyProtocol support to VIP service TCP handler (#18175 )
Raj Singh
2025-12-12 02:53:21 +05:30
9613b4eecc
logtail: add metrics (#18184 )
Joe Tsai
2025-12-11 10:49:48 -08:00
0df4631308
ipn/ipnlocal: avoid ResetAndStop panic
Brad Fitzpatrick
2025-12-11 08:46:53 -08:00
6ace3995f0
portlist: skip tests on Linux 6.14.x with /proc/net/tcp bug (#18185 )
Simon Law
2025-12-10 18:37:03 -08:00
6428ba01ef
logtail/filch: rewrite the package (#18143 )
Joe Tsai
2025-12-10 15:32:30 -08:00
c870d3811d
net/{packet,tstun},wgengine: update disco key when receiving via TSMP (#18158 )
Claus Lensbøl
2025-12-10 14:27:20 -05:00
723b9af21a
Dockerfile,Dockerfile.base: link iptables to legacy binary (#18177 )
Irbe Krumina
2025-12-10 18:57:51 +00:00
8eda947530
cmd/derper: add GCP Certificate Manager support (#18161 )
Raj Singh
2025-12-10 04:51:53 +05:30
1dfdee8521
net/dns: retrample resolve.conf when another process has trampled it (#18069 )
Claus Lensbøl
2025-12-09 14:55:26 -05:00
a9b37c510c
net/udprelay: re-use mono.Time in control packet handling
Jordan Whited
2025-12-09 11:25:34 -08:00
363d882306
net/udprelay: use mono.Time instead of time.Time
Simar
2025-11-24 19:12:02 -07:00
076d5c7214
appc,feature: add the start of new conn25 app connector
Fran Bull
2025-12-08 10:47:32 -08:00
dd1bb8ee42
.github: add cigocacher release workflow
Tom Proctor
2025-12-08 15:45:09 +00:00
378ee20b9a
cmd/tailscale/cli: stabilise the output of tailscale lock status --json
Alex Chan
2025-11-20 11:28:18 +00:00
da0ea8ef3e
Revert "ipn/ipnlocal: shut down old control client synchronously on reset"
Nick Khyl
2025-12-07 18:26:45 -06:00
c7b10cb39f
scripts/installer.sh: add SteamOS handling (#18159 )
Erisa A
2025-12-08 20:19:40 +00:00
7d3097d3b5
tka: add some more tests for Bootstrap()
Alex Chan
2025-12-08 12:11:04 +00:00
2a0ddb7897
cmd/k8s-operator: warn if users attempt to expose a headless Service (#18140 )
Irbe Krumina
2025-12-08 15:19:28 +00:00
d5c893195b
cmd/k8s-operator: don't log errors on not found objects. (#18142 )
Irbe Krumina
2025-12-08 11:19:01 +00:00
d349370e55
client/systray: change systray to start after graphical.target (#18138 )
Claus Lensbøl
2025-12-05 11:05:49 -05:00
cf40cf5ccb
ipn/ipnlocal: add peer API endpoints to Hostinfo on initial client creation (#17851 )
James 'zofrex' Sanderson
2025-12-05 13:33:47 +00:00
f4d34f38be
cmd/tailscale,ipn: add Unix socket support for serve
Peter A.
2025-11-28 23:39:41 +01:00