diff --git a/CHANGELOG.md b/CHANGELOG.md
index 12cbc6dd..be9e8456 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,16 @@
# CHANGELOG
-## 0.17.0 (2022-xx-xx)
+## 0.17.0 (2022-XX-XX)
+
+## 0.16.2 (2022-08-14)
+
+### Changes
+
+- Fixed bugs in the client registration process after migration to NodeKey [#735](https://github.com/juanfont/headscale/pull/735)
+
+## 0.16.1 (2022-08-12)
+
+### Changes
- Updated dependencies (including the library that lacked armhf support) [#722](https://github.com/juanfont/headscale/pull/722)
- Fix missing group expansion in function `excludeCorretlyTaggedNodes` [#563](https://github.com/juanfont/headscale/issues/563)
diff --git a/README.md b/README.md
index 0cfed4dd..911fd2e4 100644
--- a/README.md
+++ b/README.md
@@ -232,13 +232,6 @@ make build
unreality
-
-
-
-
- Moritz Poldrack
-
- |
@@ -246,8 +239,22 @@ make build
ohdearaugustin
|
+
+
+
+
+ Moritz Poldrack
+
+ |
+
+
+
+
+ GrigoriyMikhalkin
+
+ |
@@ -262,13 +269,6 @@ make build
Eugen Biegler
|
-
-
-
-
- Aaron Bieber
-
- |
@@ -276,6 +276,13 @@ make build
Anton Schubert
|
+
+
+
+
+ Aaron Bieber
+
+ |
@@ -283,13 +290,6 @@ make build
Fernando De Lucchi
|
-
-
-
-
- GrigoriyMikhalkin
-
- |
@@ -496,6 +496,13 @@ make build
Pierre Carru
|
+
+
+
+
+ Rasmus Moorats
+
+ |
@@ -503,6 +510,8 @@ make build
rcursaru
|
+
+
@@ -510,8 +519,6 @@ make build
WhiteSource Renovate
|
-
-
@@ -526,6 +533,13 @@ make build
Shaanan Cohney
|
+
+
+
+
+ sophware
+
+ |
@@ -540,6 +554,8 @@ make build
Teteros
|
+
+
@@ -554,8 +570,6 @@ make build
Tianon Gravi
|
-
-
@@ -584,6 +598,8 @@ make build
Ziyuan Han
|
+
+
@@ -598,8 +614,6 @@ make build
henning mueller
|
-
-
@@ -628,6 +642,8 @@ make build
Wakeful-Cloud
|
+
+
diff --git a/api.go b/api.go
index 561545b8..2d55ccd3 100644
--- a/api.go
+++ b/api.go
@@ -603,10 +603,12 @@ func (h *Headscale) handleMachineExpired(
if h.cfg.OIDC.Issuer != "" {
resp.AuthURL = fmt.Sprintf("%s/oidc/register/%s",
- strings.TrimSuffix(h.cfg.ServerURL, "/"), machineKey.String())
+ strings.TrimSuffix(h.cfg.ServerURL, "/"),
+ NodePublicKeyStripPrefix(registerRequest.NodeKey))
} else {
- resp.AuthURL = fmt.Sprintf("%s/register?key=%s",
- strings.TrimSuffix(h.cfg.ServerURL, "/"), machineKey.String())
+ resp.AuthURL = fmt.Sprintf("%s/register/%s",
+ strings.TrimSuffix(h.cfg.ServerURL, "/"),
+ NodePublicKeyStripPrefix(registerRequest.NodeKey))
}
respBody, err := encode(resp, &machineKey, h.privateKey)
@@ -699,11 +701,12 @@ func (h *Headscale) handleMachineRegistrationNew(
resp.AuthURL = fmt.Sprintf(
"%s/oidc/register/%s",
strings.TrimSuffix(h.cfg.ServerURL, "/"),
- machineKey.String(),
+ NodePublicKeyStripPrefix(registerRequest.NodeKey),
)
} else {
resp.AuthURL = fmt.Sprintf("%s/register/%s",
- strings.TrimSuffix(h.cfg.ServerURL, "/"), NodePublicKeyStripPrefix(registerRequest.NodeKey))
+ strings.TrimSuffix(h.cfg.ServerURL, "/"),
+ NodePublicKeyStripPrefix(registerRequest.NodeKey))
}
respBody, err := encode(resp, &machineKey, h.privateKey)
|