diff --git a/VERSION b/VERSION index 65ca0f8..5754e86 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.1.79 +1.1.80 diff --git a/cmd/edgeguard-api/main.go b/cmd/edgeguard-api/main.go index 2e960de..dbc3dda 100644 --- a/cmd/edgeguard-api/main.go +++ b/cmd/edgeguard-api/main.go @@ -60,7 +60,7 @@ import ( usersvc "git.netcell-it.de/projekte/edgeguard-native/internal/services/users" ) -var version = "1.1.79" +var version = "1.1.80" func main() { addr := os.Getenv("EDGEGUARD_API_ADDR") diff --git a/cmd/edgeguard-ctl/main.go b/cmd/edgeguard-ctl/main.go index 6771342..9face29 100644 --- a/cmd/edgeguard-ctl/main.go +++ b/cmd/edgeguard-ctl/main.go @@ -11,7 +11,7 @@ import ( "git.netcell-it.de/projekte/edgeguard-native/internal/services/setup" ) -var version = "1.1.79" +var version = "1.1.80" const usage = `edgeguard-ctl — EdgeGuard CLI diff --git a/cmd/edgeguard-scheduler/main.go b/cmd/edgeguard-scheduler/main.go index e7a19e8..160aac5 100644 --- a/cmd/edgeguard-scheduler/main.go +++ b/cmd/edgeguard-scheduler/main.go @@ -35,7 +35,7 @@ import ( "git.netcell-it.de/projekte/edgeguard-native/internal/services/tlscerts" ) -var version = "1.1.79" +var version = "1.1.80" const ( // renewTickInterval — how often we re-evaluate expiring certs. diff --git a/management-ui/src/pages/Wireguard/Servers.tsx b/management-ui/src/pages/Wireguard/Servers.tsx index 41cdfef..7316a3a 100644 --- a/management-ui/src/pages/Wireguard/Servers.tsx +++ b/management-ui/src/pages/Wireguard/Servers.tsx @@ -360,10 +360,17 @@ function PeerDrawer({ iface, onClose }: PeerDrawerProps) { if (editing) return (await apiClient.put(`/wireguard/peers/${editing.id}`, v)).data return (await apiClient.post(`/wireguard/interfaces/${ifaceID}/peers`, v)).data }, - onSuccess: () => { + onSuccess: (envelope, _, ctx) => { + void ctx message.success(t('common.save')) + const wasCreating = !editing setEditing(null); setCreating(false); form.resetFields() void qc.invalidateQueries({ queryKey: ['wg', 'peers', ifaceID] }) + // Auto-open QR when we just created a peer with a generated keypair. + if (wasCreating && isEnvelope(envelope)) { + const peer = envelope.data as WGPeer + if (peer?.has_private_key) setQrPeer(peer) + } }, onError: (e: Error) => message.error(e.message), })