You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Node groups via enrollment tokens. The token's name is now a group label:
every node that joins with a given token belongs to that group, and a client
can route through the whole group with the proxy username user-group-NAME
(case-insensitive, no fallback if the group is empty), alongside the existing +device, -region-, and -session- selectors. Pure hub-side routing, no
protocol change, existing nodes unaffected.
Dashboard: each node shows its group as a badge next to its name; each
enrollment token has a "rename" button (renaming relabels the group; connected
nodes pick up the new label on their next reconnect) and a "copy group cmd"
button that yields the ready user-group-NAME curl.
Changed
Enrollment-token names are now validated on create and rename (the name
doubles as the user-group-NAME routing selector). Names are restricted to [A-Za-z0-9._-] and may not contain the reserved routing markers
(-region-, -session-, -group-), so a name can no longer break the copied
group curl or be silently swallowed by parse_route. The API rejects an
invalid or empty name with 400.