Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
203 commits
Select commit Hold shift + click to select a range
1a79abf
VERSION.txt: this is v1.95.0 (#18414)
nickoneill Jan 14, 2026
54d7789
tool/gocross: update gocross-wrapper.ps1 to use absolute path for res…
dblohm7 Jan 14, 2026
1cc6f32
k8s-operator,kube: allowing k8s api request events to be enabled via …
ChaosInTheCRD Jan 16, 2026
1478028
docs/windows/policy: use a separate value to track the configuration …
nickkhyl Jan 16, 2026
643e91f
net/netmon: move TailscaleInterfaceIndex out of netmon.State (#18428)
barnstar Jan 16, 2026
1b88e93
ipn/ipnlocal: allow retrieval of serve config ETags from local API
hwh33 Jan 13, 2026
3840183
tsnet: add support for Services
hwh33 Jan 13, 2026
7676030
net/portmapper: Stop replacing the internal port with the upnp extern…
sorribas Jan 19, 2026
7213b35
k8s-operator,kube: remove enableSessionRecording from Kubernetes Cap …
ChaosInTheCRD Jan 19, 2026
0a5639d
net/udprelay: advertise addresses from cloud metadata service (#18368)
illotum Jan 20, 2026
e30626c
version: add support for reporting the mac variant from tailscale --v…
barnstar Jan 20, 2026
2cb86cf
cmd/k8s-operator,k8s-operator: Allow the use of multiple tailnets (#1…
davidsbond Jan 21, 2026
6dc0bd8
util/limiter: don't panic when dumping a new Limiter
josharian Jan 12, 2026
4b7585d
net/udprelay: add tailscaled_peer_relay_endpoints gauge (#18265)
illotum Jan 22, 2026
151644f
wgengine: send disco key via TSMP on first contact (#18215)
cmol Jan 22, 2026
c062230
tsnet: clarify that ListenService starts the server if necessary
hwh33 Jan 22, 2026
63d563e
tsnet: add support for a user-supplied tun.Device
raggi Jan 16, 2026
df54751
scripts/installer.sh: allow running dnf5 install script twice (#18492)
fmarier Jan 23, 2026
ce12863
ipn/ipnlocal: manage per-profile subdirectories in TailscaleVarRoot (…
creachadair Jan 23, 2026
3ec5be3
all: remove AUTHORS file and references to it
willnorris Jan 23, 2026
2a69f48
wf: allow limited broadcast to/from permitted interfaces when using a…
nickkhyl Jan 23, 2026
bfa90ea
go.toolchain.rev: update to Go 1.25.6 (#18507)
awly Jan 24, 2026
7683958
licenses: update license notices
Jan 19, 2026
1183f7a
tstest/integration/testcontrol: fix unguarded read of DNS config
raggi Jan 23, 2026
9d13a6d
appc,ipn/ipnlocal: Add split DNS entries for conn25 peers
franbull Jan 14, 2026
0e1b2b1
net/dns/publicdns: support CIRA Canadian Shield
andrew-d Jan 26, 2026
8d875a3
net/dns: add test for DoH upgrade of system DNS
andrew-d Jan 26, 2026
6e44cb6
tsnet: make ListenService examples consistent with other tsnet examples
hwh33 Jan 26, 2026
9385dfe
ipn/ipnlocal/netmapcache: add a package to split and cache network ma…
creachadair Jan 26, 2026
6de5b01
ipn/localapi: stop logging "broken pipe" errors (#18487)
amalscale Jan 27, 2026
ae62569
hostinfo: retrieve OS version for Macs running the OSS client
alexwlchan Jan 27, 2026
aac12ba
cmd/tailscale/cli: add json output option to `switch --list` (#18501)
clstokes Jan 27, 2026
a374cc3
tool/gocross, pull-toolchain.sh: support a "next" Go toolchain
bradfitz Jan 27, 2026
8f8236f
cmd/printdep: add --next flag to use rc Go build hash instead
bradfitz Jan 27, 2026
d7d1276
Add .stignore for syncthing (#18540)
awly Jan 28, 2026
72f7361
cmd/testwrapper/flakytest: skip flaky tests if TS_SKIP_FLAKY_TESTS set
bradfitz Jan 28, 2026
aca1b5d
go.toolchain.rev: bump for cmd/go caching work
bradfitz Jan 28, 2026
99584b2
ipn/ipnlocal/netmapcache: report the correct error for a missing colu…
creachadair Jan 28, 2026
e39a730
go.toolchain.rev: bump for cmd/go caching work
bradfitz Jan 28, 2026
9e7f536
cmd/testwrapper: show "(cached)" for packages that hit the cache
bradfitz Jan 29, 2026
6f55309
logtail/filch: fix panic in concurrent file access (#18555)
dsnet Jan 29, 2026
2d2d5e6
.github/workflows: set CMD_GO_USE_GIT_HASH=true for our cmd/go
bradfitz Jan 29, 2026
afc90ce
control/controlclient: add PersistView.Valid() check in NetmapFromMap…
icio Jan 29, 2026
ce5c08e
cmd/testwrapper: detect cached tests with coverage output (#18559)
tomhjp Jan 29, 2026
65d6793
licenses: update license notices
Jan 29, 2026
bcceef3
cmd/tailscale/cli: allow fetching keys from AWS Parameter Store
andrew-d Jan 14, 2026
db96e52
cmd/tailscale/cli: redact auth keys in FlagSet output (#18563)
awly Jan 30, 2026
214b70c
net/dns: skip DNS base config when using userspace networking (#18355)
fserb Jan 30, 2026
f48cd46
net/dns,ipn/ipnlocal: add nodecap to resolve subdomains (#18258)
fserb Jan 30, 2026
698e92a
logtail/filch: close Filch instances in TestConcurrentSameFile (#18571)
fserb Jan 30, 2026
3ce13eb
cmd/testwrapper: add support for the -vet test flag
bradfitz Jan 30, 2026
3b6d542
wgengine/magicsock: make debugNeverDirectUDP influence remote peer de…
jwhited Jan 29, 2026
03461ea
wgengine/netstack: add local tailscale service IPs to route and termi…
KevinLiang10 Jan 30, 2026
b4d39e2
cmd/gitops-pusher: fix precedence when id token env var is empty
mpminardi Jan 31, 2026
8cac8b1
net/dns/resolver: set TC flag when UDP responses exceed size limits (…
bcreane Jan 31, 2026
274ab99
go.toolchain.*: bump our Go 1.25 and Go 1.26 toolchains
bradfitz Feb 1, 2026
abdbca4
client/systray: Update systemd unit to use correct dependencies (#18457)
Conan-Kudo Feb 2, 2026
8736fbb
cmd/tailscale/cli: add 'wait' listening subcommand and ip --assert=<ip>
bradfitz Jan 30, 2026
ae95d8d
cmd/tailscale: fix sanitizeOutput and add a test (#18589)
awly Feb 2, 2026
f2b4d70
cmd/containerboot: handle v6 pod ips that are missing square brackets…
davidsbond Feb 3, 2026
77f5200
cmd/k8s-operator,k8s-operator:ensure that recorder replicas default t…
ChaosInTheCRD Feb 3, 2026
1432271
ipn/ipnlocal/netmapcache: ensure cache updates preserve unchanged dat…
creachadair Feb 3, 2026
7b96c4c
cmd/testwrapper: support experimental -cachelink
bradfitz Feb 3, 2026
54d70c8
clientupdate: best-effort restart of tailscaled on init.d systems (#1…
awly Feb 3, 2026
5edfa6f
ipn/ipnlocal: add wildcard TLS certificate support for subdomains (#1…
fserb Feb 3, 2026
569caef
tsnet: add tests to TestListenService for user-supplied TUN devices
raggi Jan 29, 2026
40cd54d
cmd/tailscale: remove dep on clientupdate package if feature is omitted
bradfitz Feb 4, 2026
642d1aa
cmd/tailscaled,feature/conn25,feature/featuretags: add conn25 to feat…
franbull Feb 4, 2026
036b6a1
feature/featuretags: add test that all ts_omit_foo tags are declared
bradfitz Feb 4, 2026
6587caf
cmd/tailscale: use advertise tags from prefs for OAuth and id federation
mpminardi Feb 5, 2026
058cc3f
ipn/ipnlocal: skip AuthKey use if profiles exist (#18619)
willh-ts Feb 6, 2026
0c5b17c
cmd/tailscale: don't depend on regexp in minbox builds
bradfitz Feb 4, 2026
de4a8db
control/controlclient: fix canSkipStatus online conditions
raggi Feb 6, 2026
826fd54
tsweb/varz: only export numeric expvar.Map values
knyar Feb 6, 2026
35e656a
tsweb/varz: remove unnecessary Map.Init() calls in tests
knyar Feb 6, 2026
fe69b7f
cmd/tailscale: add event bus queue depth debugging
raggi Feb 6, 2026
9ba2a80
go.toolchain.{rev,next.rev}: update to Go 1.25.7 / Go 1.26rc3 (#18633)
awly Feb 6, 2026
5eaaf97
tailcfg: add peerRelay bool to hostinfo
KevinLiang10 Feb 4, 2026
a3215f1
cmd/tailscale,feature/featuretags: make webbrowser and colorable deps…
bradfitz Feb 8, 2026
dfba01c
cmd/tailscaled: update documentation url
timtailscale Feb 8, 2026
fff6232
flake.nix: update NixOS wiki link (#18662)
faukah Feb 9, 2026
00e180c
go.mod: update bart dep to v0.26.1 (#18659)
amalscale Feb 9, 2026
5a5572e
tstun,wgengine: add new datapath hooks for intercepting Connectors 2025
mzbenami Dec 11, 2025
d26d3fc
.github/workflows: add macos runner
bradfitz Feb 9, 2026
770bf00
tool/gocross: replace use of Start-Process -Wait flag with WaitForExit
dblohm7 Feb 9, 2026
e4008d1
cmd/containerboot: fix error handling for egress (#18657)
BeckyPauley Feb 10, 2026
086968c
net/dns, ipn/local: skip health warnings in dns forwarder when accept…
barnstar Feb 10, 2026
dc1d811
magicsock, ipnlocal: revert eventbus-based node/filter updates, remov…
bradfitz Feb 8, 2026
6cbfc2f
logtail/filch: fix filch test panic (#18660)
scottjab Feb 10, 2026
1172b2f
licenses: update license notices
Feb 11, 2026
12188c0
ipn/ipnlocal: log traffic steering scores and suggested exit nodes (#…
sfllaw Feb 11, 2026
8e39a0a
go.toolchain.next.rev: update to final Go 1.26.0 [next]
bradfitz Feb 11, 2026
45db369
prober: export a metric with the number of in-flight probes
knyar Feb 10, 2026
73d0931
tstest: update clock to always use UTC (#18663)
fserb Feb 11, 2026
84ee5b6
testcontrol: send updates for new DNS records or app capabilities
hwh33 Feb 9, 2026
0bac422
tstun: add test for intercept ordering
mzbenami Feb 10, 2026
36d359e
clientupdate, cmd/tailscale/cli: support updating to release-candidat…
willh-ts Feb 12, 2026
068074c
portlist: also tb.Skip benchmarks (not just tests) on bad Linux kernels
bradfitz Feb 12, 2026
d468870
.github/workflows: bump oss-fuzz builder hash
bradfitz Feb 12, 2026
a341eea
k8s-operator,cmd/k8s-operator: define ProxyGroupPolicy CRD (#18614)
davidsbond Feb 13, 2026
afb065f
net/dns: write MagicDNS host names to the hosts file on domain-joined…
nickkhyl Feb 13, 2026
9741c1e
control/controlknobs,net/dns,tailcfg: add a control knob that disable…
nickkhyl Feb 13, 2026
be4449f
util/clientmetric, wgengine/watchdog: report watchdog errors in user/…
barnstar Feb 13, 2026
4f1406f
ipn/ipnlocal/netmapcache: include packet filters in the cache (#18715)
creachadair Feb 13, 2026
3cc7f89
health: always include control health messages in the current state
nickkhyl Feb 13, 2026
371d636
gokrazy: use monorepo for gokrazy appliance builds (monogok)
bradfitz Feb 8, 2026
6854d29
ipn/ipnlocal: log errors when suggesting exit nodes (#18728)
sfllaw Feb 14, 2026
3f3af84
tool/gocross: respect TS_GO_NEXT=1 in gocross too
bradfitz Feb 16, 2026
bfc15cb
cmd/cigocacher: remove Windows-specific disk code moved upstream (#18…
bradfitz Feb 16, 2026
4044e05
client/systray: set consistent ID for StatusNotifierItem
willnorris Feb 16, 2026
a820456
all: replace UserVisibleError with vizerror package
willnorris Feb 16, 2023
a6390ca
ssh/tailssh: fix data race on conn auth state in OnPolicyChange
bradfitz Feb 13, 2026
a7a8644
net/dns: make MagicDNS IPv6 registration opt-out now, not opt-in
bradfitz Feb 17, 2026
fbbf0d6
tsconsensus: fix race condition in TestOnlyTaggedPeersCanBeDialed
hwh33 Feb 13, 2026
f4aea70
ipn/ipnlocal: add basic support for netmap caching (#18530)
creachadair Feb 17, 2026
eb3d35c
cmd/k8s-operator,k8s-operator: define ProxyGroupPolicy reconciler (#1…
davidsbond Feb 18, 2026
299f1bf
testcontrol: ensure Server.UpdateNode triggers netmap updates
hwh33 Feb 12, 2026
976aa94
ipn/ipnlocal, cmd/tailscale: use wildcard. prefix for cert filenames …
fserb Feb 18, 2026
9acf22f
netmon: use State AnyInterfaceUp in ChangeDelta (#18752)
barnstar Feb 18, 2026
7fb61e1
cmd/cigocacher: make --stats flag best-effort (#18761)
tomhjp Feb 19, 2026
c208ba2
.github: Bump actions/setup-go from 5.5.0 to 6.2.0 (#18455)
dependabot[bot] Feb 19, 2026
6e76db7
go.mod: bump filippo.io/edwards25519 (#18765)
awly Feb 19, 2026
f1509d2
build(deps): bump lodash from 4.17.21 to 4.17.23 in /client/web (#18476)
dependabot[bot] Feb 19, 2026
c0446aa
.github: Bump DeterminateSystems/nix-installer-action from 20 to 21 (…
dependabot[bot] Feb 19, 2026
f5d1202
build(deps): bump postcss from 8.4.14 to 8.4.31 in /cmd/tsconnect (#9…
dependabot[bot] Feb 19, 2026
03d0f6c
build(deps): bump github.com/go-git/go-git/v5 from 5.13.1 to 5.16.5 (…
dependabot[bot] Feb 19, 2026
03247a3
.github: Bump actions/create-github-app-token from 2.0.6 to 2.2.1 (#1…
dependabot[bot] Feb 19, 2026
9e31a68
build(deps): bump micromatch from 4.0.5 to 4.0.8 in /cmd/tsconnect (#…
dependabot[bot] Feb 19, 2026
c38d1ba
cmd/tailscale/cli: add bind-address and bind-port flags to netcheck c…
amalscale Feb 19, 2026
d9d95db
build(deps): bump github.com/go-viper/mapstructure/v2 (#16914)
dependabot[bot] Feb 19, 2026
2a60d0a
.github: Bump github/codeql-action from 3.29.8 to 4.31.10 (#18454)
dependabot[bot] Feb 19, 2026
cae54e2
build(deps): bump github.com/docker/docker (#13081)
dependabot[bot] Feb 19, 2026
3b737ed
appc,feature/conn25,net: Add DNS response interception for conn25
franbull Jan 28, 2026
2d64c0d
cmd/k8s-operator/e2e: mark TestIngress flaky (#18773)
tomhjp Feb 20, 2026
8890c3c
cmd/containerboot,kube: enable autoadvertisement of Tailscale service…
ChaosInTheCRD Feb 20, 2026
c48b736
licenses: update license notices
Feb 23, 2026
0ea55d3
.github: bump peter-evans/create-pull-request from 8.0.0 to 8.1.0
dependabot[bot] Feb 23, 2026
98c77ac
.github: bump actions/cache from 4.2.4 to 5.0.3
dependabot[bot] Feb 23, 2026
3d2bb5b
.github: bump actions/download-artifact from 6.0.0 to 7.0.0
dependabot[bot] Feb 23, 2026
8be5aff
.github: bump actions/checkout from 6.0.1 to 6.0.2
dependabot[bot] Feb 23, 2026
980e1c9
.github: bump actions/upload-artifact from 4.6.2 to 6.0.0
dependabot[bot] Feb 23, 2026
a58a8fc
.: permit running binary built with TS_GO_NEXT=1
bradfitz Feb 23, 2026
dc80fd6
flake: fix default devShell
kradalby Feb 22, 2026
811fe7d
ipnext,ipnlocal,wgengine/filter: add extension hooks for custom filte…
mzbenami Feb 20, 2026
eb819c5
cmd/containerboot, net/dns/resolver: remove unused funcs in tests
bradfitz Feb 25, 2026
329d2e2
prober: fix race condition in TestExcludeInRunAll (#18807)
mikeodr Feb 25, 2026
fd2ebcd
cmd/k8s-operator: add exit node example (#18087)
cmosetick Feb 25, 2026
7370c24
tool/listpkgs: add --affected-by-tag
bradfitz Feb 25, 2026
518d241
netns,wgengine: add OpenBSD support to netns via an rtable
jcs Feb 22, 2026
54de5da
tstest/integration/nat: use per-call timeout in natlab ping (#18811)
fserb Feb 25, 2026
6e2677b
client/systray: open BrowseToURL from WatchIPN in a browser (#18816)
awly Feb 26, 2026
15836e5
util/set: make Set.Slice return elements in sorted order for ordered …
bradfitz Feb 26, 2026
da90ea6
wgengine/magicsock: only run derpActiveFunc after connecting to DERP …
fserb Feb 26, 2026
5ac35b6
client/systray: add installer for a freedesktop autostart file (#18767)
cmol Feb 26, 2026
a98036b
go.mod: bump gvisor
bradfitz Feb 27, 2026
30e1231
cmd/tailscaled/*.{target,unit}: add systemd online target
raggi Jan 31, 2026
0fb207c
wgengine/netstack: deliver self-addressed packets via loopback
raggi Feb 27, 2026
4530580
net/netmon: ignore NetBird interface on Linux
raggi Feb 27, 2026
439d841
tsnet: fix slow test shutdown leading to flakes
raggi Feb 28, 2026
fa13f83
tsnet: fix deadlock in Server.Close during shutdown
raggi Feb 28, 2026
142ce99
.github/workflows: rename tidy workflow to match what it is
raggi Mar 1, 2026
48e0334
tsnet: fix Listen for unspecified addresses and ephemeral ports
raggi Feb 27, 2026
2743e0b
.github/actions/go-cache: check for pre-built cigocacher (#18833)
tomhjp Mar 2, 2026
3e8913f
licenses: update license notices
Mar 2, 2026
e0ca836
.github: Bump github/codeql-action from 4.32.3 to 4.32.5
dependabot[bot] Mar 2, 2026
eeb1fa0
.github: Bump actions/setup-go from 6.2.0 to 6.3.0
dependabot[bot] Mar 2, 2026
5a2168d
scripts/installer.sh: handle KDE Linux (#18861)
Erisa Mar 2, 2026
8fd02bb
types/geo: fix floating point bug causing NaN returns in SphericalAng…
amalscale Mar 3, 2026
0cca3bd
wgengine/magicsock: improve error message for moving Mullvad node keys
alexwlchan Feb 27, 2026
2d21dd4
wgengine/magicsoc,net/tstun: put disco key advertisement behind a nob…
cmol Mar 3, 2026
120f27f
feature/conn25: stop adding multiple entries for same domain+dst
franbull Feb 20, 2026
d42b374
net/porttrack: add net.Listen wrapper to help tests allocate ports ra…
bradfitz Mar 4, 2026
dab8922
go.mod: bump github.com/cloudflare/circl version (#18878)
awly Mar 4, 2026
26ef46b
util/linuxfw,wgengine/router: add connmark rules for rp_filter workar…
mikeodr Mar 4, 2026
2c9ffdd
cmd/tailscale,ipn,net/netutil: remove rp_filter strict mode warnings …
mikeodr Mar 4, 2026
30adf45
feature/portlist: address case where poller misses CollectServices up…
bradfitz Mar 4, 2026
ea1f161
.github/workflows: enable natlab in CI
cmol Feb 26, 2026
26951a1
ipn/ipnlocal: skip writing netmaps to disk when disabled (#18883)
creachadair Mar 4, 2026
d58bfb8
net/udprelay: use GOMAXPROCS instead of NumCPU for socket count
dpaneda Mar 4, 2026
87bf76d
net/porttrack: change magic listen address format for Go 1.26
bradfitz Mar 5, 2026
d784dcc
go.toolchain.branch: switch to Go 1.26
bradfitz Mar 4, 2026
faf7f2b
cmd/k8s-operator: remove deprecated TS_EXPERIMENTAL_KUBE_API_EVENTS (…
BeckyPauley Mar 5, 2026
d82e478
cli: `--json` for `tailscale dns status|query`
kradalby Feb 18, 2026
1b53c00
clientupdate,net/tstun: add support for OpenWrt 25.12.0 using apk (#1…
cmol Mar 5, 2026
19e2c8c
cmd/k8s-proxy: use L4 TCPForward instead of L7 HTTP proxy (#18179)
rajsinghtech Mar 5, 2026
7d43dca
VERSION.txt: this is v1.96.0
barnstar Mar 5, 2026
3b6719d
.github/workflows: use tailscale/go for Windows CI too
bradfitz Mar 9, 2026
013368a
go.mod: bump to Go 1.26.1
bradfitz Mar 6, 2026
cf3f31f
go.mod: bump for internal/poll: move rsan to heap on windows
nickkhyl Mar 9, 2026
6af139f
VERSION.txt: this is v1.96.1 (#18942)
barnstar Mar 10, 2026
f2c3a67
cmd/k8s-operator: use correct tailnet client for L7 & L3 ingresses (#…
davidsbond Mar 10, 2026
43ad51d
util/linuxfw: fix nil pointer panic in connmark rules without IPv6 (#…
mikeodr Mar 10, 2026
c25843e
cmd/{containerboot,k8s-operator}: reissue auth keys for broken proxie…
ChaosInTheCRD Mar 11, 2026
17a4f58
VERISON.txt this is v1.96.2
nickoneill Mar 17, 2026
044221b
kube/certs: discover TLS domains from TCP TerminateTLS handlers (#190…
ChaosInTheCRD Mar 19, 2026
a330ce9
net/dns: use the correct separator for multiple servers in the same N…
nickkhyl Mar 19, 2026
41061fa
feature/featuretags: skip TestAllOmitBuildTagsDeclared when not in a …
bradfitz Mar 19, 2026
bf309e4
VERSION.txt: this is v1.96.3
nickkhyl Mar 19, 2026
bb055ff
go.toolchain.*: bump for mips and synology segmentation violation fixes
nickkhyl Mar 25, 2026
41cb72f
VERSION.txt: this is v1.96.4
nickkhyl Mar 25, 2026
d15a565
release/dist/unixpkgs: include tailscale-online.target in packages
bradfitz Mar 22, 2026
88200db
VERSION.txt: this is v1.96.5
barnstar Mar 27, 2026
41d9a1f
Merge tag 'v1.96.5' into cpierre/coreweave-v1.96.5
ChandonPierre Apr 1, 2026
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
  •  
  •  
  •  
33 changes: 19 additions & 14 deletions .github/actions/go-cache/action.sh
Original file line number Diff line number Diff line change
Expand Up @@ -23,22 +23,27 @@ if [ -z "${URL:-}" ]; then
exit 0
fi

GOPATH=$(command -v go || true)
if [ -z "${GOPATH}" ]; then
if [ ! -f "tool/go" ]; then
echo "Go not available, unable to proceed"
exit 1
BIN_PATH="$(PATH="$PATH:$HOME/bin" command -v cigocacher || true)"
if [ -z "${BIN_PATH}" ]; then
echo "cigocacher not found in PATH, attempting to build or fetch it"

GOPATH=$(command -v go || true)
if [ -z "${GOPATH}" ]; then
if [ ! -f "tool/go" ]; then
echo "Go not available, unable to proceed"
exit 1
fi
GOPATH="./tool/go"
fi
GOPATH="./tool/go"
fi

BIN_PATH="${RUNNER_TEMP:-/tmp}/cigocacher$(${GOPATH} env GOEXE)"
if [ -d "cmd/cigocacher" ]; then
echo "cmd/cigocacher found locally, building from local source"
"${GOPATH}" build -o "${BIN_PATH}" ./cmd/cigocacher
else
echo "cmd/cigocacher not found locally, fetching from tailscale.com/cmd/cigocacher"
"${GOPATH}" build -o "${BIN_PATH}" tailscale.com/cmd/cigocacher
BIN_PATH="${RUNNER_TEMP:-/tmp}/cigocacher$(${GOPATH} env GOEXE)"
if [ -d "cmd/cigocacher" ]; then
echo "cmd/cigocacher found locally, building from local source"
"${GOPATH}" build -o "${BIN_PATH}" ./cmd/cigocacher
else
echo "cmd/cigocacher not found locally, fetching from tailscale.com/cmd/cigocacher"
"${GOPATH}" build -o "${BIN_PATH}" tailscale.com/cmd/cigocacher
fi
fi

CIGOCACHER_TOKEN="$("${BIN_PATH}" --auth --cigocached-url "${URL}" --cigocached-host "${HOST}" )"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/checklocks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
runs-on: [ ubuntu-latest ]
steps:
- name: Check out code
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Build checklocks
run: ./tool/go build -o /tmp/checklocks gvisor.dev/gvisor/tools/checklocks/cmd/checklocks
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/cigocacher.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,14 @@ jobs:
GOARCH: "${{ matrix.GOARCH }}"
CGO_ENABLED: "0"
steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Build
run: |
OUT="cigocacher$(./tool/go env GOEXE)"
./tool/go build -o "${OUT}" ./cmd/cigocacher/
tar -zcf cigocacher-${{ matrix.GOOS }}-${{ matrix.GOARCH }}.tar.gz "${OUT}"

- uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
- uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
with:
name: cigocacher-${{ matrix.GOOS }}-${{ matrix.GOARCH }}
path: cigocacher-${{ matrix.GOOS }}-${{ matrix.GOARCH }}.tar.gz
Expand All @@ -36,7 +36,7 @@ jobs:
contents: write
steps:
- name: Download all artifacts
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
with:
pattern: 'cigocacher-*'
merge-multiple: true
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,17 +45,17 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

# Install a more recent Go that understands modern go.mod content.
- name: Install Go
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
uses: actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417 # v6.3.0
with:
go-version-file: go.mod

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@76621b61decf072c1cee8dd1ce2d2a82d33c17ed # v3.29.5
uses: github/codeql-action/init@c793b717bc78562f491db7b0e93a3a178b099162 # v4.32.5
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
Expand All @@ -66,7 +66,7 @@ jobs:
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@76621b61decf072c1cee8dd1ce2d2a82d33c17ed # v3.29.5
uses: github/codeql-action/autobuild@c793b717bc78562f491db7b0e93a3a178b099162 # v4.32.5

# ℹ️ Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl
Expand All @@ -80,4 +80,4 @@ jobs:
# make release

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@76621b61decf072c1cee8dd1ce2d2a82d33c17ed # v3.29.5
uses: github/codeql-action/analyze@c793b717bc78562f491db7b0e93a3a178b099162 # v4.32.5
2 changes: 1 addition & 1 deletion .github/workflows/docker-base.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
build-and-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: "build and test"
run: |
set -e
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docker-file-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@ jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: "Build Docker image"
run: docker build .
4 changes: 2 additions & 2 deletions .github/workflows/flakehub-publish-tagged.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@ jobs:
id-token: "write"
contents: "read"
steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
ref: "${{ (inputs.tag != null) && format('refs/tags/{0}', inputs.tag) || '' }}"
- uses: DeterminateSystems/nix-installer-action@786fff0690178f1234e4e1fe9b536e94f5433196 # v20
- uses: DeterminateSystems/nix-installer-action@c5a866b6ab867e88becbed4467b93592bce69f8a # v21
- uses: DeterminateSystems/flakehub-push@71f57208810a5d299fc6545350981de98fdbc860 # v6
with:
visibility: "public"
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/golangci-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,17 +27,17 @@ jobs:
name: lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- uses: actions/setup-go@4dc6199c7b1a012772edbd06daecab0f50c9053c # v6.1.0
- uses: actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417 # v6.3.0
with:
go-version-file: go.mod
cache: true

- name: golangci-lint
uses: golangci/golangci-lint-action@1e7e51e771db61008b38414a730f564565cf7c20 # v9.2.0
uses: golangci/golangci-lint-action@b7bcab6379029e905e3f389a6bf301f1bc220662 # head as of 2026-03-04
with:
version: v2.4.0
version: v2.10.1

# Show only new issues if it's a pull request.
only-new-issues: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/govulncheck.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:

steps:
- name: Check out code into the Go module directory
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Install govulncheck
run: ./tool/go install golang.org/x/vuln/cmd/govulncheck@latest
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/installer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ jobs:
contains(matrix.image, 'parrotsec') ||
contains(matrix.image, 'kalilinux')
- name: checkout
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: run installer
run: scripts/installer.sh
env:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/kubemanifests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
runs-on: [ ubuntu-latest ]
steps:
- name: Check out code
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Build and lint Helm chart
run: |
eval `./tool/go run ./cmd/mkversion`
Expand Down
14 changes: 10 additions & 4 deletions .github/workflows/natlab-integrationtest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,18 +7,24 @@ concurrency:
cancel-in-progress: true

on:
push:
branches:
- "main"
- "release-branch/*"
pull_request:
paths:
- "tstest/integration/nat/nat_test.go"
# all PRs on all branches
merge_group:
branches:
- "main"
jobs:
natlab-integrationtest:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Install qemu
run: |
sudo rm /var/lib/man-db/auto-update
sudo rm -f /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
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pin-github-actions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
name: pin-github-actions
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: pin
run: make pin-github-actions
- name: check for changed workflow files
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/request-dataplane-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Get access token
uses: actions/create-github-app-token@df432ceedc7162793a195dd1713ff69aefc7379e # v2.0.6
uses: actions/create-github-app-token@29824e69f54612133e76f7eaac726eef6c875baf # v2.2.1
id: generate-token
with:
# Get token for app: https://github.com/apps/change-visibility-bot
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ssh-integrationtest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Run SSH integration tests
run: |
make sshintegrationtest
Loading
Loading