Releases: juanfont/headscale
Releases · juanfont/headscale
v0.15.0-beta4
Changelog
- 897d480 Add an embedded DERP server to Headscale
- e9eb90f Added integration tests for the embedded DERP server
- 9d43f58 Added missing deps
- 05df8e9 Added missing file
- 992efbd Added missing private TLS key
- e1fcf0d Added more version
- b803240 Added new line for prettier
- cc0c88a Added small integration test for stun
- 607c1eb Be consistent with uppercase DERP
- b3fa66d Check for DERP in test
- a27b386 Clarified expiration dates
- df37d1a Do not offer the option to be DERP insecure
- b742379 Do not use the term embedded
- 09d78c7 Even more stuff moved to common
- 6aeaff4 Fix checkboxes in PR template
- e78c002 Fix minor issue
- dc909ba Improved logging on startup
- de2ea83 Linting here and there
- eb06054 Make DERP Region configurable
- eb50015 Make STUN server configurable
- 580db9b Mention that STUN is UDP
- bdbf620 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
- b41d899 Merge branch 'embedded-derp' of https://github.com/juanfont/headscale into embedded-derp
- 237f7f1 Merge branch 'main' into embedded-derp
- 23cde84 Merge branch 'main' into embedded-derp
- dd26cbd Merge branch 'main' into embedded-derp
- e5d22b8 Merge branch 'main' into embedded-derp
- dcf3ea5 Merge branch 'main' into fix-magic-dns-and-uppercase-letters
- e54c508 Merge branch 'main' into main
- e799307 Merge branch 'main' into windows-endpoint
- 54c3e00 Merge local DERP server region with other configured DERP sources
- 71a6269 Merge pull request #379 from juanfont/kradalby-patch-1
- 75ca91b Merge pull request #380 from juanfont/update-contributors
- b72a8aa Merge pull request #381 from juanfont/update-contributors
- f2ea6fb Merge pull request #384 from restanrm/fix-issue-with-empty-namespace-and-acl-evaluation
- b0ae324 Merge pull request #387 from restanrm/fix-magic-dns-and-uppercase-letters
- 941e9d9 Merge pull request #388 from juanfont/embedded-derp
- e3ff87b Merge pull request #389 from e-zk/main
- 0720473 Merge pull request #392 from e-zk/windows-endpoint
- 60655c5 Merge pull request #393 from juanfont/update-contributors
- 435ee36 Merge pull request #394 from juanfont/renovateaction/dockerfiles
- b85dd7a Merge pull request #484 from juanfont/prtemplate-fix
- 48cec3c Merge pull request #486 from e-zk/main
- 6087e1c Merge pull request #488 from juanfont/update-contributors
- 22d2443 Move more stuff to common
- 03452a8 Prettied
- 88378c2 Rename the file to derp_server.go for coherence
- 758b1ba Renamed configuration items of the DERP server
- f9c0597 Second contributor attempt
- b47de07 Update Dockerfile.tailscale
- 05c5e22 Updated CHANGELOG and README
- 70910c4 Working /bootstrap-dns DERP helper
- 1114449 change: update name of method to check and normalize Domain name
- 35efd8f chore(deps): update dependency docker.io/golang to v1.17.8
- 2b68c90 chore: update changelog
- c47fb1a docs(README): update contributors
- e208ccc docs(README): update contributors
- a70669f docs(README): update contributors
- e301d0d docs(README): update contributors
- 4a49528 feat(acls): add some logs and skip error
- 6cc8bbc feat(api): add normalisation at machine register step
- 12a50ac feat(windows): add /windows endpoint for Windows configuration
- b342cf0 feat(windows): cleanup /apple endpoint
- d69dada feat(windows): rename apple_mobileconfig.go => platform_config.go
- 6f172a6 fix(acls): remove dead error code
- 44a5372 fix(poll): Normalize hostname
- 41efe98 fix: apply fmt and fix missing name changes
- f19c048 fix: change normalization function name
- c06689d fix: make register html/template consistent with other html
v0.15.0-beta3
Changelog
- dcc46af Changelog: add breaking change
- e3bcc88 Linter: make linter happy
- d55c79e Merge branch 'main' into metrics-listen
- b615006 Merge branch 'main' into metrics-listen
- 6126d6d Merge branch 'main' into metrics-listen
- d27f2bc Merge branch 'main' into metrics-listen
- aa3eb51 Merge pull request #344 from reynico/metrics-listen
- 9a61725 Metrics: Disable toggle. Set default port to 9090
- 45d5ab3 metrics/cfg: add a new entry for the Prometheus listen address
- 14e4988 metrics/kustomize: update Kustomize examples
- fbc1843 metrics/tests: update tests
- d5fd7a5 metrics: add a new router and listener for Prometheus' metrics endpoint
- 06e6c29 metrics: make metrics endpoint toggleable
- a9122c3 prometheus: replace default port by a port between the recommended prometheus range
v0.15.0-beta2
Changelog
- 8a3a0b6 Add YAML support to ACLs
- c159eb7 Add basic test of yaml parsing
- 1f8c7f4 Add comment
- e0b9a31 Add note to config example
- 1caa6f5 Add todo for JSON datatype
- 2b6a517 Allow upstream delete continue on failure
- 82cb6b9 Cleanup some unreachable code
- 5157f35 Fix apple profile issue being generated with escaped characters
- ecc2643 Fix excessive replace
- 35616eb Fix oidc error were namespace isnt created #365
- fd1e4a1 Generalise registration for openid
- acb9458 Generalise registration for pre auth keys
- c58ce6f Generalise the registration method to DRY stuff up
- 50053e6 Ignore complexity linter
- 54cc3c0 Implement new machine register parameter
- 7c99d96 Merge branch 'main' into feat/command-aliases
- d34d617 Merge branch 'main' into registration-simplification
- a9d4fa8 Merge branch 'main' into registration-simplification
- e4d81bb Merge branch 'main' into registration-simplification
- 9b10457 Merge branch 'main' into smarter-contribute-pipeline
- 1246267 Merge branch 'main' into smarter-contribute-pipeline
- 5730087 Merge branch 'main' into update-dependencies
- 0551b34 Merge branch 'main' into update-dependencies
- a0a56d4 Merge branch 'main' into use-specific-database-typess
- 1058124 Merge branch 'main' into yaml-acls
- 4c74043 Merge pull request #359 from kradalby/yaml-acls
- eeded85 Merge pull request #366 from kradalby/registration-simplification
- 4a9fd3a Merge pull request #368 from kradalby/apple-profile-fix
- 94c5474 Merge pull request #369 from kradalby/update-dependencies
- 9a8f605 Merge pull request #371 from kradalby/use-specific-database-typess
- dec4ee5 Merge pull request #373 from restanrm/feat-email-in-acls
- 0c0653d Merge pull request #375 from restanrm/fix-limitations-in-source-acls-rules
- 63d8711 Merge pull request #376 from e-zk/feat/command-aliases
- ccec534 Merge pull request #377 from juanfont/smarter-contribute-pipeline
- ef422e6 Protect against expiry nil
- 3790176 Reformat and add db backup note
- e64bee7 Regenerate proto
- 469551b Register new machines needing callback in memory
- 16b21e8 Remove all references to Machine.Registered
- a8649d8 Remove all references to Machine.Registered from tests
- c80e364 Remove always nil error
- 86ade72 Remove err check
- 67d6c8f Remove oversensitive tracing output
- c6b87de Remove poorly aged test
- 5e92dda Remove redundant caches
- e7bef56 Remove reference to registered in integration test
- 5e1b129 Remove registered field from proto
- 78251ce Remove registrated field
- 8bef04d Remove sorted todo
- 7c63412 Remove todo
- 5b16901 Resolve merge conflict
- 402a760 Reuse machine structure for parameters, named parameters
- eea8e7b Update changelog
- 0835bff Update changelog
- d6f6939 Update changelog
- caffbd8 Update cli registration with new method
- 32ac690 Update contributors.yml
- 1cb39d9 Update dependencies
- ec4dc68 Use correct machinekey format for oidc reg
- 6477e6a Use new machine types
- 49cd761 Use new machine types in tests
- 8a95fe5 Use specific types for all fields on machine (no datatypes.json)
- a455a87 feat(acls): normalize the group name
- aff6b84 feat(aliases): add 'gen' alias for 'generate' command
- 052dbfe feat(aliases): add aliases for
apikeys
command - 5310f86 feat(aliases): add aliases for
namespaces
command - 21eee91 feat(aliases): add aliases for
nodes
command - 12b3b5f feat(aliases): add aliases for
preauthkeys
command - dbb2af0 feat(aliases): add aliases for
route
command - 361b4f7 fix(machine): allow to use * in ACL sources
v0.15.0-beta1
Changelog
- f7eeb97 Add timeout
- fe2f75d Allow integration test to retry
- 1e8f4db Drop shared node table
- fb85c78 Fail integration tests fast
- ebe59a5 Fix utils tests, use ipset datastructure
- eda0a9f Lock allocation of IP address
- 7e6e093 Merge branch 'integration-test-concurrent-join' of github.com:kradalby/headscale into integration-test-concurrent-join
- 95453cb Merge branch 'main' into feat-oidc-login-as-namespace
- aa50650 Merge branch 'main' into feat-oidc-login-as-namespace
- 69f220f Merge branch 'main' into feat-oidc-login-as-namespace
- 638a84a Merge branch 'main' into integration-test-concurrent-join
- bae8ed3 Merge branch 'main' into make-namespace-to-users
- 9c2c09f Merge branch 'main' into remove-shared
- ec58979 Merge branch 'main' into remove-shared
- 08c7076 Merge pull request #346 from kradalby/integration-test-concurrent-join
- 3815986 Merge pull request #347 from kradalby/remove-shared
- b1bd17f Merge pull request #350 from restanrm/feat-oidc-login-as-namespace
- 8689a39 Merge pull request #357 from kradalby/make-namespace-to-users
- b39faa1 Merge remote-tracking branch 'origin/main' into feat-oidc-login-as-namespace
- 9ceac5c Remove CLI and tests for Shared node
- e03b3d5 Remove boundries between namespaces
- 4962335 Remove dependency on CGO
- 6da2a19 Remove grpc share/unshare functions
- 9d1752a Remove protobuf share/unshare
- 9399754 Remove protobuf share/unshare generated go
- 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
- 189e883 Resolve merge
- 2fd36dd Resolve merge
- 8dca405 Test if we can join headscale in parallell to speed up
- d9e7f37 Uncomment previous test and update them for no boundries
- f4c302f Uncomment tests that will failed in transition period
- 47e8442 Update CHANGELOG.md
- f9ce32f Update CHANGELOG.md
- 2c70644 Update changelog
- 6d699d3 Update changelog
- 91b5055 Update readme and glossary to reflect features and goals
- fe0b43e chore: update changelog
- afd4a37 chore: update formating
- 0461166 chore: update formatting
- 45727db feat(namespace): add check function for namespace
- 92ffac6 feat(namespace): add normalization function for namespace
- 0191ea9 feat(oidc): bind email to namespace
- 972bef1 feat: add length error if hostname too long
- 4f1f235 feat: add strip_email_domain to normalization of namespace
- 717250a feat: removing matchmap from headscale
- 995731a fix(namespace): checknamespace name before actions
- 7e4709c fix(namespace): remove name validation for destroy and get
- cef0a2b fix(namespaces_test): fix missing namespace name
- fcdbe7c fix(utils_test): fix namespace name
- ae6a20e fix: add valid test identified by linter
v0.14.0
UPCOMING BREAKING:
From the next version (0.15.0
), all machines will be able to communicate regardless of
if they are in the same namespace. This means that the behaviour currently limited to ACLs
will become default. From version 0.15.0
, all limitation of communications must be done
with ACLs.
This is a part of aligning headscale
's behaviour with Tailscale's upstream behaviour.
BREAKING:
- ACLs have been rewritten to align with the bevaviour Tailscale Control Panel provides. NOTE: This is only active if you use ACLs
- Namespaces are now treated as Users
- All machines can communicate with all machines by default
- Tags should now work correctly and adding a host to Headscale should now reload the rules.
- The documentation have a fictional example that should cover some use cases of the ACLs features
Features:
Changes:
- Remove dependency on CGO (switch from CGO SQLite to pure Go) #346
Changelog
- daa75da Linting and updating tests
- 9e619fc Making client authentication mode configurable
- 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
- 0609c97 Merge branch 'main' into configurable-mtls
- afb67b6 Merge branch 'main' into configurable-mtls
- 823cc49 Merge branch 'main' into configurable-mtls
- 7bf2a91 Merge branch 'main' into configurable-mtls
- 168b1bd Merge branch 'main' into configurable-mtls
- 1b2fff4 Merge branch 'main' into configurable-mtls
- f562ad5 Merge branch 'main' into configurable-mtls
- 5596a0a Merge pull request #297 from arch4ngel/configurable-mtls
- 8c33907 Sort lint
- d44b2a7 adding default for tls_client_auth_mode
- da5250e linting again
- c98a559 linting/formatting
- 310e7b1 making alternatives constants
- 385dd9c refactoring
- 5935b13 refining
- 0c3fd16 refining and adding tests
- b5a59d4 updating changelog and docs
- 9de5c7f updating default
v0.14.0-beta2
Changelog
- 48c866b Added FreeBSD to the supported clients
- 9eb705a Merge branch 'main' into patch-1
- f0a7363 Merge branch 'main' into remove-cgo
- 66a1200 Merge branch 'main' into topic/renovatebot
- bb14bcd Merge branch 'main' into topic/renovatebot
- 52db618 Merge branch 'main' into update-contributors
- 5f375d6 Merge branch 'main' into update-contributors
- 28c2bbe Merge branch 'main' into update-contributors
- ed21757 Merge branch 'remove-cgo' of github.com:kradalby/headscale into remove-cgo
- 1b87396 Merge pull request #333 from ohdearaugustin/topic/renovatebot
- a86b33f Merge pull request #345 from juanfont/update-contributors
- a37339f Merge pull request #348 from restanrm/remove-comment
- c46dfd7 Merge pull request #349 from kradalby/remove-cgo
- b0c7ebe Merge pull request #351 from pernila/patch-1
- 67f5c32 Only allow one connection to sqlite
- bfbcea3 Remove dependency on CGO
- 686e45c Set all anti-cgo options and add comment
- d4761da docs(README): update contributors
- bbadeb5 docs(README): update contributors
- f2f8d83 fix(machine): remove comment
- 3db88d2 github/workflows: init renovatebot
- a19550a prettier: renovatebot.yml
- fe6d470 renovatebot: configure
v0.13.0
0.13.0 (2022-02-18):
Features:
- Add IPv6 support to the prefix assigned to namespaces
- Add API Key support
- Enable remote control of
headscale
via CLI docs - Enable HTTP API (beta, subject to change)
- Enable remote control of
Changes:
v0.13.0-beta3
Changelog
- 9dc2058 Add api key data model and helpers
- e8e573d Add apikeys command integration test
- 1fd57a3 Add apikeys command to create, list and expire
- d79ccfc Add comment on why grpc is on its own port, replace deprecated
- fa197cc Add docs for remote access
- d9aaa0b Add docs on how to set up Windows clients
- 811d3d5 Add grpc_listen_addr config option
- b4259fc Add helper function for colouring expiries
- 0018a78 Add insecure option
- dd8bae8 Add link from the docs readme
- 70d82ea Add migration for new data model
- 14b2354 Add note about running grpc behind a proxy and combining ports
- f30ee3d Add note about support in readme
- b8e9024 Add proto model for api key
- 4841e16 Add remote control doc
- 3393363 Add safe random hash generators
- 9f80349 Add sponsorship button
- 30a2ccd Add tls certs as creds for grpc
- 4e54796 Allow gRPC server to run insecure
- 59e4899 Change the http listener
- 4078e75 Correct log message
- f9137f3 Create helper functions around gRPC interface
- 0b9dd19 Dockerfiles: update go version to 1.17.7
- 2fbcc38 Emph trusted cert
- 00c69ce Enable remote gRPC and HTTP API
- 531298f Fix import
- ead8b68 Fix lint
- c3b68ad Fix lint
- 7b607b3 Forgot to run Prettier
- 05db1b7 Formatting and improving logs for config loading
- a730f00 Formatting of DNS files
- 8218ef9 Formatting of integration tests
- a6e2238 Formatting of machine.go
- b1a9b1a Generate code from proto
- 1b47ddd Improve the windows client docs as per discord recommendations
- 28c824a Merge branch 'main' into apiwork
- 3bb4c28 Merge branch 'main' into apiwork
- b2b2954 Merge branch 'main' into apiwork
- 546b1e8 Merge branch 'main' into kv-worker-cleanup
- 57f1da6 Merge branch 'main' into kv-worker-cleanup
- 20991d6 Merge branch 'main' into patch-1
- 3b54a68 Merge branch 'main' into sponsor
- b721502 Merge branch 'main' into topic/specific-go-version
- 8f40696 Merge branch 'main' into windows-client-docs
- 50f0270 Merge branch 'main' into windows-client-docs2
- 8c79165 Merge pull request #305 from lachy-2849/main
- 7349738 Merge pull request #306 from kradalby/apiwork
- c794f32 Merge pull request #312 from hdhoang/patch-1
- 96f09e3 Merge pull request #313 from kradalby/windows-client-docs
- c184547 Merge pull request #314 from kradalby/tailscale-204
- 1b1aac1 Merge pull request #315 from kradalby/windows-client-docs2
- 1869bff Merge pull request #316 from kradalby/kv-worker-cleanup
- c9640b2 Merge pull request #317 from kradalby/sponsor
- a3360b0 Merge pull request #321 from ohdearaugustin/topic/specific-go-version
- 6e14fdf More reusable stuff in cli
- 41fbe47 Note when running as another user in systemd
- bb80b67 Remove RequestMapUpdates function
- 315ff9d Remove insecure, only allow valid certs
- 2bc8051 Remove kv-namespace-worker
- e18078d Rename j
- 56b6528 Run prettier
- bfc6f6e Split grpc and http
- 8853ccd Terminate tls immediatly, mux after
- 537cd35 Try to add the grpc cert correctly
- 2aba37d Try to support plaintext http2 after termination
- bae7ba4 Update changelog
- 6fa0903 Update changelog
- 1d40de3 Update changelog
- 58bfea4 Update examples and docs
- 2357fb6 Upgrade all dependencies
- ba8afdb Upgrade to tailscale 1.20.4
- c73b57e Use undeprecated method for insecure
- 66ff34c apply changelog
- b2889bc github/workflows: set specific go version
- 150652e poll: fix swapped machine<->namespace labels
v0.13.0-beta2
v0.13.0-beta1
Changelog
- 8b40343 Add multiple IP prefixes support to ProtoBuf schema
- 1a6e5d8 Add support for multiple IP prefixes
- 7a86321 CHANGELOG: document breaking configuration change regarding multiple prefixes
- 7ec8346 Do not assume IPv4 during Tailscale node construction
- 46cdce0 Do not assume IPv4 during address generation
- ed39b91 Dockerfiles: specify origin registry explicitly
- 445c04b Fix lint
- ad4e3a8 Format changelog
- 6f6018b Merge branch 'main' into ipv6
- eddd62e Merge branch 'main' into ipv6
- 90fb9aa Merge branch 'main' into ipv6
- 5b5ecd5 Merge pull request #208 from enoperm/ipv6
- c0c3b7d Merge remote-tracking branch 'origin/main' into ipv6
- a32175f PollNetMapHandler: refactor with chan lifetimes in mind
- 3a3aecb Regenerate files based on ProtoBuf schema.
- e66f8b0 cmd/headscale/cli/utils: merge ip_prefix with ip_prefixes in config
- bf7ee78 config-example: add configuration for a dual-stack tailnet
- 115d0cb dns: IPv6 roots generation
- 74f26d3 fixup! CHANGELOG: document breaking configuration change regarding multiple prefixes
- 0a1db89 fixup! cmd/headscale/cli/utils: merge ip_prefix with ip_prefixes in config
- 45bcf39 fixup! fixup! cmd/headscale/cli/utils: merge ip_prefix with ip_prefixes in config
- d35fb8b integration-test: add IPv6 prefix to configuration
- beb3e9a integration-test: taildrop test refactor
- 78039f4 integration-test: use TUN devices, enable IPv6 addresses on local interfaces in containers
- e2f8c69 integration-test: use tailscale ip to test dual-stack MagicDNS
- 8f632e9 machine: isOutdated: handle machines without LastSuccefulUpdate set
- 6220836 utils: extract GetIPPrefixEndpoints from anonymous function