Releases: siderolabs/omni
v1.6.0-beta.0
Omni 1.6.0-beta.0 (2026-03-04)
Welcome to the v1.6.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.
Urgent Upgrade Notes (No, really, you MUST read this before you upgrade)
The deprecated flags and config fields that were kept for the SQLite migration period (introduced in v1.4.0) have been removed.
If you still have any of the following flags or config keys set, you must remove them before upgrading, as they will cause startup errors:
--audit-log-dir(.logs.audit.path)--secondary-storage-path(.storage.secondary.path)--machine-log-storage-path(.logs.machine.storage.path)--machine-log-storage-enabled(.logs.machine.storage.enabled)--log-storage-path(.logs.machine.storage.path)--embedded-discovery-service-snapshot-path(.services.embeddedDiscoveryService.snapshotsPath)--machine-log-buffer-capacity(.logs.machine.bufferInitialCapacity)--machine-log-buffer-max-capacity(.logs.machine.bufferMaxCapacity)--machine-log-buffer-safe-gap(.logs.machine.bufferSafetyGap)--machine-log-num-compressed-chunks(.logs.machine.storage.numCompressedChunks)
The automatic migration code for BoltDB secondary storage, file-based audit logs, file-based discovery service snapshots, and circular buffer machine logs has also been removed. If you are upgrading from a version older than v1.4.0, you must first upgrade to v1.4.x to complete the migrations, then upgrade to this version.
Talos and Kubernetes CA Rotation
Omni now supports rotating the Talos and Kubernetes Certificate Authorities for managed clusters.
Talos and Kubernetes Versions in ClusterStatus
The ClusterStatus resource now includes talos_version and kubernetes_version fields, making cluster version information available programmatically. They are now also shown in the cluster list in the UI.
Pending and Historical Config Diffs in UI
The UI now shows pending and historical configuration diffs, making it easy to review what changed and when.
Force Machine Destroy
A --force flag has been added to the machine destroy command (and a corresponding UI option) to forcibly remove machines that are stuck or unresponsive.
Helm Chart v2
A new Helm chart v2 has been implemented with improved structure and more configurable options.
More configuration values are now exposed in the Helm chart, giving operators greater flexibility when deploying Omni.
Installation Media Wizard
The installation media flow now uses a wizard-based UI by default, replacing the previous modal dialog. Presets may now also be saved, allowing for future reuse.
Machine Log Storage Cleanup
Global size-based cleanup has been added for machine log storage, preventing unbounded disk usage.
Configurable options for audit log cleanup have also been added.
Minimum Talos Version Bump
The minimum supported Talos version for new clusters has been bumped to 1.8.
Minor UI Improvements
Other minor UI improvements part of this release:
- Talos and Kubernetes versions are now shown in the cluster list.
- Node name and UUID are shown in the support bundle modal.
- Machine set pools now have a collapse/expand toggle.
- Cluster scaling has been moved to a modal dialog.
- Getting started guidance and empty-state pages have been added for clusters, machines, and machine classes.
- Instructions for adding machines and exporting cluster templates are now shown in the UI.
- Clarification text has been added to backup settings.
- YouTube video embedding is now supported in documentation/onboarding flows.
- The frontend authentication flow no longer requires an explicit login click.
- Resource labels use new colors for improved visual clarity.
Detailed Node Disk Information
The node details page now shows detailed disk information, including disk model, size, and type.
PCI Devices on Node Details
The node details page now includes a dedicated section listing all PCI devices present on the node.
Reset Node Unique Tokens
It is now possible to reset the unique token for a node, which can be useful for re-enrolling machines.
OIDC Token Cache Isolation for Kubeconfigs
Generated kubeconfigs now use isolated OIDC token caches, preventing token collisions between different kubeconfig users.
Pending Machines
Machines that were previously rejected can now be unrejected from the UI, allowing them to be accepted into Omni.
Rejected machines can also now be deleted directly from the UI.
SAML Logout Flow
Omni now implements the SAML logout flow, properly terminating sessions with the SAML identity provider on sign-out.
SQLite Metrics and Cleanup Counters
Metrics for the SQLite state backend have been exposed, along with cleanup counters for better observability.
Upgrade Parallelism
The upgrade parallelism for machine sets can now be configured via cluster templates and the UI, allowing operators to control how many machines are upgraded concurrently.
User and Service Account Activity Tracking
Omni now tracks the last activity time for users and service accounts, providing better visibility into account usage.
User Management gRPC Endpoints
New ManagementService gRPC endpoints have been added for user operations, enabling programmatic user management.
Configurable User and Service Account Limits
Operators can now enforce configurable limits on the number of users and service accounts that can be created in Omni.
Custom Vault Kubernetes Auth Mount Path
The Vault Kubernetes authentication mount path is now configurable, supporting non-default Vault configurations.
Contributors
- Edward Sammut Alessi
- Andrey Smirnov
- Oguz Kilcan
- Utku Ozdemir
- Artem Chernyshev
- Kevin Tijssen
- Noel Georgi
- Mateusz Urbanek
- Orzelius
- Tim Jones
- Daddie0
- Daniil Kivenko
- Dmitrii Sharshakov
- Justin Garrison
- Pranav Patil
- Steve Francis
- greenpsi
Changes
123 commits
beb7dba8release(v1.6.0-beta.0): prepare releasea7b8b145feat(frontend): update selected state of machineset labels943a9ad4fix(frontend): reset pagination when selectors change05738937feat: support setting upgrade parallelism in templates and UIa9f2937cfeat: add OIDC token cache isolation for generated kubeconfigs8a814d17feat(frontend): use new resource label colors0cb34323refactor(frontend): use tailwind classes instead of color variables8a72a8aerefactor(frontend): don't interpolate resource label classesf8a42eebchore: move graceful upgrades to the lowest level6f0ca32ffix(frontend): truncate machine classes in cluster list5bb4ad9dfix(frontend): fix pending manifests warning sidebar color6d03fc7cfeat: track user and service account last activitya6811877refactor(frontend): create pagecontainer component to manage paddinge7f7a8eefix(frontend): re-add padding in cluster scoped for error caseed1ebe35fix: enhance SAML handler startup errora907c311fix: properly select extensions when they're defined for cluster/ms lvl66dbbdc6feat(frontend): add instructions for adding machines51747657chore: update LICENSE2372684afeat(frontend): show pci devices on node details823af623fix(frontend): fix unintented icon button s...
v1.5.8
Omni 1.5.8 (2026-02-27)
Welcome to the v1.5.8 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Contributors
- Andrey Smirnov
- Kevin Tijssen
- Noel Georgi
- Artem Chernyshev
- Mateusz Urbanek
- Orzelius
- Oguz Kilcan
- Tim Jones
- Daddie0
- Dmitrii Sharshakov
- greenpsi
Changes
2 commits
Changes from siderolabs/discovery-api
2 commits
Changes from siderolabs/discovery-client
Changes from siderolabs/discovery-service
Changes from siderolabs/go-debug
Changes from siderolabs/go-kubernetes
9 commits
a95f3bfchore: add helper functions for CLI applicationsf2c063btest: add integration tests for ssa logic9de92cfrefactor: drop k8s.io/utils8e6f068fix: bring back legacy syncde675a0fix: stop using custom dialer for Kubernetes cliente7a89c3refactor: use fluxcd/ssa instead of kubernetes cli-utils for ssa0a235c0feat: add early support for Kubernetes 1.363bea212fix: use new Myers diff algorithm604c56bchore: extract common code to the go-kubernetes package
Changes from siderolabs/image-factory
37 commits
f0c7a7brelease(v1.0.3): prepare releasedd92631docs: correct path to hack/copy-artifacts.shddc1a83fix: update Talos to fix rpi_5 buildb3d07e5docs: remove redundant Kubernetes version prerequisite9666795fix: values.schema.json8a8da46feat: adjust security context for user namespace modebc631dcfix: values.schema.json8ea6fe9feat: add user namespace support with Kubernetes version validation324c464fix: skip initializing TUF if keyless signing is disableda42b9d9release(v1.0.2): prepare release80d1ba3fix: pass nameoptions to verify bundle tooeec01d1release(v1.0.1): prepare releaseec1c0a7fix: pass insecure to the cosign new bundle verifier14d0f2arelease(v1.0.0): prepare releasea90529cfeat: add more security contextsec69fe2fix: extra kernel args for overlaysaa325eefeat: add Helm docs and schema3c18e05feat: add Sidero google service account email also to verfiers151feb5fix: docs url42a1c45feat: add helm to kresac4718afeat: update Talos and pkgs1d6468efeat: add helm e2e to CI2f0499cfeat: added e2e tests2eccf98fix: made changes on the recommendation of copilote27ea36feat: Added E2E with KUTTL9f6b9e7feat: Added additional tests4939747feat: Added helm unittestsdcaa1dbfeat: added helmchart1f85622feat: add cloudflare credentials helper852856dfix: installer internal configc8c6576release(v1.0.0-beta.0): prepare release56bd21bfix: allowCache-Controlheader in CORS83f4d91fix: clarify bootloader selectionc8c5faafeat: allow using image GET/HEAD API by the JS code on any domainse732d90feat: support acm for secureboot5f103c1feat: support copying to clipboardc3532c4feat: update Talos with GRUB and other fixes
Changes from siderolabs/kms-client
3 commits
Dependency Changes
- github.com/aws/aws-sdk-go-v2 v1.41.1 -> v1.41.2
- github.com/aws/aws-sdk-go-v2/config v1.32.7 -> v1.32.10
- github.com/aws/aws-sdk-go-v2/credentials v...
v1.5.7
Omni 1.5.7 (2026-02-25)
Welcome to the v1.5.7 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
Dependency Changes
This release has no dependency changes
Previous release can be found at v1.5.6
v1.5.6
Omni 1.5.6 (2026-02-24)
Welcome to the v1.5.6 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Contributors
- Artem Chernyshev
- Edward Sammut Alessi
Changes
2 commits
Dependency Changes
This release has no dependency changes
Previous release can be found at v1.5.5
v1.5.5
Omni 1.5.5 (2026-02-20)
Welcome to the v1.5.5 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
Dependency Changes
- github.com/emicklei/dot v1.10.0 -> v1.11.0
- github.com/siderolabs/talos/pkg/machinery b9e27ebe72c4 -> e00aed0f6694
- go.yaml.in/yaml/v4 v4.0.0-rc.3 -> v4.0.0-rc.4
- golang.org/x/crypto v0.47.0 -> v0.48.0
- golang.org/x/net v0.49.0 -> v0.50.0
- golang.org/x/text v0.33.0 -> v0.34.0
Previous release can be found at v1.5.4
v1.4.11
Omni 1.4.11 (2026-02-20)
Welcome to the v1.4.11 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Urgent Upgrade Notes (No, really, you MUST read this before you upgrade)
This release consolidates Discovery service state, Audit logs, Machine logs, and Secondary resources into a single SQLite storage backend.
1. New Required Flag
You must set the new --sqlite-storage-path (or .storage.sqlite.path) flag. There is no default value, and Omni will not start without it.
It must be a path to the SQLite file (will be created by Omni), not a directory, e.g., --sqlite-storage-path=/path/to/omni-sqlite.db.
2. Audit Logging Changes
A new flag --audit-log-enabled (or .logs.audit.enabled) has been introduced to explicitly enable or disable audit logging.
- Default:
true. - Change: Previously, audit logging was implicitly enabled only when the path was set. Now, it is enabled by default.
3. Automatic Migration
Omni will automatically migrate your existing data (BoltDB, file-based logs) to the new SQLite database on the first startup. To ensure this happens correctly, simply add the new SQLite flag and leave your existing storage flags in place for the first run.
Once the migration is complete, you are free to remove the deprecated flags listed below. If they remain, they will be ignored and eventually dropped in future versions.
4. Deprecated Flags (Kept for Migration)
The following flags (and config keys) are deprecated and kept solely to facilitate the automatic migration:
--audit-log-dir(.logs.audit.path)--secondary-storage-path(.storage.secondary.path)--machine-log-storage-path(.logs.machine.storage.path)--machine-log-storage-enabled(.logs.machine.storage.enabled)--embedded-discovery-service-snapshot-path(.services.embeddedDiscoveryService.snapshotsPath)--machine-log-buffer-capacity(.logs.machine.bufferInitialCapacity)--machine-log-buffer-max-capacity(.logs.machine.bufferMaxCapacity)--machine-log-buffer-safe-gap(.logs.machine.bufferSafetyGap)--machine-log-num-compressed-chunks(.logs.machine.storage.numCompressedChunks)
5. Removed Flags
The following flags have been removed and are no longer supported:
--machine-log-storage-flush-period(.logs.machine.storage.flushPeriod)--machine-log-storage-flush-jitter(.logs.machine.storage.flushJitter)
Contributors
- Artem Chernyshev
Changes
2 commits
Dependency Changes
- github.com/siderolabs/talos/pkg/machinery v1.12.0-beta.1 -> v1.12.4
Previous release can be found at v1.4.10
v1.5.4
Omni 1.5.4 (2026-02-18)
Welcome to the v1.5.4 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Contributors
- Utku Ozdemir
Changes
2 commits
Dependency Changes
This release has no dependency changes
Previous release can be found at v1.5.3
v1.4.10
Omni 1.4.10 (2026-02-18)
Welcome to the v1.4.10 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Urgent Upgrade Notes (No, really, you MUST read this before you upgrade)
This release consolidates Discovery service state, Audit logs, Machine logs, and Secondary resources into a single SQLite storage backend.
1. New Required Flag
You must set the new --sqlite-storage-path (or .storage.sqlite.path) flag. There is no default value, and Omni will not start without it.
It must be a path to the SQLite file (will be created by Omni), not a directory, e.g., --sqlite-storage-path=/path/to/omni-sqlite.db.
2. Audit Logging Changes
A new flag --audit-log-enabled (or .logs.audit.enabled) has been introduced to explicitly enable or disable audit logging.
- Default:
true. - Change: Previously, audit logging was implicitly enabled only when the path was set. Now, it is enabled by default.
3. Automatic Migration
Omni will automatically migrate your existing data (BoltDB, file-based logs) to the new SQLite database on the first startup. To ensure this happens correctly, simply add the new SQLite flag and leave your existing storage flags in place for the first run.
Once the migration is complete, you are free to remove the deprecated flags listed below. If they remain, they will be ignored and eventually dropped in future versions.
4. Deprecated Flags (Kept for Migration)
The following flags (and config keys) are deprecated and kept solely to facilitate the automatic migration:
--audit-log-dir(.logs.audit.path)--secondary-storage-path(.storage.secondary.path)--machine-log-storage-path(.logs.machine.storage.path)--machine-log-storage-enabled(.logs.machine.storage.enabled)--embedded-discovery-service-snapshot-path(.services.embeddedDiscoveryService.snapshotsPath)--machine-log-buffer-capacity(.logs.machine.bufferInitialCapacity)--machine-log-buffer-max-capacity(.logs.machine.bufferMaxCapacity)--machine-log-buffer-safe-gap(.logs.machine.bufferSafetyGap)--machine-log-num-compressed-chunks(.logs.machine.storage.numCompressedChunks)
5. Removed Flags
The following flags have been removed and are no longer supported:
--machine-log-storage-flush-period(.logs.machine.storage.flushPeriod)--machine-log-storage-flush-jitter(.logs.machine.storage.flushJitter)
Contributors
- Utku Ozdemir
Changes
2 commits
Dependency Changes
This release has no dependency changes
Previous release can be found at v1.4.9
v1.5.3
Omni 1.5.3 (2026-02-17)
Welcome to the v1.5.3 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
Changes
3 commits
Dependency Changes
This release has no dependency changes
Previous release can be found at v1.5.2
v1.5.2
Omni 1.5.2 (2026-02-12)
Welcome to the v1.5.2 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Contributors
- Artem Chernyshev
- Utku Ozdemir
Changes
2 commits
Dependency Changes
This release has no dependency changes
Previous release can be found at v1.5.1