Skip to content

Releases: siderolabs/omni

v0.47.1

28 Feb 13:18
v0.47.1
4a9a81f
Compare
Choose a tag to compare

Omni 0.47.1 (2025-02-28)

Welcome to the v0.47.1 release of Omni!

Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.

Contributors

  • Artem Chernyshev
  • Dmitriy Matrenichev
  • Utku Ozdemir
  • Orzelius

Changes

8 commits

  • 4a9a81f release(v0.47.1): prepare release
  • fb23d12 fix: skip applying maintenance config to unsupported machines
  • b2edd82 fix: disable compressConfigsAndMachinePatches
  • 95b5372 fix: fix exposed service links on the sidebar
  • e1401fa fix: properly build the search query on the Machines page
  • d6eb100 chore: add logging for migrations
  • c44a815 fix: extensions list hidden on small screens
  • 06d5c53 fix: properly read the siderolink-disable-last-endpoint flag

Dependency Changes

This release has no dependency changes

Previous release can be found at v0.47.0

v0.47.0

24 Feb 13:37
v0.47.0
ddc977e
Compare
Choose a tag to compare

Omni 0.47.0 (2025-02-24)

Welcome to the v0.47.0 release of Omni!

Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.

Manual BMC Configs

BMC configs now can be set manually in the bare-metal infra provider.

Machine Categories

Machine categories were now moved to the sidebar, which gives a way to filter them by each particular provider.

Maintenance Configs

Omni now injects KmsgLog and EventSink configs for each joined node.
So the node will work even if only the siderolink config pushed to it.

Service Accounts UI

Service accounts creation UI now presents the environment variables (endpoint and key) instead of the key only.

Contributors

  • Artem Chernyshev
  • Dmitriy Matrenichev
  • Utku Ozdemir
  • Andrey Smirnov
  • Andrew Rynhard
  • Ethan Norlander

Changes

30 commits

  • ddc977e release(v0.47.0): prepare release
  • fcf04aa fix: fix bug with Omni adding machine to a cluster before upgrading
  • 9e68edd release(v0.47.0-beta.1): prepare release
  • d25146a fix: fix config compression migration
  • fbe0582 release(v0.47.0-beta.0): prepare release
  • f7b2cdf test: improve e2e upgrades and e2e templates tests stability
  • 6a807c1 feat: push a partial config to machines in maintenance mode
  • 1d291c4 fix: adjust the UI layout and get rid of a couple of bugs
  • 5fe3223 feat: add a flag to enable secure join token flow
  • c662c2e feat: implement the machine categories UI for the sidebar
  • 2cb37d8 chore: add compressConfigsAndMachinePatches migration back
  • 2108697 docs: how to download generic talosconfig in omnictl talosconfig help
  • 7e32dcc fix: detect more block devices
  • 2e9828a fix: properly handle duplicate UUID
  • ff107e5 fix: add workaround to stage upgrades for talos v1.9.0-v1.9.2
  • 9bb85f8 feat: implement secure node join flow
  • 0cda77b chore: bump Go and rekres
  • 0f7563f fix: make the apply config fail if machine has wrong state
  • 6fb1fcd feat: allow manual bmc configuration for bare metal machines
  • b654b2c chore: remove unused field in s3store.Store
  • 2dc4dae chore: omni enable config compression by default
  • 214eece chore: bump deps
  • 651d98e fix: enable IDP initiated SAML logins
  • 951c0de fix: don't forget to close grpc connections in tests
  • 157ceac fix: close grpc connections after their usage is complete
  • 6f014b1 fix: fix node resolution cache for nodes in maintenance mode
  • 65244f6 test: run the integration tests only for pull requests
  • ed946b3 feat: display OMNI_ENDPOINT in the service account creation UI
  • 7ae5af7 fix: do not compress resources with phase != running
  • 4485296 feat: add Stripe machine reporting

Changes since v0.47.0-beta.1

