Releases: siderolabs/omni
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
8bf87c12
release(v1.0.0): prepare release781a04e1
chore: extract node unique token to the separate resourcede7d90b7
test: allow ignoring unknown config fields in the integration testc761e347
release(v1.0.0-beta.1): prepare release28158ed8
fix: ignoreMachineStatus
having no TalosVersion in DNS serviceda3f28f6
chore: support encoding extra docs insiderolink.RenderJoinConfig
f4582116
fix: allow encoding join tokens using v1 version80ff037a
fix: do not try to encodev1/v2
tokens in siderolink.NewJoinToken7b7c021d
fix: do not createJoinTokenUsage
forPendingMachines
2c4f34a7
fix: fix etcd status check in control plane statusb0f76343
feat: implement the API for reading resources and their dependency graphe945cc7b
release(v1.0.0-beta.0): prepare releasea2722856
chore: enable gRPC keepalive in the Omni clientf8de9a6d
feat: add support for imported cluster secrets753259c2
fix: do not filter out noop events in the infra provider stateab1f7cc7
feat: implement multiple token support and token management0e76483b
chore: rekres, bump deps, Go, Talos and k8s versions, satisfy linterse1c1aaea
fix: add validation of k8s versionf1b47f08
feat: log and store redacted machine config diffsa7ac6372
chore: rewrite join config generation66c7897b
chore: update zstd modulego.mod
deps3b701483
test: reduce the log verbosity in unit testsff32ae4c
fix: 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
c761e347
release(v1.0.0-beta.1): prepare release28158ed8
fix: ignoreMachineStatus
having no TalosVersion in DNS serviceda3f28f6
chore: support encoding extra docs insiderolink.RenderJoinConfig
f4582116
fix: allow encoding join tokens using v1 version80ff037a
fix: do not try to encodev1/v2
tokens in siderolink.NewJoinToken7b7c021d
fix: do not createJoinTokenUsage
forPendingMachines
2c4f34a7
fix: fix etcd status check in control plane statusb0f76343
feat: implement the API for reading resources and their dependency graphe945cc7b
release(v1.0.0-beta.0): prepare releasea2722856
chore: enable gRPC keepalive in the Omni clientf8de9a6d
feat: add support for imported cluster secrets753259c2
fix: do not filter out noop events in the infra provider stateab1f7cc7
feat: implement multiple token support and token management0e76483b
chore: rekres, bump deps, Go, Talos and k8s versions, satisfy linterse1c1aaea
fix: add validation of k8s versionf1b47f08
feat: log and store redacted machine config diffsa7ac6372
chore: rewrite join config generation66c7897b
chore: update zstd modulego.mod
deps3b701483
test: reduce the log verbosity in unit testsff32ae4c
fix: gracefully handle logServer shutdown
Changes since v1.0.0-beta.0
8 commits
c761e347
release(v1.0.0-beta.1): prepare release28158ed8
fix: ignoreMachineStatus
having no TalosVersion in DNS serviceda3f28f6
chore: support encoding extra docs insiderolink.RenderJoinConfig
f4582116
fix: allow encoding join tokens using v1 version80ff037a
fix: do not try to encodev1/v2
tokens in siderolink.NewJoinToken7b7c021d
fix: do not createJoinTokenUsage
forPendingMachines
2c4f34a7
fix: fix etcd status check in control plane statusb0f76343
feat: 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
e945cc7b
release(v1.0.0-beta.0): prepare releasea2722856
chore: enable gRPC keepalive in the Omni clientf8de9a6d
feat: add support for imported cluster secrets753259c2
fix: do not filter out noop events in the infra provider stateab1f7cc7
feat: implement multiple token support and token management0e76483b
chore: rekres, bump deps, Go, Talos and k8s versions, satisfy linterse1c1aaea
fix: add validation of k8s versionf1b47f08
feat: log and store redacted machine config diffsa7ac6372
chore: rewrite join config generation66c7897b
chore: update zstd modulego.mod
deps3b701483
test: reduce the log verbosity in unit testsff32ae4c
fix: 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
1266560
release(v0.52.0): prepare release438551c
release(v0.52.0-beta.0): prepare releasee1d4749
feat: allowtalosctl wipe disk
command877b379
fix: update SAML library to the forked version with the ACS parser fixb1225c9
feat: support setting custom name ID format in SAML metadatac60820f
fix: correctly detect installation status for bare-metal machines344d061
feat: allow encoding the machine request ID into the join tokensa7fe525
test: test updating from old Omni version to the currentabfe93c
docs: add guide for development on darwin0ad0a67
test: save a support bundle when a test suite has failed9e4f819
fix: make sure clipped req/resp content logs are still valid JSONs1c30730
feat: show the actual node name in the node overview breadcrumbsc097b5f
fix: do not try running debug server in the prod builds8a93c2d
refactor: bring back the reverted new workload proxy dialing logic122b796
test: 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
438551c
release(v0.52.0-beta.0): prepare releasee1d4749
feat: allowtalosctl wipe disk
command877b379
fix: update SAML library to the forked version with the ACS parser fixb1225c9
feat: support setting custom name ID format in SAML metadatac60820f
fix: correctly detect installation status for bare-metal machines344d061
feat: allow encoding the machine request ID into the join tokensa7fe525
test: test updating from old Omni version to the currentabfe93c
docs: add guide for development on darwin0ad0a67
test: save a support bundle when a test suite has failed9e4f819
fix: make sure clipped req/resp content logs are still valid JSONs1c30730
feat: show the actual node name in the node overview breadcrumbsc097b5f
fix: do not try running debug server in the prod builds8a93c2d
refactor: bring back the reverted new workload proxy dialing logic122b796
test: 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
34c61b7
release(v0.51.0): prepare releasea36d357
release(v0.51.0-beta.2): prepare release493d00c
fix: properly support--config-path
argument742faec
fix: do not mark SAML and Auth0 config sections as mutually exclusivede86c74
release(v0.51.0-beta.1): prepare release4b40dc1
fix: do more fixes on config backward-compatibility3085c3f
fix: removerequired
config validation from k8s proxy cert and keybf6c38a
release(v0.51.0-beta.0): prepare release7a815ba
fix: prevent zero machine count reports on controller shutdown33e796e
chore: rekres, bump Go to 1.24.4, SideroLink to v0.3.15f3cec18
fix: fix exposed service prefix conflict resolution5e4c10b
fix: use0.0.0.0:8095
as the default bind endpoint for Kubernetesccd55cc
feat: rewrite Omni config management05aad4d
fix: check config patch creation time as well as updated on orphan checkf3783ed
fix: display unknown power state correctly on the machines screen7c19c31
test: improve workload proxying testsc9c4c8e
test: usego test
to build and run Omni integration testsdf5a2b9
fix: bump inmem COSI state history capacityaa5d89d
fix: fix panic in maintenance upgrade404bbd9
chore: allow running Omni programmatically from other Go code9846622
fix: fix nil dereference in machine status controller13bb8b5
docs: update SECURITY.md178d2ad
fix: make surepowering on
stage is correctly set on infra machinese5d1b4b
fix: properly detect infra provider service accountsd88bb1d
test: 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
v0.51.0-beta.0
Omni 0.51.0-beta.0 (2025-06-13)
Welcome to the v0.51.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.
Contributors
- Utku Ozdemir
- Artem Chernyshev
- Andrew Rynhard
- Andrey Smirnov
Changes
18 commits
bf6c38a
release(v0.51.0-beta.0): prepare release7a815ba
fix: prevent zero machine count reports on controller shutdown33e796e
chore: rekres, bump Go to 1.24.4, SideroLink to v0.3.15f3cec18
fix: fix exposed service prefix conflict resolution5e4c10b
fix: use0.0.0.0:8095
as the default bind endpoint for Kubernetesccd55cc
feat: rewrite Omni config management05aad4d
fix: check config patch creation time as well as updated on orphan checkf3783ed
fix: display unknown power state correctly on the machines screen7c19c31
test: improve workload proxying testsc9c4c8e
test: usego test
to build and run Omni integration testsdf5a2b9
fix: bump inmem COSI state history capacityaa5d89d
fix: fix panic in maintenance upgrade404bbd9
chore: allow running Omni programmatically from other Go code9846622
fix: fix nil dereference in machine status controller13bb8b5
docs: update SECURITY.md178d2ad
fix: make surepowering on
stage is correctly set on infra machinese5d1b4b
fix: properly detect infra provider service accountsd88bb1d
test: use latest Talemu infra provider version in the integration tests
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.50.1
Omni 0.50.1 (2025-05-27)
Welcome to the v0.50.1 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Contributors
- Artem Chernyshev
Changes
3 commits
Dependency Changes
This release has no dependency changes
Previous release can be found at v0.50.0