Mirror of tailscale/tailscale@github.com
Go to file
Nick Khyl 1b41fdeddb VERSION.txt: this is v1.78.3
Signed-off-by: Nick Khyl <nickk@tailscale.com>
2024-12-11 14:26:51 -06:00
.bencher Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
.github Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
appc appc: track metrics for route info storing 2024-07-12 10:39:48 -07:00
atomicfile Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
chirp Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
client Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
clientupdate Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
cmd cmd/containerboot: fix nil pointer exception (cherry-pick of #14357, #14358) (#14359) 2024-12-11 15:30:43 +00:00
control Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
derp Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
disco Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
docs Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
doctor Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
drive drive/driveimpl: use su instead of sudo 2024-08-29 16:23:03 -05:00
envknob Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
gokrazy gokrazy, various: use point versions of Go and update Nix deps 2024-09-16 16:06:43 -04:00
health health: fix TestHealthMetric to pass on release branch 2024-12-05 15:51:19 -08:00
hostinfo hostinfo: fix testing in container (#14330) (#14337) 2024-12-10 18:19:25 +00:00
internal all: add test for package comments, fix, add comments as needed 2024-07-10 09:57:00 -07:00
ipn Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
jsondb Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
k8s-operator cmd/k8s-operator,k8s-operator,go.mod: optionally create ServiceMonitor (#14248) 2024-12-03 12:35:25 +00:00
kube cmd/{containerboot,k8s-operator},kube/kubetypes: kube Ingress L7 proxies only advertise HTTPS endpoint when ready (#14171) 2024-12-04 12:00:04 +00:00
licenses Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
log Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
logpolicy Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
logtail Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
metrics Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
net Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
omit cmd/tailscaled, ipn/conffile: support ec2 user-data config file 2024-05-30 09:49:18 -07:00
packages/deb Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
paths Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
portlist Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
posture Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
prober cmd/derpprobe,prober: add ability to restrict derpprobe to a single region 2024-11-15 13:42:58 -06:00
proxymap ipnlocal,proxymap,wgengine/netstack: add optional WhoIs/proxymap debug 2024-09-10 14:23:33 -07:00
release Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
safesocket Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
safeweb safeweb: add a Shutdown method to the Server type (#14048) 2024-11-08 10:02:16 -08:00
scripts scripts/installer.sh: allow Archcraft for Arch packages (#13870) 2024-10-21 18:13:06 +01:00
sessionrecording sessionrecording: implement v2 recording endpoint support (#14105) 2024-11-18 09:55:54 -08:00
smallzstd Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
ssh/tailssh sessionrecording: implement v2 recording endpoint support (#14105) 2024-11-18 09:55:54 -08:00
syncs Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
tailcfg Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
taildrop Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
tempfork Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
tka Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
tool Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
tsconst cmd/tailscale/cli: support passing network lock keys via files 2024-08-14 09:18:34 -07:00
tsd util/usermetrics: make usermetrics non-global 2024-09-25 15:57:00 +02:00
tsnet Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
tstest Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
tstime Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
tsweb Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
types Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
util Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
version Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
wf wf/firewall: allow link-local multicast for permitted local routes when the killswitch is on on Windows 2024-10-02 18:36:01 -05:00
wgengine Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
words Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
.gitattributes Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
.gitignore tstest/tailmac: add customized macOS virtualization tooling (#13146) 2024-08-19 15:01:19 -04:00
.golangci.yml
ALPINE.txt
AUTHORS Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
CODEOWNERS Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
CODE_OF_CONDUCT.md Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
Dockerfile all: switch to and require Go 1.23 2024-08-22 12:31:08 -07:00
Dockerfile.base
LICENSE Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
Makefile Makefile,./build_docker.sh: update kube operator image build target name (#14251) 2024-11-29 15:32:18 +00:00
PATENTS Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
README.md all: switch to and require Go 1.23 2024-08-22 12:31:08 -07:00
SECURITY.md Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
VERSION.txt VERSION.txt: this is v1.78.3 2024-12-11 14:26:51 -06:00
api.md {api.md,publicapi}: remove old API docs (#13468) 2024-09-13 14:10:33 -06:00
assert_ts_toolchain_match.go tailscaleroot: panic if tailscale_go build tag but Go toolchain mismatch 2024-10-06 15:22:04 -07:00
build_dist.sh cmd/tailscale: add shell tab-completion 2024-04-17 18:54:10 +01:00
build_docker.sh Makefile,./build_docker.sh: update kube operator image build target name (#14251) 2024-11-29 15:32:18 +00:00
flake.lock nix: update nix and use go 1.23 2024-08-29 17:25:13 +02:00
flake.nix gokrazy, various: use point versions of Go and update Nix deps 2024-09-16 16:06:43 -04:00
go.mod cmd/k8s-operator,k8s-operator,go.mod: optionally create ServiceMonitor (#14248) 2024-12-03 12:35:25 +00:00
go.mod.sri go.mod.sri: update SRI hash for go.mod changes 2024-09-05 10:06:02 -07:00
go.sum go.mod: bump tailscale/wireguard-go 2024-11-16 15:31:07 -08:00
go.toolchain.branch all: switch to and require Go 1.23 2024-08-22 12:31:08 -07:00
go.toolchain.rev go.toolchain.rev: bump from Go 1.23.1 to Go 1.23.3 2024-11-14 10:57:49 -08:00
gomod_test.go Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
header.txt cmd/k8s-operator: operator can create subnetrouter (#9505) 2023-12-14 13:51:59 +00:00
pkgdoc_test.go all: add test for package comments, fix, add comments as needed 2024-07-10 09:57:00 -07:00
pull-toolchain.sh Revert "VERSION.txt: this is v1.78.0" 2024-12-05 15:27:16 -08:00
shell.nix go.mod.sri: update SRI hash for go.mod changes 2024-09-05 10:06:02 -07:00
staticcheck.conf all: cleanup unused code, part 2 (#10670) 2023-12-21 17:40:03 -08:00
update-flake.sh Code Improvements (#11311) 2024-03-08 15:24:36 -08:00
version-embed.go tailscaleroot: panic if tailscale_go build tag but Go toolchain mismatch 2024-10-06 15:22:04 -07:00
version_tailscale_test.go tailscaleroot: panic if tailscale_go build tag but Go toolchain mismatch 2024-10-06 15:22:04 -07:00
version_test.go go.mod,wgengine/netstack: bump gvisor 2024-01-19 18:23:53 -08:00

README.md

Tailscale

https://tailscale.com

Private WireGuard® networks made easy

Overview

This repository contains the majority of Tailscale's open source code. Notably, it includes the tailscaled daemon and the tailscale CLI tool. The tailscaled daemon runs on Linux, Windows, macOS, and to varying degrees on FreeBSD and OpenBSD. The Tailscale iOS and Android apps use this repo's code, but this repo doesn't contain the mobile GUI code.

Other Tailscale repos of note:

For background on which parts of Tailscale are open source and why, see https://tailscale.com/opensource/.

Using

We serve packages for a variety of distros and platforms at https://pkgs.tailscale.com.

Other clients

The macOS, iOS, and Windows clients use the code in this repository but additionally include small GUI wrappers. The GUI wrappers on non-open source platforms are themselves not open source.

Building

We always require the latest Go release, currently Go 1.23. (While we build releases with our Go fork, its use is not required.)

go install tailscale.com/cmd/tailscale{,d}

If you're packaging Tailscale for distribution, use build_dist.sh instead, to burn commit IDs and version info into the binaries:

./build_dist.sh tailscale.com/cmd/tailscale
./build_dist.sh tailscale.com/cmd/tailscaled

If your distro has conventions that preclude the use of build_dist.sh, please do the equivalent of what it does in your distro's way, so that bug reports contain useful version information.

Bugs

Please file any issues about this code or the hosted service on the issue tracker.

Contributing

PRs welcome! But please file bugs. Commit messages should reference bugs.

We require Developer Certificate of Origin Signed-off-by lines in commits.

See git log for our commit message style. It's basically the same as Go's style.

About Us

Tailscale is primarily developed by the people at https://github.com/orgs/tailscale/people. For other contributors, see:

WireGuard is a registered trademark of Jason A. Donenfeld.