mirror of
https://github.com/juanfont/headscale.git
synced 2026-04-25 01:59:07 +02:00
make tags first class node owner (#2885)
This PR changes tags to be something that exists on nodes in addition to users, to being its own thing. It is part of moving our tags support towards the correct tailscale compatible implementation. There are probably rough edges in this PR, but the intention is to get it in, and then start fixing bugs from 0.28.0 milestone (long standing tags issue) to discover what works and what doesnt. Updates #2417 Closes #2619
This commit is contained in:
@@ -21,6 +21,10 @@ at creation time. When listing keys, only the prefix is shown (e.g.,
|
||||
`hskey-auth-{prefix}-{secret}`. Legacy plaintext keys continue to work for
|
||||
backwards compatibility.
|
||||
|
||||
### Tags
|
||||
|
||||
Tags are now implemented following the Tailscale model where tags and user ownership are mutually exclusive. Devices can be either user-owned (authenticated via web/OIDC) or tagged (authenticated via tagged PreAuthKeys). Tagged devices receive their identity from tags rather than users, making them suitable for servers and infrastructure. Applying a tag to a device removes user-based authentication. See the [Tailscale tags documentation](https://tailscale.com/kb/1068/tags) for details on how tags work.
|
||||
|
||||
### Database migration support removed for pre-0.25.0 databases
|
||||
|
||||
Headscale no longer supports direct upgrades from databases created before
|
||||
@@ -30,6 +34,8 @@ release.
|
||||
|
||||
### BREAKING
|
||||
|
||||
- **Tags**: The gRPC `SetTags` endpoint now allows converting user-owned nodes to tagged nodes by setting tags. Once a node is tagged, it cannot be converted back to a user-owned node.
|
||||
|
||||
- Database migration support removed for pre-0.25.0 databases [#2883](https://github.com/juanfont/headscale/pull/2883)
|
||||
- If you are running a version older than 0.25.0, you must upgrade to 0.25.1 first, then upgrade to this release
|
||||
- See the [upgrade path documentation](https://headscale.net/stable/about/faq/#what-is-the-recommended-update-path-can-i-skip-multiple-versions-while-updating) for detailed guidance
|
||||
|
||||
Reference in New Issue
Block a user