Releases: siderolabs/omni
v1.1.0-beta.0
Omni 1.1.0-beta.0 (2025-08-25)
Welcome to the v1.1.0-beta.0 release of Omni!
This is a pre-release of Omni
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Improved Clusters Page Breadcrumbs
Breadcrumbs on the clusters page have been redesigned for better navigation.
CLI Support for Kernel Args and Join Configs
omnictl now supports commands to retrieve SideroLink kernel arguments and join configurations.
Default Config Location Change
The default location for storing Omni configuration files and user PGP keys has been changed.
Custom Volumes in Helm Chart
Added support for specifying custom volumes and volume mounts in the Omni Helm chart.
Join Token Usage Warning
Omni now warns users when a join token is currently in use during revoke or delete operations.
Collapsible Sidebar on Mobile
The sidebar can now be collapsed when viewed on mobile devices, improving usability on smaller screens.
Join Tokens CLI
A new CLI feature has been added to manage SideroLink join tokens directly using omnictl.
Unique Token Status per Node
Omni now computes and displays a unique join token status for each node.
Contributors
- Andrey Smirnov
- Edward Sammut Alessi
- Oguz Kilcan
- Mateusz Urbanek
- Artem Chernyshev
- Noel Georgi
- Thomas Gosteli
- Utku Ozdemir
Changes
36 commits
98d2e409release(v1.1.0-beta.0): prepare release9daa2fa2chore: create a useWatch composable7ae7ea74chore: rekres, bump deps, Go, satisfy linters152db8fefeat: change default location for storing Omni config and user PGP keys36430a26feat: add custom volume and custom volume mount support for omni helm chart150d61bffix: better detect user identity in SAML responses80a572fachore: normalise font styles82eba18bchore: update frontend dependencies12a1d4d5feat: make sidebar collapsible on mobilee108fb1cfeat: support commands for getting kernel args and join configs in CLI45a9d8c2chore: types for route.meta.sidebar & title110d551cchore: tailwind v4 upgrade13d83648chore: prepare omni for talos v1.11.0-beta.2270eabf1chore: commit vscode settings for frontendf264f1d1fix: incorrect disabled icon colora268b8fdtest: fix asserting etcd members test69c4fd5dfix: prevent service account creation if name is already in usefe5d0280feat: warn user about join token being in use during revoke/delete73e42222chore: more lint & formatting rules for omni/frontend7e032266chore: ts, lint, and formatting rules for omni frontend928b7d89test: fix omni upgrade e2e test8e4f86f9feat: rework breadcrumbs for clusters page9521b302chore: switch from bun to node229e0060fix: keep control plane status up to date3f35ef23chore: remove unused .eslintrc.yaml config025c37f2fix: stop enforcing talos version check on machine allocationc3b4f021chore: rekres, bump talos and k8s versions7e59f1cefix: install frontend dependencies from lockfile746c9662chore: rekres to use correct slack channel for slack-notify5047a625feat: compute unique token status for each nodee740c8b7test: fix registry mirror config format in integration tests0591d2eefeat: implement join token management CLI4b0c32aafix: remove MachineLabels when a Link is removed9ac5cf4ffix: properly handle empty configs inomnictl config mergeCLI command0fc13bbftest: run Omni upgrade tests against latest stable88f51163chore: run inspector in the dev docker-compose
Changes from siderolabs/discovery-client
3 commits
Changes from siderolabs/discovery-service
2 commits
Changes from siderolabs/gen
Changes from siderolabs/go-api-signature
2 commits
Changes from siderolabs/go-debug
Changes from siderolabs/go-kubernetes
2 commits
Changes from siderolabs/image-factory
33 commits
57ad419release(v0.8.1): prepare release6392086fix: prevent failure on cache.Geta1e3707feat: add fallback if S3 is missbehaving9760ab0release(v0.8.0): prepare release- [
7c6d261](siderolabs/image-factory@7c6d...
v1.0.1
Omni 1.0.1 (2025-08-12)
Welcome to the v1.0.1 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Contributors
- Oguz Kilcan
Changes
9 commits
e0605b9drelease(v1.0.1): prepare release353f0cabtest: fix asserting etcd members testf42a94a6fix: prevent service account creation if name is already in usef8ad61f0test: fix omni upgrade e2e test562bd58dtest: run Omni upgrade tests against latest stable092a0462chore: allow more than one commit for a PRa221ba61fix: keep control plane status up to datec6c8da2bfix: install frontend dependencies from lockfile898f83d3test: fix registry mirror config format in integration tests
Dependency Changes
This release has no dependency changes
Previous release can be found at v1.0.0
v1.0.0
Omni 1.0.0 (2025-07-25)
Welcome to the v1.0.0 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Multiple Join Token Support
Omni now supports multiple SideroLink join tokens.
It now creates the default non-expiring token, then the user can create more tokens and delete the old ones.
Config Change History
There is now MachineConfigDiffs.omni.sidero.dev resource that keeps the history of
each machine config change.
It keeps up to 1000 diffs for the last 30 days.
Contributors
- Artem Chernyshev
- Andrey Smirnov
- Utku Ozdemir
- Oguz Kilcan
- Mateusz Urbanek
Changes
23 commits
8bf87c12release(v1.0.0): prepare release781a04e1chore: extract node unique token to the separate resourcede7d90b7test: allow ignoring unknown config fields in the integration testc761e347release(v1.0.0-beta.1): prepare release28158ed8fix: ignoreMachineStatushaving no TalosVersion in DNS serviceda3f28f6chore: support encoding extra docs insiderolink.RenderJoinConfigf4582116fix: allow encoding join tokens using v1 version80ff037afix: do not try to encodev1/v2tokens in siderolink.NewJoinToken7b7c021dfix: do not createJoinTokenUsageforPendingMachines2c4f34a7fix: fix etcd status check in control plane statusb0f76343feat: implement the API for reading resources and their dependency graphe945cc7brelease(v1.0.0-beta.0): prepare releasea2722856chore: enable gRPC keepalive in the Omni clientf8de9a6dfeat: add support for imported cluster secrets753259c2fix: do not filter out noop events in the infra provider stateab1f7cc7feat: implement multiple token support and token management0e76483bchore: rekres, bump deps, Go, Talos and k8s versions, satisfy linterse1c1aaeafix: add validation of k8s versionf1b47f08feat: log and store redacted machine config diffsa7ac6372chore: rewrite join config generation66c7897bchore: update zstd modulego.moddeps3b701483test: reduce the log verbosity in unit testsff32ae4cfix: gracefully handle logServer shutdown
Changes since v1.0.0-beta.1
3 commits
Changes from siderolabs/crypto
5 commits
Dependency Changes
- github.com/cosi-project/runtime v0.10.5 -> v0.10.6
- github.com/siderolabs/crypto v0.5.1 -> v0.6.3
- github.com/siderolabs/talos/pkg/machinery v1.10.1 -> da5a4449f1a9
- google.golang.org/grpc v1.72.0 -> v1.73.0
Previous release can be found at v0.52.0
v1.0.0-beta.1
Omni 1.0.0-beta.1 (2025-07-24)
Welcome to the v1.0.0-beta.1 release of Omni!
This is a pre-release of Omni
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Multiple Join Token Support
Omni now supports multiple SideroLink join tokens.
It now creates the default non-expiring token, then the user can create more tokens and delete the old ones.
Config Change History
There is now MachineConfigDiffs.omni.sidero.dev resource that keeps the history of
each machine config changes.
It keeps up to 1000 diffs for the last 30 days.
Contributors
- Artem Chernyshev
- Andrey Smirnov
- Utku Ozdemir
- Oguz Kilcan
- Mateusz Urbanek
Changes
20 commits
c761e347release(v1.0.0-beta.1): prepare release28158ed8fix: ignoreMachineStatushaving no TalosVersion in DNS serviceda3f28f6chore: support encoding extra docs insiderolink.RenderJoinConfigf4582116fix: allow encoding join tokens using v1 version80ff037afix: do not try to encodev1/v2tokens in siderolink.NewJoinToken7b7c021dfix: do not createJoinTokenUsageforPendingMachines2c4f34a7fix: fix etcd status check in control plane statusb0f76343feat: implement the API for reading resources and their dependency graphe945cc7brelease(v1.0.0-beta.0): prepare releasea2722856chore: enable gRPC keepalive in the Omni clientf8de9a6dfeat: add support for imported cluster secrets753259c2fix: do not filter out noop events in the infra provider stateab1f7cc7feat: implement multiple token support and token management0e76483bchore: rekres, bump deps, Go, Talos and k8s versions, satisfy linterse1c1aaeafix: add validation of k8s versionf1b47f08feat: log and store redacted machine config diffsa7ac6372chore: rewrite join config generation66c7897bchore: update zstd modulego.moddeps3b701483test: reduce the log verbosity in unit testsff32ae4cfix: gracefully handle logServer shutdown
Changes since v1.0.0-beta.0
8 commits
c761e347release(v1.0.0-beta.1): prepare release28158ed8fix: ignoreMachineStatushaving no TalosVersion in DNS serviceda3f28f6chore: support encoding extra docs insiderolink.RenderJoinConfigf4582116fix: allow encoding join tokens using v1 version80ff037afix: do not try to encodev1/v2tokens in siderolink.NewJoinToken7b7c021dfix: do not createJoinTokenUsageforPendingMachines2c4f34a7fix: fix etcd status check in control plane statusb0f76343feat: implement the API for reading resources and their dependency graph
Changes from siderolabs/crypto
5 commits
Dependency Changes
- github.com/cosi-project/runtime v0.10.5 -> v0.10.6
- github.com/siderolabs/crypto v0.5.1 -> v0.6.3
- github.com/siderolabs/talos/pkg/machinery v1.10.1 -> da5a4449f1a9
- google.golang.org/grpc v1.72.0 -> v1.73.0
Previous release can be found at v0.52.0
v1.0.0-beta.0
Omni 1.0.0-beta.0 (2025-07-21)
Welcome to the v1.0.0-beta.0 release of Omni!
This is a pre-release of Omni
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Multiple Join Token Support
Omni now supports multiple SideroLink join tokens.
It now creates the default non-expiring token, then the user can create more tokens and delete the old ones.
Config Change History
There is now MachineConfigDiffs.omni.sidero.dev resource that keeps the history of
each machine config changes.
It keeps up to 1000 diffs for the last 30 days.
Contributors
- Andrey Smirnov
- Artem Chernyshev
- Utku Ozdemir
- Oguz Kilcan
- Mateusz Urbanek
Changes
12 commits
e945cc7brelease(v1.0.0-beta.0): prepare releasea2722856chore: enable gRPC keepalive in the Omni clientf8de9a6dfeat: add support for imported cluster secrets753259c2fix: do not filter out noop events in the infra provider stateab1f7cc7feat: implement multiple token support and token management0e76483bchore: rekres, bump deps, Go, Talos and k8s versions, satisfy linterse1c1aaeafix: add validation of k8s versionf1b47f08feat: log and store redacted machine config diffsa7ac6372chore: rewrite join config generation66c7897bchore: update zstd modulego.moddeps3b701483test: reduce the log verbosity in unit testsff32ae4cfix: gracefully handle logServer shutdown
Changes from siderolabs/crypto
5 commits
Dependency Changes
- github.com/cosi-project/runtime v0.10.5 -> v0.10.6
- github.com/siderolabs/crypto v0.5.1 -> v0.6.3
- github.com/siderolabs/talos/pkg/machinery v1.10.1 -> da5a4449f1a9
- google.golang.org/grpc v1.72.0 -> v1.73.0
Previous release can be found at v0.52.0
v0.52.0
Omni 0.52.0 (2025-07-08)
Welcome to the v0.52.0 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Support Fusion Auth
Fusion Auth provider is now supported via SAML.
Additional parameter --auth-saml-name-id-format must be set to urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress.
Infra Providers Request ID
Infra providers can now be configured to encode MachineRequest ID into the join token.
With that enabled setting the machine UUID in the MachineRequestStatus is no longer required in the provider:
Omni will automatically map the MachineRequest ID to the node UUID and will populate the field in the status.
This change is useful in the infra providers where it's impossible to get the created machine UUID.
Allow talosctl wipe disk Command
talosctl wipe disk can now be used with Omni managed nodes.
Omni will impersonate os:admin role for it if the user has write access to the cluster.
Contributors
- Artem Chernyshev
- Utku Ozdemir
- Orzelius
Changes
15 commits
1266560release(v0.52.0): prepare release438551crelease(v0.52.0-beta.0): prepare releasee1d4749feat: allowtalosctl wipe diskcommand877b379fix: update SAML library to the forked version with the ACS parser fixb1225c9feat: support setting custom name ID format in SAML metadatac60820ffix: correctly detect installation status for bare-metal machines344d061feat: allow encoding the machine request ID into the join tokensa7fe525test: test updating from old Omni version to the currentabfe93cdocs: add guide for development on darwin0ad0a67test: save a support bundle when a test suite has failed9e4f819fix: make sure clipped req/resp content logs are still valid JSONs1c30730feat: show the actual node name in the node overview breadcrumbsc097b5ffix: do not try running debug server in the prod builds8a93c2drefactor: bring back the reverted new workload proxy dialing logic122b796test: run Omni as part of integration tests
Changes since v0.52.0-beta.0
Dependency Changes
This release has no dependency changes
Previous release can be found at v0.51.0
v0.52.0-beta.0
Omni 0.52.0-beta.0 (2025-07-07)
Welcome to the v0.52.0-beta.0 release of Omni!
This is a pre-release of Omni
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Support Fusion Auth
Fusion Auth provider is now supported via SAML.
Additional parameter --auth-saml-name-id-format must be set to urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress.
Infra Providers Request ID
Infra providers can now be configured to encode MachineRequest ID into the join token.
With that enabled setting the machine UUID in the MachineRequestStatus is no longer required in the provider:
Omni will automatically map the MachineRequest ID to the node UUID and will populate the field in the status.
This change is useful in the infra providers where it's impossible to get the created machine UUID.
Allow talosctl wipe disk Command
talosctl wipe disk can now be used with Omni managed nodes.
Omni will impersonate os:admin role for it if the user has write access to the cluster.
Contributors
- Artem Chernyshev
- Utku Ozdemir
- Orzelius
Changes
14 commits
438551crelease(v0.52.0-beta.0): prepare releasee1d4749feat: allowtalosctl wipe diskcommand877b379fix: update SAML library to the forked version with the ACS parser fixb1225c9feat: support setting custom name ID format in SAML metadatac60820ffix: correctly detect installation status for bare-metal machines344d061feat: allow encoding the machine request ID into the join tokensa7fe525test: test updating from old Omni version to the currentabfe93cdocs: add guide for development on darwin0ad0a67test: save a support bundle when a test suite has failed9e4f819fix: make sure clipped req/resp content logs are still valid JSONs1c30730feat: show the actual node name in the node overview breadcrumbsc097b5ffix: do not try running debug server in the prod builds8a93c2drefactor: bring back the reverted new workload proxy dialing logic122b796test: run Omni as part of integration tests
Dependency Changes
This release has no dependency changes
Previous release can be found at v0.51.0
v0.51.0
Omni 0.51.0 (2025-06-18)
Welcome to the v0.51.0 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Omni can now be configured using YAML configuration file in addition to the command line flags.
The parameter --config-file can be used for that. Any command line flags have higher priority.
Contributors
- Utku Ozdemir
- Artem Chernyshev
- Andrew Rynhard
- Andrey Smirnov
Changes
25 commits
34c61b7release(v0.51.0): prepare releasea36d357release(v0.51.0-beta.2): prepare release493d00cfix: properly support--config-pathargument742faecfix: do not mark SAML and Auth0 config sections as mutually exclusivede86c74release(v0.51.0-beta.1): prepare release4b40dc1fix: do more fixes on config backward-compatibility3085c3ffix: removerequiredconfig validation from k8s proxy cert and keybf6c38arelease(v0.51.0-beta.0): prepare release7a815bafix: prevent zero machine count reports on controller shutdown33e796echore: rekres, bump Go to 1.24.4, SideroLink to v0.3.15f3cec18fix: fix exposed service prefix conflict resolution5e4c10bfix: use0.0.0.0:8095as the default bind endpoint for Kubernetesccd55ccfeat: rewrite Omni config management05aad4dfix: check config patch creation time as well as updated on orphan checkf3783edfix: display unknown power state correctly on the machines screen7c19c31test: improve workload proxying testsc9c4c8etest: usego testto build and run Omni integration testsdf5a2b9fix: bump inmem COSI state history capacityaa5d89dfix: fix panic in maintenance upgrade404bbd9chore: allow running Omni programmatically from other Go code9846622fix: fix nil dereference in machine status controller13bb8b5docs: update SECURITY.md178d2adfix: make surepowering onstage is correctly set on infra machinese5d1b4bfix: properly detect infra provider service accountsd88bb1dtest: use latest Talemu infra provider version in the integration tests
Changes since v0.51.0-beta.2
Changes from siderolabs/gen
3 commits
Changes from siderolabs/siderolink
Dependency Changes
- github.com/go-logr/logr v1.4.2 new
- github.com/go-playground/validator/v10 v10.26.0 new
- github.com/siderolabs/gen v0.8.1 -> v0.8.4
- github.com/siderolabs/siderolink v0.3.14 -> v0.3.15
- golang.org/x/crypto v0.38.0 -> v0.39.0
- golang.org/x/net v0.40.0 -> v0.41.0
- golang.org/x/sync v0.14.0 -> v0.15.0
- golang.org/x/text v0.25.0 -> v0.26.0
Previous release can be found at v0.50.0
v0.51.0-beta.2
Omni 0.51.0-beta.2 (2025-06-18)
Welcome to the v0.51.0-beta.2 release of Omni!
This is a pre-release of Omni
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Omni can now be configured using YAML configuration file in addition to the command line flags.
The parameter --config-file can be used for that. Any command line flags have higher priority.
Contributors
- Artem Chernyshev
Changes
3 commits
Dependency Changes
This release has no dependency changes
Previous release can be found at v0.51.0-beta.1
v0.51.0-beta.1
Omni 0.51.0-beta.1 (2025-06-15)
Welcome to the v0.51.0-beta.1 release of Omni!
This is a pre-release of Omni
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Contributors
- Utku Ozdemir
Changes
3 commits
Dependency Changes
This release has no dependency changes
Previous release can be found at v0.51.0-beta.0