Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
284 commits
Select commit Hold shift + click to select a range
312582b
ssh/tailssh: mark TestSSHRecordingCancelsSessionsOnUploadFailure as f…
alexwlchan Sep 17, 2025
ddc0cd7
ipn/ipnlocal: disconnect and block when key expires even when using s…
zofrex Sep 10, 2025
db0b9a3
net/dns: don't timeout if inotify sends multiple events
alexwlchan Sep 17, 2025
48029a8
util/eventbus: allow test expectations reporting only an error (#17146)
creachadair Sep 17, 2025
df362d0
net/netmon: make ChangeDelta event not a pointer (#17112)
cmol Sep 17, 2025
8a4b1eb
words: add some more (#17177)
elliotblackburn Sep 17, 2025
6992f95
util/eventbus: add an EqualTo helper for testing (#17178)
creachadair Sep 17, 2025
9d66166
cmd/tsidp: update README with new repo location warning
remyguercio Sep 17, 2025
bb38bf7
docker: bump alpine v3.19 -> 3.22 (#17155)
tomhjp Sep 17, 2025
73c371f
cmd/derper: permit port 80 in ACE targets
bradfitz Sep 17, 2025
55d0e6d
net/dns/recursive: remove recursive DNS resolver
bradfitz Sep 17, 2025
5e3e536
cmd/tailscale/cli: add `remove` subcommand
Esteban-Bermudez May 9, 2025
1c9aaa4
cmd/tailscale/cli: use helper function for matching profiles
Esteban-Bermudez Jun 25, 2025
cd153aa
control, ipn, tailcfg: enable seamless key renewal by default
alexwlchan Sep 11, 2025
61751a0
scripts/installer.sh: add Siemens Industrial OS (#17185)
Erisa Sep 18, 2025
73bbd7c
build_dist.sh: add -trimpath
bradfitz Sep 17, 2025
70dfdac
prober: allow custom tls.Config for TLS probes (#17186)
awly Sep 18, 2025
4f211ea
util/eventbus: add a LogAllEvents helper for testing (#17187)
creachadair Sep 18, 2025
78035fb
feature/featuretags,cmd/omitsize: support feature dependencies
bradfitz Sep 17, 2025
fc9a74a
util/eventbus: fix flakes in eventbustest tests (#17198)
creachadair Sep 19, 2025
394718a
tstest/integration: support multiple C2N handlers in testcontrol
knyar Sep 9, 2025
4a04161
ipn/ipnlocal: add a C2N endpoint for fetching a netmap
knyar Aug 13, 2025
2351cc0
ipn/ipnlocal: make the redactNetmapPrivateKeys test recursive
knyar Sep 19, 2025
b9cda4b
tsnet,internal/client/tailscale: resolve OAuth into authkeys in tsnet…
tendstofortytwo Sep 19, 2025
ecfdd86
net/ace, control/controlhttp: start adding ACE dialing support
bradfitz Sep 17, 2025
5e698a8
cmd/tailscaled: make the outbound HTTP/SOCKS5 proxy modular
bradfitz Sep 17, 2025
d559a21
util/eventbus/eventbustest: fix typo of test name
bradfitz Sep 19, 2025
009d702
health: remove direct callback and replace with eventbus (#17199)
cmol Sep 19, 2025
ca9d795
util/eventbus: add a Monitor type to manage subscriber goroutines (#1…
creachadair Sep 19, 2025
2b6bc11
wgengine: use eventbus.Client.Monitor to simplify subscriber maintena…
creachadair Sep 19, 2025
f9c6998
ipn/ipnlocal: use eventbus.Monitor in expiryManager (#17204)
creachadair Sep 19, 2025
798fddb
feature/linuxdnsfight: move inotify watching of /etc/resolv.conf out …
bradfitz Sep 20, 2025
d7ec043
cmd/tailscale/cli: add ts2021 debug flag to set a dial plan
bradfitz Sep 20, 2025
1b6bc37
net/dnscache: fix case where Resolver could return zero IP with singl…
bradfitz Sep 20, 2025
db048e9
control/controlhttp: simplify, fix race dialing, remove priority concept
bradfitz Sep 20, 2025
8ec07b5
ipn/ipnauth: don't crash on OpenBSD trying to log username of unknown…
bradfitz Sep 21, 2025
986b4d1
control/controlclient: fix tka godoc
kradalby Sep 8, 2025
cc1761e
cmd/k8s-operator: send operator logs to tailscale (#17110)
davidsbond Sep 22, 2025
6e12849
controlclient/auto: switch eventbus to using a monitor (#17205)
cmol Sep 22, 2025
e59fbaa
util/eventbus: give a nicer error when attempting to use a closed cli…
creachadair Sep 22, 2025
1b52010
ipn/ipnlocal: use eventbus.Monitor in LocalBackend (#17225)
creachadair Sep 22, 2025
f67ad67
control/controlclient: switch ID to be incrementing instead of random…
cmol Sep 22, 2025
5e79e49
cmd/tailscale/cli: show last seen time on status command (#16588)
mahyarmirrashed Sep 22, 2025
daad5c2
wgengine/router: use eventbus.Monitor in linuxRouter (#17232)
creachadair Sep 22, 2025
15b3876
client/systray: use new tailnet display name is profile title
willnorris Sep 22, 2025
e582fb9
client/web: use network profile for displaying tailnet info
willnorris Sep 22, 2025
e3307fb
cmd/tailscale: omit the `drive` subcommand in MacOS GUI apps
oxtoacart Sep 22, 2025
1791f87
licenses: update license notices
Sep 22, 2025
4af15a1
magicsock: fix deadlock in SetStaticEndpoints (#17247)
barnstar Sep 23, 2025
87ccfbd
ipn/ipnlocal: fix eventbus data race
bradfitz Sep 23, 2025
4657cbd
client, cmd/tailscale/cli, feature/relayserver, net/udprelay: impleme…
jwhited Sep 23, 2025
8fe5754
feature/featuretags: add build tag to remove captive portal detection
bradfitz Sep 23, 2025
b54cdf9
all: use buildfeatures.HasCapture const in a handful of places
bradfitz Sep 24, 2025
b3e9a12
net/dns, feature/featuretags: make NetworkManager, systemd-resolved, …
bradfitz Sep 23, 2025
df747f1
util/eventbus: add a Done method to the Monitor type (#17263)
creachadair Sep 24, 2025
21dc5f4
derp/derpserver: split off derp.Server out of derp into its own package
bradfitz Sep 24, 2025
db02a46
types/key: Update HardwareAttestationPublic representation (#17233)
patrickod Sep 24, 2025
34242df
derp/derpserver: clean up extraction of derp.Server (#17264)
sfllaw Sep 24, 2025
0bd4f47
ipn/ipnlocal: rename misnamed DisablePortMapperForTest to DisablePort…
bradfitz Sep 24, 2025
70400cb
cmd/tailscale/cli: reduce strength of lose-ssh risk warning
zofrex Sep 24, 2025
e0a77cf
tstest/integration: expand the tests for `tailscale up`
alexwlchan Sep 15, 2025
0b27871
k8s-operator: add IPv6 support for DNS records (#16691)
rajsinghtech Sep 25, 2025
a40f23a
util/eventbus: flesh out docs a bit
bradfitz Sep 25, 2025
c49ed5d
feature/tpm: implement key.HardwareAttestationKey (#17256)
awly Sep 25, 2025
bbc5107
ipn/ipnlocal: do not reset extHost on (*LocalBackend).Shutdown
nickkhyl Sep 25, 2025
45d635c
feature/portlist: pull portlist service porting into extension, use e…
bradfitz Sep 24, 2025
892f8a9
various: allow tailscaled shutdown via LocalAPI
nickkhyl Sep 24, 2025
9154bc1
tstest/integration: skip this test rather than commenting it out
alexwlchan Sep 26, 2025
260fe38
Makefile, cmd/tailscaled: add minimal tailscale+cli binary depaware
bradfitz Sep 26, 2025
c011369
cmd/tailscale/cli: start WatchIPNBus before initial Start
alexwlchan Sep 15, 2025
41a2aaf
cmd/tailscale/cli: fix race condition in `up --force-reauth`
alexwlchan Sep 16, 2025
8b3e88c
wgengine/magicsock: fix rebind debouncing (#17282)
raggi Sep 26, 2025
002ecb7
all: don't rebind variables in for loops
alexwlchan Sep 26, 2025
f2b8d37
feature/tpm: only register HardwareAttestationKey on linux/windows (#…
awly Sep 26, 2025
b3ae1cb
wgengine/netstack/gro: permit building without GRO
bradfitz Sep 25, 2025
f715ee2
cmd/tailscaled: start implementing ts_omit_netstack
bradfitz Sep 26, 2025
0b994ef
docs/windows/policy: add ADMX policy definition for AllowTailscaledRe…
nickkhyl Sep 25, 2025
09a33b9
net/tstun: support ts_omit_netstack
bradfitz Sep 26, 2025
e7a79ef
tstest/integration: deflake TestC2NDebugNetmap, disable service colle…
bradfitz Sep 26, 2025
e766adf
net/tstun: use ts_omit_gro in another place I missed earlier
bradfitz Sep 26, 2025
afe9096
types/opt: de-weird the API a bit with new True and False consts
bradfitz Sep 26, 2025
c95fdb0
net/packet/checksum: copy the gvisor checksum, remove the dep
bradfitz Sep 26, 2025
eaecc0b
cmd/tailscale/cli: use tabwriter for tailscale status (#16596)
mahyarmirrashed Sep 26, 2025
87ee0f4
ipn/ipnlocal: move last unconditional gvisor import, complete ts_omit…
bradfitz Sep 26, 2025
832e946
doctor: add ts_omit_doctor support
bradfitz Sep 26, 2025
9ae8155
cmol/pprof health (#17303)
cmol Sep 26, 2025
e9dae54
tka: use ts_omit_tailnetlock in another spot, for ed25519consensus
bradfitz Sep 27, 2025
d01a0ad
types/dnstype: delete unused func, move other one to its sole caller
bradfitz Sep 27, 2025
7df7e01
tstest/integration/vms,.github/workflows: bump Ubuntu and NixOS for V…
irbekrm Sep 27, 2025
dd615c8
util/linuxfw, feature/buildfeatures: add ts_omit_iptables to make IPT…
bradfitz Sep 26, 2025
f194094
logtail: delete AppendTextOrJSONLocked
dsnet Sep 23, 2025
475b520
tsconst, util/linuxfw, wgengine/router: move Linux fw consts to tsconst
bradfitz Sep 27, 2025
01e645f
util/backoff: rename logtail/backoff package to util/backoff
bradfitz Sep 28, 2025
a32102f
smallzstd: delete unused package
bradfitz Sep 28, 2025
e466488
cmd/k8s-operator: add replica support to nameserver (#17246)
davidsbond Sep 29, 2025
11b770f
feature/logtail: pull logtail + netlog out to modular features
bradfitz Sep 28, 2025
7bcab4a
feature/featuretags: make CLI connection error diagnostics modular
bradfitz Sep 29, 2025
976389c
feature/sdnotify: move util/systemd to a modular feature
bradfitz Sep 28, 2025
65d6c80
cmd/tailscale/cli,client,ipn: add appc-routes cli command
franbull Sep 24, 2025
39e3537
wgengine/router{,/osrouter}: split OS router implementations into sub…
bradfitz Sep 27, 2025
72bc733
net/speedtest: mark flaky test, and skip it by default as it's slow
bradfitz Sep 29, 2025
1aaa164
README: update the version of Go in the README
alexwlchan Sep 29, 2025
bdb69d1
net/dns/resolver: fix data race in test
bradfitz Sep 29, 2025
54e5023
net/memnet: allow listener address reuse (#17342)
codekitchen Sep 29, 2025
69c79cb
ipn/store, feature/condregister: move AWS + Kube store registration t…
bradfitz Sep 29, 2025
038cdb4
feature/clientupdate: move clientupdate to a modular feature, disable…
bradfitz Sep 26, 2025
ba76578
ipn/ipnlocal, feature/posture: pull posture out into a modular feature
bradfitz Sep 29, 2025
9aa16bf
feature/featuretags, Makefile: fix bug with CLI build tag and depawar…
bradfitz Sep 29, 2025
a45473c
cmd/k8s-operator: add DNS policy and config support to ProxyClass (#1…
rajsinghtech Sep 30, 2025
bcd79b1
feature/featuretags: add option to turn off DNS
bradfitz Sep 30, 2025
3f5c560
ipn/ipnlocal: drop h2c package, use net/http's support
bradfitz Sep 30, 2025
2c956e3
ipn/ipnlocal: proxy h2c grpc using net/http.Transport instead of x/ne…
bradfitz Sep 30, 2025
1803226
net/tstun: fix typo in doc
bradfitz Sep 30, 2025
9b997c8
feature/tpm: don't log to stderr in tests
bradfitz Sep 30, 2025
442a3a7
feature, net/tshttpproxy: pull out support for using proxies as a fea…
bradfitz Sep 30, 2025
b9cdef1
util/prompt: add a default and take default in non-interactive cases
raggi Sep 12, 2025
bbb16e4
drive: don't use regexp package in leaf types package
bradfitz Sep 30, 2025
ee034d4
feature/featuretags: add a catch-all "Debug" feature flag
bradfitz Sep 30, 2025
be6cfa0
util/eventbus: when ts_omit_debugeventbus is set, don't import tsweb
bradfitz Sep 30, 2025
840c766
types/key: add IsZero method to HardwareAttestationKey (#17370)
awly Sep 30, 2025
9386a10
cmd/tailscaled, ipn/localapi, util/eventbus: don't link in regexp whe…
bradfitz Sep 30, 2025
6c6a1d8
feature/appconnectors: start making it modular
bradfitz Sep 30, 2025
f7afb9b
feature/featuretags, ipn/conffile: make HuJSON support in config file…
bradfitz Sep 30, 2025
5b09913
ipn/ipnlocal, engine: avoid runtime/pprof with two usages of ts_omit_…
bradfitz Sep 30, 2025
9781b7c
ipn/ipnlocal: plumb logf into nodeBackend
nickkhyl Oct 1, 2025
af1114e
cmd/k8s-proxy: importing feature/condregister on cmd/k8s-proxy (#17383)
ChaosInTheCRD Oct 1, 2025
ebc370e
ipn/ipnlocal: fail test if more notifies are put than expected
zofrex Oct 1, 2025
91fa51c
ipn/store, feature/condregister: permit callers to empty import opton…
bradfitz Oct 1, 2025
c2f37c8
all: use Go 1.20's errors.Join instead of our multierr package
bradfitz Oct 1, 2025
05a4c8e
tsnet: remove AuthenticatedAPITransport (API-over-noise) support
bradfitz Oct 1, 2025
6f7ce5e
appc: factor app connector arguments into a Config type (#17389)
creachadair Oct 1, 2025
ce752b8
net/netmon: remove usage of direct callbacks from netmon (#17292)
cmol Oct 1, 2025
67f1081
appc,ipn/ipnlocal: add a required event bus to the AppConnector type …
creachadair Oct 1, 2025
801aac5
Makefile, cmd/*/depaware.txt: split out vendor packages explicitly
bradfitz Oct 1, 2025
78af49d
control/ts2021: rename from internal/noiseconn in prep for controlcli…
bradfitz Oct 1, 2025
cca70dd
cmd/tailscaled: default --encrypt-state to true if TPM is available (…
awly Oct 2, 2025
7dfa267
derp/derphttp: de-flake DERP HTTP clients tests with memnet and synctest
alexwlchan Sep 30, 2025
16e0abe
build_docker.sh: support including extra files (#17405)
tomhjp Oct 2, 2025
aa5b2ce
cmd/k8s-operator: add .gitignore for generated chart CRDs (#17406)
tomhjp Oct 2, 2025
c45f881
feature/featuretags, all: add build features, use existing ones in mo…
bradfitz Sep 30, 2025
1d93bdc
control/controlclient: remove x/net/http2, use net/http
bradfitz Oct 1, 2025
3c32f87
feature/relayserver: use eventbus.Monitor to simplify lifecycle manag…
creachadair Oct 2, 2025
127a967
appc,*: publish events for route updates and storage (#17392)
creachadair Oct 2, 2025
3ae7a35
feature/featuretags: make clientmetrics optional
bradfitz Oct 2, 2025
2cd518a
control/controlclient: optimize zstd decode of KeepAlive messages
bradfitz Sep 29, 2025
a208cb9
feature/featuretags: add features for c2n, peerapi, advertise/use rou…
bradfitz Oct 2, 2025
24e38eb
control/controlclient,health,ipn/ipnlocal,health: fix deadlock by del…
bradfitz Oct 2, 2025
cd523ea
ipn/ipnlocal: introduce the concept of client-side-reachability (#17367)
sfllaw Oct 2, 2025
206d98e
control/controlclient: restore aggressive Direct.Close teardown
bradfitz Oct 3, 2025
304dabc
ipn/ipnauth: fix a null pointer panic in GetConnIdentity
alexwlchan Oct 3, 2025
8d4ea55
cmd/k8s-proxy: switching to using ipn/store/kubestore (#17402)
ChaosInTheCRD Oct 3, 2025
59a3984
tstest/integration: mark TestClientSideJailing as flaky
alexwlchan Oct 3, 2025
f42be71
all: use buildfeature constants in a few more places
bradfitz Oct 3, 2025
9c3aec5
ipn/ipnlocal: remove junk from suggestExitNodeUsingTrafficSteering (#…
sfllaw Oct 3, 2025
447cbdd
health: make it omittable
bradfitz Oct 3, 2025
141eb64
wgengine/router/osrouter: fix data race in magicsock port update call…
bradfitz Oct 3, 2025
223ced8
feature/ace: make ACE modular
bradfitz Oct 4, 2025
db65f3f
ipn/ipnlocal: use buildfeature consts in a few more places
bradfitz Oct 4, 2025
2e38155
feature/c2n: move answerC2N code + deps out of control/controlclient
bradfitz Oct 4, 2025
3c7e351
net/connstats: make it modular (omittable)
bradfitz Oct 4, 2025
3aa8b6d
wgengine/magicsock: remove misleading unexpected log message (#17445)
jwhited Oct 4, 2025
e44e28e
wgengine/magicsock: fix relayManager deadlock (#17449)
jwhited Oct 5, 2025
6820ec5
wgengine: stop importing flowtrack when unused
bradfitz Oct 4, 2025
f80c7e7
net/wsconn: clarify package comment
kscooo Oct 2, 2025
cf520a3
feature/featuretags: add LazyWG modular feature
bradfitz Oct 4, 2025
f208bf8
types/lazy: document difference from sync.OnceValue
bradfitz Oct 6, 2025
6db8957
tstest/integration: mark TestPeerRelayPing as flaky
alexwlchan Oct 6, 2025
44e1d73
tailcfg: bump CapVer for magicsock deadlock fix (#17450)
jwhited Oct 6, 2025
541a4ed
all: use buildfeatures consts in a few more places
bradfitz Oct 6, 2025
525f992
cmd/testwrapper/flakytest: use t.Attr annotation on flaky tests
bradfitz Oct 6, 2025
ea8e991
licenses: update license notices
Oct 6, 2025
d816454
feature/featuretags: make usermetrics modular
bradfitz Oct 6, 2025
7407f40
ipn/ipnlocal: fix setAuthURL / setWgengineStatus race condition (#17408)
zofrex Oct 6, 2025
e0f222b
appc,ipn/ipnlocal: receive AppConnector updates via the event bus (#1…
creachadair Oct 6, 2025
192f8d2
wgengine/magicsock: add more handleNewServerEndpointRunLoop tests (#1…
jwhited Oct 6, 2025
059f53e
feature/condlite/expvar: add expvar stub package when metrics not needed
bradfitz Oct 6, 2025
0415a56
ipn/ipnlocal: fix another racy test (#17472)
creachadair Oct 7, 2025
10cb59f
build_dist.sh: keep --extra-small making a usable build, add --min
bradfitz Oct 6, 2025
28b1b4c
cmd/tailscaled: guard some flag work with buildfeatures checks
bradfitz Oct 6, 2025
316afe7
util/checkchange: stop using deephash everywhere
bradfitz Oct 5, 2025
eabc62a
ipn/ipnlocal: don't send LoginFinished unless auth was in progress (#…
zofrex Oct 7, 2025
63f7a40
wgengine/{magicsock,userspace,router}: move portupdates to the eventb…
cmol Oct 7, 2025
232b928
feature/linkspeed: move cosmetic tstun netlink code out to modular fe…
bradfitz Oct 7, 2025
a933457
ipn/ipnlocal: use named arguments for `mockControl.send()`
alexwlchan Oct 7, 2025
5c1e26b
ipn/localapi: dead code eliminate unreachable/useless LocalAPI handle…
bradfitz Oct 7, 2025
98a0ccc
cmd/tailscaled: default state encryption off for incompatible args (#…
tomhjp Oct 7, 2025
ad6cf2f
util/eventbus: add a function-based subscriber type (#17432)
creachadair Oct 7, 2025
f25e47c
flake.nix: use tailscale go fork (#17486)
mikeodr Oct 8, 2025
cd2a342
cmd/tsrecorder: adds sending api level logging to tsrecorder (#16960)
ChaosInTheCRD Oct 8, 2025
0586d5d
k8s-operator/sessionrecording: gives the connection to the recorder f…
ChaosInTheCRD Oct 8, 2025
2d1014e
ipn/ipnlocal: fix data race on captiveCtx in enterStateLockedOnEntry …
zofrex Oct 8, 2025
2a3d67e
wgengine: use eventbus.SubscribeFunc in userspaceEngine
creachadair Oct 7, 2025
5833730
wgengine/router: use eventbus.SubscribeFunc in linuxRouter
creachadair Oct 7, 2025
241ea1c
wgengine/magicsock: use eventbus.SubscribeFunc in Conn
creachadair Oct 8, 2025
109cb50
ipn/ipnlocal: use eventbus.SubscribeFunc in expiryManager
creachadair Oct 8, 2025
9556a0c
control/ts2021: fix data race during concurrent Close and conn ending
bradfitz Oct 8, 2025
57bd875
control/controlclient: add missing comment (#17498)
cmol Oct 8, 2025
9a72513
go.toolchain.rev: bump Go to 1.25.2
bradfitz Oct 8, 2025
4543ea5
wgengine/magicsock: start peer relay path discovery sooner (#17485)
jwhited Oct 8, 2025
06f1218
tstest/integration: test `tailscale up` when device approval is required
alexwlchan Oct 6, 2025
bb6bd46
tstest/integration: log all the output printed by `tailscale up`
alexwlchan Oct 6, 2025
b7fe1ce
cmd/tailscale/cli: only print authURLs and device approval URLs once
alexwlchan Oct 6, 2025
7edb5b7
flake.nix: update Nix to use tailscale/go 1.25.2 (#17500)
mikeodr Oct 8, 2025
f270c31
net/dns, ipn/ipnlocal: fix regressions from change moving away from d…
bradfitz Oct 8, 2025
9123932
net/dns, wgengine: use viewer/cloner for Config
bradfitz Oct 9, 2025
0f4dec9
feature/featuretags: make bird depend on advertiseroutes
bradfitz Oct 9, 2025
e2233b7
feature/relayserver: init server at config time instead of request ti…
jwhited Oct 9, 2025
d72370a
wgengine/magicsock: remove unused arg in deregisterMetrics (#17513)
jwhited Oct 9, 2025
adf308a
wgengine/magicsock: add clientmetrics for RX bytes by af & conn type …
jwhited Oct 9, 2025
16a05c7
wgengine/magicsock: fix docs for send clientmetrics (#17514)
jwhited Oct 9, 2025
154d36f
wgengine/magicsock: do not apply node view updates to a closed Conn (…
creachadair Oct 10, 2025
072e6a3
tsweb/varz: add support for ShardedInt metrics
knyar Oct 10, 2025
08eae9a
sessionrecording: add destination to struct for tsrecorder (#17520)
ChaosInTheCRD Oct 10, 2025
f157f32
cmd/tailscale/cli,ipn/conffile: add declarative config mode for Servi…
tendstofortytwo Oct 10, 2025
0a33aae
util/eventbus: run subscriber functions in a goroutine (#17510)
creachadair Oct 10, 2025
af15ee9
wgengine/magicsock: add clientmetrics for TX bytes/packets by af & co…
jwhited Oct 10, 2025
8e98ecb
net/netmon: handle net.IPAddr types during interface address parsing …
barnstar Oct 10, 2025
a2dc517
all: specify explicit JSON format for time.Duration (#17307)
dsnet Oct 10, 2025
e45557a
types/persist: add AttestationKey (#17281)
patrickod Oct 10, 2025
7c49cab
clientupdate, util/osshare, util/winutil, version: improve Windows GU…
dblohm7 Sep 29, 2025
d8a6d01
ipn/ipnlocal: strip AttestationKey in redacted prefs view (#17527)
patrickod Oct 10, 2025
005e264
util/eventbus/eventbustest: add support for synctest instead of timer…
cmol Oct 10, 2025
1a93a8a
feature/tpm: quiet log output a bit
bradfitz Oct 5, 2025
743e5ac
cmd/tailscale: surface relay-server-port set flag (#17528)
jwhited Oct 15, 2025
6d897c4
types/netlogtype: remove CBOR representation (#17545)
dsnet Oct 15, 2025
e75f13b
net/connstats: prepare to remove package (#17554)
dsnet Oct 15, 2025
e804b64
wgengine/netlog: merge connstats into package (#17557)
dsnet Oct 16, 2025
419fba4
k8s-operator/api-proxy: put kube api server events behind environment…
davidsbond Oct 16, 2025
0ce88aa
all: use a consistent capitalisation for "Tailnet Lock"
alexwlchan Oct 16, 2025
c3acf25
tka: remove an unused Mem.Orphans() method
alexwlchan Oct 17, 2025
55a43c3
tka: don't look up parent/child information from purged AUMs
alexwlchan Oct 17, 2025
8d119f6
wgengine/magicsock: minor tidies in Test_endpoint_maybeProbeUDPLifeti…
alexwlchan Oct 17, 2025
6493206
.github/workflows: pin nix-related github actions (#17574)
awly Oct 17, 2025
9083ef1
cmd/k8s-operator: allow pod tolerations on nameservers (#17260)
davidsbond Oct 17, 2025
54cee33
go.toolchain.rev: update to Go 1.25.3
bradfitz Oct 17, 2025
6a73c0b
cmd/tailscale/cli,feature: add support for identity federation (#17529)
mcoulombe Oct 17, 2025
c961d58
cmd/tailscale: improve the error message for `lock log` with no lock
alexwlchan Oct 20, 2025
4673992
tka: created a shared testing library for Chonk
alexwlchan Oct 17, 2025
4e1c270
licenses: update license notices
Oct 20, 2025
3c78146
VERSION.txt: this is v1.90.0
nickkhyl Oct 20, 2025
75b0c6f
VERSION.txt: this is v1.90.1
nickkhyl Oct 23, 2025
a8ae316
feature/tpm: check TPM family data for compatibility (#17624)
patrickod Oct 23, 2025
9fe44b3
feature/tpm: use withSRK to probe TPM availability (#17627)
patrickod Oct 23, 2025
c81ef90
util/linuxfw: fix 32-bit arm regression with iptables
bradfitz Oct 24, 2025
b0f0bce
health: compare warnable codes to avoid errors on release branch (#17…
cmol Oct 24, 2025
8bcd44e
VERSION.txt: this is v1.90.2
nickkhyl Oct 24, 2025
e6a3669
net/tsdial: do not panic if setting the same eventbus twice (#17640)
cmol Oct 24, 2025
597acd8
logtail: avoid racing eventbus subscriptions with Shutdown (#17639)
creachadair Oct 24, 2025
c50fe71
VERSION.txt: this is v1.90.3
nickkhyl Oct 27, 2025
bbc48e7
Merge branch 'release-branch/1.90' into cpierre/coreweave-1.90
ChandonPierre Oct 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion ALPINE.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.19
3.22
6 changes: 3 additions & 3 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -71,10 +71,10 @@ RUN GOARCH=$TARGETARCH go install -ldflags="\
-X tailscale.com/version.gitCommitStamp=$VERSION_GIT_HASH" \
-v ./cmd/tailscale ./cmd/tailscaled ./cmd/containerboot

FROM alpine:3.19
FROM alpine:3.22
RUN apk add --no-cache ca-certificates iptables iproute2 ip6tables
RUN rm /sbin/iptables && ln -s /sbin/iptables-legacy /sbin/iptables
RUN rm /sbin/ip6tables && ln -s /sbin/ip6tables-legacy /sbin/ip6tables
RUN ln -s /sbin/iptables-legacy /sbin/iptables
RUN ln -s /sbin/ip6tables-legacy /sbin/ip6tables

COPY --from=build-env /go/bin/* /usr/local/bin/
# For compat with the previous run.sh, although ideally you should be
Expand Down
8 changes: 4 additions & 4 deletions Dockerfile.base
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# Copyright (c) Tailscale Inc & AUTHORS
# SPDX-License-Identifier: BSD-3-Clause

FROM alpine:3.19
FROM alpine:3.22
RUN apk add --no-cache ca-certificates iptables iptables-legacy iproute2 ip6tables iputils
# Alpine 3.19 replaces legacy iptables with nftables based implementation. We
# Alpine 3.19 replaced legacy iptables with nftables based implementation. We
# can't be certain that all hosts that run Tailscale containers currently
# suppport nftables, so link back to legacy for backwards compatibility reasons.
# TODO(irbekrm): add some way how to determine if we still run on nodes that
# don't support nftables, so that we can eventually remove these symlinks.
RUN rm /sbin/iptables && ln -s /sbin/iptables-legacy /sbin/iptables
RUN rm /sbin/ip6tables && ln -s /sbin/ip6tables-legacy /sbin/ip6tables
RUN ln -s /sbin/iptables-legacy /sbin/iptables
RUN ln -s /sbin/ip6tables-legacy /sbin/ip6tables
16 changes: 12 additions & 4 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -18,28 +18,36 @@ lint: ## Run golangci-lint
updatedeps: ## Update depaware deps
# depaware (via x/tools/go/packages) shells back to "go", so make sure the "go"
# it finds in its $$PATH is the right one.
PATH="$$(./tool/go env GOROOT)/bin:$$PATH" ./tool/go run github.com/tailscale/depaware --update --internal \
PATH="$$(./tool/go env GOROOT)/bin:$$PATH" ./tool/go run github.com/tailscale/depaware --update --vendor --internal \
tailscale.com/cmd/tailscaled \
tailscale.com/cmd/tailscale \
tailscale.com/cmd/derper \
tailscale.com/cmd/k8s-operator \
tailscale.com/cmd/stund \
tailscale.com/cmd/tsidp
PATH="$$(./tool/go env GOROOT)/bin:$$PATH" ./tool/go run github.com/tailscale/depaware --update -goos=linux,darwin,windows,android,ios --internal \
PATH="$$(./tool/go env GOROOT)/bin:$$PATH" ./tool/go run github.com/tailscale/depaware --update --goos=linux,darwin,windows,android,ios --vendor --internal \
tailscale.com/tsnet
PATH="$$(./tool/go env GOROOT)/bin:$$PATH" ./tool/go run github.com/tailscale/depaware --update --file=depaware-minbox.txt --goos=linux --tags="$$(./tool/go run ./cmd/featuretags --min --add=cli)" --vendor --internal \
tailscale.com/cmd/tailscaled
PATH="$$(./tool/go env GOROOT)/bin:$$PATH" ./tool/go run github.com/tailscale/depaware --update --file=depaware-min.txt --goos=linux --tags="$$(./tool/go run ./cmd/featuretags --min)" --vendor --internal \
tailscale.com/cmd/tailscaled

depaware: ## Run depaware checks
# depaware (via x/tools/go/packages) shells back to "go", so make sure the "go"
# it finds in its $$PATH is the right one.
PATH="$$(./tool/go env GOROOT)/bin:$$PATH" ./tool/go run github.com/tailscale/depaware --check --internal \
PATH="$$(./tool/go env GOROOT)/bin:$$PATH" ./tool/go run github.com/tailscale/depaware --check --vendor --internal \
tailscale.com/cmd/tailscaled \
tailscale.com/cmd/tailscale \
tailscale.com/cmd/derper \
tailscale.com/cmd/k8s-operator \
tailscale.com/cmd/stund \
tailscale.com/cmd/tsidp
PATH="$$(./tool/go env GOROOT)/bin:$$PATH" ./tool/go run github.com/tailscale/depaware --check --goos=linux,darwin,windows,android,ios --internal \
PATH="$$(./tool/go env GOROOT)/bin:$$PATH" ./tool/go run github.com/tailscale/depaware --check --goos=linux,darwin,windows,android,ios --vendor --internal \
tailscale.com/tsnet
PATH="$$(./tool/go env GOROOT)/bin:$$PATH" ./tool/go run github.com/tailscale/depaware --check --file=depaware-minbox.txt --goos=linux --tags="$$(./tool/go run ./cmd/featuretags --min --add=cli)" --vendor --internal \
tailscale.com/cmd/tailscaled
PATH="$$(./tool/go env GOROOT)/bin:$$PATH" ./tool/go run github.com/tailscale/depaware --check --file=depaware-min.txt --goos=linux --tags="$$(./tool/go run ./cmd/featuretags --min)" --vendor --internal \
tailscale.com/cmd/tailscaled

buildwindows: ## Build tailscale CLI for windows/amd64
GOOS=windows GOARCH=amd64 ./tool/go install tailscale.com/cmd/tailscale tailscale.com/cmd/tailscaled
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ not open source.

## Building

We always require the latest Go release, currently Go 1.23. (While we build
We always require the latest Go release, currently Go 1.25. (While we build
releases with our [Go fork](https://github.com/tailscale/go/), its use is not
required.)

Expand Down
2 changes: 1 addition & 1 deletion VERSION.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.88.1
1.90.3
Loading