This website requires JavaScript.
c5fdf9e1db
cmd/tailscale/cli: add support for tailscale {up,set} --exit-node=auto:any
Nick Khyl
2025-07-09 12:07:44 -05:00
cc2f4ac921
ipn: move ParseAutoExitNodeID from ipn/ipnlocal to ipn
Nick Khyl
2025-07-09 11:59:57 -05:00
008a238acd
wgengine/magicsock: support self as candidate peer relay (#16499 )
Jordan Whited
2025-07-09 09:16:29 -07:00
27fa2ad868
cmd/k8s-operator: don't require generation for Available condition (#16497 )
Tom Proctor
2025-07-09 09:37:45 +01:00
4dfed6b146
cmd/{k8s-operator,k8s-proxy}: add kube-apiserver ProxyGroup type (#16266 )
Tom Proctor
2025-07-09 09:21:56 +01:00
90bf0a97b3
cmd/k8s-operator/deploy: clarify helm install notes (#16449 )
Tom Proctor
2025-07-09 09:13:11 +01:00
bad17a1bfa
cmd/tailscale: format empty cities and countries as hyphens (#16495 )
Simon Law
2025-07-08 22:14:18 -07:00
a60e0caf6a
wgengine/magicsock: remove conn.InitiationAwareEndpoint TODO (#16498 )
Jordan Whited
2025-07-08 19:37:09 -07:00
740b77df59
ipn/ipnlocal,util/syspolicy: add support for ExitNode.AllowOverride policy setting
Nick Khyl
2025-07-08 16:08:28 -05:00
2c630e126b
ipn/ipnlocal: make applySysPolicy a method on LocalBackend
Nick Khyl
2025-07-07 19:05:41 -05:00
9bf99741dd
ipn/ipnlocal: refactor resolveExitNodeInPrefsLocked, setExitNodeID and resolveExitNodeIP
Nick Khyl
2025-07-07 19:02:10 -05:00
1fe82d6ef5
cmd/tailscale/cli,ipn/ipnlocal: restrict logout when AlwaysOn mode is enabled
Nick Khyl
2025-07-08 14:37:13 -05:00
5b0074729d
go.mod,wgengine/magicsock: implement conn.InitiationAwareEndpoint (#16486 )
Jordan Whited
2025-07-08 09:45:18 -07:00
47f431b656
net/udprelay: fix relaying between mixed address family sockets (#16485 )
Jordan Whited
2025-07-07 19:46:20 -07:00
ea4018b757
ipn/ipnlocal: fix missing defer in testExtension.Shutdown
Nick Khyl
2025-07-07 17:21:21 -05:00
f1c7b463cd
ipn/{ipnauth,ipnlocal,localapi}: make EditPrefs return an error if changing exit node is restricted by policy
Nick Khyl
2025-07-07 17:04:07 -05:00
a6f6478129
util/syspolicy: add HasAnyOf to check if any specified policy settings are configured
Nick Khyl
2025-07-07 11:50:59 -05:00
cb7b49941e
ipn/ipnlocal: add (*LocalBackend).reconcilePrefsLocked
Nick Khyl
2025-07-03 19:37:56 -05:00
381fdcc3f1
ipn/ipnlocal,util/syspolicy/source: retain existing exit node when using auto exit node, if it's allowed by policy
Nick Khyl
2025-07-03 20:32:30 -05:00
4c1c0bac8d
ipn/ipnlocal: plumb nodeBackend into suggestExitNode to support delta updates, such as online status changes
Nick Khyl
2025-07-03 14:32:28 -05:00
3e01652e4d
ipn/ipnlocal: add (*LocalBackend).RefreshExitNode
Nick Khyl
2025-07-03 14:25:33 -05:00
04d24cdbd4
wgengine/netstack: correctly proxy half-closed TCP connections
Naman Sood
2025-07-07 15:36:16 -04:00
a84d58015c
wgengine/magicsock: fix lazyEndpoint DstIP() vs SrcIP() (#16453 )
Jordan Whited
2025-07-07 10:06:38 -07:00
3b32cc7586
wgengine/magicsock: simplify Geneve-encapsulated disco.Ping handling (#16448 )
Jordan Whited
2025-07-07 09:38:10 -07:00
540eb05638
wgengine/magicsock: make Conn.Send() lazyEndpoint aware (#16465 )
Jordan Whited
2025-07-07 08:45:13 -07:00
84eac7b8de
cmd/k8s-operator: Allow custom ingress class names (#16472 )
David Bond
2025-07-07 12:12:59 +01:00
4f3355e499
.github: Bump github/codeql-action from 3.29.0 to 3.29.1 (#16423 )
dependabot[bot]
2025-07-06 22:25:18 -06:00
079134d3c0
cmd/k8s-operator: always set ProxyGroup status conditions (#16429 )
Tom Proctor
2025-07-07 00:40:56 +01:00
92a114c66d
tailcfg, feature/relayserver, wgengine/magicsock: invert UDP relay server nodeAttrs (#16444 )
Dylan Bargatze
2025-07-04 12:48:38 -04:00
639fed6856
Dockerfile,build_docker.sh: add a note on how to build local images (#16471 )
Irbe Krumina
2025-07-04 16:06:22 +01:00
c46145b99e
cmd/k8s-operator: Move login server value to top-level (#16470 )
David Bond
2025-07-04 12:19:23 +01:00
a8055b5f40
cmd/tailscale/cli,ipn,ipn/ipnlocal: add AutoExitNode preference for automatic exit node selection
Nick Khyl
2025-07-03 12:21:29 -05:00
0098822981
ipn/ipnlocal: update suggestExitNode to skip offline candidates and fix TestSetControlClientStatusAutoExitNode
Nick Khyl
2025-07-03 11:51:27 -05:00
6ecc25b26a
ipn/ipnlocal: skip TestUpdateNetmapDeltaAutoExitNode
Nick Khyl
2025-07-03 11:50:27 -05:00
56d772bd63
ipn/ipnlocal: simplify pickNewAutoExitNode
Nick Khyl
2025-07-02 19:16:39 -05:00
1a2185b1ee
ipn/ipnlocal: rename setAutoExitNodeIDLockedOnEntry to pickNewAutoExitNode; drop old function
Nick Khyl
2025-07-02 19:06:54 -05:00
5dc11d50f7
cmd/k8s-operator: Set login server on tsrecorder nodes (#16443 )
David Bond
2025-07-03 15:53:35 +01:00
3a4b439c62
feature/relayserver,net/udprelay: add IPv6 support (#16442 )
Jordan Whited
2025-07-02 20:38:39 -07:00
77d19604f4
derp/derphttp: fix DERP TLS client server name inclusion in URL form
James Tucker
2025-07-02 14:32:21 -07:00
eb03d42fe6
cmd/k8s-operator: Allow configuration of login server (#16432 )
David Bond
2025-07-02 21:42:31 +01:00
f9e7131772
wgengine/magicsock: make lazyEndpoint load bearing for UDP relay (#16435 )
Jordan Whited
2025-07-02 13:27:30 -07:00
172e26b3e3
tailcfg: report StateEncrypted in Hostinfo (#16434 )
Andrew Lytvynov
2025-07-02 10:52:00 -07:00
d2edf7133a
wgengine/magicsock: remove references to rucPtr (#16441 )
Jordan Whited
2025-07-02 09:23:54 -07:00
d15b2312c4
tailcfg: add CapabilityOwner (#16426 )
kari-ts
2025-07-01 09:28:48 -07:00
454d856be8
drive,ipn/ipnlocal: calculate peer taildrive URLs on-demand
Percy Wegmann
2025-07-01 09:03:54 -05:00
6a9bf9172b
ipn/ipnlocal: add verbose Taildrive logging on client side
Percy Wegmann
2025-06-30 13:43:16 -05:00
47e77565c6
wgengine/magicsock: avoid handshaking relay endpoints that are trusted (#16412 )
Jordan Whited
2025-06-30 12:12:57 -07:00
2fc247573b
cmd/k8s-operator: ProxyClass annotation for Services and Ingresses (#16363 )
Tom Meadows
2025-06-30 12:08:35 +01:00
f85e4bcb32
client/systray: replace counter metric with gauge
Will Norris
2025-06-27 13:11:59 -04:00
ee8c3560ef
tailcfg: format integer IDs as decimal consistently
Brad Fitzpatrick
2025-06-23 09:02:03 -07:00
3dc694b4f1
wgengine/magicsock: clear UDP relay bestAddr's on disco ping timeout (#16410 )
Jordan Whited
2025-06-27 19:11:59 -07:00
544aee9d08
tsidp: update README to refer to community projects (#16411 )
Simon Law
2025-06-27 17:30:43 -07:00
76b9afb54d
ipn/store: make StateStore.All optional (#16409 )
Andrew Lytvynov
2025-06-27 15:14:18 -07:00
0a64e86a0d
wgengine/magicsock: move UDP relay path discovery to heartbeat() (#16407 )
Jordan Whited
2025-06-27 13:56:55 -07:00
711698f5a9
cmd/{containerboot,k8s-operator}: use state Secret for checking device auth (#16328 )
Tom Proctor
2025-06-27 18:10:04 +01:00
f81baa2d56
cmd/k8s-operator, k8s-operator: support Static Endpoints on ProxyGroups (#16115 )
Tom Meadows
2025-06-27 17:12:14 +01:00
53f67c4396
util/eventbus: fix docstrings (#16401 )
Claus Lensbøl
2025-06-27 10:03:56 -04:00
df786be14d
cmd/tailscale: use text format for TKA head
Kristoffer Dalby
2025-06-27 11:54:01 +02:00
4a7b8afabf
cmd/tailscale: add tlpub: prefix to lock log output
Kristoffer Dalby
2025-06-20 13:21:31 +02:00
b32a01b2dc
disco,net/udprelay,wgengine/magicsock: support relay re-binding (#16388 )
Jordan Whited
2025-06-26 19:30:14 -07:00
b2bf7e988e
wgengine/magicsock: add envknob to toggle UDP relay feature (#16396 )
Jordan Whited
2025-06-26 18:39:47 -07:00
6feb3c35cb
ipn/store: automatically migrate between plaintext and encrypted state (#16318 )
Andrew Lytvynov
2025-06-26 17:09:13 -07:00
d2c1ed22c3
.github/workflows: replace tibdex with official GitHub Action (#16385 )
Simon Law
2025-06-26 13:37:21 -07:00
99aaa6e92c
ipn/ipnlocal: update PeerByID to return SelfNode and rename it to NodeByID (#16096 )
JerryYan
2025-06-27 00:43:48 +08:00
47dff33eac
tool/gocross: remove GOROOT to ensure correct toolchain use
James Tucker
2025-06-25 18:07:49 -07:00
aa106c92a4
.github/workflows: request @tailscale/dataplane review DERP changes (#16372 )
Simon Law
2025-06-25 21:30:44 -07:00
51d00e135b
wgengine/magicsock: fix relayManager alloc work cleanup (#16387 )
Jordan Whited
2025-06-25 19:13:02 -07:00
37eca1785c
net/netmon: add tests for the events over the eventbus (#16382 )
Claus Lensbøl
2025-06-25 14:44:01 -04:00
35b11e7be5
envknob/featureknob: restore SSH and exit-node capability for Home Assistant (#16263 )
Laszlo Magyar
2025-06-25 20:26:11 +03:00
b75fe9eeca
cmd/k8s-operator: Add NOTES.txt to Helm chart (#16364 )
David Bond
2025-06-25 14:14:17 +01:00
f2f1236ad4
util/eventbus: add test helpers to simplify testing events (#16294 )
Claus Lensbøl
2025-06-25 09:00:34 -04:00
83cd446b5d
release/dist/qnap: upgrade to Ubuntu 24.04 Docker image
Percy Wegmann
2025-06-24 16:56:28 -05:00
9e28bfc69c
ipn/ipnlocal,wgengine/magicsock: wait for magicsock to process pending events on authReconfig
Nick Khyl
2025-06-24 13:39:29 -05:00
4a1fc378d1
release/dist: switch back to Ubuntu 20.04 for building QNAP packages
Percy Wegmann
2025-06-23 17:55:23 -05:00
31eebdb0f8
wgengine/magicsock: send CallMeMaybeVia for relay endpoints (#16360 )
Jordan Whited
2025-06-23 16:13:58 -07:00
a589863d61
feature/relayserver,net/udprelay,wgengine/magicsock: implement retry (#16347 )
Jordan Whited
2025-06-23 15:50:43 -07:00
9288efe592
wgengine/magicsock: remove premature return in handshakeServerEndpoint (#16351 )
Jordan Whited
2025-06-23 08:53:29 -07:00
0198255266
cmd/tailscale: warn user about nllock key removal without resigning
Kristoffer Dalby
2025-06-19 11:32:54 +02:00
9309760263
util/prompt: make yes/no prompt reusable
Kristoffer Dalby
2025-06-19 11:31:47 +02:00
b3e74367d8
tool: rename go.ps1 to go-win.ps1 for cmd.exe+Powershell compat
Brad Fitzpatrick
2025-06-22 21:15:20 -07:00
0905936c45
wgengine/magicsock: set Geneve header protocol for WireGuard (#16350 )
Jordan Whited
2025-06-21 21:14:42 -07:00
61958f531c
wgengine/magicsock: set conn field in relayHandshakeDiscoMsgEvent (#16348 )
Jordan Whited
2025-06-21 19:09:36 -07:00
e935a28a19
wgengine/magicsock: set rxDiscoMsgCh field in relayHandshakeWork (#16349 )
Jordan Whited
2025-06-21 19:09:19 -07:00
cd9b9a8cad
wgengine/magicsock: fix relay endpoint allocation URL (#16344 )
Jordan Whited
2025-06-20 19:23:52 -07:00
d3bb34c628
wgengine/magicsock: generate relay server set from tailnet policy (#16331 )
Jordan Whited
2025-06-20 15:00:28 -07:00
12e92b1b08
tsconsensus: skipping slow non-applicable tests on Windows for now
Brad Fitzpatrick
2025-06-20 10:25:42 -07:00
bb085cfa3e
tool: add go toolchain wrapper for Windows
Brad Fitzpatrick
2025-06-19 20:48:50 -07:00
ca06d944c5
.github/workflows: try running Windows jobs on bigger VMs
Brad Fitzpatrick
2025-06-19 18:35:49 -07:00
9af42f425c
.github/workflows: shard the Windows builder
Brad Fitzpatrick
2025-06-19 10:56:15 -07:00
5a52f80c4c
docs: fix typo in commit-messages.md
okunamayanad
2025-06-17 04:50:01 +03:00
253d0b026d
cmd/k8s-operator: remove conffile hashing mechanism (#16335 )
Irbe Krumina
2025-06-20 10:34:47 +01:00
a64ca7a5b4
tstest/tlstest: simplify, don't even bake in any keys
Brad Fitzpatrick
2025-06-19 07:58:19 -07:00
583f740c0b
Revert "types/netmap,wgengine/magicsock: propagate CapVer to magicsock.endpoint (#16244 )" (#16322 )
Jordan Whited
2025-06-19 09:47:06 -07:00
e92eb6b17b
net/tlsdial: fix TLS cert validation of HTTPS proxies
Brad Fitzpatrick
2025-06-08 18:51:41 -07:00
4979ce7a94
feature/tpm: implement ipn.StateStore using TPM sealing (#16030 )
Andrew Lytvynov
2025-06-18 14:17:12 -07:00
ad0dfcb185
net/*: remove Windows exceptions for when Resolver.PreferGo didn't work
Brad Fitzpatrick
2025-06-17 20:25:09 -07:00
fcab50b276
ipn/ipnlocal,wgengine{/magicsock}: replace SetNetworkMap with eventbus (#16299 )
Jordan Whited
2025-06-18 10:31:00 -07:00
45a4b69ce0
cmd/tsidp: fix OIDC client persistence across restarts
Raj Singh
2025-06-18 10:43:19 -05:00
a91fcc8813
ipn/ipnlocal: make pricing restriction message for Tailnet Lock clearer
Anton Tolchanov
2025-06-18 11:38:18 +01:00
49ae66c10c
cmd/tailscale: clean up dns --help messages (#16306 )
Simon Law
2025-06-17 20:39:59 -07:00