2 commits

  • ddc977e release(v0.47.0): prepare release
  • fcf04aa fix: fix bug with Omni adding machine to a cluster before upgrading

Changes from siderolabs/go-circular

2 commits

  • 015a398 fix: replace static buffer allocation on growth
  • ed8685e test: add more assertions for write length result

Changes from siderolabs/go-debug

1 commit

  • ea108ca chore: add support for Go 1.24

Changes from siderolabs/proto-codec

1 commit

Changes from siderolabs/siderolink

1 commit

Dependency Changes

  • github.com/cenkalti/backoff/v4 v4.3.0 new
  • github.com/cosi-project/runtime v0.9.2 -> v0.9.4
  • github.com/cosi-project/state-etcd v0.5.0 -> v0.5.1
  • github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 -> v2.26.0
  • github.com/prometheus/common v0.61.0 -> v0.62.0
  • github.com/siderolabs/go-circular v0.2.1 -> v0.2.2
  • github.com/siderolabs/go-debug v0.4.0 -> v0.5.0
  • github.com/siderolabs/proto-codec v0.1.1 -> v0.1.2
  • github.com/siderolabs/siderolink v0.3.11 -> v0.3.12
  • github.com/stripe/stripe-go/v74 v74.30.0 new
  • go.etcd.io/etcd/client/pkg/v3 v3.5.17 -> v3.5.18
  • go.etcd.io/etcd/client/v3 v3.5.17 -> v3.5.18
  • go.etcd.io/etcd/server/v3 v3.5.17 -> v3.5.18
  • golang.org/x/crypto v0.32.0 -> v0.33.0
  • golang.org/x/net v0.34.0 -> v0.35.0
  • golang.org/x/sync v0.10.0 -> v0.11.0
  • google.golang.org/grpc v1.69.4 -> v1.70.0
  • google.golang.org/protobuf v1.36.3 -> v1.36.4

Previous release can be found at v0.46.0

v0.47.0-beta.1

21 Feb 21:40
v0.47.0-beta.1
9e68edd
Compare
Choose a tag to compare
v0.47.0-beta.1 Pre-release
Pre-release

Omni 0.47.0-beta.1 (2025-02-21)

Welcome to the v0.47.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

  • Artem Chernyshev

Changes

2 commits

  • 9e68edd release(v0.47.0-beta.1): prepare release
  • d25146a fix: fix config compression migration

Dependency Changes

This release has no dependency changes

Previous release can be found at v0.47.0-beta.0

v0.47.0-beta.0

21 Feb 17:56
v0.47.0-beta.0
fbe0582
Compare
Choose a tag to compare
v0.47.0-beta.0 Pre-release
Pre-release

Omni 0.47.0-beta.0 (2025-02-21)

Welcome to the v0.47.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.

Manual BMC Configs

BMC configs now can be set manually in the bare-metal infra provider.

Machine Categories

Machine categories were now moved to the sidebar, which gives a way to filter them by each particular provider.

Maintenance Configs

Omni now injects KmsgLog and EventSink configs for each joined node.
So the node will work even if only the siderolink config pushed to it.

Service Accounts UI

Service accounts creation UI now presents the environment variables (endpoint and key) instead of the key only.

Contributors

  • Artem Chernyshev
  • Dmitriy Matrenichev
  • Utku Ozdemir
  • Andrey Smirnov
  • Andrew Rynhard
  • Ethan Norlander

Changes

