Releases
v0.22.3
Changelog
2be16b5 1) fix typo 2) another hard coded version
ce4a1cf 1. add noise key to config file 2. lower node check interval
681c86c ACL Doc's (juanfont#1288 )
9901d6b Ability to clear nickname
88d7ac0 Account for racecondition in deleting/closing update channel
ba391bc Account for updates in shared namespaces
28ed8a5 Actually rename lint
9d4822b Actually set up nix
f49930c Add "configtest" CLI command. (juanfont#1230 )
4226da3 Add "debug" command
4f97e07 Add --all flag to routes enable command to enable all advertised routes
bfb58de Add 1.26 to tests
1ad19a3 Add 1.30.0 to the version roaster
7b8cf5e Add 1.34.0 to integration tests
e38efd3 Add ACL test for limiting a single port. (juanfont#1258 )
30788e1 Add AlreadyUsed field to Auth Keys (fixes juanfont#157 and juanfont#158 )
20117c5 Add CI builds with artifacts for PRs and main
204f99d Add CLI integration tests
549b82d Add Caddy instructions to reverse_proxy.md
987bbee Add DNSConfig field to configuration
e77c16b Add DNSConfig to example and setup test
f973aef Add Dockerfile to build tailscale docker image for integration tests
2c0488d Add Execute helper for controlserver
f1c05f8 Add ExpireMachine spec to rpc
ba905ff Add GHA CI to build and deploy docs
78eba97 Add GitHub templates
8c21818 Add Gitter badge
c9ecdd6 Add Graphical Control Panels section to README (juanfont#1226 )
252c68c Add HTTPS support for the web endpoint with manually configured certificate/key files.
00c5146 Add IP forwarding requirement to documentation
1b0e80b Add OIDC integration tests
acaab7a Add Open ID connect to changelog
f6e8341 Add PR link to changelog
fba77de Add Route DB model and migration from existing field
c28ca27 Add SSH ACL to changelog
52a323b Add SSH capability advertisement
56a7b1e Add SVG logos (juanfont#1286 )
50fb7ad Add TODOs for only sending patch updates
749c929 Add Tailscale unstable channel and repo HEAD to integration tests
8a3a0b6 Add YAML support to ACLs
69d77f6 Add a 'tls_letsencrypt_listen' config option
b20b664 Add a DestroyNamespace command and tests for the Namespace functions.
6aedc11 Add a Makefile with a few targets. The default is 'build'. The build target calls the new version-at-commit.sh script which will automatically populate the version variable inside the Headscale binary.
fd3a1c1 Add a default to ephemeral_node_inactivity_timeout
d861231 Add a dockerignore file to speed up builds and make cachine better
8e588ae Add a more comprehensive macOS explaination
d29d022 Add a note about the db_ssl field in the example config file
9acc3e0 Add a set of ip prefix convert helpers
e1e3feb Add a sleep to reduce the impact of juanfont#727
8735e56 Add a test for the getdnsconfig function
37601f6 Add a very simple test.
ec5acf7 Add ability to connect to PostgreSQL via unix socket
0a5db52 Add ability to connect to PostgreSQL via unix socket
a71387f Add additional locations to look for the config.json file: /etc/headscale and $HOME/.headscale
66c5f74 Add admonitions marking community-provided docs
6381d36 Add admonitions marking community-provided docs
897d480 Add an embedded DERP server to Headscale
caa4d33 Add an initial grpcv1 service (implementing the proto generated service)
0c005a6 Add and fix errname
0c45f8d Add and fix errorlint
19cd7a4 Add and fix exhaustive
db8be91 Add and fix forbidigo
25b790d Add and fix forcetypeassert
9390348 Add and fix goconst
c4d4c9c Add and fix gosec
796072a Add and fix ifshort
0315f55 Add and fix nilnil
89eb13c Add and fix nlreturn (new line return)
d0ef850 Add and fix noctx linter
715542a Add and fix stylecheck (golint replacement)
668e958 Add and fix unconvert
9dc2058 Add api key data model and helpers
e8e573d Add apikeys command integration test
1fd57a3 Add apikeys command to create, list and expire
237a148 Add apple endpoint to readme
5807562 Add arm64 binaries
ff217cc Add back head and unstable, ts 1.32.0
34f4109 Add back privatekey, but automatically generate it if it does not exist
d8c856e Add basic accept all acl to all test as example
c159eb7 Add basic test of yaml parsing
1a7ae11 Add basic testcases for Machine.canAccess
63cd312 Add breaking change about noise private path
527b580 Add build flag to enable TS2019 (juanfont#928 )
ed2236a Add buildtags to pls
db97a7a Add ca-certificates to Dockerfile
021c464 Add cache for requested expiry times
0e902fe Add certificates to docker image so we can get derpmap from tailscale
bd4b2da Add changelog entry to correct version
931ef94 Add checks to see if we can fetch the ip from map, remove possible null assignment
283ca3b Add ci workflow.
9e3339b Add cli support for unsharing a node from a namespace.
1f8c7f4 Add comment
13aa845 Add comment about scenario test
f2da1a1 Add comment and update changelog
d79ccfc Add comment on why grpc is on its own port, replace deprecated
ebd27b4 Add comment to updatemachine
7f66d91 Add config test
e836db1 Add config.yaml to gitignore
4c2f84b Add contributors Action
cf7767d Add css to the /windows and /apple templates (juanfont#1211 )
991175f Add depth and avoidance for build
9254aff Add direnv and nix output to gitignore
91e5cbd Add direnv flake support
f9a2a2b Add docker DNS IP to the remaining files
1b6bad0 Add docker alpine image
fa197cc Add docs for remote access
d9aaa0b Add docs on how to set up Windows clients
e65ce17 Add documentation to integration test framework
a75c5a4 Add eradme to examples
7793012 Add error if peer api is empty
c24de59 Add example commands for docker
78cfba0 Add exceptions to var name length
d4e3bf1 Add experimental flag to unit test
889223e Add experimental kradalby gh runner Remove old v2 runner in favour of self-hosted
a2b9f3b Add expire (logout) machine command
1c7aff5 Add expired column to machine list command
c6d3174 Add feature flag for SSH, and warning
5de9de1 Add flake build file
3ddd996 Add format make entry
e91174e Add gen explicitly to skip list
126e694 Add generate private-key command
5270361 Add generated files from protobuf
25e39d9 Add get ips command to scenario
95d3062 Add github action updater
56dd734 Add go profiling flag, and enable on integration tests (juanfont#1382 )
f779372 Add golangcilint config
6e76494 Add grpc step to dockerfile
002b5c1 Add grpc token auth struct
811d3d5 Add grpc_listen_addr config option
9954a3c Add handling for closing the socket
149279f Add health endpoint
b4259fc Add helper function for colouring expiries
43731ca Add helper function to add files to hs container
177c21b Add helper function to create a unique givenname
81b8610 Add helper function to setup grpc client for cli
177f1ec Add helper functions for building derp maps from urls and file
cb25f0d Add hint for reverse proxying with Apache
6fc6355 Add initial CHANGELOG
40c5263 Add initial code for generating Apple profiles
d8144ee Add initial pingallbyhostname
0018a78 Add insecure option
4de676c Add instructions for macOS GUI
8012e1c Add instructions on how to login to iOS (juanfont#1261 )
9b393eb Add integration cli tests for rename command
b3a0c4a Add integration readme
3e9ee81 Add integration tests for logout with authkey
b54c0e3 Add integration tests that check logout and relogin
a3f18f2 Add internal mockoidc command
4de49f5 Add isEphemeral() method to Machine
c64d756 Add k8s deployment, standalone app Dockerfile.
8e8b65b Add ko-fi sponsor button
2f88341 Add lastUpdate field to machine, function issue message on update channel
dd8bae8 Add link from the docs readme
6950ff7 Add list of talks to the readme
8a707de Add local Docker DNS server (makes resolving http://headscale more reliable)
a6e9952 Add log_level to config, more ACL debug log
24c9530 Add loglevel and disable update to config struct
641c6fd Add logo files
b7d7fc5 Add logout method to tsic
3abca99 Add logs for issues in Actions
fac33e4 Add long description for expire
cfaa36e Add method to expose container id
e950b3b Add method to fetch by nodekey
70d82ea Add migration for new data model
f113cc7 Add missing GH releases page link
059f13f Add missing comment for stream function
248abcf Add missing entry to changelog and prepare for 0.22
fdd64d9 Add missing iff to handle expired preauthkey machines
8da029b Add missing links
cec1e86 Add missing request arguemnt
200c10e Add missing return in oidc.go
a5afe4b Add more capabilities for systemd
271cb71 Add more explaination and less redunancy with docs
f6a7564 Add more test cases to prove that peers and shared peers work properly
d2748f3 Add more tests.
575b15e Add more trace logging
8b40343 Add multiple IP prefixes support to ProtoBuf schema
b3732e7 Add nameserver as resolver aswell
cb61a49 Add namespace command test
e28d308 Add negative tests
5a2cae5 Add new Tailscale version to integration tests
2462989 Add new config option to cli integration tests
99bd09f Add new index page
2bf50bc Add new integration tests to ci
256b6cb Add new option to config-example
f78deae Add new tailscale to integration tests
98e7842 Add nix overlay to flake
70274d5 Add nix to runn on lint and integration
c390859 Add node expiry test
be24bac Add noise mux and Noise path to base router
0cf9c4c Add nolint since go os has weird casing
cb87852 Add nolint to gosec stuff that doesnt matter because test
4d3b638 Add note about main containing unreleased changes
4b44aa2 Add note about outdated docs until we fix them
14b2354 Add note about running grpc behind a proxy and combining ports
f30ee3d Add note about support in readme
e0b9a31 Add note to config example
36b8862 Add notes about current ssh status
7916fa8 Add ohdearaugustin to CODEOWNERS for config and docs
a6570d3 Add option to build docker image
aad4c90 Add options to hsic, ACL and env overrides
239ef16 Add preauthkey command test
33ae56a Add primary routes to node
07a437c Add private_key_path to example config
b8e9024 Add proto model for api key
a6aa6a4 Add proto rpc interface for cli
b8c89cd Add readme and makefile entry about code generation
e8726b1 Add readme note about codestyle
1880035 Add registration handler over Noise protocol
4841e16 Add remote control doc
90e840c Add reverse proxy documentation
3a07360 Add root cmd
3393363 Add safe random hash generators
efd0f79 Add script to generate integration test gitjobs
b190ec8 Add section about running locally
48fc93b Add simple overview README for docs
3260362 Add some more detail to the README about the different Let's Encrypt validation methods.
8a20737 Add some return when enabling routing succeedes + some comments...
5013187 Add some sort stability
9f80349 Add sponsorship button
5caf848 Add steps for Google OAuth for OIDC
ca8bca9 Add support for "override local DNS" (juanfont#905 )
3f3cfed Add support for MagicDNS
6d3ede1 Add support for NextDNS resolver
18b00b5 Add support for Split DNS (implements juanfont#179 )
426b4fd Add support for automatic TLS certificates via Let's Encrypt. Add a configuration reference to the README.md file.
41f6740 Add support for ephemeral nodes via a special type of pre-auth key. Add tests for that feature.
1a6e5d8 Add support for multiple IP prefixes
7dcf4a5 Add support for renaming namespaces.
b83894a Add support for taildrop (juanfont#118 )
0db608a Add tailscale versions, waiters and helpers for scenario
dce6b8d Add test case and fix nil pointer in preauthkeys command without expiration
60cc9dd Add test for autoApprovers feature
f5010fd Add test for our config validation rules.
d3349aa Add test to ensure we can deal with empty ips from database
95de823 Add test to ensure we can read back ips
46df219 Add testname identifier to hs container
ceeef40 Add tests to verify "Hosts" aliases in ACL (juanfont#1304 )
8fa0fe6 Add the ability to specify registration ACME email and ACME URL.
f7eeb97 Add timeout
ca15a53 Add timeout to integration test for execCommand to fail faster
c1c3603 Add timeouts for the Noise server
30a2ccd Add tls certs as creds for grpc
1c9b1ea Add todo
1caa6f5 Add todo for JSON datatype
642c782 Add trace log for machine failing to parce ip in toNode
d68d201 Add version support to integration support
679305c Add version to binary release
81c6093 Add vertical line for breathing
3951f39 Add wait for peers and status to tsic
76195bb Add warn if configuration could not be found
89ff5c8 Add web flow auth integration tests
3a04247 Add web sockets section
dc18d64 Add websockets config
ce3f79a Add yaml to output help
be3a379 Added --force flag on node delete (fixes juanfont#164 )
1302e59 Added .air.conf for hot-reload support
6eea96e Added 1.38.4 in the new tests
39f03b8 Added ACL test file
1ecd0d7 Added DB SharedNode model to support sharing nodes
eacd687 Added DERP integration tests
48c866b Added FreeBSD to the supported clients
bff3d2d Added HTTP responses on errors
7cc227d Added Noise field to logging
b261d19 Added Noise upgrade handler and Noise mux
d37bb39 Added React base app
d0daff1 Added TODO in waiting
cb27909 Added WaitForReady() to Tailscale interface
315bc6b Added acl path key in example config
7edd0cd Added add node cli
70f2f5d Added an OIDC AllowGroups option for authorization.
b27b789 Added base config file template
1fad8e6 Added basic routes functionality
8557bce Added changelog entries for 0.16.x
c027ef0 Added changelog for 0.22.3
05e08e0 Added cmd to expire preauth keys (requested in juanfont#78 )
d586b9d Added comment clarifying registration API
97f7c90 Added communication between Serve and CLI using KV table (helps in juanfont#52 )
631cf58 Added date for 0.15.0 in changelog
f44138c Added debug container
a8a683d Added default values in Dockerfile.tailscale
5644dad Added dependency on hujson
2e97119 Added derp config to OIDC etc
6c714e8 Added entry for performance improvements in ACLs
11fbef4 Added extra timeout
3110dd1 Added fields in Machine to store authkey + validation tests
db89fde Added file for legacy protocol
226cb89 Added func to expire PAKs
bb1f17f Added glossary
187b016 Added helper function to get list of shared nodes
fdd0c50 Added helper method to fetch machines by any nodekey + tests
6718ff7 Added helper methods for subnet failover + unit tests
95948e0 Added indication of workaround for juanfont#814
a36328d Added integration tests
41353a5 Added integration tests for OIDC on Makefile
55a3885 Added integration tests for ephemeral nodes
e9eb90f Added integration tests for the embedded DERP server
4aafe6c Added line in CHANGELOG
404fee8 Added list node functionality
461a893 Added log message when sending updates
f9c44f1 Added method to run tailscale up without authkey
f3139d2 Added methods to delete nodes
b117ca7 Added missing TLS key for testing
8187085 Added missing cmd
9d43f58 Added missing deps
77bf1e8 Added missing dot in comment
05df8e9 Added missing file
19b9688 Added missing file
db9ba17 Added missing file
9478c28 Added missing file
71d22dc Added missing files
bd86975 Added missing go.mod
da80140 Added missing goreleaser file
a645565 Added missing package
992efbd Added missing private TLS key
bbd6a67 Added more acl test hujsons
d70c3d6 Added more comments, plus renamed vars with better names
8909f80 Added more debug messages in OIDC registration
c5ba755 Added more logging
b0b919e Added more logging to derp server
d0e970f Added more unit tests
e1fcf0d Added more version
082fbea Added mux dependency
b803240 Added new line for prettier
c10142f Added noise poll handler
1a0f6f6 Added note on TODO
7b40e99 Added notes on SQLite
0600397 Added project overview juanfont#5
7d0da8b Added retries
7a171cf Added sleep to workaround juanfont#814
cc0c88a Added small integration test for stun
6884798 Added some comments
84aba25 Added some deps + updates
272eee7 Added support for DiscoKey
3e8f0e9 Added support for Noise clients in /key handler
216c6d8 Added support for sqlite as database backend
a6adcda Added switch to disable the update checks
da9a07d Added tests for the sqlite-based config
893b0de Added tests on allowedip field for routing
01a5fe3 Added tests, solved some bugs, and code reorg
2b1d924 Added the name from the HostInfo hostname
4ccff8b Added the new parameter to the integration test params
d038df2 Added ts2019 buildtag to CI config
d4dc133 Added unit tests
7f2027d Added unit tests
7010f5a Added unit tests on sharing nodes
2048e9e Added version checker on startup
997e934 Added web ui section
991ff25 Added workflow for embedded derp
0d0042b Added zstd constant for linting
036ff1c Adding Powershell commands to Windows instructions (juanfont#1299 )
3b34f71 Adding support for JSON-formatted output 1/n
f7c7b48 Address a bunch of golangci-lint warnings.
f7b6c68 Address a bunch of golint warnings.
791272e Adds grpc/cli support for preauthkey tags
24e0c94 Align with update golangci-lint
91ed6e2 Allow WithEnv to be passed multiple times
4e54796 Allow gRPC server to run insecure
dbe58e5 Allow headscale to start if oidc setup fails.
fe2f75d Allow integration test to retry
7cc58af Allow more configuration over the OIDC flow.
f0c5449 Allow multiple namespaces to be checked for state at the same time
83e72ec Allow running headscale without leading /
26edf24 Allow split DNS configuration without requiring global nameservers
ea82035 Allow to delete routes (juanfont#1244 )
2b6a517 Allow upstream delete continue on failure
ab61c87 Also notify peers when deleting ephemerals
5c59255 Also warn in DERP server if Websockets are not properly working
0aeeaac Always load machine object from DB before save/modify
eb8d8f1 And more linting stuff
401e6ae And more tests
68305df Applied gofumpt
d35f5fe Apply some DRY to the sharing tests.
45df6e7 Apply suggestions from code review
41c5a0d Apply suggestions from code review
b098d84 Apply suggestions from code review
93517aa Apply suggestions from code review
0318af5 Apply suggestions from code review
55f3e07 Apply suggestions from code review
4f9ece1 Apply suggestions from code review on changelog
0f649aa Ask for confirmation before deleting
6ffea22 Attempt to close failed streams
2dfd42f Attempt to dry up CLI client, add proepr config
607c1eb Be consistent with uppercase DERP
5a504fa Better error description
3a85c4d Better error description
b4cce22 Better error description
350f7da Better table in namespaces
f194b41 Better table in preauthkeys
62808cb Bubble error up to user for rename
b06e34f Bugfix: the check to see if a node was already shared into a namespace was incorrect.
306a80c Bugfix: when namespace destruction causes a database error, return the error, not nil.
4ec6894 Build with strict mode
57b449b Bump frontend versions
2084b1f Bump ini from 1.3.5 to 1.3.8 in /frontend
c284f3e Bump mod
9a01e3d Bump tailscale to 1.28.0
c5fbc5b Bumped dependencies
7a86321 CHANGELOG: document breaking configuration change regarding multiple prefixes
7646bd8 CLI stuff should be in the cmd/ path
e9f13b6 CODEOWNER: add renovate config ohdearaugustin
ac8bff7 Call processMachineRoutes when a new Map is received
cffa040 Cancel old builds if new commits appear
1c267f7 Capture listen error on mockoidc
cf731fa Catch retry error in taildrop send
72b9803 Change DBssl to string
7e6291c Change Set state change function to filter instead of single namespace
091b05f Change build os
6350d52 Change changelog format
caf79f6 Change nickname to givenname in proto
6d10be8 Change order of print/nil check in integration test
d637a9c Change ping count
bb5f0d4 Change primary color for light mode to white
3272feb Change publish interface
9c276f3 Change the README to include the new releases
59e4899 Change the http listener
59a1a85 Change to a go generics set implementation, no more casting 🎉
98ac88d Changed comment position
8c13f64 Changed missing path
af6a47f Changelog updated
dcc46af Changelog: add breaking change
bd6adfa Changes a few more variables
52cc3bc Check all errors for db.Save
a09633e Check errors of more database calls
b3fa66d Check for DERP in test
460a23c Check for abs/rel path in db_path
1b30874 Check for errors from the Serve() function.
d426577 Check in generated code
20d2615 Check json encoder errors
68c21fa Check persistnt flag errors
73207de Check that IP is set before parsing
acb645a Check that peers are registered when fetching them
a27b386 Clarified expiration dates
be2487f Clarified systemd friendly path
f0a8a28 Clarified why we have a different key
3435d95 Clarify and formatting
39abc4e Clarify error messages for nodes that are not connected
ca6904f Clean
b01f1f1 Clean apt
706ff59 Clean pointer list in app.go, add grpc logging and simplify naming
6944005 Clean up cert function
fcd4d94 Clean up logging and error handling in oidc
2eb57e6 Clean up pointer usage consistency.
94dbaa6 Clean up the return of "pointer list"
82cb6b9 Cleanup some unreachable code
55b198a Clients are offline when expired
cb1a81f Close the update channel when the client actually closes the connection. Fixes juanfont#32 .
c49fe26 Code clean up, loglevel debug for integration tests
722084f Comment out aggressive logging
59c3d4b Comment out iOS from /apple for now
54da1a4 Commit the correct integration etc files
1723a6b Configure MkDocs Material scaffold
0d4a006 Consitently use Machine pointers
787814e Consolidate machine related lookups
f3bf9b4 Contributors again fixed
16a90e7 Contributors should be working
42bf566 Convert acls.go
b120014 Convert cli/utils.go
0bb2fab Convert missing from api.go
d10b57b Convert namespaces.go
7b0d2df Convert nodes command to use gRPC
77a9738 Convert preauthkeys command to use gRPC
be4256b Convert routes command to use gRPC
c0f1660 Copy headscale binary in /bin in the container This way, we don't need to alter the PATH
3fa1ac9 Correct a typo in routes.go
4078e75 Correct log message
63641a7 Correct pkgs call
5a70ea7 Correct typo on standalone (fixes juanfont#1021 )
0660867 Correct url
a49a405 Correction in the sample config file
d3ef39a Correctly use the internal docker dns and port for headscale joining
a6f56b4 Create CODE_OF_CONDUCT.md
dd155dc Create a distinct log section in config
b096a2e Create an initial gRPC service
106b1e7 Create constants for other reg methods
f73354b Create default sock path in Docker
f9137f3 Create helper functions around gRPC interface
9c40e82 Create preauthkeys kinda working (not usable yet)
f4bab6b Created common methods for keep and map poll responses
308b9e7 Defince control server interface
a9c3b14 Define a "scenario", which is a controlserver with nodes
fc4361b Delete FUNDING.yml
afae1ff Delete ephemeral machines on logout
6ca9847 Deleted more frontend stuff
2bf576e Disable Tailscale 1.16 in integration tests
02ab0df Disable and Delete route must affect both exit routes (IPv4 and IPv6)
ff5f31b Disable logtail for clients
e9d5214 Disable tests which is broken due to split version
4c8f8c6 Ditch distroless for Docker image
dfc03a6 Ditch stupid distroless image for debug/test
ec91198 Do not allow magicdns if not nameservers set up
d8e0b16 Do not apply the FK migrations on startup
7ec8346 Do not assume IPv4 during Tailscale node construction
46cdce0 Do not assume IPv4 during address generation
4183345 Do not collect services, we dont support it
6c2d6fa Do not explicitly set the protocols when ommited in ACL
061efa1 Do not include BaseDomain as full route in DNSConfig + code reorg
ea615e3 Do not issue "network" or "broadcast" addresses (0 or 255)
8287ba2 Do not lint the protocol magic numbers
b3a53bf Do not load the config for CLI mockoidc (and version)
df37d1a Do not offer the option to be DERP insecure
33bee1d Do not print stuff in the library
8a79c2e Do not retry on permission denied in ssh
5ce1526 Do not return a pointer
843e2bd Do not setLastStateChangeToNow every 5 seconds
640bb94 Do not show IsPrimary field as false in exit nodes
275cc28 Do not strip nodekey prefix on handle expired
b465592 Do not use host networking in embedded DERP tests
687e8d1 Do not use the full application for getMapResponseDNSConfig
b742379 Do not use the term embedded
45fbd34 Do not use yaml.v2 and yaml.v3 as direct dependency (juanfont#1281 )
5626f59 Do several attempts to send the file
7e286c5 Docker docs enhancements
f42868f Docker requires lowercase for the container names
0aac79f Dockerfile: add golang tag
ed39b91 Dockerfiles: specify origin registry explicitly
0b9dd19 Dockerfiles: update go version to 1.17.7
7d77acd Docs for debug container
d68d7d5 Docs/ACLs: Add a network diagram to help explain ACLs
bff9036 Docs/ACLs: Add router examples with subnets
8b08c2a Docs/ACLs: Namespaces are created automatically
b9f0fab Docs/ACLs: Wording, add intermediary router example
566c2bc Document client OS support in a table
3f5e06a Dont add the portnumber to the ip
2d92719 Dont try to generate code on every make build
2653c2f Drop arm32 (armhf) for linux and add Darwin arm64
1e8f4db Drop shared node table
1ddb4fe Embedding frontend via Pkger
2fbcc38 Emph trusted cert
eb461d0 Enable HEAD and unstable in integration tests
22da5bf Enable SSH for tests
3ac2e0b Enable both exit node routes (IPv4 and IPv6) at the same time.
3e941ef Enable marking releases as prerelease
00c69ce Enable remote gRPC and HTTP API
c883e79 Enhance route command with ptables and multiple routes
9a26fa7 Ensure logging is off for integration test commands
b15efb5 Ensure unix socket is removed before we startup
59aeaa8 Ensure we always have the key prefix when needed
d207c30 Ensure we have ssh in container
3f30bf1 Ensure we set up TLS for http
09d78c7 Even more stuff moved to common
8744eee ExecuteCommand set HEADSCALE_LOG_LEVEL to disabled
6e08241 Exit Headscale if ACL policy file cannot be parsed
cd34a5d Expand json output to support yaml, make more generic
549f5a1 Expand surface of hsic for better TLS support
bb07aec Expand tsic to offer PingViaDerp
a87a963 Expanded response marshal methods to support legacy and Noise
6aa763a Expanded unit tests to better cover sharing nodes
c1e6157 Expire ephemeral is internal
4c84953 Expire the ephemeral nodes in the Serve method
a846e13 Expose and use ports consistently
5dbf6b5 Extended DNS config unit tests
bb6b07d FIXES juanfont#768 add new config entry to the old itegration tests
7155b22 Factor out some commonly used patterns
cfd53bc Factor wgkey to types/key
8893100 Fail correctly if container exist
fb85c78 Fail integration tests fast
8cae4f8 Fail tests instead of fatal
fc0c519 Fill RegisterMethod field in Machine
bc14595 Finally fix arm64 build
f43a83a Find out IPv4 for taildrop
df72508 Fix : Change master branch to main
0f8d8fc Fix : Updating the doc path
0bfa530 Fix API access
a4d0efb Fix API router
cfef554 Fix CI badge
dfc5d86 Fix CIDR calculation in expandACLPeerAddr
6b67584 Fix DERP name in integration tests
5e74ca9 Fix IPv6 in ACLs (juanfont#1339 )
dcc246c Fix OpenBSD build docs
830aa25 Fix README formating
ff1ee4c Fix README whitespace
0803c40 Fix Reusable typo, add tests for Augustines scenario
26282b7 Fix SIGSEGV crash related to map of state changes
491fb0a Fix a few linter errors.
0435089 Fix a few typos in the tailscale command line arguments.
5157f35 Fix apple profile issue being generated with escaped characters
d0b3b1b Fix binary releases
c31328a Fix bitrotted versions in gh ci
a347d27 Fix broken machine test
b34e90c Fix bug in preauthkeys: namespace object was not populated in the return value from CreatePreAuthKey and GetPreAuthKeys. Add tests for that bug, and the rest of the preauthkeys functionality.
be83281 Fix build breakage due to golang/go#44129 .
a31432e Fix changelog
e03b302 Fix charset typo in swagger.go
6aeaff4 Fix checkboxes in PR template
c6ea9b4 Fix cli registration of expired machines
1f1c45a Fix cli_test
a249d3f Fix color for current namespace in nodes command
7ef8cd8 Fix comment
24f946e Fix completion issues (fixes juanfont#839 )
746d403 Fix config and tests
8db7629 Fix config file in integration tests for Noise
d5aef85 Fix contributors
e425e3f Fix contributors
29b80e3 Fix debug mode enabled by default in db
aca3a66 Fix declaration of pointer
f0bbc3c Fix docker docu
3de311b Fix docker release
48f5a9a Fix error 500 when deleting shared node (fixes juanfont#133 )
a0ec369 Fix error declaration
cc3de7e Fix error decoding claims (juanfont#744 )
a19af04 Fix errors introduced by merge
cec236c Fix example config link
ecc2643 Fix excessive replace
a7efc22 Fix expired node registration URL
a2b7608 Fix extra space
f19e8aa Fix failing tests
6dccfee Fix forced Tags with legitimate tagOwners
0c13d9d Fix format with prettier
2dde124 Fix formatting
a11c6fd Fix formatting error in container doc
2eca344 Fix gocritic
6d8c18d Fix golangcilint
12ee9bc Fix golangcilint
1969802 Fix golanglint
7141e2e Fix hostname passed to join command
91bfb48 Fix identation
00885df Fix implicit memory aliasing in for loop (lint 8/n)
531298f Fix import
ac5ad42 Fix integration nix
1d9954d Fix integration test.
4e8b95e Fix issue 660 (juanfont#874 )
566b8c3 Fix issue were dockertest fails to start because of container mismatch
751cc17 Fix issue when CLI is configured in config file
c7b459b Fix issue where ACL * would filter out returning connections (juanfont#1279 )
5e9004c Fix issues in the poll loop
865f1ff Fix issues with DERP integration tests due to tailscale/tailscale#4323
62d774b Fix key name about derp port
52fd13b Fix labels cardinality error when registering unknown pre-auth key
445c04b Fix lint
40c048f Fix lint
df7d5fa Fix lint
e8b3de4 Fix lint
ead8b68 Fix lint
c3b68ad Fix lint
72fd2a2 Fix lint error
434fac5 Fix lint error
07bbeaf Fix lint errors, add initial namespace rpc
cb2ea30 Fix linter errors.
57c115e Fix linting error:
95f726f Fix logic
3e078f0 Fix logtail config function name
73f1c06 Fix long line
df36bcf Fix machine test from marger
052883a Fix merge conflict
e78c002 Fix minor issue
243b961 Fix minor typo
eabb1ce Fix minor typo on the register webpage
34dba0a Fix missing error check.
67d1dd9 Fix missing return in PollNetMapHandler
bc1c1f5 Fix most nil pointers, actually make it check for unique across headscale
3ad2350 Fix new version of hujson
fdcd3bb Fix nil dereference in nodes list command.
d96b681 Fix node cli integration test
d56ad29 Fix nolint comment
35616eb Fix oidc error were namespace isnt created juanfont#365
18c0009 Fix oidc.go linting issues
5ecfbba Fix pointer in machine save call
8a07381 Fix prefix length comparison bug in AutoApprovers route evaluation (juanfont#862 )
8cee31d Fix prettier
9968992 Fix prettier
fca33aa Fix rebased errors scope in machine.go
ff134f2 Fix remote CLI when there is no config file present
f4873d9 Fix rename cli error
4799859 Fix renamed method
333be80 Fix rest of var name in main code
f60c5a1 Fix socket location in config.go
4f3f054 Fix some issues in testing with new hostname handling
54daa0d Fix spelling error
a6b7bc5 Fix spelling error
53df9af Fix step naming error
b02e883 Fix test
13b7b3e Fix tests
6faa1d2 Fix tests broken by preauthkey tags
ebfb8c8 Fix tests, as IDs of Machines where wrongly starting in 0
073308f Fix the proposed noise private_key_path
71ab4c9 Fix type according to config schema
b11acad Fix typo
d9f52ef Fix typo
caf1b1c Fix typo
b1d1bd3 Fix typo in example
43af11c Fix typo in generated code
86f3f26 Fix typos
dbe193a Fix up leftovers from kradalby PR
ebe59a5 Fix utils tests, use ipset datastructure
8ae682b Fix var name length in tests
54f5c24 Fix various linting issues + golang-lint upgrade (juanfont#1245 )
70ecda6 Fix warning on success
98e98a8 Fix wrong metrics port in docs
9f58eeb Fix zero arguments error
fb569b0 Fixed ARM64 compiler name
5b14caf Fixed another recurrence of MachineKey
030d726 Fixed comment for linting
32c3f09 Fixed conflict
562e996 Fixed crash when NetInfo is nil
1949265 Fixed error on assign
eb87fc9 Fixed getAPIURLs method
7d52842 Fixed gitignore
ff7db34 Fixed gitignore
64185cc Fixed go mod
67953bf Fixed integration tests
3e1e07e Fixed integration tests for shared nodes
47dcc94 Fixed issue in tests
8551b0d Fixed issue when in linting rampage
f599bea Fixed issue when not using compression
73c16ff Fixed issue with the method used to send data
a9251d6 Fixed linter issues
39b756c Fixed linting
8eb7d47 Fixed linting
1944366 Fixed linting issues
01d9a2f Fixed linting issues
744c687 Fixed linting issues
c95cf15 Fixed log message
7ce8c4c Fixed merge
b6e3cd8 Fixed minor linting things
6c903d4 Fixed missing nodes cmd
374a6ee Fixed panic when sending keep alives to a disconnected node
0165b89 Fixed paths
9994fce Fixed some linting errors
c4e6ad1 Fixed some typos
a1b8f77 Fixed tests
cab828c Fixed unit tests to load config
116bef2 Fixed wrong copy paste in Header
563f3c4 Fixes here and there
e640c6d Fixes in Noise poll (clients should work now)
e60ceef Fixing nil issue
53b4bb2 Fixup after ts interface
657fb20 Flush buffered data on polling
79864e0 Fmt md with prettier
7b607b3 Forgot to run Prettier
356b76f Format
ad4e3a8 Format changelog
806f0d3 Format lint
804d9d8 Format nix with alejandra
f3da299 Format readme
e286ba8 Format reverse-proxy.md
8df41b0 Formatting
05db1b7 Formatting and improving logs for config loading
a730f00 Formatting of DNS files
8218ef9 Formatting of integration tests
a6e2238 Formatting of machine.go
bab4e14 Further clarification on unsupported ranges in config example
fd1e4a1 Generalise registration for openid
acb9458 Generalise registration for pre auth keys
c58ce6f Generalise the registration method to DRY stuff up
fc5153a Generate MagicDNS search domains for any tailnet range
6e8e2bf Generate and read the Noise private key
b1a9b1a Generate code from proto
6b79679 Generate from proto
7274fda Generate github action jobs for integration tests
5fa3016 Generate unique givennames for hosts joining (and debug added)
45e71ec Generated MagicDNS search domains (only in 100.64.0.0/10)
fa8cd96 Get peers from namespaces where shared nodes are shared to
d673938 Get rid of dynamic errors
a992840 Give UpdateMachine a more meaningful name
7338775 Give a warning when users have set an unsupported prefix
21ec543 Give user better feedback if headscale socket is unwritable
6e83b7f Give workflows better names
5821228 Go do not like underscores in packages
03b7ec6 Go format with shorter lines
6295b0b Go mod tidy
b02a9f9 Go mod updates
d4c2870 Handle client sending new NodeKey (fixes juanfont#32 )
b3efd1e Handle errors
7c37086 Handle lack of internet
35795c7 Handle trailing slash on uris
8a614da Headscale is from no-juan
a0bfad6 Headscale is not capitalized
6a39734 Headscale is working (Fixed DERP address)
683b151 If the configuration file contains relative paths (e.g. in the values for private_key_path or derp_map_path), interpret them as relative to the directory where the config.json file was read from.
7e95b35 Ignoe derp.yaml, don't panic in Serve()
50053e6 Ignore complexity linter
11d9875 Ignore generated files for docker
c02819a Ignore new dump file
6f4c6c1 Ignore tparallel where it doesnt make sense
bd1d1b1 Implement ExpireMachine rpc
677bd9b Implement namespace matching
54cc3c0 Implement new machine register parameter
48b73fa Implement node sharing functionality
3eed356 Implement rpc calls with new helper functions, implementing the proto spec
9ca2ae7 Implemented delete nodes (juanfont#52 )
ab1aac9 Improve ACLs by adding protocol parsing support
d971cf1 Improve Docker docs
a43bb1b Improve Dockerfile
cefe2d5 Improve and clarify log entry
c801a8c Improve comments on taildrop tests
727d95b Improve generated integration tests
0d13e16 Improve help message to expire key (fixes juanfont#161 )
fb3b2e6 Improve protocol implementation for client registration (fixes juanfont#706 )
0b4f59b Improve signal handling
1b47ddd Improve the windows client docs as per discord recommendations
2236cc8 Improve wording here and there
4aad3b7 Improved README.md on ip_prefix
088e824 Improved doc
636943c Improved docker cmd
4be39f9 Improved log messages, and case That Should Never Happen
dc909ba Improved logging on startup
a611306 Improved logs in integration tests
39550e2 Improved readme
064e448 Improved tailnode start up handling
dcf2439 Improved website
acf7e46 Improvements for namespace deletion: add a confirmation prompt, and make sure to also delete any associated preauthkeys.
e9ffd36 Improvements here and there
8077203 Improvements on Noise implementation (juanfont#1379 )
1b7d99d Improving code...
c9e4da3 Improving documentation for DNS config
c5a3d0b In absPath, skip empty paths.
5774b32 Include OIDC in the full execution
4b8d6e7 Include online field in proto for machine
c3cdb34 Increase integration tests timeout to 120m
0a29492 Increase swap size in integration tests
acc43c3 Increased linter timeout in makefile
8acaea0 Increased timeout
7198c8b Initial commit
8077923 Initial commit
b7655b1 Initial multi-user support using namespaces
ee704f8 Initial port to zerologger
2770c7c Initial proposal for better routing
471c0b4 Initial work eliminating one/two letter variables
b161a92 Initial work on ACLs
fca3805 Initial work on OIDC tests
1d5b090 Initial work on Prometheus metrics
024d6ee Initial work on shared node integration test
4e077b0 Initial work, add integration tests
e20e818 Integrate expiration fixes (juanfont#754 ) in TS2021 branch
ef0f7c0 Integration tests for MagicDNS working
83ead36 Integration tests working for taildrop
23a0946 Integration, remove retry
f109b54 Join test suite container to network, allowing seperate networks
42e147e Keep make build, just as an extra test
a054e25 Keep tailscale count at 25 in integration tests
07384fd Leave the TDB
acd9ebb Let lint ignore grpcv1.go as it is placeholder
81254cd Limit run regex for generated workflows
1d01103 Link to example config from docs
da5c051 Lint fix
ba084b9 Lint fix integration tests
10cd87e Lint fixes 1/n
a913d1b Lint fixes 2/n
c859bea Lint fixes 3/n
03ced0e Lint fixes 4/n
c810b24 Lint fixes 5/n
fa91ece Lint fixes 6/n
ffcc728 Lint fixes 7/n
e3bcc88 Linter: make linter happy
bc25746 Linting
daa75da Linting and updating tests
083d2a8 Linting fixes
de2ea83 Linting here and there
202d6b5 Load ACL policy on headscale startup
a6100dc Load DERP servers from file
eda0a9f Lock allocation of IP address
93d5636 Lock and unify headscale start/get method
86f36f9 Lowercase markdown docs
95824ac MOve ephemeral inactivity config check to all the other config check
a0fa652 MagicDNS changes merged back
a8a8f01 Make "authKey" a constant
24e4787 Make ACL policy part of the config struct
eb06054 Make DERP Region configurable
309f868 Make IP prefix configurable
d93a7f2 Make Info default log level
b8aad54 Make STUN run by default when embedded DERP is enabled
eb50015 Make STUN server configurable
2e66872 Make STUN server mandatory if DERP embedded is enabled
f3c4008 Make TLS setup work automatically
9bc6ac0 Make TLS setup work automatically
b4f8961 Make Unix socket permissions configurable
2494e27 Make WaitForTailscaleLogout a Scenario method
37a4d41 Make addr configurable
f5b8a3f Make all commands a plural word
5054ed4 Make ci lint fix if it can
9790831 Make config example "local dev first"
5bfae22 Make config get function global
99e3318 Make displayName include basedomain if set
b653572 Make format shuld format, not lint
af89180 Make get config load the config, use config in main method
19f12f9 Make goreleaser use Nix
d242cea Make hostname dns safe, allow string in ping command
53168d5 Make http timeout 30s instead of 10s
0012c76 Make it easier to run cli integration tests
b0ec945 Make lastStateChange namespaced
e2bffd4 Make legacy protocol use common methods for client registration
a8c8a35 Make log keys lowercase
cd2ca13 Make log_level user configurable
79871d2 Make namespace command use gRPC
cd2914d Make note about oidc being experimental
014e7ab Make private key errors constants
911c5bd Make saving logs from tests an option (default false)
3695284 Make simple initial test case
4edc96d Make strongly strong
874d6aa Make styling fixes
9836b09 Make sure all clients of a user are ready (juanfont#1335 )
ff8c961 Make sure comparison of nodekey is on the same format
802eb93 Make sure givenname is set for preauthkeys
4904ccc Make sure mock container is removed before started
201f81c Make sure mockoidc is up, has unique name and removed if exist
e600ead Make sure nodes can reauthenticate
1d81333 Make sure that goreleaser uses the appropriate version string when building the headscale executable.
cf3fc85 Make tailnet updates check configurable
f9ece00 Make the cli help a little more explicit for the nodes subcommand.
6edac48 Makefile: remove a missing target
9e619fc Making client authentication mode configurable
a556285 MapResponse optimalisations, peer list integration tests (juanfont#1254 )
8dadb04 Mark -n and --namespace as deprecated
0db7fc5 Mark all namespaces to lastChange now
e7f322b Mark all tests to run in parallel
d71aef3 Mark all tests with Parallel
c02e105 Mark the flag properly experimental
96b4d2f Mark the machine as unregistered before soft delete
4be0b3f Mention disable check updates in the doc
580db9b Mention that STUN is UDP
8e63b53 Merge branch 'abandon-gin' of https://github.com/juanfont/headscale into abandon-gin
625e45b Merge branch 'abandon-gin' of https://github.com/juanfont/headscale into abandon-gin
cdf41bd Merge branch 'acl-syntax-fixes' of https://github.com/juanfont/headscale into acl-syntax-fixes
1237e02 Merge branch 'config-simplification' of github.com:kradalby/headscale into config-simplification
af25aa7 Merge branch 'configurable-mtls' of github.com:arch4ngel/headscale into configurable-mtls
52db80a Merge branch 'configurable-mtls' of github.com:arch4ngel/headscale into configurable-mtls
8f5a1dc Merge branch 'doc-reorg-v1' of https://github.com/juanfont/headscale into doc-reorg-v1
efe208f Merge branch 'doc-reorg-v1' of https://github.com/juanfont/headscale into doc-reorg-v1
73e4d38 Merge branch 'doc-reorg-v1' of https://github.com/juanfont/headscale into doc-reorg-v1
bdbf620 Merge branch 'embedded-derp' of https://github.com/juanfont/headscale into embedded-derp
b41d899 Merge branch 'embedded-derp' of https://github.com/juanfont/headscale into embedded-derp
15ed713 Merge branch 'embedded-derp' of https://github.com/juanfont/headscale into embedded-derp
f50f9ac Merge branch 'expired-issue' of github.com:kradalby/headscale into expired-issue
bc1909f Merge branch 'feat-list-tags-of-machines' of github.com:restanrm/headscale into feat-list-tags-of-machines
b799635 Merge branch 'fix-arm64' of https://github.com/juanfont/headscale into fix-arm64
128ec67 Merge branch 'hs2021-v2' of https://github.com/juanfont/headscale into hs2021-v2
922b8b5 Merge branch 'hs2021-v2' of https://github.com/juanfont/headscale into hs2021-v2
6aec520 Merge branch 'hs2021-v2' of https://github.com/juanfont/headscale into hs2021-v2
b301405 Merge branch 'hs2021-v2' of https://github.com/juanfont/headscale into hs2021-v2
e4d961c Merge branch 'hs2021-v2' of https://github.com/juanfont/headscale into hs2021-v2
a33b5a5 Merge branch 'hs2021-v2' of https://github.com/juanfont/headscale into hs2021-v2
7e6e093 Merge branch 'integration-test-concurrent-join' of github.com:kradalby/headscale into integration-test-concurrent-join
06e22bf Merge branch 'juanfont:main' into doc_openbsd
2d2ae62 Merge branch 'kradalby-patch-2' of github.com:juanfont/headscale into kradalby-patch-2
550f401 Merge branch 'kradalby-patch-2' of github.com:juanfont/headscale into kradalby-patch-2
0d1b60a Merge branch 'loop-97' of github.com:kradalby/headscale into loop-97
9a0c976 Merge branch 'magic-dns-support' of https://github.com/juanfont/headscale into magic-dns-support
294975b Merge branch 'main' into abandon-gin
050782a Merge branch 'main' into abandon-gin
bb4a958 Merge branch 'main' into abandon-gin
80ad1db Merge branch 'main' into acl-syntax-fixes
7cd0f5e Merge branch 'main' into acl-syntax-fixes
d4b27fd Merge branch 'main' into acls
47bbb85 Merge branch 'main' into acls-doc
79fc74c Merge branch 'main' into acls-doc
2edb542 Merge branch 'main' into acls-doc
699aa5c Merge branch 'main' into add-arm64-darwin-drop-32
913a94d Merge branch 'main' into android-readme
3bb4c28 Merge branch 'main' into apiwork
28c824a Merge branch 'main' into apiwork
b2b2954 Merge branch 'main' into apiwork
ddb6bd7 Merge branch 'main' into arm64-binaries
0b0f7db Merge branch 'main' into authkey-namespace-preload
a9da953 Merge branch 'main' into autoapprovers
6d2cfd5 Merge branch 'main' into autoapprovers
9810d84 Merge branch 'main' into autoapprovers
548551c Merge branch 'main' into autoapprovers
5b12ab9 Merge branch 'main' into autoapprovers
adb352e Merge branch 'main' into autoapprovers
cc3e870 Merge branch 'main' into better-pak-management
06ae2a6 Merge branch 'main' into better-pak-management
d294114 Merge branch 'main' into bump-tailscale-v1.30
38b26f5 Merge branch 'main' into bump-ts1.30
58ec26e Merge branch 'main' into changelog
f60f627 Merge branch 'main' into changelog
500be2d Merge branch 'main' into changelog
f5a1960 Merge branch 'main' into cli-grpc
29531a5 Merge branch 'main' into cli-grpc
b2d2d56 Merge branch 'main' into cli-improvements
c76d3b5 Merge branch 'main' into cli-improvements
244e79f Merge branch 'main' into cli-unshare-node
7a90c2f Merge branch 'main' into codeowners
654d2b9 Merge branch 'main' into complete-expire-command
1b29673 Merge branch 'main' into config-rework
0609c97 Merge branch 'main' into configurable-mtls
823cc49 Merge branch 'main' into configurable-mtls
7bf2a91 Merge branch 'main' into configurable-mtls
1b2fff4 Merge branch 'main' into configurable-mtls
afb67b6 Merge branch 'main' into configurable-mtls
f562ad5 Merge branch 'main' into configurable-mtls
168b1bd Merge branch 'main' into configurable-mtls
0676aa1 Merge branch 'main' into db-error-handling
a1837a4 Merge branch 'main' into db-error-handling
6f6fb4d Merge branch 'main' into db-error-handling
389a8d4 Merge branch 'main' into derp-improvements
5f0f370 Merge branch 'main' into disable-version-check-on-json
d579c17 Merge branch 'main' into discord
0a6a67d Merge branch 'main' into doc-reorg-v1
2c57019 Merge branch 'main' into doc-reorg-v1
d1ebcb5 Merge branch 'main' into doc-reorg-v1
de0e2bf Merge branch 'main' into doc_openbsd
2f8e9f2 Merge branch 'main' into docker-distroless
5ec7158 Merge branch 'main' into docker-distroless
a10388b Merge branch 'main' into docker-distroless
dd219d0 Merge branch 'main' into docs-acl-modifications
397b6fc Merge branch 'main' into docs-acl-modifications
e5d22b8 Merge branch 'main' into embedded-derp
dd26cbd Merge branch 'main' into embedded-derp
23cde84 Merge branch 'main' into embedded-derp
237f7f1 Merge branch 'main' into embedded-derp
bcb04d3 Merge branch 'main' into enhance_cli_config
fdefe46 Merge branch 'main' into enhance_cli_config
7bd07e3 Merge branch 'main' into ephemeral-error-msg
57c81e4 Merge branch 'main' into exit-if-acl-wrong
0b5c290 Merge branch 'main' into expired-issue
aa2b927 Merge branch 'main' into export-errors
d7e8db7 Merge branch 'main' into export-errors
0506e68 Merge branch 'main' into export-errors
739653f Merge branch 'main' into feat-add-debug-log
d21e9d2 Merge branch 'main' into feat-add-debug-log
21df798 Merge branch 'main' into feat-improve-acls-usage
ecb3ee6 Merge branch 'main' into feat-improve-acls-usage
a28eebf Merge branch 'main' into feat-list-tags-of-machines
c9efd5c Merge branch 'main' into feat-list-tags-of-machines
ea7bcff Merge branch 'main' into feat-list-tags-of-machines
3a90079 Merge branch 'main' into feat-list-tags-of-machines
95453cb Merge branch 'main' into feat-oidc-login-as-namespace
69f220f Merge branch 'main' into feat-oidc-login-as-namespace
aa50650 Merge branch 'main' into feat-oidc-login-as-namespace
7c99d96 Merge branch 'main' into feat/command-aliases
03194e2 Merge branch 'main' into feature-random-suffix-on-collision
830d59f Merge branch 'main' into feature-random-suffix-on-collision
40b3de9 Merge branch 'main' into feature-random-suffix-on-collision
3f7749c Merge branch 'main' into feature/configure-randomize-port
02cc6bc Merge branch 'main' into feature/configure-randomize-port
ab35baa Merge branch 'main' into feature/configure-randomize-port
abae078 Merge branch 'main' into feature/db-health-check
5310820 Merge branch 'main' into feature/github_templates
bc8f5f4 Merge branch 'main' into feature/github_templates
969bcf1 Merge branch 'main' into feature/github_templates
74ba452 Merge branch 'main' into feature/github_templates
7247302 Merge branch 'main' into feature/json-logs
302a88b Merge branch 'main' into feature/json-logs
9923adc Merge branch 'main' into feature/json-logs
1f131c6 Merge branch 'main' into feature/json-logs
a9ede6a Merge branch 'main' into feature/json-logs
3977547 Merge branch 'main' into feature/json-logs
23372e2 Merge branch 'main' into fix-arm64
45bc3f7 Merge branch 'main' into fix-derp-example-config
d195847 Merge branch 'main' into fix-discord-invite
2ab2b86 Merge branch 'main' into fix-duplicate-tags-returned-by-api
836ee74 Merge branch 'main' into fix-goreleaser-version
84c4b03 Merge branch 'main' into fix-https-listen
ed58b2e Merge branch 'main' into fix-https-listen
b65bd5b Merge branch 'main' into fix-machine-registration-expired
7fb2f83 Merge branch 'main' into fix-machinekey-oidc
dcf3ea5 Merge branch 'main' into fix-magic-dns-and-uppercase-letters
ddf042c Merge branch 'main' into fix-magic-dns-base-domain
26024fe Merge branch 'main' into fix-route-notify
f2f4c3f Merge branch 'main' into fix-segfault-when-not-runner
647972c Merge branch 'main' into fix-segfault-when-not-runner
9f52a64 Merge branch 'main' into fix-shared-nodes
6c4c761 Merge branch 'main' into fix-shared-nodes
023cd8f Merge branch 'main' into fix-sharing-check
9707b1f Merge branch 'main' into fix/db-shutdown
2215e17 Merge branch 'main' into fix/dns-name-panic
9a60eea Merge branch 'main' into flake-build-env
8f6952a Merge branch 'main' into flake-build-env
5c285af Merge branch 'main' into flake-build-env
11ccae8 Merge branch 'main' into flake-build-env
cd9807a Merge branch 'main' into flake-build-env
d43fec7 Merge branch 'main' into flake-build-env
85ddc0d Merge branch 'main' into force-flag
8aa2606 Merge branch 'main' into generate-privkey
e7b69db Merge branch 'main' into generate-privkey
39ce59f Merge branch 'main' into generate-privkey
2c9ed63 Merge branch 'main' into goreleaser
7c87ef6 Merge branch 'main' into graceful-shutdown
67ffebc Merge branch 'main' into hs2021-v2
c701f9e Merge branch 'main' into hs2021-v2
e43713a Merge branch 'main' into hs2021-v2
b67cff5 Merge branch 'main' into hs2021-v2
1f3032a Merge branch 'main' into hs2021-v2
3ab1487 Merge branch 'main' into hs2021-v2
7a91c82 Merge branch 'main' into hs2021-v2
0bd39b2 Merge branch 'main' into ignore-integtest-dump
018e42a Merge branch 'main' into initial-api-cli-work
f968b0a Merge branch 'main' into initial-api-cli-work
611f7c3 Merge branch 'main' into integration-remove-v1-genera
638a84a Merge branch 'main' into integration-test-concurrent-join
e112514 Merge branch 'main' into integration-ts-interface
73eae8e Merge branch 'main' into integration-v2-cli
2ca286e Merge branch 'main' into integration-v2-cli
21b06f6 Merge branch 'main' into integration-v2-no-verbose
e7e2c78 Merge branch 'main' into integration-v2-resolve-magicdns
6f6018b Merge branch 'main' into ipv6
eddd62e Merge branch 'main' into ipv6
90fb9aa Merge branch 'main' into ipv6
aab4a60 Merge branch 'main' into kradalby-patch-2
8932133 Merge branch 'main' into kradalby-patch-2
ef81845 Merge branch 'main' into kradalby-patch-2
57f1da6 Merge branch 'main' into kv-worker-cleanup
546b1e8 Merge branch 'main' into kv-worker-cleanup
2c83eac Merge branch 'main' into loop-97
e4f197b Merge branch 'main' into loopy-loop
990ff15 Merge branch 'main' into magic-dns-support
040a18e Merge branch 'main' into magic-dns-support
c4487b7 Merge branch 'main' into magic-dns-support
2997f4d Merge branch 'main' into main
c29af96 Merge branch 'main' into main
907aa07 Merge branch 'main' into main
54c2306 Merge branch 'main' into main
8248b71 Merge branch 'main' into main
8845938 Merge branch 'main' into main
b028a7d Merge branch 'main' into main
74c3c6b Merge branch 'main' into main
3f5ea79 Merge branch 'main' into main
463180c Merge branch 'main' into main
710616f Merge branch 'main' into main
da14750 Merge branch 'main' into main
0393ab5 Merge branch 'main' into main
afbfc1d Merge branch 'main' into main
852cb90 Merge branch 'main' into main
4068a7b Merge branch 'main' into main
cc054d7 Merge branch 'main' into main
04d81a0 Merge branch 'main' into main
e54c508 Merge branch 'main' into main
c8aa653 Merge branch 'main' into main
e742422 Merge branch 'main' into main
bae8ed3 Merge branch 'main' into make-namespace-to-users
3abdc87 Merge branch 'main' into makefile-improvements
93682ab Merge branch 'main' into makefile-improvements
d13338a Merge branch 'main' into mandatory-stun
cd2914a Merge branch 'main' into mandatory-stun
6126d6d Merge branch 'main' into metrics-listen
d55c79e Merge branch 'main' into metrics-listen
d27f2bc Merge branch 'main' into metrics-listen
b615006 Merge branch 'main' into metrics-listen
e463283 Merge branch 'main' into minor-security-fixes
1a30bcb Merge branch 'main' into nix-overlay
8aa0eef Merge branch 'main' into oidc-integration-testing
d83a28b Merge branch 'main' into oidc-integration-testing
8a9fe1d Merge branch 'main' into oidc-refactoring
fc65ded Merge branch 'main' into oidc-refactoring
25c674e Merge branch 'main' into parse-duration-improv
9eb705a Merge branch 'main' into patch-1
1eea9c9 Merge branch 'main' into patch-1
b60727b Merge branch 'main' into patch-1
db930af Merge branch 'main' into patch-1
40e0ae9 Merge branch 'main' into patch-1
21268f7 Merge branch 'main' into patch-1
de42fe3 Merge branch 'main' into patch-1
bd7b5e9 Merge branch 'main' into patch-1
b75e8ae Merge branch 'main' into patch-1
1af4a3b Merge branch 'main' into patch-1
20991d6 Merge branch 'main' into patch-1
886e95c Merge branch 'main' into patch-1
046681f Merge branch 'main' into patch-1
88d1287 Merge branch 'main' into patch-1
3af1253 Merge branch 'main' into patch-2
a46c8fe Merge branch 'main' into patch-2
11da743 Merge branch 'main' into patch-2
9f02899 Merge branch 'main' into patch-2
6f9ed95 Merge branch 'main' into pollnetmap-update-only
7197ade Merge branch 'main' into postgres-connection-string
8a1c0e0 Merge branch 'main' into preauthkey-tags
e056b86 Merge branch 'main' into preauthkey-tags
09863b5 Merge branch 'main' into preauthkey-tags
f6153a9 Merge branch 'main' into preauthkey-tags
470c493 Merge branch 'main' into preauthkey-tags
06f05d6 Merge branch 'main' into preauthkeys-fix-default-expiration
0f6f0c3 Merge branch 'main' into prepare-cl-0.17.0
3837f17 Merge branch 'main' into reduce-binary-size
e4d81bb Merge branch 'main' into registration-simplification
d34d617 Merge branch 'main' into registration-simplification
a9d4fa8 Merge branch 'main' into registration-simplification
613dc61 Merge branch 'main' into remove-buf-installation
f0a7363 Merge branch 'main' into remove-cgo
2c73f8e Merge branch 'main' into remove-gin-references
ddd9282 Merge branch 'main' into remove-gin-references
ec58979 Merge branch 'main' into remove-shared
9c2c09f Merge branch 'main' into remove-shared
becf918 Merge branch 'main' into remove-sponsorship
6fe86df Merge branch 'main' into remove-sponsorship
e3f1fd1 Merge branch 'main' into remove-sponsorship
aca1c1b Merge branch 'main' into remove-sponsorship
12d5b6a Merge branch 'main' into remove-sponsorship
f7edea5 Merge branch 'main' into rename-fixess
7f7cd73 Merge branch 'main' into rename-fixess
d11279e Merge branch 'main' into rename-fixess
6eac504 Merge branch 'main' into rename-fixess
9175aca Merge branch 'main' into rename-fixess
31662bc Merge branch 'main' into reverse-proxy
e6e5872 Merge branch 'main' into reverse-proxy
9b1dcb2 Merge branch 'main' into reverse-proxy
44be239 Merge branch 'main' into reverse-proxy
5333df2 Merge branch 'main' into sanitise-machine-key-url
d06ba7b Merge branch 'main' into sanitise-machine-key-url
263a3f1 Merge branch 'main' into shared-nodes
bfa9ed8 Merge branch 'main' into show-nodes-online
f1db2d0 Merge branch 'main' into signals-reload-acl
679cf7c Merge branch 'main' into signals-reload-acl
1246267 Merge branch 'main' into smarter-contribute-pipeline
9b10457 Merge branch 'main' into smarter-contribute-pipeline
dbfb9e1 Merge branch 'main' into socket-permission
13f23d2 Merge branch 'main' into socket-permission
cd0df1e Merge branch 'main' into socket-permission
19165a4 Merge branch 'main' into split-dns
3b54a68 Merge branch 'main' into sponsor
dd3f24b Merge branch 'main' into suggest-english
ffa570e Merge branch 'main' into suggest-english
57536b0 Merge branch 'main' into suggest-english
8e56d8b Merge branch 'main' into switch-to-db-d
393aae0 Merge branch 'main' into switch-to-db-d
4aa91bc Merge branch 'main' into taildrop-support
7a6be36 Merge branch 'main' into tailscale-203
f2a8bfe Merge branch 'main' into test-126
a058f17 Merge branch 'main' into test-126
1e93347 Merge branch 'main' into topic/docker-release
bb14bcd Merge branch 'main' into topic/renovatebot
66a1200 Merge branch 'main' into topic/renovatebot
b721502 Merge branch 'main' into topic/specific-go-version
9826b51 Merge branch 'main' into topic/speedup-build
d9ab98e Merge branch 'main' into topic/speedup-build
e93529e Merge branch 'main' into typofix
94d9105 Merge branch 'main' into unstable-integration-tests
28c2bbe Merge branch 'main' into update-contributors
5f375d6 Merge branch 'main' into update-contributors
c604659 Merge branch 'main' into update-contributors
81316ef Merge branch 'main' into update-contributors
d803fe6 Merge branch 'main' into update-contributors
52db618 Merge branch 'main' into update-contributors
5730087 Merge branch 'main' into update-dependencies
0551b34 Merge branch 'main' into update-dependencies
3c73cbe Merge branch 'main' into update-deps-20220904
4f725ba Merge branch 'main' into update-runc-dependencies
d69a5f6 Merge branch 'main' into update-xsync-version
a0a56d4 Merge branch 'main' into use-specific-database-typess
8f40696 Merge branch 'main' into windows-client-docs
50f0270 Merge branch 'main' into windows-client-docs2
e799307 Merge branch 'main' into windows-endpoint
1058124 Merge branch 'main' into yaml-acls
b6d324b Merge branch 'main' of https://github.com/juanfont/headscale
eac85a3 Merge branch 'main' of https://github.com/juanfont/headscale into main
2555220 Merge branch 'main' of https://github.com/juanfont/headscale into main
2ddca36 Merge branch 'main' of https://github.com/juanfont/headscale into main
686384e Merge branch 'main' of https://github.com/negbie/headscale into main
7092a3e Merge branch 'oidc-integration-testing' of https://github.com/juanfont/headscale into oidc-integration-testing
ed21757 Merge branch 'remove-cgo' of github.com:kradalby/headscale into remove-cgo
54c3e00 Merge local DERP server region with other configured DERP sources
e631c6f Merge master
465669f Merge pull request juanfont#1 from kradalby/ip-pool-test
8fe72dc Merge pull request juanfont#1 from kradalby/namespace-mappings
2efefca Merge pull request juanfont#1 from ohdearaugustin/docker-workflows
1bc4294 Merge pull request juanfont#10 from cure/linter-warnings
a023f51 Merge pull request juanfont#101 from SilverBut/main
5076eb9 Merge pull request juanfont#102 from SilverBut/patch-1
e27753e Merge pull request juanfont#103 from juanfont/shared-nodes
e1d5da5 Merge pull request juanfont#107 from qbit/no_color_trace
4d22b42 Merge pull request juanfont#108 from ohdearaugustin/topic/docker-image-version
83815f5 Merge pull request juanfont#109 from juanfont/tailscale-1.14
6fa8400 Merge pull request juanfont#11 from xpzouying/zy/fix-remove-dup-close-db
7940dbc Merge pull request juanfont#111 from woudsma/main
bf26e37 Merge pull request juanfont#112 from fkr/main
0bbf343 Merge pull request juanfont#113 from kradalby/apple-mobileconfig
96e8142 Merge pull request juanfont#114 from kradalby/integration-tests-improvement
9900b21 Merge pull request juanfont#115 from ohdearaugustin/topic/fix-docu
d5ea224 Merge pull request juanfont#116 from ohdearaugustin/topic/docker-release-tag
c07f192 Merge pull request juanfont#12 from gitter-badger/gitter-badge
109115c Merge pull request juanfont#120 from t56k/main
7db91c6 Merge pull request juanfont#121 from juanfont/main
7612cc8 Merge pull request juanfont#122 from juanfont/taildrop-support
fbdfa55 Merge pull request juanfont#126 from unreality/main
e9ea698 Merge pull request juanfont#128 from juanfont/version-checker
4c5f667 Merge pull request juanfont#129 from juanfont/magic-dns-support
031c91a Merge pull request juanfont#13 from cure/add-Makefile
cfd4781 Merge pull request juanfont#131 from Extrality/main
63fa475 Merge pull request juanfont#134 from kradalby/loop-97
42913e2 Merge pull request juanfont#135 from cure/fix-README-typos
6fb8d67 Merge pull request juanfont#136 from kradalby/db-cleaning
99efeb9 Merge pull request juanfont#139 from cure/fix-goreleaser-version
06689ed Merge pull request juanfont#140 from qbit/buypass
ed6b5bc Merge pull request juanfont#141 from ptman/patch-1
fd8d888 Merge pull request juanfont#142 from kradalby/loopy-loop
1340617 Merge pull request juanfont#144 from zekker6/main
087c461 Merge pull request juanfont#145 from juanfont/discord
dd1e425 Merge pull request juanfont#147 from juanfont/fix-delete-shared-nodes
8f67bdb Merge pull request juanfont#15 from cure/add-first-tests
fddc2aa Merge pull request juanfont#150 from juanfont/fix-shared-nodes
70ae18c Merge pull request juanfont#155 from juanfont/fix-json-delete-node
809a5b8 Merge pull request juanfont#156 from juanfont/disable-version-check-on-json
abfb179 Merge pull request juanfont#159 from juanfont/better-pak-management
51139af Merge pull request juanfont#16 from juanfont/cmd-funcs-to-cli
829a8c4 Merge pull request juanfont#165 from juanfont/expire-json
5a7b377 Merge pull request juanfont#166 from juanfont/complete-expire-command
271660a Merge pull request juanfont#167 from juanfont/authkey-namespace-preload
52511af Merge pull request juanfont#169 from juanfont/arm64-binaries
3532eaf Merge pull request juanfont#17 from juanfont/namespace-flag
a9a1a8f Merge pull request juanfont#171 from juanfont/force-flag
9a74722 Merge pull request juanfont#172 from cure/rename-namespaces
10d24e6 Merge pull request juanfont#174 from juanfont/fix-magic-dns-base-domain
b4e6a32 Merge pull request juanfont#176 from cure/fix-sharing-check
9e1253a Merge pull request juanfont#177 from cure/cli-unshare-node
d2a162e Merge pull request juanfont#178 from cure/refactor-sharing-tests
8198d2f Merge pull request juanfont#18 from cure/add-actions
03d97c3 Merge pull request juanfont#183 from juanfont/split-dns
355483f Merge pull request juanfont#184 from juanfont/doc-reorg-v1
e2b5638 Merge pull request juanfont#187 from juanfont/fix-arm64
ed7b840 Merge pull request juanfont#188 from juanfont/fix-arm64
13f809b Merge pull request juanfont#19 from juanfont/node-cmd-improve
95bc2ee Merge pull request juanfont#190 from juanfont/fix-arm64
9fbfa7c Merge pull request juanfont#191 from juanfont/fix-contributors
9e2637d Merge pull request juanfont#192 from derelm/patch-2
f822816 Merge pull request juanfont#193 from juanfont/fix-again-contributors
1a8c921 Merge pull request juanfont#194 from juanfont/update-contributors
5aaffaa Merge pull request juanfont#196 from kradalby/derp-improvements
6d162ee Merge pull request juanfont#197 from kradalby/config-simplification
74f0d08 Merge pull request juanfont#199 from rcursaru/patch-1
ef497ca Merge pull request juanfont#2 from juanfont/fix-rename-integration-tests
73d22cd Merge pull request juanfont#2 from kradalby/oidc-1
e67811f Merge pull request juanfont#2 from shaananc/master
03bb320 Merge pull request juanfont#20 from cure/preauthkeys_improvements
7301d7e Merge pull request juanfont#200 from cure/cli-improvements
e827759 Merge pull request juanfont#202 from juanfont/kradalby-patch-1
2c071a8 Merge pull request juanfont#204 from kradalby/api-playground
1c530be Merge pull request juanfont#206 from kradalby/initial-api-cli-work
16ccbf4 Merge pull request juanfont#207 from juanfont/update-contributors
5b5ecd5 Merge pull request juanfont#208 from enoperm/ipv6
8ca940a Merge pull request juanfont#21 from juanfont/working-preauth
ba65092 Merge pull request juanfont#212 from kradalby/cli-grpc
137a9d6 Merge pull request juanfont#213 from aberoham/patch-1
49f835d Merge pull request juanfont#214 from ItalyPaleAle/docker-distroless
3cf599b Merge pull request juanfont#22 from juanfont/json-output
4b525a3 Merge pull request juanfont#223 from kradalby/golanglint
d2918ed Merge pull request juanfont#224 from cure/namespace-deletion-fixes
836986a Merge pull request juanfont#225 from fdelucchijr/patch-1
5620858 Merge pull request juanfont#227 from kradalby/expired-issue
1dc0081 Merge pull request juanfont#229 from juanfont/kradalby-patch-2
a477c80 Merge pull request juanfont#230 from lion24/patch-1
a52a4d4 Merge pull request juanfont#236 from restanrm/fix-derp-example-config
d944aa6 Merge pull request juanfont#237 from cure/preauthkeys-fix-default-expiration
0819c65 Merge pull request juanfont#238 from juanfont/kradalby-patch-3
fa813bc Merge pull request juanfont#239 from cure/debug-make-sure-machine-key-is-correct-length
0f933c1 Merge pull request juanfont#24 from cure/add-destroy-namespace-command
5bc0398 Merge pull request juanfont#241 from juanfont/add-goreleaser-prerelease
fb634cd Merge pull request juanfont#242 from kradalby/changelog
418fde2 Merge pull request juanfont#243 from dragetd/feature/github_templates
d56fb1a Merge pull request juanfont#245 from Bpazy/patch-1
ab52acb Merge pull request juanfont#247 from negbie/main
3fb3db6 Merge pull request juanfont#248 from negbie/main
d00780b Merge pull request juanfont#250 from juanfont/use-1.17-for-release
fb933b7 Merge pull request juanfont#255 from Wakeful-Cloud/main
5192841 Merge pull request juanfont#256 from juanfont/prepare-0.12.1-cl
f78984f Merge pull request juanfont#258 from ohdearaugustin/fix-docker-release
e7a626d Merge pull request juanfont#26 from cure/more_tests
0bd4250 Merge pull request juanfont#261 from juanfont/kradalby-patch-2
42bed58 Merge pull request juanfont#262 from kradalby/improve-docs
45d331d Merge pull request juanfont#263 from JJGadgets/patch-1
be2a28d Merge pull request juanfont#267 from piec/patch-1
26623d7 Merge pull request juanfont#268 from juanfont/prepare-0.12.2
619201e Merge pull request juanfont#27 from juanfont/change-json-field
99814b4 Merge pull request juanfont#270 from artemklevtsov/docker-alpine
4105348 Merge pull request juanfont#271 from juanfont/minor-security-fixes
cf7effd Merge pull request juanfont#272 from juanfont/cl-0.12.3
b6d0c4f Merge pull request juanfont#273 from juanfont/tailscale-1-20
b02f8dd Merge pull request juanfont#274 from majst01/reduce-binary-size
ed5498e Merge pull request juanfont#276 from jimt/patch-1
b122d06 Merge pull request juanfont#278 from enoperm/pollnetmap-update-only
1faed27 Merge pull request juanfont#28 from juanfont/sqlite-support-plus-integration
4d60aea Merge pull request juanfont#282 from ryanfowler/main
052fccd Merge pull request juanfont#289 from juanfont/whitespace
6a3b171 Merge pull request juanfont#29 from cure/add-ephemeral-node-support
b195c87 Merge pull request juanfont#290 from kradalby/generate-privkey
a238a8b Merge pull request juanfont#291 from kradalby/tailscale-203
853a528 Merge pull request juanfont#292 from kradalby/socket-permission
5596a0a Merge pull request juanfont#297 from arch4ngel/configurable-mtls
d8ce440 Merge pull request juanfont#299 from kradalby/0124prep
92f33c1 Merge pull request juanfont#3 from juanfont/dependabot/npm_and_yarn/frontend/ini-1.3.8
d1be440 Merge pull request juanfont#30 from cure/bugfix-and-more-tests
38c27f6 Merge pull request juanfont#300 from stensonb/patch-2
eb1ce64 Merge pull request juanfont#301 from kradalby/goreleaser
4c779d3 Merge pull request juanfont#302 from kradalby/build-avoidance
e05c5e0 Merge pull request juanfont#303 from kradalby/migrate_ipaddresses
8c79165 Merge pull request juanfont#305 from lachy-2849/main
7349738 Merge pull request juanfont#306 from kradalby/apiwork
094fde3 Merge pull request juanfont#31 from juanfont/improving-client-startup
62d7fae Merge pull request juanfont#311 from restanrm/docs-acl-modifications
c794f32 Merge pull request juanfont#312 from hdhoang/patch-1
96f09e3 Merge pull request juanfont#313 from kradalby/windows-client-docs
c184547 Merge pull request juanfont#314 from kradalby/tailscale-204
1b1aac1 Merge pull request juanfont#315 from kradalby/windows-client-docs2
1869bff Merge pull request juanfont#316 from kradalby/kv-worker-cleanup
c9640b2 Merge pull request juanfont#317 from kradalby/sponsor
69cdfbb Merge pull request juanfont#320 from restanrm/feat-improve-acls-usage
a3360b0 Merge pull request juanfont#321 from ohdearaugustin/topic/specific-go-version
67bb1fc Merge pull request juanfont#324 from m-tanner-dev0/patch-1
5cf215a Merge pull request juanfont#325 from juanfont/kradalby-patch-4
f2e1e42 Merge pull request juanfont#33 from juanfont/fix-nodekey-change
7d5e6d3 Merge pull request juanfont#330 from kradalby/codeowners
74621e2 Merge pull request juanfont#332 from e-zk/main
1b87396 Merge pull request juanfont#333 from ohdearaugustin/topic/renovatebot
84b98e7 Merge pull request juanfont#334 from ohdearaugustin/topic/renovatebot-codeowner
91babb5 Merge pull request juanfont#336 from ohdearaugustin/topic/fix-contributors-action
602291d Merge pull request juanfont#338 from juanfont/update-contributors
6e86b2a Merge pull request juanfont#34 from juanfont/fix-polling-race
aa3eb51 Merge pull request juanfont#344 from reynico/metrics-listen
a86b33f Merge pull request juanfont#345 from juanfont/update-contributors
08c7076 Merge pull request juanfont#346 from kradalby/integration-test-concurrent-join
3815986 Merge pull request juanfont#347 from kradalby/remove-shared
a37339f Merge pull request juanfont#348 from restanrm/remove-comment
c46dfd7 Merge pull request juanfont#349 from kradalby/remove-cgo
6df90a9 Merge pull request juanfont#35 from juanfont/goreleaser
b1bd17f Merge pull request juanfont#350 from restanrm/feat-oidc-login-as-namespace
b0c7ebe Merge pull request juanfont#351 from pernila/patch-1
8689a39 Merge pull request juanfont#357 from kradalby/make-namespace-to-users
4c74043 Merge pull request juanfont#359 from kradalby/yaml-acls
eeded85 Merge pull request juanfont#366 from kradalby/registration-simplification
4a9fd3a Merge pull request juanfont#368 from kradalby/apple-profile-fix
94c5474 Merge pull request juanfont#369 from kradalby/update-dependencies
9a8f605 Merge pull request juanfont#371 from kradalby/use-specific-database-typess
dec4ee5 Merge pull request juanfont#373 from restanrm/feat-email-in-acls
0c0653d Merge pull request juanfont#375 from restanrm/fix-limitations-in-source-acls-rules
63d8711 Merge pull request juanfont#376 from e-zk/feat/command-aliases
ccec534 Merge pull request juanfont#377 from juanfont/smarter-contribute-pipeline
71a6269 Merge pull request juanfont#379 from juanfont/kradalby-patch-1
df0d214 Merge pull request juanfont#38 from cmars/k8s
75ca91b Merge pull request juanfont#380 from juanfont/update-contributors
b72a8aa Merge pull request juanfont#381 from juanfont/update-contributors
f2ea6fb Merge pull request juanfont#384 from restanrm/fix-issue-with-empty-namespace-and-acl-evaluation
b0ae324 Merge pull request juanfont#387 from restanrm/fix-magic-dns-and-uppercase-letters
941e9d9 Merge pull request juanfont#388 from juanfont/embedded-derp
e3ff87b Merge pull request juanfont#389 from e-zk/main
0720473 Merge pull request juanfont#392 from e-zk/windows-endpoint
60655c5 Merge pull request juanfont#393 from juanfont/update-contributors
435ee36 Merge pull request juanfont#394 from juanfont/renovateaction/dockerfiles
1c154ac Merge pull request juanfont#4 from ignoramous/patch-1
73186ee Merge pull request juanfont#40 from cmars/upstream-fix-nodes-nil-lastseen
c4aa9d8 Merge pull request juanfont#41 from juanfont/gorm2
ba87ade Merge pull request juanfont#42 from juanfont/tailscale-1.8.x
95fee5a Merge pull request juanfont#43 from juanfont/use-plurals-for-cmds
e67a98b Merge pull request juanfont#44 from juanfont/acls
90e9ad9 Merge pull request juanfont#45 from juanfont/reuse-gorm-connection
f66c283 Merge pull request juanfont#46 from Teteros/update-derp-servers
ad7f03c Merge pull request juanfont#47 from juanfont/handle-ephemeral-reconnect
31556e1 Merge pull request juanfont#48 from juanfont/better-profile-info
e80954b Merge pull request juanfont#482 from kradalby/flake-build-env
b85dd7a Merge pull request juanfont#484 from juanfont/prtemplate-fix
48cec3c Merge pull request juanfont#486 from e-zk/main
6087e1c Merge pull request juanfont#488 from juanfont/update-contributors
0abfbdc Merge pull request juanfont#495 from appbricks/appbricks/main-bug-fix
61440c4 Merge pull request juanfont#496 from juanfont/update-contributors
53b62f3 Merge pull request juanfont#499 from juanfont/mandatory-stun
1579ffb Merge pull request juanfont#500 from bravechamp/patch-1
68403cb Merge pull request juanfont#505 from y0ngb1n/fix-docs-metrics-endpoint
1c9b1c0 Merge pull request juanfont#507 from juanfont/update-contributors
e85b971 Merge pull request juanfont#509 from kradalby/go118
6f20a1f Merge pull request juanfont#51 from tianon/typo
546ddd2 Merge pull request juanfont#510 from reynico/acls-doc
304109a Merge pull request juanfont#511 from restanrm/fix-machine-registration-expired
daae2fe Merge pull request juanfont#512 from restanrm/feat-add-debug-log
8a2c0e8 Merge pull request juanfont#513 from juanfont/unstable-integration-tests
c850307 Merge pull request juanfont#514 from aofei/main
150ae18 Merge pull request juanfont#517 from juanfont/changelog-prep-0.15
9a632c1 Merge pull request juanfont#518 from juanfont/update-contributors
b5aace6 Merge pull request juanfont#519 from hdhoang/pak-counter
32522cb Merge pull request juanfont#521 from Niek/patch-1
23be13b Merge pull request juanfont#528 from juanfont/update-contributors
235a902 Merge pull request juanfont#531 from juanfont/suggest-english
c07dd3f Merge pull request juanfont#534 from nning/main
bc63c57 Merge pull request juanfont#537 from reynico/exit-if-acl-wrong
a14f50e Merge pull request juanfont#538 from artemklevtsov/patch-1
1af9c11 Merge pull request juanfont#54 from juanfont/delete-nodes
5d67ed0 Merge pull request juanfont#540 from yangchuansheng/dev
a92f6ab Merge pull request juanfont#541 from juanfont/update-contributors
367f848 Merge pull request juanfont#542 from mpldr/issue-342-send-on-closed-channel
556ca5f Merge pull request juanfont#544 from mpldr/makefile-improvements
6eeee8e Merge pull request juanfont#545 from mpldr/fix-discord-invite
f491db2 Merge pull request juanfont#55 from cure/letsencrypt-more-flexible-config
f9e2ce2 Merge pull request juanfont#551 from mpldr/patch-1
96ae78f Merge pull request juanfont#553 from kradalby/fix-discord-link
2dfd8a9 Merge pull request juanfont#556 from juanfont/update-contributors
970dea5 Merge pull request juanfont#557 from mpldr/remove-buf-installation
747d64c Merge pull request juanfont#558 from restanrm/feat-list-tags-of-machines
28efd92 Merge pull request juanfont#559 from kradalby/update-deps
be25bbc Merge pull request juanfont#560 from kradalby/rename-fixess
fd452d5 Merge pull request juanfont#565 from apognu/dev/oidc-custom-config
96e2955 Merge pull request juanfont#566 from juanfont/fix-spurious-updates
02a78e5 Merge pull request juanfont#568 from juanfont/reduce-containers-int-tests
ddb87af Merge pull request juanfont#569 from Kazauwa/362-add-move-command
3fbfc5a Merge pull request juanfont#570 from juanfont/update-contributors
d6e1d10 Merge pull request juanfont#573 from deonthomasgy/patch-1
91b95ff Merge pull request juanfont#574 from deonthomasgy/main
41cd0d3 Merge pull request juanfont#576 from juanfont/update-contributors
0d31ea0 Merge pull request juanfont#578 from samson4649/main
5f60671 Merge pull request juanfont#59 from qbit/tls_letsencrypt_listen
0f532aa Merge pull request juanfont#590 from pvinis/patch-1
914431b Merge pull request juanfont#591 from pvinis/patch-2
e596d82 Merge pull request juanfont#593 from juanfont/update-contributors
583f6ee Merge pull request juanfont#594 from juanfont/update-contributors
405de9e Merge pull request juanfont#595 from juanfont/update-contributors
848727a Merge pull request juanfont#596 from kradalby/disable-logcatcher
19b6405 Merge pull request juanfont#597 from kradalby/db-error-handling
d26e220 Merge pull request juanfont#598 from kradalby/parse-duration-improv
b472e5a Merge pull request juanfont#599 from kradalby/parse-duration-improv
481a9a0 Merge pull request juanfont#6 from cure/add-standard-config-locations
04fdd94 Merge pull request juanfont#60 from cure/tls-more-readme-changes
0797148 Merge pull request juanfont#601 from kradalby/signals-reload-acl
b1ba7ba Merge pull request juanfont#602 from iSchluff/fix/forced-tags-with-tagOwner
7b7244d Merge pull request juanfont#607 from juanfont/update-contributors
b0acbed Merge pull request juanfont#608 from kradalby/config-rework
39f6fde Merge pull request juanfont#609 from kradalby/add-arm64-darwin-drop-32
b83ecc3 Merge pull request juanfont#61 from ohdearaugustin/topic/refactor-cli-versionCmd
adb55bc Merge pull request juanfont#610 from huskyii/fix_pie_build
586c541 Merge pull request juanfont#611 from huskyii/doc_openbsd
efca3da Merge pull request juanfont#612 from huskyii/enhance_cli_config
54acee6 Merge pull request juanfont#615 from demiflat/fix_typo
8fed47a Merge pull request juanfont#616 from juanfont/update-contributors
883bb92 Merge pull request juanfont#618 from juanfont/acl-syntax-fixes
e918ea8 Merge pull request juanfont#619 from majst01/simplify-split
201ba10 Merge pull request juanfont#62 from ohdearaugustin/topic/refactor-config
a4b4fc8 Merge pull request juanfont#624 from iSchluff/feature/configure-randomize-port
f93cf4b Merge pull request juanfont#628 from kradalby/acl-update-nodes
6091373 Merge pull request juanfont#63 from juanfont/use-kv-for-updates
cb88b16 Merge pull request juanfont#630 from kradalby/test-126
06bbeea Merge pull request juanfont#632 from juanfont/update-contributors
e0ef601 Merge pull request juanfont#636 from huskyii/fix_issue635
6afd492 Merge pull request juanfont#638 from kradalby/update-nodes-derp
8918156 Merge pull request juanfont#639 from kradalby/ephemeral-error-msg
d2d1f92 Merge pull request juanfont#641 from juanfont/update-contributors
157db30 Merge pull request juanfont#642 from kradalby/ignore-integtest-dump
8dda441 Merge pull request juanfont#643 from iSchluff/fix/dns-name-panic
e3f99d6 Merge pull request juanfont#646 from juanfont/update-contributors
3ae3405 Merge pull request juanfont#648 from juanfont/show-nodes-online
d559e23 Merge pull request juanfont#651 from iSchluff/fix/db-shutdown
6da4396 Merge pull request juanfont#654 from ChibangLW/main
4a200c3 Merge pull request juanfont#656 from juanfont/abandon-gin
7604c0f Merge pull request juanfont#658 from juanfont/fix-segfault-when-not-runner
d3f965d Merge pull request juanfont#66 from juanfont/remove-old-docker
2464c92 Merge pull request juanfont#665 from juanfont/update-contributors
e0b15c1 Merge pull request juanfont#667 from kradalby/rerun-docker
581d1f3 Merge pull request juanfont#668 from GrigoriyMikhalkin/graceful-shutdown
f832d73 Merge pull request juanfont#67 from kradalby/patch-1
2d83c70 Merge pull request juanfont#670 from iSchluff/feature/db-health-check
c50d3aa Merge pull request juanfont#675 from juanfont/configurable-update-interval
7e9abbe Merge pull request juanfont#676 from juanfont/update-contributors
ea7b3ba Merge pull request juanfont#677 from huskyii/remove_gin
f9c4d57 Merge pull request juanfont#680 from ohdearaugustin/topic/speedup-build
c6eb7be Merge pull request juanfont#683 from juanfont/update-contributors
1a9a9b7 Merge pull request juanfont#684 from juanfont/fix-api-mux
3a09189 Merge pull request juanfont#685 from GrigoriyMikhalkin/oidc-refactoring
51b1027 Merge pull request juanfont#686 from juanfont/update-contributors
0212db3 Merge pull request juanfont#687 from huskyii/node_ls
b75a113 Merge pull request juanfont#688 from juanfont/prepare-cl-0.17.0
32a8f06 Merge pull request juanfont#689 from restanrm/fix-duplicate-tags-returned-by-api
c3aa9a5 Merge pull request juanfont#69 from juanfont/change-default-port
9d584bb Merge pull request juanfont#692 from juanfont/update-runc-dependencies
ade4e23 Merge pull request juanfont#698 from GrigoriyMikhalkin/export-errors
abf478c Merge pull request juanfont#703 from nnsee/android-readme
6c84459 Merge pull request juanfont#707 from restanrm/fix-bug-in-excludecorrectlytaggednodes
0eb3b23 Merge pull request juanfont#708 from juanfont/revert-680-topic/speedup-build
b32f986 Merge pull request juanfont#710 from juanfont/cosmetic-changes-integration
01e5be3 Merge pull request juanfont#711 from sophware/typofix
2c9dbe1 Merge pull request juanfont#713 from juanfont/update-buf-lint
3879120 Merge pull request juanfont#72 from kradalby/ip-pool
a03a995 Merge pull request juanfont#720 from juanfont/replace-ioutil
dbf0e20 Merge pull request juanfont#722 from juanfont/bump-versions-20220810
09cd7ba Merge pull request juanfont#725 from juanfont/switch-to-db-d
73cd428 Merge pull request juanfont#729 from juanfont/fix-reuse-of-ns
e1a95e2 Merge pull request juanfont#734 from vtrf/postgres-connection-string
ee8f381 Merge pull request juanfont#735 from juanfont/fix-expired-url
c19e1a4 Merge pull request juanfont#736 from juanfont/update-contributors
e29ac8a Merge pull request juanfont#737 from juanfont/fix-machinekey-oidc
84a5edf Merge pull request juanfont#738 from juanfont/hs2021-v2
193b421 Merge pull request juanfont#739 from juanfont/updated-changelog-0.16.2
d421c7b Merge pull request juanfont#74 from kradalby/deadlock-logging
2dd615a Merge pull request juanfont#745 from 617a7a/main
61bb629 Merge pull request juanfont#746 from gozssky/patch-1
f738031 Merge pull request juanfont#747 from juanfont/fix-oidc
e7ce902 Merge pull request juanfont#75 from kradalby/syncmap
1945539 Merge pull request juanfont#752 from juanfont/add-code-of-conduct
061e2fe Merge pull request juanfont#754 from Aluxima/expired-machine-registration
53857d4 Merge pull request juanfont#756 from huskyii/env_config
0c7f1ea Merge pull request juanfont#757 from juanfont/changelog-0.16.4
db4f499 Merge pull request juanfont#76 from kradalby/no-color-logs
cc0bec1 Merge pull request juanfont#760 from juanfont/update-contributors
a507a04 Merge pull request juanfont#763 from tsujamin/autoapprovers
8fa05c1 Merge pull request juanfont#767 from tsujamin/preauthkey-tags
cdc8bab Merge pull request juanfont#768 from kazauwa/feature/json-logs
bb2ccfd Merge pull request juanfont#77 from kradalby/deadlierlocks
babd303 Merge pull request juanfont#771 from shanna/feature-random-suffix-on-collision
e7f8bb8 Merge pull request juanfont#772 from juanfont/enable-1.30-in-tests
24bafdf Merge pull request juanfont#778 from juanfont/bump-go-1.19
380fbfe Merge pull request juanfont#780 from juanfont/bump-ts1.30
096a009 Merge pull request juanfont#781 from juanfont/switch-to-nix-unstable
d12e015 Merge pull request juanfont#784 from juanfont/fix-go-1.19-lint
7c49c75 Merge pull request juanfont#786 from juanfont/update-deps-20220904
af60ffb Merge pull request juanfont#788 from juanfont/warn-websockets-requirement
3007c0e Merge pull request juanfont#79 from felixonmars/patch-1
c9b39da Merge pull request juanfont#790 from mike-lloyd03/reverse-proxy
449a135 Merge pull request juanfont#791 from kradalby/add-logo
a46170e Merge pull request juanfont#793 from juanfont/remove-sponsorship
1a5a5b1 Merge pull request juanfont#795 from stefanvanburen/svanburen/buf-mod-update
a0a4634 Merge pull request juanfont#797 from madjam002/patch-1
328f6ea Merge pull request juanfont#8 from cure/relative-paths-in-config
2752149 Merge pull request juanfont#80 from juanfont/delete-pak
bd6282d Merge pull request juanfont#801 from juanfont/oidc-integration-testing
9c2a630 Merge pull request juanfont#81 from kradalby/integration-tests
42ef71b Merge pull request juanfont#811 from kradalby/primary-routes
22c68ff Merge pull request juanfont#815 from juanfont/remove-gin-references
5bfcf5c Merge pull request juanfont#82 from juanfont/really-expire-ephemeral
d575dac Merge pull request juanfont#823 from kradalby/sanitise-machine-key-url
5f975cb Merge pull request juanfont#829 from kradalby/oidc-dependency
5b1b40c Merge pull request juanfont#83 from kradalby/more-integration-tests
8fbba1a Merge pull request juanfont#830 from kradalby/nix-overlay
5fe6538 Merge pull request juanfont#831 from kradalby/fix-https-listen
98f5b7f Merge pull request juanfont#837 from ShadowJonathan/patch-1
74d2fe1 Merge pull request juanfont#84 from kradalby/integration-tests-ci
c00e559 Merge pull request juanfont#840 from juanfont/update-contributors
9c16d5e Merge pull request juanfont#843 from phpmalik/patch-1
f18e222 Merge pull request juanfont#844 from kradalby/container-exist-fix
399c325 Merge pull request juanfont#852 from kevin1sMe/main
0048ed0 Merge pull request juanfont#853 from zhzy0077/patch-1
cf40d2a Merge pull request juanfont#854 from kradalby/integration-split
4dd2eef Merge pull request juanfont#855 from Donran/main
587a016 Merge pull request juanfont#856 from kradalby/integration-v2
e96bcee Merge pull request juanfont#859 from kradalby/new-integration-versions
47b61c0 Merge pull request juanfont#86 from juanfont/better-ui
a395045 Merge pull request juanfont#865 from kradalby/integration-no-build-tags
d739ac8 Merge pull request juanfont#87 from juanfont/fix-route-notify
129afdb Merge pull request juanfont#871 from kradalby/integration-ts-interface
ecce82d Merge pull request juanfont#875 from thetillhoff/main
ae189c0 Merge pull request juanfont#884 from kradalby/integration-v2-ping-by-hostname
9c30939 Merge pull request juanfont#887 from kradalby/integration-v2-taildrop
8d46986 Merge pull request juanfont#888 from juanfont/update-contributors
a647e6a Merge pull request juanfont#889 from kradalby/integration-v2-resolve-magicdns
5f818b7 Merge pull request juanfont#89 from ohdearaugustin/topic/docker-release
91c0a15 Merge pull request juanfont#890 from kradalby/integration-v2-cli
a14f482 Merge pull request juanfont#891 from kradalby/integration-ditch-retry
5c9c4f2 Merge pull request juanfont#892 from kradalby/integration-v2-no-verbose
341db0c Merge pull request juanfont#895 from puzpuzpuz/update-xsync-version
7f69b08 Merge pull request juanfont#896 from kradalby/update-golines
c1c22a4 Merge pull request juanfont#897 from kradalby/integration-remove-v1-genera
d30b682 Merge pull request juanfont#9 from cure/add-tls-autocert
ca8d814 Merge pull request juanfont#92 from kradalby/enhance-route-command
98e63d5 Merge pull request juanfont#94 from kradalby/split-lint-test
ba40a40 Merge pull request juanfont#96 from qbit/version_fix
123f0fa Merge pull request juanfont#98 from kradalby/initial-dns-server-exit-node
39c661d Merge pull request juanfont#99 from juanfont/explicit-ubuntu-version
a2fb5b2 Merge remote-tracking branch 'origin/main' into feat-list-tags-of-machines
72c1eda Merge remote-tracking branch 'origin/main' into feat-list-tags-of-machines
b39faa1 Merge remote-tracking branch 'origin/main' into feat-oidc-login-as-namespace
110b01b Merge remote-tracking branch 'origin/main' into fix-bug-in-excludecorrectlytaggednodes
0bb205d Merge remote-tracking branch 'origin/main' into fix-bug-in-excludecorrectlytaggednodes
c0c3b7d Merge remote-tracking branch 'origin/main' into ipv6
2d39d66 Merge remote-tracking branch 'upstream/main' into apple-mobileconfig
c3db5ed Merge remote-tracking branch 'upstream/main' into config-rework
c9e5048 Merge remote-tracking branch 'upstream/main' into integration-tests
2eef535 Merged main
9a61725 Metrics: Disable toggle. Set default port to 9090
3e35300 Migrate ACLs syntax to new Tailscale format
290ec8b Migrate ACLs to net/netip
5da0963 Migrate DB: rename namespace, automigrate user
9eaa8dd Migrate DB: rename table is plural, order matters
197da8a Migrate config.go to net/netip
e9adfcd Migrate ip_address field to ip_addresses
a24710a Migrate machine to net/netip
06c928b Migrate name and nickname fields
6d669c6 Migrate namespace_id to user_id column in machine and pak
e611063 Migrate platform config out of Gin
7af7815 Migrate routes to net/netip
018b1d6 Migrate taildrop test to v2
cdf48b1 Migrate utils to net/netip
31ea67b Minor addenda to README.md
0b0fb0a Minor change
2733fb3 Minor change in go.mod
aaa33cf Minor change in router
71b7123 Minor change on the base config for OIDC
874aa42 Minor changes in the README.md
ce53bb0 Minor changes to HEAD Dockerfile
541d676 Minor code reorg
a795e7c Minor correction on the purpose of Headscale
dd3ec84 Minor doc change
c71c133 Minor fix
3743f08 Minor fix on already defer db close
0fcd92f Minor fix to help testing
1e7b57e Minor fix to linting issue introduced in juanfont#707
90bb6ea Minor formatting changes
47b22f3 Minor improvement on login
a1caa5b Minor improvements on logging
946d38e Minor linting fixes
6e890af Minor linting fixes
7287e02 Minor linting issues
5cf9eed Minor logging corrections
a377ee1 Minor message change
fc13f74 Minor output fix & README improvements
bdccd85 Minor readme fixes
3d7be5b Minor rename
4660b26 Minor security updates in go.mod
dec5134 Minor status change
93c711d Minor thing
cf9d920 Minor typo
78a179c Minor update in docs
cc35706 Missing go.sum
abde7dd More json output
b8980b9 More minor logging stuff
6e14fdf More reusable stuff in cli
d446e8a More stuff in go.sum
eae1b6a More timeout in linting
31cc614 More timeout in linting
4527801 More unused parameters removed in protocol functions
36dca35 Move Abspath function to headscale utils
0475eb6 Move DB call of pollmap to Machine inside a function
35722cd Move FilePerm function from cli to headscale
35f3dee Move Noise API to new file
e29b344 Move Noise poll to new file, and use common poll
7bb3541 Move README documentation to doc/
aee8aa1 Move TLS config into its own struct
f90a3c1 Move TS WaitForReady outside up goroutine
9269dd0 Move Tailscale old versions to TS2019 list
a6bc792 Move admonitions to relevant sections
1ea8bb7 Move all read config logic to config.go
2f55413 Move comment up
67adea5 Move common integration test commands into common file
d0898ec Move common parts of the protocol to dedicated file
eefd82a Move config loading out of the headscale app setup
533ecee Move config struct to its own file
12f2a7c Move context per cure's suggestion
efb12f2 Move db to net/netip
dd9b4b1 Move examples out of docs/ directory
39b85b0 Move getMapResponse into reusable function by TS2019 and TS2021
fd5f42c Move handle expired machine to the end of registration
d5cc5b2 Move integration tests to net/netip
8d1adaa Move isOutdated logic to updateChan consumation
74fd5de Move kubernetes example under docs
8d504c3 Move kubernetes to kustomize, since thats what it is
9088521 Move lets enc listener into go routine
68dab0f Move localhost check to utils
0fe3c21 Move map block out of server block
22d2443 Move more stuff to common
dd8c0d1 Move most "poll" functionality to poll.go
64ede5d Move namespaces unit tests to net/netip
35c3fe9 Move registration workflow into functions
ff46f3f Move reusable method to common api file
f68ba75 Move some helper functions into dockertestutil package
77e5255 Move the CLI functiontionality to the CLI package
d086cf4 Move the namespace argument back to a flag for the share and unshare commands.
3c3189c Move toNode, add type helpers, split peers and shared
8504d0d Move todo to correct file
4ace54c Move wsl, might not be feasible
d1e8ac7 Moved TLS config to another file
4453728 Murder docker container and network before run
b83318b Namespace is now a flag for all the commands
5526ccc Namespaces are no longer a pointer
663e838 Nickname support
94be5ca Nix update
466d03d Nixify integration test
22cabc1 No interactive tty
4424a9a Noise private key now a nested field in config
60ee046 Normalize nickname before saving to database
41fbe47 Note when running as another user in systemd
f74266f OIDC code cleanup and harmonize with regular web auth
9c0cf45 OIDC integration tests working
67f5c32 Only allow one connection to sqlite
4e63bba Only compat go 1.17 in go mod tidy
ab45cd3 Only golint new problems
7d46dfe Only load ACLs if a path is present
204deda Only pass the context in pollmap, no req needed
b2bca2a Only run integration tests from dir in new tests
6981543 Only search domain from current namespace in MapResponse
4989330 Only turn on response log in grpc in trace mode
7185f8d Only use released versions in public integration tests
ade1b73 Output an error when a user runs headscale without noise_private_key_path defined
6924b7b Output json when deleting node (fixes juanfont#152 )
4ffd3ea Override golangci-lint to use go 1.17
672d847 PRettier on the yamls
f33e3e3 Parse the OIDC login URL
01e781e Pass DNSConfig to nodes in MapResponse
52073ce Pass context in OIDC helpers
f23e9dc Pass the req context when pinging the DB
a20fffc Peers is always returned sorted by Node.ID.
a32175f PollNetMapHandler: refactor with chan lifetimes in mind
25ccf5e PollNetMapStream: do not create any rows during long-poll operation
feeb5d3 Populate the tags field on node
39bc6f7 Port PingAll test to new test suite
9ef031f Port create, delete and list of namespace to grpc
71410cb Port dns to net/netip
52862b8 Port integration tests routes CLI to v2
7e6ab19 Port preauthkey subcommand tests
b3f78a2 Post PR comment when nix vendor sum breaks
e17e10e Preauth keys kinda working
985c6e7 Preload AuthKey Namespace on list nodes (fixes juanfont#163 )
66ebbf3 Preload AuthKey in machine getters
c9a411e Preload namespace
7ce4738 Preload namespace so the name can be shown
8094e6f Preload the Namespace from SharedMachines
9ce8dc3 Preload the namespace
68c72d0 Prep changelog for new release
693f59b Prepare changelog structure for 0.17.0
8f2ef6a Prepare for checking in generated code
fb25a06 Preserve current behaviour with a config flag
03452a8 Prettied
43ba1fb Prettier
d5ce7d7 Prettier
561c15b Prettier
c21479c Print docker network config
73c84d4 Print hostname of the machine registered
656237e Propagate dns config vales across Headscale
ef422e6 Protect against expiry nil
93082b8 Protect against user injection for registration CLI page
dae34ca Proto format
cfda804 Provide LoginName when registering with pre-auth key
0862f60 Put depth in the correct place
a45777d Put systemd service file in proper location
c8378e8 Quick fix to segfault on CLI when Headscale is not running (fix juanfont#652 )
18156f2 README improved
4ba107a README updated
2aebd29 Random suffix only on collision.
93aca81 Read integration test config from Env
5da39f9 Readme improved
21ae31e Reduce number of containers in integration tests (for testing)
5db7716 Reduce the mutex size when the client closes the connection
5403f21 Reduce the number of containers in integration tests
04dffcc Refactor cli commands
48ec51d Refactor cmdVersion to cli package
b62acff Refactor machine.go, and move functionality to routes.go + unit tests
53185ea Refactor namespaces cmd
2862c20 Refactor nodes cmd
e56755f Refactor preauthkeys cmd
d87a4c8 Refactor routes cmd
4915902 Refactor server cmd
2f045b2 Refactor tls and wire up grpc, grpc gateway/api
b97d6f7 Refactor version cmd
34631df Refactored route grpc glue code
995dcfc Reference doc/
3790176 Reformat and add db backup note
4532915 Refresh autogenerated grpc stuff
8b5e8b7 Refresh expired machine on re-auth - closes juanfont#489
dd173ec Refresh machines with correct new expiry
3a3aecb Regenerate files based on ProtoBuf schema.
b98bf19 Regenerate go from proto
e64bee7 Regenerate proto
45e9001 Register cmd under node
469551b Register new machines needing callback in memory
84044e2 Release using go 1.19
c0884f9 Release: tag every release with develop
3d4af52 Releases: use flavor to set the tag suffix
91ffd10 Remove "Keys: " from create auth key output
b91c115 Remove "auth skip" for socket traffic
91c1f54 Remove "run all v2 job"
91e3039 Remove --rm flag from Docker example
07dca79 Remove --rm flag from Docker example
d706c35 Remove 1.16 from FQDN, bump 1.32.1
8cc5b21 Remove Alpine Linux container
9ceac5c Remove CLI and tests for Shared node
80d196c Remove DNS file, it will be merged into example configuration
d5e331a Remove Gin from OIDC callback
367da0f Remove Gin from simple endpoints for TS2019
396c3ec Remove Gin from the OIDC handlers
dedeb4c Remove Gin from the Registration handler
1d36e17 Remove OIDC action
bb80b67 Remove RequestMapUpdates function
6de26b1 Remove Tailscale v1.18.2 from test matrix
ed728f5 Remove WriteTimeout from HTTP
85f28a3 Remove all instances of undefined numbers (gonmd)
16b21e8 Remove all references to Machine.Registered
a8649d8 Remove all references to Machine.Registered from tests
00fbd8d Remove all tests before generating new ones
c80e364 Remove always nil error
74044f6 Remove anouther potential error leak
e03b3d5 Remove boundries between namespaces
6a311f4 Remove broken renovatebot
0741814 Remove config loading of private key path
8650328 Remove debug output, it runs before we disable it
bfbcea3 Remove dependency on CGO
4962335 Remove dependency on CGO
198e92c Remove dependency on netaddr
e0d916b Remove dependency on postgres' jsonb
50b706e Remove deprecated linters + one casuing issues with imports
aa245c2 Remove derp.yaml, add selfhosted example
aefbd66 Remove derpmap volume from integration tests
2090a13 Remove docker network, it wasnt used, comment out portmapping to host
3fc5866 Remove duplicate function
09ed21e Remove duplicate function
86ade72 Remove err check
6a9dd20 Remove expiry logic, this needs to be redone
9aac1fb Remove expiry logic, this needs to be redone
c239368 Remove expiry update in expiry, we dont want to extend it just because they try to connect
2b10226 Remove extra line
7c774bc Remove flag that cant be trapped
5bc5c5d Remove forgotten lock
dde39aa Remove general v1 makefile entry
e167be6 Remove generate private key step from docs
6c9c9a4 Remove gin from DERP server
53e5c05 Remove gin from the poll handlers
4c4c951 Remove gitter for discord
c9bd25d Remove golint from github actions
6369cea Remove golint, its deprecated
6da2a19 Remove grpc share/unshare functions
15f8cb5 Remove hacky go tool install
07e32be Remove host port, we only need internal ports
315ff9d Remove insecure, only allow valid certs
94ad0a1 Remove ip_prefix, its been deprecated for a long time (juanfont#899 )
2bc8051 Remove kv-namespace-worker
1d2b4bc Remove legacy DERP tests
0525bea Remove legacy OIDC tests
bac8117 Remove lint from generated testcode
f94b0b5 Remove lint install, update go
15b8c8f Remove lock from keepAlive
4c7e15a Remove mTLS config from integration config
935319a Remove mTLS from doc and config example
d461097 Remove mTLS stuff from code
e1eb300 Remove new line at start of test template
7a78314 Remove nolint directives
9615138 Remove non working default
5b85870 Remove non-existing field from oidc test
df6d4de Remove old docker code
8e9a946 Remove outdate integration test private key
5df1005 Remove outdated configuration page in favour of config-example
67d6c8f Remove oversensitive tracing output
c6b87de Remove poorly aged test
f85a77e Remove println statement
9d1752a Remove protobuf share/unshare
9399754 Remove protobuf share/unshare generated go
5e92dda Remove redundant caches
e7bef56 Remove reference to registered in integration test
5e1b129 Remove registered field from proto
78251ce Remove registrated field
9687e67 Remove retry from integration tests
9411ec4 Remove sharing class and tests
4ca8181 Remove sharing from integration tests
24a8e19 Remove sharing references across the code
4ccc528 Remove some very verbose error outputs
8bef04d Remove sorted todo
8ccc51a Remove special case for authkey
ce25a1e Remove sponsor buttons
d1c3faa Remove superfluous test support code. Fix bug in node list cli command. Add tests.
ac15b21 Remove tab from YAML
b85adbc Remove the need for multiple config files
7c63412 Remove todo
203e6bc Remove trace lines about NO_COLOR.
b0adefc Remove trailing space
58d1255 Remove unneeded returns
2e2fb68 Remove unreleased
a01a0d1 Remove unstable update channel, replace with state updates
9187e42 Remove unused components from old integration tests
b210858 Remove unused dep
e1f45f9 Remove unused dep
96fe6aa Remove unused func, comment out configobject way
99fd126 Remove unused mutex
981f712 Remove unused param
bda2d9c Remove unused param
c9c16c7 Remove unused params or returns
835288d Remove unused variable
e45ba37 Remove v1 general integration tests
bcdd34b Remove v1 general integration tests code
86c132c Remove verbose flag for v2 tests, increase timeout
e0c22a4 Remove wrong comment
3b34c7b Removed / from docker commands in docs Essentially reverts 6076656
c186c49 Removed custom accents, going with defaults
e87b470 Removed fmt.Println for linting
b0b9e3a Removed frontend stuff
1e1d577 Removed frontend stuff. We are not there yet...
f2928d7 Removed gin from go.sum (Github security notice)
704a19b Removed legacy method to generate MapResponse
9779627 Removed log message
13e0869 Removed logging
5f384c6 Removed old code and minor changes
aab0bfe Removed redundant statement
9bac805 Removed spew
5648337 Removed trailing space
ada4096 Removed unnecesary prints
7590dee Removed unnecessary prints
8170f5e Removed unused code and linting fixes
43ad0d4 Removed unused method
9c58395 Removed unused param after routes fix
1687e3b Removed unused parameter
e0857f0 Removed unused parameters in protocol functions
536e8b7 Removed wrong syntax in actions
370fe3b Removed wrongly copypasted method
1abc68c Removes locks causing deadlock
af1ec5a Rename .go namespace files
83a538c Rename IP specific function, add missing test case
e3a2593 Rename [Nn]amespace -> [Uu]ser in go code
0612927 Rename abspath function to describe what it does
bf0b85f Rename acl test file
456479e Rename and move wait for headscale
dcbf289 Rename idKey to machineKey to keep consistency
e18078d Rename j
48ef6e5 Rename keepAlive function, as it now does more things
6e27680 Rename name -> hostname, nickname -> givenname
428d7c8 Rename namespace in protobuf files
fb3e2dc Rename namespace to user in docs
90f6be0 Rename one char var
e085d73 Rename original CI pipeline to test
fa3d21c Rename pingall test to signal ip
2b340e8 Rename protofile
88378c2 Rename the file to derp_server.go for coherence
2780623 Renamed SharedNode to SharedMachine
5b5298b Renamed config param for node update check internal
758b1ba Renamed configuration items of the DERP server
d0e54bd Renamed file
75a342f Renamed files
729cd54 Renamed sharing function
3ce3ccb Reorder tls docs
8f5875e Reorg errors
e91c378 Replace machine key with node key in preparation for Noise in auth related stuff
a43bb9c Replace placeholder link with actual one
2d88704 Replaced legacy ioutil usage
4aae917 Require GivenName to be unique
32a6151 Rerun integration tests 5 times if error
9811809 Resolve conflict
2fd36dd Resolve merge
189e883 Resolve merge
db8db02 Resolve merge
5b16901 Resolve merge conflict
1bddf11 Resolve merge conflict
9698abb Resolve merge conflict
94ba518 Resolve merge conflict
7da3d4b Resolve merge conflict
264e596 Resolve merge conflict
e51e6f4 Resolve merge conflict
cbf3f5d Resolve merge conflict
3192379 Resolve new dependencies
577eede Restore the number of containers
9ebeb3d Retreive hostnames from headscale, now that they are random
b71a881 Retry magicdns tests
a82a603 Return 404 on unmatched routes (juanfont#1201 )
9b7d657 Return all peers instead of peers in same namespace
f2fda4f Return error on marshaling issues
1f8bd24 Return stderr in tsic.Execute
6953598 Return stderr too in ExecuteCommand
ef68f17 Return the correct error on cache miss
4b3b484 Return the machine when registering
0a47d69 Return the real port of the container
cb70d7c Return the results on error
96f9680 Reuse Ping function for DERP ping
402a760 Reuse machine structure for parameters, named parameters
c290ce4 Revert "Fixed integration tests"
c09428a Revert "Remove docker network, it wasnt used, comment out portmapping to host"
5706f84 Revert "Revert unix_socket to default value"
54e381c Revert "Topic/speedup build"
56858a5 Revert "decompose OIDCCallback method"
dbc1d98 Revert golines
26718e8 Revert gorm upgrade
fc6a1e1 Revert overlay overlapping
58fd6c4 Revert postgres constant value
ca54fb9 Revert unix_socket to default value
be36480 Reverted back values in integration tests
03cccd6 Reword FQDN normalize errors to not only cover namespaces
9a6ac6e Reword errSingleUseAuthKeyHasBeenUsed
b5841c8 Rework getAvailableIp
f9e6722 Rewrite main documentation
4243885 Rewrite old lock error msg
07e9539 Rule generation kinda working, missing tests
0099dd1 Run buf mod update
a94ed05 Run all integration tests fully in docker
62f4c20 Run binary build with nix
b93aa72 Run contributors on merge to master
a506d0f Run handlePrimarySubnetFailover() with a ticker when Serve
b2f3ffb Run integration tests in Actions
b01d392 Run integrtation tests in different steps in Github Actions
31d427b Run more tests in parallel
85df2c8 Run oidc tests fully in docker
b2c0e37 Run on correct change
5e6868a Run prettier
6b3114a Run prettier
56b6528 Run prettier
7bc2f41 Run prettier 💄
003c190 Run tests with nix
593040b Run the Noise handlers under a new struct so we can access the noiseConn from the handlers
e91f72f Running.md: fix missing backslash ()
519f22f SSH integration test setup
fd6d25b SSH: Lint and typos
f610be6 SSH: add test between namespaces
1f422af Save headscale logs if jobs fail
f9c0597 Second contributor attempt
5d3c80a Seed the random IP address generator
66fffd6 Send Online field of tailcfg.Node based on LastSeen
9075968 Send StableID
01f755e Send UserProfile info for the peers' namespaces
88a9f4b Send control time in map response
e432e98 Send hostname in toNode
9b98c3b Send in AllowedIPs both primary routes AND enabled exit routes
a376b69 Send notifications when enabling a route
36ae14b Send search domains
0159649 Send the namespace name as user to the clients
6b0f5da Separate config examples for sqlite and postgres for the time being
da48cf6 Set OpenID Connect Expiry
686e45c Set all anti-cgo options and add comment
4cb7d63 Set better names for different integration tests
134c72f Set db_ssl to false by default, fixes juanfont#1043
31b4f03 Set integration logging to trace
0e1ddf9 Set longer timeout for integration tests
ac18723 Set tags as part of handleAuthKeyCommon
57b79aa Set timeout, add lastupdate field
1815040 Set up build build avoidance
a23d82e Setup API and prepare for API keys
8db45a4 Setup a seperate, non-tls, no auth, socket grpc
c7fa9b6 Setup create, delete and list namespace over grpc
148437f Setup more linters and goals for golangci
06700c1 Setup proto linting
482a31b Setup swagger and swagger UI properly
91d135e Show JSON when error on expire key (fixes juanfont#162 )
db20985 Show N/A in reusable when key is ephemeral
d86de68 Show namespace in node list table
000c02d Show online in CLI & API when isOnline() reports so
95690e6 Simplify and streamline namespace functions for new cli/rpc/api
77f5f8b Simplify and streamline preauth commands for new cli/rpc/api
0e12b66 Simplify code around latest state change map updates
c4ecc4d Simplify control flow in RegistrationHandler
b684ac0 Simplify goreleaser, package deb and rpm
9e90493 Simplify loglevel parser, turn off logs when machine output is set
9e3318c Simplify postgres uuid-ossp stirng
5cbd451 Simplify register function if
eda4321 Skip integration tests on short or lack of docker
37e191a Solved merge
3bea208 Some linting fixes
8c33907 Sort lint
a840a2e Sort tailcfg.Node creation as upstream
34d2611 Speedup docker container build
7653ad4 Split GetRouteApprovers from EnableAutoApprovedRoutes
57f46de Split derp into its own config struct
bfc6f6e Split grpc and http
21dd212 Split integration tests into seperate jobs
f749be1 Split lint and test CI files
700382c Split stream part of pollhandlermap into its own func
d479234 Split ts versions into 2019/2021 for dedicated tests later
d548f5d Splitted integration tests in Makefile
4d4d0de Start adding comments to config
53ed749 Start work on making gocritic pass
2b7bcb7 Stop using deprecated string function
1d68509 Strip binary, update to go-1.17.6
f34e7c3 Strip newline from hostname
8ee35c9 Stuff
f3dbfc9 Style change
f74b9f5 Styling and prettier
0003e30 Suggest English as lingua franca
ab18c72 Support for Noise machines in getPeers
2feed18 Support reloading ACLs with SIGHUP
78ed610 Switch config to pointer
6aacada Switch from gRPC localhost to socket
c6f82c3 Switch from hacking buildtags to selecting tests
3134412 Switch json for yaml in README
86ecc2a Switch to YAML config
f9187bd Switch to named arguments for all nodes
subcommands. Update docs accordingly. Fix integration test failure.
373db0d Switch to nix unstable
804d703 Switch to nodekey in urls
d89fb68 Switch to use gorilla's mux as muxer
e855622 Switch to using nodeKey instead of machineKey for expired machines registration
c63c259 Switch wgkey for types/key
2f576b2 Tag 0.12.4 in CHANGELOG
06f7e7c Tag dockerfiles to minor version so we dont have to care about patch
8d58894 Tailscale 1.26 uses dnstype pointer
c6815c5 Target Go 1.20 and Tailscale 1.38
8d865bb Target Go 1.20 in flake.nix
74447b0 Target Tailscale 1.36 when building
9714900 Target Tailscale 1.36.0
12385d4 Target Tailscale v1.30.0
f519c51 Target go 1.19 in go.mod
ca0be81 Target the latest version for golint
3e09712 Target ts 1.36 in integration tests
8abc757 Tear out all the complicated update logic
1c7cb98 Template Fixes
e7148b8 Temporarily disable unstable branch
8853ccd Terminate tls immediatly, mux after
382a37f Test against last patch version
8dca405 Test if we can join headscale in parallell to speed up
77ceeaf Test magic dns with the correct urls
f905812 Test two namespaces
54e3a0d Test with a longer timeout
b6ae60c The create-node
subcommand under debug
needs a 64 character key.
27947c6 This commit disables the version checker when JSON output (juanfont#153 )
8d60ae2 Tidy gomod
a6c8718 ToStringSlice will lead to high CPU usage, early conversion can reduce cpu usage
9eaac71 Trim trailing spaces
f59071f Trim whitespace from privateKey before parsing
537cd35 Try to add the grpc cert correctly
6371135 Try to address issue raised by cure
73a00c8 Try to detect color support, make color configurable
2aba37d Try to support plaintext http2 after termination
7d1a5c0 Try with longer timeout
3095c1e Trying to correct Actions issues
5159b6d Trying to fix arm64
9a24340 Turn the combination of TLS-ALPN-01 and listen_addr on a port other than 443 into a warning, not an error, refs juanfont#53 .
e69176e Tweak
ccd41b9 Typo
8115f50 Typo in golang URL
a8d9fdc Uncomment ping test
d9e7f37 Uncomment previous test and update them for no boundries
f4c302f Uncomment tests that will failed in transition period
701f990 Unify code snippet comment location
c38f00f Unmarshal keys in the non-deprecated way
d47b83f Unwrap grpc errors to make nicer user facing errors
6fa6138 Up client count, make arguments more explicit and clean up unused assignments
78a0f3c Up ping timeout
5a7f669 Update .github/ISSUE_TEMPLATE/config.yml
a613501 Update .github/workflows/release.yml
266aac9 Update CHANGELOG
bb27c80 Update CHANGELOG.md
0fa943e Update CHANGELOG.md
25195b8 Update CHANGELOG.md
2084464 Update CHANGELOG.md
a81a4d2 Update CHANGELOG.md
3ea1750 Update CHANGELOG.md
7aace7e Update CHANGELOG.md
744e5a1 Update CHANGELOG.md
57fd5cf Update CHANGELOG.md
47e8442 Update CHANGELOG.md
f9ce32f Update CHANGELOG.md
4637400 Update CHANGELOG.md
6c5723a Update CHANGELOG.md
4522865 Update CHANGELOG.md to include future 0.16.0
9ff09b7 Update Changelog
ad454d9 Update DERP server definitions
91a48d6 Update Dockerfile
b47de07 Update Dockerfile.tailscale
69ba750 Update Headscale to depend on gorm v2
5faa6cf Update README (although do not advirtise preauth keys that much yet)
4183db8 Update README (although do not advirtise preauth keys that much yet)
5cbd2d4 Update README to mention json output + some minor updates
fcc6991 Update README.md
ecf9c9b Update README.md
61bfa79 Update README.md
ed0b31d Update README.md
da209e8 Update README.md
8f1f48b Update README.md
32da9c0 Update README.md
a16a763 Update README.md with info on ACLs
a63fb6b Update README.me on how to clear tailscaled data (juanfont#37 )
7bf2eb3 Update Tailscale interface with new Execute signature
baae266 Update acls_test.go
f01a334 Update api.go
739e11e Update api.go
a261e27 Update api.go
2c29684 Update basic dependencies
257c025 Update build system
e5decbd Update changelog
75a8fc8 Update changelog
6b4d533 Update changelog
526e568 Update changelog
02ab3a2 Update changelog
0c66590 Update changelog
1486adb Update changelog
a9b9a29 Update changelog
0835bff Update changelog
eea8e7b Update changelog
6d699d3 Update changelog
ae4f2cc Update changelog
d6f6939 Update changelog
6fa0903 Update changelog
c95bce4 Update changelog
c332437 Update changelog
385fd93 Update changelog
d764f52 Update changelog
1d40de3 Update changelog
287309b Update changelog
bae7ba4 Update changelog
30c0fdb Update changelog
2c70644 Update changelog
6f32b80 Update changelog
ca37dc6 Update changelog
3c20d2a Update changelog
3d93cf9 Update changelog
353f191 Update changelog
c7db99d Update changelog + prepare for 0.22.2
ebfbd4a Update changelog for 0.12.1
5fbef07 Update changelog for 0.13.0
86a7129 Update changelog, more explicit backup note
75af83b Update checksum for nix
caffbd8 Update cli registration with new method
b00a272 Update cmd/headscale/cli/nodes.go
6c01b86 Update cmd/headscale/cli/nodes.go
34f489b Update cmd/headscale/cli/utils.go
72d1d26 Update cmd/headscale/cli/utils.go
aa27709 Update code to Tailscale 1.10
79704dc Update command with new fields
8853315 Update config-example.yaml
9f38125 Update config.go
32ac690 Update contributors.yml
1cb39d9 Update dependencies
20e96de Update dependencies 20230226
736182f Update dependencies, including Tailscale 1.10.x
a355769 Update derp-example.yaml
580c72b Update discord link so it does not grant temp memberships
02bc731 Update dns.go
06706aa Update docs/Running.md
6d296a1 Update docs/running-headscale-container.md
7dae780 Update docs/running-headscale-container.md
3a6257b Update everything else
58bfea4 Update examples and docs
32d68a4 Update flake sha
175dfa1 Update flake.nix sum
977eb1d Update flakes, add some quality of life improvements (juanfont#1346 )
1e7d7e5 Update go sha for flake
2ae882d Update go version
a9da7c8 Update go.mod
5d3c027 Update golines
fc502e1 Update golines and fix go mod checksum
3a3fc0a Update headscale checksum
5514a86 Update headscale read config tests
003036a Update iOS compatibility and added iOS docs (juanfont#1264 )
db75cd3 Update in preparation of supporting exit nodes
6faf2d6 Update integration dump tests
281ae59 Update integration tests to work with Noise protocol
2c057c2 Update integration_test.go
25c67cf Update integration_test.go
c47354b Update internal docs to the new syntax
5bc1189 Update internal docs with protocol usage
edfcdc4 Update lint ci file with prettier and proto
b937f9b Update machine.go
06f5641 Update machine.go
a58a552 Update macos/windows doc
c582c8d Update metrics for new code
493bcfc Update mkdocs.yml
6043ec8 Update mkdocs.yml
68dc2a7 Update neighbours if node is expired or refreshed
62e3fa0 Update nix
0db16c7 Update nix deps, get go 1.19.3 in
99307d1 Update nix sum
9d430d3 Update noise.go
7c765fb Update prettier action
1b557ac Update protobuf definitions + support methods for the API
ba3dffe Update readme
9f85eff Update readme
52257e3 Update readme
cab5641 Update readme
91b5055 Update readme and glossary to reflect features and goals
2733a34 Update readme with namespace info
124d8a3 Update readme with nix notes
91900b7 Update remote-cli.md
3659461 Update reverse-proxy document for istio/envoy
b344524 Update runc dependencies to fix security notification
61c578f Update running-headscale-linux.md
d6fa5c9 Update setup action for proto lint
4b4a5a4 Update sharing.go
5840f88 Update tailscale dependencies to v1.14
693bce1 Update test machine name properly
ce587d2 Update test workflows
0f65918 Update tests
25b5eb8 Update tests to aline with new config example
0ffff2c Update the node join instruction to reference "username"
0c2648c Update the nodes after we have reloaded the ACL policy with sighup
50bdf9d Update vendor sha
7bb87a7 Update vendor sha
ad31378 Update vendor sha in nix
cb0899b Update vendor shar
f8958d4 Update xsync library (helps in juanfont#704 )
06e12f7 Update: tips about warnning log
05c5e22 Updated CHANGELOG and README
84f6609 Updated CHangelog and flake
93a9284 Updated README with sqlite instructions
70807e4 Updated base dependencies
6391555 Updated changelog
2d79179 Updated changelog
8e0939f Updated changelog
1e4678c Updated changelog
51b8c65 Updated changelog
818d26b Updated changelog
2c5bf69 Updated changelog
c28e559 Updated changelog
34107f9 Updated changelog
03659c4 Updated changelog
6c9f342 Updated changelog
e9cc60e Updated changelog for 0.12.2
19effe7 Updated changelog for 0.12.3
6fe895f Updated changelog for 0.16.4
b322cdf Updated changelog for v0.20.0
04e4fa7 Updated dependencies
6076656 Updated docs
8fa9755 Updated generated pb code
0f09e19 Updated go.mod checksum
e29726c Updated nix sum
1a41a9f Updated readme
2785588 Updated versions for taiscale
2357fb6 Upgrade all dependencies
17c06f7 Upgrade direct dependencies
86fa136 Upgrade go dependencies
b8e4aee Upgrade golines
fafa3f8 Upgrade tailscale
2dacf83 Upgrade tailscale dep
4d2949b Upgrade tailscale dep
43fa7f9 Upgrade tailscale lib to 1.26
50b47ad Upgrade tailscale to 1.18
1015bc3 Upgrade to Tailscale 1.34.0
b781446 Upgrade to go 1.18
6d41279 Upgrade to go 1.18
726ccc8 Upgrade to latest tailscale
ba8afdb Upgrade to tailscale 1.20.4
3492648 Use .1
4fb55e1 Use 8080 as default port, like in the Kubernetes yamls
b3cf528 Use CapVer to offer Noise only to supported clients
cbbf9fb Use FQDN from tailscale client
2ddf7ab Use Go 1.19 in Dockerfiles
1563d75 Use Headscale container to run mockoidc
ba07bac Use IPv4 in the tests
994b4ee Use JSON output and proper datamodel for tailscale status
8ad366f Use JsonOutput in version too
5a42bac Use OS-independent paths for the abs method
d860270 Use Prometheus duration parser (support days and weeks)
c9823ce Use TailscaleClient interface instead of tsic
39b58f7 Use a signal to close the longpolls on shutdown
c894db3 Use common core for noise registration
22e397e Use common path in unix_socket default setting
6b1482d Use config object instead of viper for policy path
735a6aa Use const for IANA protcol numbers
569f3ca Use constants in tests
ec4dc68 Use correct machinekey format for oidc reg
b152e53 Use correct type for nodes command
27e97cb Use crosscompiling and enable CGO in goreleaser
05a5f21 Use curl to uploaded the file
3777de7 Use failnow for cli tests aswell
32006f3 Use go 1.17
663dbf7 Use go 1.19 in Nix
1b007d2 Use go1.17 in goreleaser as required my go mod
6105463 Use goreleaser on new tags
ff9d99b Use gorm connection pool
ecf258f Use gorm connection pool
9a1438d Use inherited context
f4d1974 Use library const for HTTP verbs
c2eb3f4 Use long command in example and remove pointerlist
6b7c741 Use markdown numbering so github gets it
51abf90 Use net/netip in derp server
dce82f4 Use new json wrapper for version command
14994cb Use new logic and fields for dns
6477e6a Use new machine types
49cd761 Use new machine types in tests
4a9d3be Use new names to resolve magic dns
5316dd9 Use new nix stable (22.05)
a050158 Use new update state logic for derp maps
c0fe1ab Use node_key to find peers
8dcc82c Use oidc if it initialised, not if it is configured
97a9098 Use pingAll helper for all integration pinging
55fe5b0 Use pterm table in node list
d404ba1 Use request context to close when client disconnects
673638a Use ripgrep to find list of tests
dfadb96 Use short test to signal that we dont run integration
8a95fe5 Use specific types for all fields on machine (no datatypes.json)
86ce0e0 Use strings.Cut to simplify logic
f898613 Use tags to split the integration tests
582eb57 Use the new derp map
78819be Use the new routes API from the CLI
434747e Use timeout in lets encrypt http server
5748744 Use ubuntu 18.04 as build env
e8faff4 Use uint64 straight instead of converting
c73b57e Use undeprecated method for insecure
e9906b5 Use upstream AcceptHTTP for the Noise upgrade
50dcb8b Use valid handler for registered authkey machines
a6d487d Using debian11-based distroless image
3720da6 Using distroless base image for Docker
a443255 Validate isOutdated against all namespaces
2bb3475 Validate the incoming nodekey with regex before attempting to parse
486faa9 WIP Working on authkeys + tests
176eea4 WIP on PreAuthKeys
61870a2 WIP preparation for merge
06fb7d4 WIP: Client updates. Long polling rewritten
9989657 Wait for tailscale client to be ready after tailscale up
da4a9da Warn users when MagicDNS is set with no DNS servers
2262188 Warn when Headscale is running behind a wrongly configured proxy
c8e1afb When attempting to unshare a node from the primary namespace, return errorMachineNotShared, not errorSameNamespace. Add test for same.
c7f3e06 When creating a preauthkey, the default expiration was passed through as a nil value, instead of the default value (1h). This resulted in the preauthkey being created with expiration key '0001-01-01 00:00:00', which meant the key would not work, because it was already expired.
dfcab2b Wire up new handlers
a0c465c Wire up setting to enable/disable logtail
136aab9 Work in progress in rule generation
70910c4 Working /bootstrap-dns DERP helper
df8ecdb Working on common codebase for poll, starting with legacy
8a07a63 Write disclaimer in kubernetes example
947e961 Write headcsale config file from code, not depend on directory
d0e945f _ unused variable
81f91f0 add env var to specify config location
ccedf27 add a filter case with really large destination set juanfont#1372
34be108 add ability to set randomizeClientPort
e27a4db add acl_tags to PreAuthKey proto
0c5a402 add changelog
1f4efbc add changelog entry
bc055ed add command for moving node between namespaces
772541a add comment about poor error handling when headscale isnt becoming available
10d566c add details on how to use the android app
7157e14 add expiration from OIDC token to machine
41a8c14 add information on how to create a headscale user
ce13596 add integration test for headscale -c
e279224 add integrations tests
0603e29 add login details to RegisterResponse so GUI clients show login display name
667295e add new documentation on how to install on debian/ubuntu
4df47de add nolint to integrationtests, they are going away ™️
8843188 add notes to README.md about OIDC
75a0155 add openbsd doc
47c72a4 add rpc method for moving node
307cfc3 add systemd enable to postinstall script
ab65657 add the possibility for custom DNS records
735440d add timeout for http shutdown, add db disconnect
4e686f8 add unit test
89c1207 added changelog for 0.17.1
eabb200 added dockerfile
d44b2a7 adding default for tls_client_auth_mode
2560c32 adding some sleep on re-registration after machine expired (juanfont#1256 )
66ff34c apply changelog
1b3a7bb apply styling fixes
b897a26 arm64 docker image build in release process
32c21a0 cache go mod in docker, speed up local
64ebe6b change date in changelog
1114449 change: update name of method to check and normalize Domain name
cdf3c47 changelog
2baeb79 changelog: prep for 0.21 (juanfont#1246 )
b9ea83f check that new command does not break nodes list output
c364c2a chore(acl-proposals): apply prettier
79688e6 chore(all): apply formater
9cedbba chore(all): update some files for linter
882c0c3 chore(changelog): update changelog
35efd8f chore(deps): update dependency docker.io/golang to v1.17.8
86b329d chore(docs): create proposals directory
65...
You can’t perform that action at this time.