Omni 0.46.0 (2025-01-28)
Welcome to the v0.46.0 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Bare Metal Infra Provider Support
Omni now supports bare metal infra provider.
This provider operates as a standalone service that can be deployed within a bare-metal datacenter network.
It manages machines via IPMI, supports PXE-based booting, and enables machine resets without relying on the Talos API.
Its functionality closely resembles that of Sidero Metal.
For detailed setup instructions, refer to the documentation..
Machine Categories
The Machines page now categorizes machines based on how they were added to the account:
- Manual: Machines manually added by installing Talos with siderolink parameters.
- Provisioned: Machines created by infrastructure providers (e.g., KubeVirt).
- PXE-Booted: Machines discovered and accepted from the bare-metal infrastructure provider.
- Pending: Machines discovered but not yet accepted from the bare-metal infrastructure provider.
Contributors
- Utku Ozdemir
- Artem Chernyshev
- Andrey Smirnov
- Dmitriy Matrenichev
- Noel Georgi
- Joakim Nohlgård
- Nico Berlee
Changes
35 commits
75982e4release(v0.46.0): prepare releasee2e5f08chore: migrate uncompressed resources datafd888abrefactor: track infra machine install status via a counterc6b7dd3test: extract static infra provider machine accept tests into hooks8db0e8dtest: fixreadyToUseflag assertions in static infra provider tests4a436b4fix: correctly handle conflict error in machine status handler6e910e1fix: update COSI runtime to fix watch retry errors2fcfc82release(v0.46.0-beta.0): prepare releaseafc9dcffeat: introduce resource for infra provider health checks096f14ffeat: calculate not accepted machines count in the machine status ctrl1495ca0feat: implement power states as machine stage events2a2c648feat: bump default Talos version to 1.9.1, Kubernetes to 1.32.05db4c8cfeat: add disk wipe warning when accepting a pending machine9208587chore: bump Go, dependencies, rekres, regenerate84c01fdfix: properly resetMachineStatushostname for deallocated machinesd5e1f85fix: do not allow using static infra providers in the machine classesd1b3dfffix: fix immutability checks in infra provider state353a3c0fix: change the look of the infra provider labels7052e8bfix: enable secure boot checkbox in the UI394065ffeat: implement cordoning infra machines728897afix: wait for infra machine info to be collected before powering off1c4f9affeat: implement infra machine rebootedc47a0feat: sync infra machine labels onto the machine status6f10a97fix: fallback to machine ID correctly if its hostname is missing3ba096afix: bring in new versions of COSI runtime and state-etcd82da2f4fix: never remove etcd members which ID is discovered at least once3dd7e93fix: display nodes sidebar06aa266fix: etcd lease handlining34dd2aefeat: properly handle powered off machines in the UI and machine classes1d8c754fix: do not preserve extensions on Talos agent mode1f81400fix: run destroy validations on teardown6190568fix: allow accepting rejected infra machines3332684fix: correctly handle input finalizers inInfraMachineControllerb7c3c50feat: add support for Zitadel IdPe8aee8efeat: implement the machine categories UI
Changes since v0.46.0-beta.0
7 commits
75982e4release(v0.46.0): prepare releasee2e5f08chore: migrate uncompressed resources datafd888abrefactor: track infra machine install status via a counterc6b7dd3test: extract static infra provider machine accept tests into hooks8db0e8dtest: fixreadyToUseflag assertions in static infra provider tests4a436b4fix: correctly handle conflict error in machine status handler6e910e1fix: update COSI runtime to fix watch retry errors
Changes from siderolabs/discovery-service
Changes from siderolabs/gen
Changes from siderolabs/go-talos-support
Changes from siderolabs/image-factory
7 commits
a4932a2chore: reduce memory usage1729190chore: support gcr.io keychain for registry auth1389813release(v0.6.4): prepare releaseb7c7c16fix: secureboot pxe67eb663release(v0.6.3): prepare release46f4104feat: update to Talos 1.9.0-beta.1cbf8cc9feat: add Turing RK1 as option
Dependency Changes
- filippo.io/age v1.2.0 -> v1.2.1
- github.com/ProtonMail/gopenpgp/v2 v2.8.1 -> v2.8.2
- github.com/aws/aws-sdk-go-v2 v1.32.6 -> v1.32.8
- github.com/aws/aws-sdk-go-v2/config v1.28.6 -> v1.28.11
- github.com/aws/aws-sdk-go-v2/credentials v1.17.47 -> v1.17.52
- github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.43 -> v1.17.49
- github.com/aws/aws-sdk-go-v2/service/s3 v1.71.0 -> v1.72.3
- github.com/cosi-project/runtime v0.7.5 -> v0.9.2
- github.com/cosi-project/state-etcd v0.4.1 -> v0.5.0
- github.com/grpc-ecosystem/grpc-gateway/v2 v2.24.0 -> v2.25.1
- github.com/jonboulle/clockwork 7e524bd2b238 -> v0.5.0
- github.com/prometheus/common v0.60.1 -> v0.61.0
- github.com/siderolabs/discovery-service v1.0.8 -> v1.0.9
- github.com/siderolabs/gen v0.7.0 -> v0.8.0
- github.com/siderolabs/go-talos-support v0.1.1 -> v0.1.2
- github.com/siderolabs/image-factory v0.6.2 -> v0.6.5
- github.com/siderolabs/omni/client v0.42.1 -> v0.45.0
- github.com/siderolabs/talos/pkg/machinery v1.9.0-beta.1 -> v1.10.0-alpha.0
- github.com/zitadel/oidc/v3 v3.33.1 -> v3.34.0
- golang.org/x/crypto v0.29.0 -> v0.32.0
- golang.org/x/net v0.31.0 -> v0.34.0
- golang.org/x/tools v0.27.0 -> v0.29.0
- golang.zx2c4.com/wireguard/wgctrl 925a1e7659e6 -> a9ab2273dd10
- google.golang.org/grpc v1.68.0 -> v1.69.4
- google.golang.org/protobuf v1.35.2 -> v1.36.3
- k8s.io/api v0.32.0-rc.1 -> v0.32.0
- k8s.io/apimachinery v0.32.0-rc.1 -> v0.32.0
- k8s.io/client-go v0.32.0-rc.1 -> v0.32.0
- sigs.k8s.io/controller-runtime v0.19.3 -> v0.19.4
Previous release can be found at v0.45.0