26 commits

  • fbe0582 release(v0.47.0-beta.0): prepare release
  • f7b2cdf test: improve e2e upgrades and e2e templates tests stability
  • 6a807c1 feat: push a partial config to machines in maintenance mode
  • 1d291c4 fix: adjust the UI layout and get rid of a couple of bugs
  • 5fe3223 feat: add a flag to enable secure join token flow
  • c662c2e feat: implement the machine categories UI for the sidebar
  • 2cb37d8 chore: add compressConfigsAndMachinePatches migration back
  • 2108697 docs: how to download generic talosconfig in omnictl talosconfig help
  • 7e32dcc fix: detect more block devices
  • 2e9828a fix: properly handle duplicate UUID
  • ff107e5 fix: add workaround to stage upgrades for talos v1.9.0-v1.9.2
  • 9bb85f8 feat: implement secure node join flow
  • 0cda77b chore: bump Go and rekres
  • 0f7563f fix: make the apply config fail if machine has wrong state
  • 6fb1fcd feat: allow manual bmc configuration for bare metal machines
  • b654b2c chore: remove unused field in s3store.Store
  • 2dc4dae chore: omni enable config compression by default
  • 214eece chore: bump deps
  • 651d98e fix: enable IDP initiated SAML logins
  • 951c0de fix: don't forget to close grpc connections in tests
  • 157ceac fix: close grpc connections after their usage is complete
  • 6f014b1 fix: fix node resolution cache for nodes in maintenance mode
  • 65244f6 test: run the integration tests only for pull requests
  • ed946b3 feat: display OMNI_ENDPOINT in the service account creation UI
  • 7ae5af7 fix: do not compress resources with phase != running
  • 4485296 feat: add Stripe machine reporting

Changes from siderolabs/go-circular

2 commits

  • 015a398 fix: replace static buffer allocation on growth
  • ed8685e test: add more assertions for write length result

Changes from siderolabs/go-debug

1 commit

  • ea108ca chore: add support for Go 1.24

Changes from siderolabs/proto-codec

1 commit

Changes from siderolabs/siderolink

1 commit

Dependency Changes

  • github.com/cenkalti/backoff/v4 v4.3.0 new
  • github.com/cosi-project/runtime v0.9.2 -> v0.9.4
  • github.com/cosi-project/state-etcd v0.5.0 -> v0.5.1
  • github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 -> v2.26.0
  • github.com/prometheus/common v0.61.0 -> v0.62.0
  • github.com/siderolabs/go-circular v0.2.1 -> v0.2.2
  • github.com/siderolabs/go-debug v0.4.0 -> v0.5.0
  • github.com/siderolabs/proto-codec v0.1.1 -> v0.1.2
  • github.com/siderolabs/siderolink v0.3.11 -> v0.3.12
  • github.com/stripe/stripe-go/v74 v74.30.0 new
  • go.etcd.io/etcd/client/pkg/v3 v3.5.17 -> v3.5.18
  • go.etcd.io/etcd/client/v3 v3.5.17 -> v3.5.18
  • go.etcd.io/etcd/server/v3 v3.5.17 -> v3.5.18
  • golang.org/x/crypto v0.32.0 -> v0.33.0
  • golang.org/x/net v0.34.0 -> v0.35.0
  • golang.org/x/sync v0.10.0 -> v0.11.0
  • google.golang.org/grpc v1.69.4 -> v1.70.0
  • google.golang.org/protobuf v1.36.3 -> v1.36.4

Previous release can be found at v0.46.0

v0.46.3

06 Feb 21:22
v0.46.3
05dc0ca
Compare
Choose a tag to compare

Omni 0.46.3 (2025-02-06)

Welcome to the v0.46.3 release of Omni!

Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.

Contributors

  • Dmitriy Matrenichev

Changes

2 commits

  • 05dc0ca release(0.46.3): prepare release
  • 3aca8a0 chore: omni enable config compression by default

Dependency Changes

This release has no dependency changes

Previous release can be found at v0.46.2

v0.46.2

06 Feb 00:15
v0.46.2
43dbd98
Compare
Choose a tag to compare

Omni 0.46.2 (2025-02-05)

Welcome to the v0.46.2 release of Omni!

Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.

Contributors

  • Dmitriy Matrenichev
  • Utku Ozdemir
  • Artem Chernyshev

Changes

5 commits

  • 43dbd98 release(v0.46.2): prepare release
  • ffd8929 fix: enable IDP initiated SAML logins
  • 1710ea0 fix: don't forget to close grpc connections in tests
  • b6af6c7 fix: close grpc connections after their usage is complete
  • 26ba403 fix: fix node resolution cache for nodes in maintenance mode

