Skip to content

v0.22.3

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 28 Apr 14:29
· 192 commits to main since this release

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...