This website requires JavaScript.
e45557afc0
types/persist: add AttestationKey (#17281 )
Patrick O'Doherty
2025-10-10 10:28:36 -07:00
a2dc517d7d
all: specify explicit JSON format for time.Duration (#17307 )
Joe Tsai
2025-10-10 10:08:24 -07:00
8e98ecb5f7
net/netmon: handle net.IPAddr types during interface address parsing (#17523 )
Jonathan Nobels
2025-10-10 12:34:27 -04:00
af15ee9c5f
wgengine/magicsock: add clientmetrics for TX bytes/packets by af & conn type (#17515 )
Jordan Whited
2025-10-10 09:28:27 -07:00
0a33aae823
util/eventbus: run subscriber functions in a goroutine (#17510 )
M. J. Fromberger
2025-10-10 09:03:38 -07:00
f157f3288d
cmd/tailscale/cli,ipn/conffile: add declarative config mode for Services (#17435 )
Naman Sood
2025-10-10 11:02:35 -04:00
08eae9affd
sessionrecording: add destination to struct for tsrecorder (#17520 )
Tom Meadows
2025-10-10 11:27:55 +01:00
072e6a39f4
tsweb/varz: add support for ShardedInt metrics
Anton Tolchanov
2025-10-10 11:22:33 +02:00
154d36f73d
wgengine/magicsock: do not apply node view updates to a closed Conn (#17517 )
M. J. Fromberger
2025-10-09 23:58:03 -07:00
16a05c7680
wgengine/magicsock: fix docs for send clientmetrics (#17514 )
Jordan Whited
2025-10-09 16:03:37 -07:00
adf308a064
wgengine/magicsock: add clientmetrics for RX bytes by af & conn type (#17512 )
Jordan Whited
2025-10-09 15:18:31 -07:00
d72370a6eb
wgengine/magicsock: remove unused arg in deregisterMetrics (#17513 )
Jordan Whited
2025-10-09 15:09:07 -07:00
e2233b7942
feature/relayserver: init server at config time instead of request time (#17484 )
Jordan Whited
2025-10-09 11:45:03 -07:00
0f4dec928e
feature/featuretags: make bird depend on advertiseroutes
Brad Fitzpatrick
2025-10-08 18:42:13 -07:00
9123932710
net/dns, wgengine: use viewer/cloner for Config
Brad Fitzpatrick
2025-10-08 18:16:15 -07:00
f270c3158a
net/dns, ipn/ipnlocal: fix regressions from change moving away from deephash
Brad Fitzpatrick
2025-10-08 09:27:41 -07:00
7edb5b7d43
flake.nix: update Nix to use tailscale/go 1.25.2 (#17500 )
Mike O'Driscoll
2025-10-08 14:37:47 -04:00
b7fe1cea9f
cmd/tailscale/cli: only print authURLs and device approval URLs once
Alex Chan
2025-10-06 17:17:52 +01:00
bb6bd46570
tstest/integration: log all the output printed by tailscale up
Alex Chan
2025-10-06 18:36:52 +01:00
06f12186d9
tstest/integration: test tailscale up when device approval is required
Alex Chan
2025-10-06 17:17:52 +01:00
4543ea5c8a
wgengine/magicsock: start peer relay path discovery sooner (#17485 )
Jordan Whited
2025-10-08 09:53:32 -07:00
9a72513fa4
go.toolchain.rev: bump Go to 1.25.2
Brad Fitzpatrick
2025-10-08 07:38:10 -07:00
57bd875856
control/controlclient: add missing comment (#17498 )
Claus Lensbøl
2025-10-08 11:36:38 -04:00
9556a0c6da
control/ts2021: fix data race during concurrent Close and conn ending
Brad Fitzpatrick
2025-10-08 07:50:56 -07:00
109cb50d5f
ipn/ipnlocal: use eventbus.SubscribeFunc in expiryManager
M. J. Fromberger
2025-10-07 17:10:53 -07:00
241ea1c98b
wgengine/magicsock: use eventbus.SubscribeFunc in Conn
M. J. Fromberger
2025-10-07 17:03:39 -07:00
5833730577
wgengine/router: use eventbus.SubscribeFunc in linuxRouter
M. J. Fromberger
2025-10-07 16:55:07 -07:00
2a3d67e9b7
wgengine: use eventbus.SubscribeFunc in userspaceEngine
M. J. Fromberger
2025-10-07 16:50:34 -07:00
2d1014ead1
ipn/ipnlocal: fix data race on captiveCtx in enterStateLockedOnEntry (#17495 )
James 'zofrex' Sanderson
2025-10-08 15:34:50 +01:00
0586d5d40d
k8s-operator/sessionrecording: gives the connection to the recorder from the hijacker a dedicated context (#17403 )
Tom Meadows
2025-10-08 15:15:42 +01:00
cd2a3425cb
cmd/tsrecorder: adds sending api level logging to tsrecorder (#16960 )
Tom Meadows
2025-10-08 15:15:12 +01:00
f25e47cdeb
flake.nix: use tailscale go fork (#17486 )
Mike O'Driscoll
2025-10-08 10:01:25 -04:00
ad6cf2f8f3
util/eventbus: add a function-based subscriber type (#17432 )
M. J. Fromberger
2025-10-07 16:43:22 -07:00
98a0ccc18a
cmd/tailscaled: default state encryption off for incompatible args (#17480 )
Tom Proctor
2025-10-07 19:32:22 +01:00
5c1e26b42f
ipn/localapi: dead code eliminate unreachable/useless LocalAPI handlers when disabled
Brad Fitzpatrick
2025-10-07 07:34:29 -07:00
a9334576ea
ipn/ipnlocal: use named arguments for mockControl.send()
Alex Chan
2025-10-07 12:24:58 +01:00
232b928974
feature/linkspeed: move cosmetic tstun netlink code out to modular feature
Brad Fitzpatrick
2025-10-06 22:08:38 -07:00
63f7a400a8
wgengine/{magicsock,userspace,router}: move portupdates to the eventbus (#17423 )
Claus Lensbøl
2025-10-07 09:30:27 -04:00
eabc62a9dd
ipn/ipnlocal: don't send LoginFinished unless auth was in progress (#17266 )
James 'zofrex' Sanderson
2025-10-07 11:52:41 +01:00
316afe7d02
util/checkchange: stop using deephash everywhere
Brad Fitzpatrick
2025-10-04 17:40:09 -07:00
28b1b4c3c1
cmd/tailscaled: guard some flag work with buildfeatures checks
Brad Fitzpatrick
2025-10-06 16:48:41 -07:00
10cb59fa87
build_dist.sh: keep --extra-small making a usable build, add --min
Brad Fitzpatrick
2025-10-06 16:55:18 -07:00
0415a56b6c
ipn/ipnlocal: fix another racy test (#17472 )
M. J. Fromberger
2025-10-06 20:59:47 -07:00
059f53e67a
feature/condlite/expvar: add expvar stub package when metrics not needed
Brad Fitzpatrick
2025-10-06 13:10:58 -07:00
192f8d2804
wgengine/magicsock: add more handleNewServerEndpointRunLoop tests (#17469 )
Jordan Whited
2025-10-06 15:43:42 -07:00
e0f222b686
appc,ipn/ipnlocal: receive AppConnector updates via the event bus (#17411 )
M. J. Fromberger
2025-10-06 15:04:17 -07:00
7407f404d9
ipn/ipnlocal: fix setAuthURL / setWgengineStatus race condition (#17408 )
James 'zofrex' Sanderson and Nick Khyl
2025-10-06 22:48:43 +01:00
d816454a88
feature/featuretags: make usermetrics modular
Brad Fitzpatrick
2025-10-06 12:02:16 -07:00
ea8e991d69
licenses: update license notices
License Updater
2025-10-06 16:43:27 +00:00
525f9921fe
cmd/testwrapper/flakytest: use t.Attr annotation on flaky tests
Brad Fitzpatrick
2025-10-06 08:05:35 -07:00
541a4ed5b4
all: use buildfeatures consts in a few more places
Brad Fitzpatrick
2025-10-06 09:03:10 -07:00
44e1d735c3
tailcfg: bump CapVer for magicsock deadlock fix (#17450 )
Jordan Whited
2025-10-06 09:41:52 -07:00
6db8957744
tstest/integration: mark TestPeerRelayPing as flaky
Alex Chan
2025-10-06 09:13:03 +01:00
f208bf8cb1
types/lazy: document difference from sync.OnceValue
Brad Fitzpatrick
2025-10-06 08:23:11 -07:00
cf520a3371
feature/featuretags: add LazyWG modular feature
Brad Fitzpatrick
2025-10-04 14:04:36 -07:00
f80c7e7c23
net/wsconn: clarify package comment
kscooo
2025-10-02 11:25:17 +08:00
6820ec5bbb
wgengine: stop importing flowtrack when unused
Brad Fitzpatrick
2025-10-04 14:17:19 -07:00
e44e28efcd
wgengine/magicsock: fix relayManager deadlock (#17449 )
Jordan Whited
2025-10-04 20:27:57 -07:00
3aa8b6d683
wgengine/magicsock: remove misleading unexpected log message (#17445 )
Jordan Whited
2025-10-04 15:05:41 -07:00
3c7e351671
net/connstats: make it modular (omittable)
Brad Fitzpatrick
2025-10-04 11:43:17 -07:00
2e381557b8
feature/c2n: move answerC2N code + deps out of control/controlclient
Brad Fitzpatrick
2025-10-04 09:18:57 -07:00
db65f3fcf8
ipn/ipnlocal: use buildfeature consts in a few more places
Brad Fitzpatrick
2025-10-03 17:42:40 -07:00
223ced84b5
feature/ace: make ACE modular
Brad Fitzpatrick
2025-10-03 17:32:17 -07:00
141eb64d3f
wgengine/router/osrouter: fix data race in magicsock port update callback
Brad Fitzpatrick
2025-10-03 13:31:49 -07:00
447cbdd1d0
health: make it omittable
Brad Fitzpatrick
2025-10-03 11:05:37 -07:00
9c3aec58ba
ipn/ipnlocal: remove junk from suggestExitNodeUsingTrafficSteering (#17436 )
Simon Law
2025-10-03 16:29:50 -07:00
f42be719de
all: use buildfeature constants in a few more places
Brad Fitzpatrick
2025-10-02 22:04:12 -07:00
59a39841c3
tstest/integration: mark TestClientSideJailing as flaky
Alex Chan
2025-10-03 12:48:22 +01:00
8d4ea55cc1
cmd/k8s-proxy: switching to using ipn/store/kubestore (#17402 )
Tom Meadows
2025-10-03 17:19:38 +01:00
304dabce17
ipn/ipnauth: fix a null pointer panic in GetConnIdentity
Alex Chan
2025-10-03 14:08:50 +01:00
206d98e84b
control/controlclient: restore aggressive Direct.Close teardown
Brad Fitzpatrick
2025-10-02 18:29:54 -07:00
cd523eae52
ipn/ipnlocal: introduce the concept of client-side-reachability (#17367 )
Simon Law
2025-10-02 16:01:55 -07:00
24e38eb729
control/controlclient,health,ipn/ipnlocal,health: fix deadlock by deleting health reporting
Brad Fitzpatrick
2025-10-02 12:01:59 -07:00
a208cb9fd5
feature/featuretags: add features for c2n, peerapi, advertise/use routes/exit nodes
Brad Fitzpatrick
2025-10-01 19:18:46 -07:00
2cd518a8b6
control/controlclient: optimize zstd decode of KeepAlive messages
Brad Fitzpatrick
2025-09-29 15:19:27 -07:00
3ae7a351b4
feature/featuretags: make clientmetrics optional
Brad Fitzpatrick
2025-10-01 18:34:11 -07:00
127a967207
appc,*: publish events for route updates and storage (#17392 )
M. J. Fromberger
2025-10-02 09:31:42 -07:00
3c32f87624
feature/relayserver: use eventbus.Monitor to simplify lifecycle management (#17234 )
M. J. Fromberger
2025-10-02 09:18:55 -07:00
1d93bdce20
control/controlclient: remove x/net/http2, use net/http
Brad Fitzpatrick
2025-10-01 08:53:48 -07:00
c45f8813b4
feature/featuretags, all: add build features, use existing ones in more places
Brad Fitzpatrick
2025-09-30 14:47:40 -07:00
aa5b2ce83b
cmd/k8s-operator: add .gitignore for generated chart CRDs (#17406 )
Tom Proctor
2025-10-02 13:30:00 +01:00
16e0abe031
build_docker.sh: support including extra files (#17405 )
Tom Proctor
2025-10-02 13:29:03 +01:00
7dfa26778e
derp/derphttp: de-flake DERP HTTP clients tests with memnet and synctest
Alex Chan
2025-09-30 09:02:56 +01:00
cca70ddbfc
cmd/tailscaled: default --encrypt-state to true if TPM is available (#17376 )
Andrew Lytvynov
2025-10-01 20:18:58 -07:00
78af49dd1a
control/ts2021: rename from internal/noiseconn in prep for controlclient split
Brad Fitzpatrick
2025-10-01 15:07:55 -07:00
801aac59db
Makefile, cmd/*/depaware.txt: split out vendor packages explicitly
Brad Fitzpatrick
2025-10-01 11:41:42 -07:00
67f1081269
appc,ipn/ipnlocal: add a required event bus to the AppConnector type (#17390 )
M. J. Fromberger
2025-10-01 12:00:32 -07:00
ce752b8a88
net/netmon: remove usage of direct callbacks from netmon (#17292 )
Claus Lensbøl
2025-10-01 14:59:38 -04:00
6f7ce5eb5d
appc: factor app connector arguments into a Config type (#17389 )
M. J. Fromberger
2025-10-01 11:39:01 -07:00
05a4c8e839
tsnet: remove AuthenticatedAPITransport (API-over-noise) support
Brad Fitzpatrick
2025-09-30 20:53:47 -07:00
c2f37c891c
all: use Go 1.20's errors.Join instead of our multierr package
Brad Fitzpatrick
2025-09-30 19:47:50 -07:00
91fa51ca15
ipn/store, feature/condregister: permit callers to empty import optonal ipn stores
Brad Fitzpatrick
2025-10-01 07:30:39 -07:00
ebc370e517
ipn/ipnlocal: fail test if more notifies are put than expected
James Sanderson
2025-10-01 14:44:15 +01:00
af1114e896
cmd/k8s-proxy: importing feature/condregister on cmd/k8s-proxy (#17383 )
Tom Meadows
2025-10-01 12:24:21 +01:00
9781b7c25c
ipn/ipnlocal: plumb logf into nodeBackend
Nick Khyl
2025-09-30 20:45:12 -05:00
5b09913d64
ipn/ipnlocal, engine: avoid runtime/pprof with two usages of ts_omit_debug
Brad Fitzpatrick
2025-09-30 13:31:38 -07:00
f7afb9b6ca
feature/featuretags, ipn/conffile: make HuJSON support in config files optional
Brad Fitzpatrick
2025-09-30 12:46:43 -07:00
6c6a1d8341
feature/appconnectors: start making it modular
Brad Fitzpatrick
2025-09-30 13:11:48 -07:00
9386a101d8
cmd/tailscaled, ipn/localapi, util/eventbus: don't link in regexp when debug is omitted
Brad Fitzpatrick
2025-09-30 11:54:16 -07:00
840c7668e2
types/key: add IsZero method to HardwareAttestationKey (#17370 )
Andrew Lytvynov
2025-09-30 11:53:07 -07:00