Dependency Changes

This release has no dependency changes

Previous release can be found at v0.46.1

v0.46.1

29 Jan 12:40
v0.46.1
5ec809f
Compare
Choose a tag to compare

Omni 0.46.1 (2025-01-29)

Welcome to the v0.46.1 release of Omni!

Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.

Contributors

  • Dmitriy Matrenichev

Changes

2 commits

  • 5ec809f release(v0.46.1): prepare release
  • c5b5203 fix: do not compress resources with phase != running

Dependency Changes

This release has no dependency changes

Previous release can be found at v0.46.0

v0.46.0

28 Jan 15:32
v0.46.0
75982e4
Compare
Choose a tag to compare

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

  • 75982e4 release(v0.46.0): prepare release
  • e2e5f08 chore: migrate uncompressed resources data
  • fd888ab refactor: track infra machine install status via a counter
  • c6b7dd3 test: extract static infra provider machine accept tests into hooks
  • 8db0e8d test: fix readyToUse flag assertions in static infra provider tests
  • 4a436b4 fix: correctly handle conflict error in machine status handler
  • 6e910e1 fix: update COSI runtime to fix watch retry errors
  • 2fcfc82 release(v0.46.0-beta.0): prepare release
  • afc9dcf feat: introduce resource for infra provider health checks
  • 096f14f feat: calculate not accepted machines count in the machine status ctrl
  • 1495ca0 feat: implement power states as machine stage events
  • 2a2c648 feat: bump default Talos version to 1.9.1, Kubernetes to 1.32.0
  • 5db4c8c feat: add disk wipe warning when accepting a pending machine
  • 9208587 chore: bump Go, dependencies, rekres, regenerate
  • 84c01fd fix: properly reset MachineStatus hostname for deallocated machines
  • d5e1f85 fix: do not allow using static infra providers in the machine classes
  • d1b3dff fix: fix immutability checks in infra provider state
  • 353a3c0 fix: change the look of the infra provider labels
  • 7052e8b fix: enable secure boot checkbox in the UI
  • 394065f feat: implement cordoning infra machines
  • 728897a fix: wait for infra machine info to be collected before powering off
  • 1c4f9af feat: implement infra machine reboot
  • edc47a0 feat: sync infra machine labels onto the machine status
  • 6f10a97 fix: fallback to machine ID correctly if its hostname is missing
  • 3ba096a fix: bring in new versions of COSI runtime and state-etcd
  • 82da2f4 fix: never remove etcd members which ID is discovered at least once
  • 3dd7e93 fix: display nodes sidebar
  • 06aa266 fix: etcd lease handlining
  • 34dd2ae feat: properly handle powered off machines in the UI and machine classes
  • 1d8c754 fix: do not preserve extensions on Talos agent mode
  • 1f81400 fix: run destroy validations on teardown
  • 6190568 fix: allow accepting rejected infra machines
  • 3332684 fix: correctly handle input finalizers in InfraMachineController
  • b7c3c50 feat: add support for Zitadel IdP
  • e8aee8e feat: implement the machine categories UI

Changes since v0.46.0-beta.0

7 commits

  • 75982e4 release(v0.46.0): prepare release
  • e2e5f08 chore: migrate uncompressed resources data
  • fd888ab refactor: track infra machine install status via a counter
  • c6b7dd3 test: extract static infra provider machine accept tests into hooks
  • 8db0e8d test: fix readyToUse flag assertions in static infra provider tests
  • 4a436b4 fix: correctly handle conflict error in machine status handler
  • 6e910e1 fix: update COSI runtime to fix watch retry errors

Changes from siderolabs/discovery-service

1 commit

Changes from siderolabs/gen

1 commit

  • 5ae3afe chore: update hashtriemap implementation from the latest upstream

Changes from siderolabs/go-talos-support

