Skip to content

v0.17.0-beta1

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 31 Oct 17:03
· 738 commits to main since this release

Changelog

0.17.0 (2022-XX-XX)

BREAKING

  • Log level option log_level was moved to a distinct log config section and renamed to level #768

Changes

  • Added support for Tailscale TS2021 protocol #738
  • Add ability to specify config location via env var HEADSCALE_CONFIG #674
  • Target Go 1.19 for Headscale #778
  • Target Tailscale v1.30.0 to build Headscale #780
  • Give a warning when running Headscale with reverse proxy improperly configured for WebSockets #788
  • Fix subnet routers with Primary Routes #811
  • Added support for JSON logs #653
  • Sanitise the node key passed to registration url #823
  • Add support for generating pre-auth keys with tags #767
  • Add support for evaluating autoApprovers ACL entries when a machine is registered #763
  • Add config flag to allow Headscale to start if OIDC provider is down #829
  • Random node DNS suffix only applied if names collide in namespace. #766
  • Remove ip_prefix configuration option and warning #899
  • Add dns_config.override_local_dns option #905
  • Fix some DNS config issues #660

Commits

  • 2c0488d Add Execute helper for controlserver
  • ff217cc Add back head and unstable, ts 1.32.0
  • ed2236a Add buildtags to pls
  • 13aa845 Add comment about scenario test
  • 25e39d9 Add get ips command to scenario
  • d8144ee Add initial pingallbyhostname
  • cb61a49 Add namespace command test
  • 2bf50bc Add new integration tests to ci
  • 0cf9c4c Add nolint since go os has weird casing
  • 239ef16 Add preauthkey command test
  • 5013187 Add some sort stability
  • ca8bca9 Add support for "override local DNS" (#905)
  • 0db608a Add tailscale versions, waiters and helpers for scenario
  • 3951f39 Add wait for peers and status to tsic
  • 308b9e7 Defince control server interface
  • a9c3b14 Define a "scenario", which is a controlserver with nodes
  • a846e13 Expose and use ports consistently
  • 7155b22 Factor out some commonly used patterns
  • 8893100 Fail correctly if container exist
  • 6b67584 Fix DERP name in integration tests
  • aca3a66 Fix declaration of pointer
  • a0ec369 Fix error declaration
  • 12ee9bc Fix golangcilint
  • 6d8c18d Fix golangcilint
  • 4e8b95e Fix issue 660 (#874)
  • 40c048f Fix lint
  • e8b3de4 Fix lint
  • df36bcf Fix machine test from marger
  • bc1c1f5 Fix most nil pointers, actually make it check for unique across headscale
  • d56ad29 Fix nolint comment
  • 073308f Fix the proposed noise private_key_path
  • 70ecda6 Fix warning on success
  • 9f58eeb Fix zero arguments error
  • 53b4bb2 Fixup after ts interface
  • 79864e0 Fmt md with prettier
  • 21ec543 Give user better feedback if headscale socket is unwritable
  • 23a0946 Integration, remove retry
  • f109b54 Join test suite container to network, allowing seperate networks
  • 37a4d41 Make addr configurable
  • d242cea Make hostname dns safe, allow string in ping command
  • 4904ccc Make sure mock container is removed before started
  • 201f81c Make sure mockoidc is up, has unique name and removed if exist
  • 830d59f Merge branch 'main' into feature-random-suffix-on-collision
  • 40b3de9 Merge branch 'main' into feature-random-suffix-on-collision
  • 03194e2 Merge branch 'main' into feature-random-suffix-on-collision
  • 611f7c3 Merge branch 'main' into integration-remove-v1-genera
  • 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
  • 907aa07 Merge branch 'main' into main
  • 852cb90 Merge branch 'main' into main
  • 463180c Merge branch 'main' into main
  • 88d1287 Merge branch 'main' into patch-1
  • 1eea9c9 Merge branch 'main' into patch-1
  • 5333df2 Merge branch 'main' into sanitise-machine-key-url
  • d06ba7b Merge branch 'main' into sanitise-machine-key-url
  • d69a5f6 Merge branch 'main' into update-xsync-version
  • babd303 Merge pull request #771 from shanna/feature-random-suffix-on-collision
  • d575dac Merge pull request #823 from kradalby/sanitise-machine-key-url
  • 98f5b7f Merge pull request #837 from ShadowJonathan/patch-1
  • c00e559 Merge pull request #840 from juanfont/update-contributors
  • 9c16d5e Merge pull request #843 from phpmalik/patch-1
  • f18e222 Merge pull request #844 from kradalby/container-exist-fix
  • 399c325 Merge pull request #852 from kevin1sMe/main
  • 0048ed0 Merge pull request #853 from zhzy0077/patch-1
  • cf40d2a Merge pull request #854 from kradalby/integration-split
  • 4dd2eef Merge pull request #855 from Donran/main
  • 587a016 Merge pull request #856 from kradalby/integration-v2
  • e96bcee Merge pull request #859 from kradalby/new-integration-versions
  • a395045 Merge pull request #865 from kradalby/integration-no-build-tags
  • 129afdb Merge pull request #871 from kradalby/integration-ts-interface
  • ecce82d Merge pull request #875 from thetillhoff/main
  • ae189c0 Merge pull request #884 from kradalby/integration-v2-ping-by-hostname
  • 9c30939 Merge pull request #887 from kradalby/integration-v2-taildrop
  • 8d46986 Merge pull request #888 from juanfont/update-contributors
  • a647e6a Merge pull request #889 from kradalby/integration-v2-resolve-magicdns
  • 91c0a15 Merge pull request #890 from kradalby/integration-v2-cli
  • a14f482 Merge pull request #891 from kradalby/integration-ditch-retry
  • 5c9c4f2 Merge pull request #892 from kradalby/integration-v2-no-verbose
  • 341db0c Merge pull request #895 from puzpuzpuz/update-xsync-version
  • 7f69b08 Merge pull request #896 from kradalby/update-golines
  • c1c22a4 Merge pull request #897 from kradalby/integration-remove-v1-genera
  • 018b1d6 Migrate taildrop test to v2
  • 0b0fb0a Minor change
  • f68ba75 Move some helper functions into dockertestutil package
  • 22cabc1 No interactive tty
  • b2bca2a Only run integration tests from dir in new tests
  • 39bc6f7 Port PingAll test to new test suite
  • 7e6ab19 Port preauthkey subcommand tests
  • 93082b8 Protect against user injection for registration CLI page
  • 2aebd29 Random suffix only on collision.
  • d706c35 Remove 1.16 from FQDN, bump 1.32.1
  • 2b10226 Remove extra line
  • dde39aa Remove general v1 makefile entry
  • 94ad0a1 Remove ip_prefix, its been deprecated for a long time (#899)
  • e45ba37 Remove v1 general integration tests
  • bcdd34b Remove v1 general integration tests code
  • 86c132c Remove verbose flag for v2 tests, increase timeout
  • fa3d21c Rename pingall test to signal ip
  • a94ed05 Run all integration tests fully in docker
  • 85df2c8 Run oidc tests fully in docker
  • 4cb7d63 Set better names for different integration tests
  • 0e12b66 Simplify code around latest state change map updates
  • eda4321 Skip integration tests on short or lack of docker
  • 21dd212 Split integration tests into seperate jobs
  • 8ee35c9 Stuff
  • f3dbfc9 Style change
  • c6f82c3 Switch from hacking buildtags to selecting tests
  • 382a37f Test against last patch version
  • 54e3a0d Test with a longer timeout
  • 701f990 Unify code snippet comment location
  • 75a8fc8 Update changelog
  • 3a6257b Update everything else
  • 5d3c027 Update golines
  • 62e3fa0 Update nix
  • 3659461 Update reverse-proxy document for istio/envoy
  • ad31378 Update vendor sha in nix
  • 06e12f7 Update: tips about warnning log
  • fafa3f8 Upgrade tailscale
  • cbbf9fb Use FQDN from tailscale client
  • c9823ce Use TailscaleClient interface instead of tsic
  • dfadb96 Use short test to signal that we dont run integration
  • 2bb3475 Validate the incoming nodekey with regex before attempting to parse
  • 4df47de add nolint to integrationtests, they are going away ™️
  • 32c21a0 cache go mod in docker, speed up local
  • a3d3ad2 docs(README): update contributors
  • b22e628 docs(README): update contributors
  • 72e2fa4 docs(README): update contributors
  • 8502a0a dont request tty
  • d900f48 expose right porsts
  • 84f9f60 go mod tidy
  • 8be14ef gofumpt
  • 36ad000 golangci-lint --fix
  • b331e3f hsic: ControlServer implementation of headscale in docker
  • 8c4744a make TailscaleClient interface
  • fe4e05b only print stdout on err
  • 7015d72 port resolve magicdns test
  • 76689c2 remove fixed todo
  • c90d0dd remove the need to bind host port
  • b0a4ee4 test login with one node
  • fa8b02a tsic: Tailscale in Container abstraction
  • 1469425 update flake vendor hash
  • 2d170fe update tests
  • 2f36a11 use short flag for nix build test
  • aef77a1 use variable for namespace