Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
223 commits
Select commit Hold shift + click to select a range
08dd499
VERSION.txt: this is v1.81.0 (#14838)
agottardo Jan 30, 2025
8ee72cd
cli/funnel: fix comment typo (#14840)
agottardo Jan 30, 2025
7d5fe13
types/views: make SliceEqualAnyOrder also do short slice optimization
bradfitz Jan 30, 2025
4e7f408
ipn: generate LoginProfileView and use it instead of *LoginProfile wh…
nickkhyl Jan 30, 2025
081595d
ipn/{ipnauth, ipnserver}: extend the ipnauth.Actor interface with a C…
nickkhyl Jan 29, 2025
535a3db
ipn/ipnauth: implement an Actor representing tailscaled itself
nickkhyl Jan 29, 2025
02ad217
ipn/ipn{auth,server,local}: initial support for the always-on mode
nickkhyl Jan 31, 2025
0a51bbc
ipn/ipnauth,util/syspolicy: improve comments
nickkhyl Jan 31, 2025
2e95313
ssh,tempfork/gliderlabs/ssh: replace github.com/tailscale/golang-x-cr…
oxtoacart Jan 31, 2025
a0537dc
ipn/ipnlocal: fix a panic in setPrefsLockedOnEntry when cc is nil
nickkhyl Feb 1, 2025
2c02f71
util/syspolicy/internal/metrics: replace dots with underscores for me…
nickkhyl Jan 31, 2025
d832467
client/tailscale,ipn/ipn{local,server},util/syspolicy: implement the …
nickkhyl Jan 31, 2025
496347c
go.mod: bump inetaf/tcpproxy
bradfitz Feb 3, 2025
17ca2b7
cmd/tailscale/cli: update tailscale down to accept an optional --reason
nickkhyl Jan 31, 2025
10fe10e
derp/derphttp,ipn/localapi,net/captivedetection: add cache resistance…
raggi Jan 31, 2025
95e2353
wgengine/wgcfg/nmcfg: coalesce, limit some debug logs
bradfitz Feb 3, 2025
600f25d
tailcfg: add JSON unmarshal helper for view of node/peer capabilities
sailorfrag Feb 3, 2025
97c4c0e
ipn/ipnlocal: add VIP service IPs to localnets
sailorfrag Jan 31, 2025
80a100b
net/netmon: add extra panic guard around ParseRIB
raggi Feb 3, 2025
cfe5788
derp: tcp-write-timeout=0 should disable write deadline (#14895)
jwhited Feb 3, 2025
5ef934b
cmd/k8s-operator: reinstate HA Ingress reconciler (#14887)
irbekrm Feb 4, 2025
00fe884
ipn/{ipnauth,ipnlocal,ipnserver}: move the AlwaysOn policy check from…
nickkhyl Feb 4, 2025
0b7087c
logpolicy: expose MaxBufferSize and MaxUploadSize options (#14903)
dsnet Feb 4, 2025
9726e1f
ipn/{ipnserver,localapi},tsnet: use ipnauth.Self as the actor in tsne…
nickkhyl Feb 4, 2025
e19c01f
clientupdate: refuse to update in tsnet binaries (#14911)
awly Feb 4, 2025
d5316a4
cmd/derper: add setec secret support (#14890)
mikeodr Feb 5, 2025
e6e0001
cmd/derper: remove logging of mesh key (#14915)
mikeodr Feb 5, 2025
e4bee94
ssh: don't use -l option for shells on FreeBSD
oxtoacart Feb 3, 2025
8287842
ssh: refactor OS names into constants
oxtoacart Feb 4, 2025
0e6d99c
docs/windows/policy: remove an extra closing >
nickkhyl Feb 5, 2025
3f2bec5
ssh: don't use -l option for shells on OpenBSD
oxtoacart Feb 5, 2025
f57fa3c
client,localclient: move localclient.go to client/local package
oxtoacart Feb 5, 2025
8ecce0e
client: add missing localclient aliases (#14921)
oxtoacart Feb 5, 2025
05ac21e
all: use new LocalAPI client package location
bradfitz Feb 5, 2025
1bf4c64
safesocket: add ability for Darwin clients to set explicit credential…
barnstar Feb 6, 2025
9a9ce12
cmd/derper: close setec after use (#14929)
mikeodr Feb 6, 2025
d08f830
cmd/derper: support no mesh key (#14931)
mikeodr Feb 6, 2025
4312160
scripts/installer.sh: add FreeBSD 14 (#14925)
Erisa Feb 6, 2025
8380802
wgengine/netstack: disable RACK on all platforms
raggi Feb 4, 2025
08a96a8
cmd/tailscale: make ssh command work when tailscaled is built with th…
SuperSandro2000 May 12, 2024
caafe68
scripts/installer.sh: add BigLinux as a Manjaro derivative (#14936)
Erisa Feb 6, 2025
4903d6c
wgengine/netstack: block link writes when full rather than drop
raggi Feb 6, 2025
e113b10
go.mod,wgengine/netstack: use cubic congestion control, bump gvisor
raggi Feb 6, 2025
e1523fe
cmd/natc: remove speculative tuning from natc
raggi Feb 6, 2025
7b3e5b5
wgengine/netstack: respond to service IPs in Linux tun mode
sailorfrag Feb 6, 2025
532e38b
scripts/installer.sh: fix --yes argument for freebsd (#14958)
Erisa Feb 8, 2025
1222557
ipn/ipnlocal: fix (*profileManager).DefaultUserProfileID for users ot…
nickkhyl Feb 7, 2025
76fe556
.github: Bump github/codeql-action from 3.28.5 to 3.28.9 (#14962)
dependabot[bot] Feb 10, 2025
11cd98f
.github: Bump golangci/golangci-lint-action from 6.2.0 to 6.3.1 (#14963)
dependabot[bot] Feb 10, 2025
48dd4bb
ipn/ipn{local,server}: remove ResetForClientDisconnect in favor of Se…
nickkhyl Feb 7, 2025
1047d11
go.toolchain.rev: bump to Go 1.23.6 (#14976)
awly Feb 11, 2025
9706c9f
types/netmap,*: pass around UserProfiles as views (pointers) instead
bradfitz Jan 25, 2025
2f98197
tempfork/sshtest/ssh: add fork of golang.org/x/crypto/ssh for testing…
bradfitz Feb 11, 2025
27f8e2e
go.mod: bump x/* deps
bradfitz Feb 11, 2025
8b34706
types/bool: add Int (#14984)
dsnet Feb 11, 2025
b865cee
tailcfg: update + clean up machine API docs, remove some dead code
bradfitz Feb 11, 2025
c498463
net/dns: add a simple test for resolv.conf inotify watcher
knyar Feb 11, 2025
f35c49d
net/dns: update to illarion/gonotify/v3 to fix a panic
knyar Feb 11, 2025
926a43f
tailcfg: make NetPortRange.Bits omitempty
andrew-d Feb 11, 2025
5a082fc
tailcfg: remove ancient UserProfiles.Roles field
bradfitz Feb 11, 2025
e9e2bc5
ipn/ipn{auth,server}: update ipnauth.Actor to carry a context
nickkhyl Feb 7, 2025
5eacf61
ipn/ipnauth: implement WindowsActor
nickkhyl Feb 7, 2025
bc0cd51
ipn/desktop: add a new package for managing desktop sessions on Windows
nickkhyl Feb 10, 2025
9b32ba7
ipn/ipn{local,server}: move "staying alive in server mode" from ipnse…
nickkhyl Feb 11, 2025
2994dde
licenses: update license notices
Feb 10, 2025
01efdde
docs/windows/policy: update ADMX/ADML policy definitions to include t…
nickkhyl Feb 11, 2025
b7f508f
Revert "control/controlclient: delete unreferenced mapSession UserPro…
bradfitz Feb 11, 2025
7aef4fd
ipn/ipn{local,server}: extract logic that determines the "best" Tails…
nickkhyl Feb 12, 2025
f2f7fd1
go.mod: bump bart
raggi Feb 13, 2025
db23110
ssh/tailssh: accept passwords and public keys
oxtoacart Feb 10, 2025
1d035db
types/bools: fix doc typo (#15021)
dsnet Feb 14, 2025
e142571
ipn/ipnlocal: add GetFilterForTest (#15025)
zofrex Feb 14, 2025
4c3c04a
ipn, tailscale/cli: add TaildropTargetStatus and remove race with Fil…
kari-ts Feb 14, 2025
717fa68
tailcfg: read max key duration from node cap map [capver 114]
zofrex Jan 29, 2025
45f29a2
control/controlclient,tailcfg:types: remove MaxKeyduration from NetMap
zofrex Jan 30, 2025
e11ff28
cmd/k8s-operator: allow to optionally configure an HTTP endpoint for …
irbekrm Feb 14, 2025
6df5c8f
various: keep tailscale connected when Always On mode is enabled on W…
nickkhyl Feb 13, 2025
606f7ef
net/netcheck: remove unnecessary custom map clone function
raggi Feb 15, 2025
b21eec7
ipn/ipnlocal,tailcfg: don't send WireIngress if IngressEnabled alread…
irbekrm Feb 16, 2025
cbf3852
cmd/testwrapper: temporarily remove test coverage support
bradfitz Feb 17, 2025
d923979
client/tailscale: mark control API client deprecated
oxtoacart Feb 7, 2025
4f02223
cmd,tsnet,internal/client: create internal shim to deprecated control…
oxtoacart Feb 7, 2025
8a792ab
tsnet: provide AuthenticatedAPITransport for use with tailscale.com/c…
oxtoacart Feb 7, 2025
9ae9de4
internal/client/tailscale: change Client from alias into wrapper
oxtoacart Feb 12, 2025
052eefb
tsnet: require I_Acknowledge_This_API_Is_Experimental to use Authenti…
oxtoacart Feb 14, 2025
ec5f04b
appc: fix a deadlock in route advertisements (#15031)
awly Feb 18, 2025
9c731b8
cmd/gitops-pusher: log error details when unable to fetch ACL ETag
oxtoacart Feb 18, 2025
1f1a267
client/tailscale,cmd/k8s-operator,internal/client/tailscale: move VIP…
oxtoacart Feb 12, 2025
09982e1
ipn/ipnlocal: reset always-on override and apply policy settings on s…
nickkhyl Feb 18, 2025
323747c
various: disable MPTCP when setting TCP_USER_TIMEOUT sockopt (#15063)
awly Feb 19, 2025
cc92371
tempfork/acme: pull in latest changes for Go 1.24 (#15062)
awly Feb 19, 2025
836c012
go.toolchain.branch: update to Go 1.24 (#15016)
bradfitz Feb 19, 2025
2c3338c
client/tailscale: fix Client.BuildURL and Client.BuildTailnetURL (#15…
awly Feb 20, 2025
074372d
scripts/installer.sh: add SparkyLinux as a Debian derivative (#15076)
Erisa Feb 20, 2025
dcd7cd3
client/systray: show message on localapi permission error
willnorris Feb 20, 2025
f5997b3
go.toolchain.rev: bump Tailscale Go 1.24 for a Tailscale revert + ups…
bradfitz Feb 20, 2025
781c1e9
tstest/deptest: add DepChecker.ExtraEnv option for callers to set
bradfitz Feb 24, 2025
d1b0e1a
cmd/testwrapper/flakytest: add Marked to check if in flakytest (#15119)
icio Feb 24, 2025
8d7033f
ipn/ipnlocal,util/syspolicy,docs/windows/policy: implement the Reconn…
nickkhyl Feb 24, 2025
83c1046
cmd/derper: add --socket flag to change unix socket path to tailscaled
bradfitz Feb 25, 2025
d7508b2
go.mod: bump golang.org/x/crypto (#15123)
awly Feb 25, 2025
820bdb8
maths: add exponentially weighted moving average type
raggi Feb 15, 2025
c174d3c
scripts/installer.sh: ensure default umask for the installer (#15139)
irbekrm Feb 26, 2025
ae303d4
go.mod: bump github.com/go-json-experiment/json (#15010)
dsnet Feb 27, 2025
f5522e6
client/web: fix CSRF handler order in web UI (#15143)
patrickod Feb 27, 2025
3d28aa1
all: statically enforce json/v2 interface satisfaction (#15154)
dsnet Feb 27, 2025
b85d18d
ipn/{ipnlocal,store},kube/kubeclient: store TLS cert and key pair to …
irbekrm Feb 27, 2025
6df0aa5
cmd/containerboot: fix nil pointer exception (#15090)
irbekrm Feb 27, 2025
90273a7
safesocket: return an error for LocalTCPPortAndToken for tailscaled (…
barnstar Feb 27, 2025
7180812
licenses: add README
willnorris Feb 27, 2025
2791b5d
go.{mod,sum}: bump mkctr (#15161)
irbekrm Feb 28, 2025
8c2717f
ipn/ipnlocal: send vipServices info via c2n even it's incomplete (#15…
KevinLiang10 Feb 28, 2025
ef90676
util/eventbus: initial implementation of an in-process event bus
Feb 28, 2025
74d7d8a
ipn/store/awsstore: allow providing a KMS key
jaxxstorm Jan 24, 2025
dc18091
ipn: update AddPeer to include TaildropTarget (#15091)
kari-ts Feb 28, 2025
986daca
scripts/installer.sh: explicitly chmod 0644 installed files (#15171)
irbekrm Mar 2, 2025
a567f56
ipn/store/kubestore: sanitize keys loaded to in-memory store (#15178)
irbekrm Mar 3, 2025
ce6ce81
ipn/ipnlocal: initialize Taildrive shares when starting backend
oxtoacart Mar 1, 2025
5449aba
safesocket: correct logic for determining if we're a macOS GUI client…
barnstar Mar 3, 2025
16a920b
safesocket: add isMacSysExt Check (#15192)
barnstar Mar 3, 2025
e74a705
cmd/hello: display native ipv4 (#15191)
codekitchen Mar 4, 2025
fa374fa
cmd/testwrapper: Display package-level output
zofrex Mar 4, 2025
cae5b97
cmd/derper: add --home flag to control home page behavior
bradfitz Mar 4, 2025
1d2d449
.github: Bump actions/cache from 4.2.0 to 4.2.2
dependabot[bot] Mar 3, 2025
f840aad
go.toolchain.rev: bump to go1.24.1 (#15209)
patrickod Mar 5, 2025
3e18434
util/eventbus: rework to have a Client abstraction
Mar 4, 2025
5eafce7
gokrazy/natlab: update gokrazy, wire up natlab tests to GitHub CI
bradfitz Feb 8, 2025
24d4846
util/eventbus: adjust worker goroutine management helpers
Mar 4, 2025
c6b8e6f
licenses: update license notices
Mar 3, 2025
27e0575
cmd/tsidp: add README and Dockerfile (#15205)
samlinville Mar 5, 2025
96202a7
.github/workflows: descope natlab CI for now until GitHub flakes are …
bradfitz Mar 5, 2025
bf40bc4
util/eventbus: make internal queue a generic type
Mar 5, 2025
a1192dd
util/eventbus: track additional event context in publish queue
Mar 5, 2025
cf5c788
util/eventbus: track additional event context in subscribe queue
Mar 5, 2025
ffb0b66
cmd/k8s-operator: advertise VIPServices in ProxyGroup config (#14946)
tomhjp Mar 6, 2025
9d7f271
cmd/tsidp: use constant time comparison for client_id/secret (#15222)
patrickod Mar 6, 2025
74a2373
cmd/k8s-operator: ensure HA Ingress can operate in multicluster mode.…
irbekrm Mar 6, 2025
dd7166c
util/eventbus: add internal hook type for debugging
Mar 6, 2025
e80d2b4
util/eventbus: add debug hooks to snoop on bus traffic
Mar 6, 2025
7fac017
cmd/derper, derp/derphttp: support, generate self-signed IP address c…
bradfitz Mar 4, 2025
75a03fc
wgengine/magicsock: use learned DERP route as send path of last resort
bradfitz Feb 8, 2025
a4b8c24
ipn: sort VIP services before hashing (#15035)
tendstofortytwo Mar 7, 2025
5177fd2
net/portmapper: retry UPnP when we get an "Invalid Args"
andrew-d Mar 7, 2025
5ce8cd5
.github/workflows: tidy go caches before uploading
mpminardi Mar 7, 2025
853abf8
util/eventbus: initial debugging facilities for the event bus
Mar 7, 2025
e71e95b
util/eventbus: don't allow publishers to skip events while debugging
Mar 7, 2025
346a35f
util/eventbus: add debugger methods to list pub/sub types
Mar 7, 2025
eb3313e
tailcfg: add DERPRegion.NoMeasureNoHome, deprecate+document Avoid [ca…
bradfitz Mar 8, 2025
f67725c
.github: Bump peter-evans/create-pull-request from 7.0.6 to 7.0.7 (#1…
dependabot[bot] Mar 9, 2025
5827e20
.github: Bump github/codeql-action from 3.28.9 to 3.28.10 (#15110)
dependabot[bot] Mar 9, 2025
71b1ae6
.github: Bump actions/upload-artifact from 4.6.0 to 4.6.1 (#15111)
dependabot[bot] Mar 9, 2025
b9f4c5d
.github: Bump golangci/golangci-lint-action from 6.3.1 to 6.5.0 (#15046)
dependabot[bot] Mar 9, 2025
69b27d2
cmd/natc: error and log when IP range is exhausted
raggi Mar 7, 2025
e38e5c3
ssh/tailssh: fix typo in forwardedEnviron method, add docs
bradfitz Mar 10, 2025
a6e19f2
ipn/ipnlocal: allow cache hits for testing ACME certs (#15023)
tomhjp Mar 11, 2025
660b051
safesocket, version: fix safesocket_darwin behavior for cmd/tailscale…
barnstar Mar 11, 2025
ce0d8b0
.github: Bump github/codeql-action from 3.28.10 to 3.28.11 (#15258)
dependabot[bot] Mar 11, 2025
03f7f18
.github: Bump peter-evans/create-pull-request from 7.0.7 to 7.0.8 (#1…
dependabot[bot] Mar 11, 2025
8f0080c
cmd/tsidp: allow CORS requests to openid-configuration (#15229)
patrickod Mar 11, 2025
5ebc135
tsnet,wgengine: fix src to primary Tailscale IP for TCP dials
franbull Mar 5, 2025
06ae52d
words: append to the tail of the wordlists (#15278)
tendstofortytwo Mar 11, 2025
5271094
control/controlclient, ipn: add client audit logging (#14950)
barnstar Mar 12, 2025
640b2fa
net/netmon, wgengine/magicsock: be quieter with portmapper logs
andrew-d Mar 12, 2025
d83024a
util/eventbus: add a debug HTTP handler for the bus
Mar 7, 2025
6d217d8
util/eventbus: add a helper program for bus development
Mar 7, 2025
45ecc0f
tsweb: add title to DebugHandler and helper registration methods
willnorris Mar 12, 2025
cd391b3
ipn/ipnlocal, envknob: make it possible to configure the cert client …
irbekrm Mar 13, 2025
eb680ed
cmd/testwrapper: print failed tests preventing retry (#15270)
icio Mar 13, 2025
0663412
util/eventbus: add basic throughput benchmarks (#15284)
creachadair Mar 13, 2025
f0b395d
go.mod update golang.org/x/net to 0.36.0 for govulncheck (#15296)
patrickod Mar 13, 2025
8b1e7f6
net/packet: implement Geneve header serialization (#15301)
jwhited Mar 13, 2025
299c537
cmd/containerboot: manage HA Ingress TLS certs from containerboot (#1…
irbekrm Mar 14, 2025
3a4b622
.github/workflows/govulncheck.yml: send messages to another channel (…
awly Mar 14, 2025
27ef9b6
ipn/ipnlocal: add test for CapMap packet filters
zofrex Mar 7, 2025
25b059c
licenses: update license notices
Mar 17, 2025
b413b70
cmd/proxy-to-grafana: support setting Grafana role via grants
knyar Mar 9, 2025
ef1e142
cmd/k8s-operator: ensure old VIPServices are cleaned up (#15344)
tomhjp Mar 18, 2025
34734ba
ipn/store/kubestore,kube,envknob,cmd/tailscaled/depaware.txt: allow k…
irbekrm Mar 18, 2025
74ee749
client/tailscale: add tailnet lock fields to Device struct
knyar Mar 17, 2025
daa5635
tsweb: split promvarz into an optional dependency
Mar 13, 2025
e091e71
util/eventbus: remove debug UI from iOS build
Mar 7, 2025
b0095a5
cmd/k8s-operator: wait for VIPService before updating HA Ingress stat…
tomhjp Mar 19, 2025
f50d3b2
cmd/k8s-operator: configure proxies for HA Ingress to run in cert sha…
irbekrm Mar 19, 2025
25d5f78
net/dns: expose a function for recompiling the DNS configuration (#15…
barnstar Mar 19, 2025
8d84720
cmd/k8s-operator: update ProxyGroup config Secrets instead of patch (…
tomhjp Mar 19, 2025
3a2c92f
web: support Host 100.100.100.100:80 in tailscaled web server
klyubin Mar 19, 2025
f34e08e
ipn: ensure that conffile is source of truth for advertised services.…
irbekrm Mar 20, 2025
984cd1c
cmd/tailscale: add CLI debug command to do raw LocalAPI requests
bradfitz Mar 20, 2025
e07c157
ipn/ipnlocal: do not reset the netmap and packet filter in (*LocalBac…
nickkhyl Mar 17, 2025
f3f2f72
ipn/ipnlocal: do not attempt to start the auditlogger with a nil tran…
nickkhyl Mar 20, 2025
196ae1c
cmd/k8s-operator,k8s-operator: allow optionally using LE staging endp…
irbekrm Mar 21, 2025
005e20a
cmd/k8s-operator,internal/client/tailscale: use VIPService annotation…
tomhjp Mar 21, 2025
5668de2
tsnet: use test logger for testcontrol and node logs
zofrex Mar 21, 2025
c261fb1
tstest: make it clearer where AwaitRunning failed and why
zofrex Mar 21, 2025
e107868
safesocket: respect context timeout when sleeping for 250ms in retry …
bradfitz Mar 21, 2025
6bbf98b
all: skip looking for package comments in .git/ repository (#15384)
sfllaw Mar 21, 2025
d0c50c6
clientupdate: cache CanAutoUpdate, avoid log spam when false
bradfitz Mar 23, 2025
5c0e08f
tstest/mts: add multiple-tailscaled development tool
bradfitz Feb 26, 2025
156cd53
net/netmon: unexport GetState
bradfitz Mar 24, 2025
14db992
net/netmon: use Monitor's tsIfName if set by SetTailscaleInterfaceName
bradfitz Mar 24, 2025
b3455fa
cmd/natc: add some initial unit test coverage
raggi Mar 20, 2025
ea79dc1
tstest/integration/testcontrol: fix AddRawMapResponse race condition
zofrex Mar 20, 2025
e78055e
ipn/ipnlocal: add more logging for initializing peerAPIListeners
oxtoacart Mar 24, 2025
08c8ccb
prober: add address family label for udp metrics (#15413)
mikeodr Mar 25, 2025
725c8d2
ipn/ipnlocal: remove misleading [unexpected] log for auditlog (#15421)
barnstar Mar 25, 2025
5aa1c27
control/controlhttp: quiet "forcing port 443" log spam
bradfitz Mar 25, 2025
7537389
tsnet: Default executable name on iOS
jen20 Mar 21, 2025
4777cc2
ipn/store/kubestore: skip cache for the write replica in cert share m…
irbekrm Mar 25, 2025
a622deb
cmd/{k8s-operator,containerboot}: check TLS cert before advertising V…
irbekrm Mar 26, 2025
2685484
Bump Alpine, link iptables back to legacy (#15428)
irbekrm Mar 26, 2025
d0e7af3
cmd/natc: add test and fix for ip exhaustion
raggi Mar 20, 2025
e3c04c5
build_docker.sh: bump default base image (#15432)
irbekrm Mar 26, 2025
fea74a6
cmd/k8s-operator,k8s-operator: disable HA Ingress before stable relea…
irbekrm Mar 26, 2025
6676b12
VERSION.txt: this is v1.82.0 (#15442)
kari-ts Mar 26, 2025
bd2db83
go.toolchain.rev: bump go 1.24 for Android pidfd changes (#15613) (#1…
kari-ts Apr 10, 2025
e302763
VERSION.txt: this is v1.82.2 (#15633)
kari-ts Apr 10, 2025
f80322b
VERSION.TXT: this is v1.82.3 (#15646)
kari-ts Apr 11, 2025
97f368a
VERSION.txt: this is v1.82.4 (#15648)
kari-ts Apr 11, 2025
5254e70
wgengine: return explicit lo0 for loopback addrs on sandboxed macOS (…
barnstar Apr 1, 2025
25df2e8
ipn/desktop: fix panics on Windows 10, x86
nickkhyl Apr 14, 2025
ffc830a
wgengine/netstack: revert cubic cc to reno cc (#15677) (#15709)
jwhited Apr 16, 2025
e4d64c6
VERSION.txt: this is v1.82.5 (#15723)
kari-ts Apr 17, 2025
c0afc08
Merge branch 'release-branch/1.82' into cpierre/coreweave-1.82
ChandonPierre Apr 22, 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
  •  
  •  
  •  
27 changes: 27 additions & 0 deletions .github/workflows/natlab-integrationtest.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Run some natlab integration tests.
# See https://github.com/tailscale/tailscale/issues/13038
name: "natlab-integrationtest"

concurrency:
group: ${{ github.workflow }}-$${{ github.head_ref || github.run_id }}
cancel-in-progress: true

on:
pull_request:
paths:
- "tstest/integration/nat/nat_test.go"
jobs:
natlab-integrationtest:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Install qemu
run: |
sudo rm /var/lib/man-db/auto-update
sudo apt-get -y update
sudo apt-get -y remove man-db
sudo apt-get install -y qemu-system-x86 qemu-utils
- name: Run natlab integration tests
run: |
./tool/go test -v -run=^TestEasyEasy$ -timeout=3m -count=1 ./tstest/integration/nat --run-vm-tests
7 changes: 0 additions & 7 deletions .golangci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,16 +26,11 @@ issues:

# Per-linter settings are contained in this top-level key
linters-settings:
# Enable all rules by default; we don't use invisible unicode runes.
bidichk:

gofmt:
rewrite-rules:
- pattern: 'interface{}'
replacement: 'any'

goimports:

govet:
# Matches what we use in corp as of 2023-12-07
enable:
Expand Down Expand Up @@ -78,8 +73,6 @@ linters-settings:
# analyzer doesn't support type declarations
#- github.com/tailscale/tailscale/types/logger.Logf

misspell:

revive:
enable-all-rules: false
ignore-generated-header: true
Expand Down
2 changes: 1 addition & 1 deletion ALPINE.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.18
3.19
6 changes: 4 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
# $ docker exec tailscaled tailscale status


FROM golang:1.23-alpine AS build-env
FROM golang:1.24-alpine AS build-env

WORKDIR /go/src/tailscale

Expand Down Expand Up @@ -62,8 +62,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.18
FROM alpine:3.19
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

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

FROM alpine:3.18
RUN apk add --no-cache ca-certificates iptables iproute2 ip6tables iputils
FROM alpine:3.19
RUN apk add --no-cache ca-certificates iptables iptables-legacy iproute2 ip6tables iputils
# Alpine 3.19 replaces 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
2 changes: 1 addition & 1 deletion VERSION.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.80.3
1.82.5
2 changes: 1 addition & 1 deletion build_docker.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ eval "$(./build_dist.sh shellvars)"

DEFAULT_TARGET="client"
DEFAULT_TAGS="v${VERSION_SHORT},v${VERSION_MINOR}"
DEFAULT_BASE="tailscale/alpine-base:3.18"
DEFAULT_BASE="tailscale/alpine-base:3.19"
# Set a few pre-defined OCI annotations. The source annotation is used by tools such as Renovate that scan the linked
# Github repo to find release notes for any new image tags. Note that for official Tailscale images the default
# annotations defined here will be overriden by release scripts that call this script.
Expand Down
Loading