1 commit

  • 0f784bd fix: avoid deadlock on context cancel

Changes from siderolabs/image-factory

7 commits

  • a4932a2 chore: reduce memory usage
  • 1729190 chore: support gcr.io keychain for registry auth
  • 1389813 release(v0.6.4): prepare release
  • b7c7c16 fix: secureboot pxe
  • 67eb663 release(v0.6.3): prepare release
  • 46f4104 feat: update to Talos 1.9.0-beta.1
  • cbf8cc9 feat: add Turing RK1 as option

Dependency Changes

  • filippo.io/age ...
Read more

v0.46.0-beta.0

17 Jan 15:12
v0.46.0-beta.0
2fcfc82
Compare
Choose a tag to compare
v0.46.0-beta.0 Pre-release
Pre-release

Omni 0.46.0-beta.0 (2025-01-17)

Welcome to the v0.46.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.

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

28 commits

  • 2fcfc82 release(v0.46.0-beta.0): prepare release
  • afc9dcf feat: introduce resource for infra provider health checks
  • 096f14f feat: calculate not accepted machines count in the machine status ctrl
  • 1495ca0 feat: implement power states as machine stage events
  • 2a2c648 feat: bump default Talos version to 1.9.1, Kubernetes to 1.32.0
  • 5db4c8c feat: add disk wipe warning when accepting a pending machine
  • 9208587 chore: bump Go, dependencies, rekres, regenerate
  • 84c01fd fix: properly reset MachineStatus hostname for deallocated machines
  • d5e1f85 fix: do not allow using static infra providers in the machine classes
  • d1b3dff fix: fix immutability checks in infra provider state
  • 353a3c0 fix: change the look of the infra provider labels
  • 7052e8b fix: enable secure boot checkbox in the UI
  • 394065f feat: implement cordoning infra machines
  • 728897a fix: wait for infra machine info to be collected before powering off
  • 1c4f9af feat: implement infra machine reboot
  • edc47a0 feat: sync infra machine labels onto the machine status
  • 6f10a97 fix: fallback to machine ID correctly if its hostname is missing
  • 3ba096a fix: bring in new versions of COSI runtime and state-etcd
  • 82da2f4 fix: never remove etcd members which ID is discovered at least once
  • 3dd7e93 fix: display nodes sidebar
  • 06aa266 fix: etcd lease handlining
  • 34dd2ae feat: properly handle powered off machines in the UI and machine classes
  • 1d8c754 fix: do not preserve extensions on Talos agent mode
  • 1f81400 fix: run destroy validations on teardown
  • 6190568 fix: allow accepting rejected infra machines
  • 3332684 fix: correctly handle input finalizers in InfraMachineController
  • b7c3c50 feat: add support for Zitadel IdP
  • e8aee8e feat: implement the machine categories UI

Changes from siderolabs/discovery-service

1 commit

Changes from siderolabs/gen

1 commit

  • 5ae3afe chore: update hashtriemap implementation from the latest upstream

Changes from siderolabs/go-talos-support

1 commit

  • 0f784bd fix: avoid deadlock on context cancel

Changes from siderolabs/image-factory

7 commits

  • a4932a2 chore: reduce memory usage
  • 1729190 chore: support gcr.io keychain for registry auth
  • 1389813 release(v0.6.4): prepare release
  • b7c7c16 fix: secureboot pxe
  • 67eb663 release(v0.6.3): prepare release
  • 46f4104 feat: update to Talos 1.9.0-beta.1
  • cbf8cc9 feat: 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.0
  • 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.2
  • 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]...

Read more

v0.45.1

25 Dec 16:51
v0.45.1
74d017c
Compare
Choose a tag to compare

Omni 0.45.1 (2024-12-25)

Welcome to the v0.45.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

2 commits

  • 74d017c release(v0.45.1): prepare release
  • 322891c fix: never remove etcd members which ID is discovered at least once

Dependency Changes

This release has no dependency changes

Previous release can be found at v0.45.0