v1.6.0-beta.1 #2460
Slessi
announced in
Announcements
v1.6.0-beta.1
#2460
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Omni 1.6.0-beta.1 (2026-03-06)
Welcome to the v1.6.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.
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
ClusterStatusresource now includestalos_versionandkubernetes_versionfields, 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
--forceflag 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:
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
ManagementServicegRPC 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
Changes
129 commits
afe41b09release(v1.6.0-beta.1): prepare releasee2adcb0bfix: close ssa manager after use543cf70bchore: force SSA manifests sync mode for Talos >= 1.136a0da38fchore(frontend): bump dependenciesef3946cffix: use uncached read for MachineExtensions in SchematicConfiguration1e6be81frefactor: introduce uncached reader/writer package, fix flaky testsbeb7dba8release(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 size overridesb5076c19feat: implement saml logout flowe57b7f5bchore(frontend): bump storybook dependencies5d13f4bachore(frontend): add uncategorised vue lint rules415111c7chore(frontend): update eslint related dependencies05957580chore(frontend): add lint rule for scoped stylesf361fa73chore: bump depsba578e60feat(frontend): move cluster scale pencil edit to a modal7b1de4f0feat(frontend): show talos and k8s versions in the cluster list5fccd82bfeat: add talos_version and kubernetes_version to clusterstatuse3df911dfeat: enforce configurable limits on user and service account creationc5b40efbfeat(frontend): add collapse/expand toggle to machine set poolsda60807dfeat: add ManagementService gRPC endpoints for user operationsf29d769cfix: fetch siderolink url from omnia6bf6667feat(frontend): add some getting started info for clusters/machinesa4ee4b5efeat(frontend): add no clusters/machines found to home page59881d2erefactor: remove direct dependency on github.com/siderolabs/talos47fb4dd7feat: allow resetting node unique tokens578f2126fix(frontend): handle invalid jwt response from backendad6cf5b1feat: enforce auth_time in auth0 token validation90474045fix(frontend): keep cluster menu visible and sticky7c0e18c2feat: introduce machine--forcedestroy flag and UI option for that4e5c9c57fix: rename--forceflag to--force-etcd-leave, same in the UI1887d863feat(frontend): show more detailed node disk informationae2f48f0refactor(frontend): clean up node mounts a bit5bfa167drefactor(frontend): fix node details scrolling and padding8c94b77cchore: bump Talos machinery to the latest main and use 1.12.4 schema6776d127feat: add global size-based cleanup for machine log storage08c31275test: migrate machine request set status testsed5b81cefeat(frontend): show nodename and uuid in support bundle modal1abd7ce6chore: bump default talos version4cb81e43test: fix flaky nature of ca rotation tests928d568cfeat(frontend): add ability to delete pending machines6e8d837dfix: do not check Talos version in the machine set node updates8786ad36feat(frontend): update machine class condition text78da5820feat(frontend): provide get started text for first machine classe406321drefactor(frontend): remove watch class usage from machine class01a0b3e6fix: add required SQLite storage path flag to compose.yamld133b564fix(frontend): fix multi-doc parsing when creating single node clusters4f6f0707chore: update readme img2f1f0f78test: fix flaky unit tests2ecd603crefactor(frontend): fix some minor lint warnings1f237905fix: compare current and new kernel args more defensivelyd262e03bfeat: allow unrejecting machines from the uid67b25f6fix: track dependendants for searchFor in watchd7d54916refactor(frontend): remove from backupslist8f5d64f8test: add embedded etcd smoke test to helm e2eccc197b2refactor: replace the old helm chart with the new one69c2759bfix: break the dep loop in the cluster machine config status controllerdbf34e24refactor(frontend): add type checking for context inclusion52f249dbfeat: make more things configurable in the helm chartfbf36740test: add unit and e2e tests to the helm chart04bcff7afix: unify helm chart services and ingresses, remove JSON schema0c2c5c1ctest: use envsubst in tests and do small improvementsbd86ff31chore: remove deprecated migration flags, config fields, and migration codeafdf123efeat: add support for Kubernetes CA rotation4c9212f6refactor: remove global runtime registry, inject runtimes to servicesf845af53feat(frontend): show pending and historical config diffs in ui939a9a08chore: expose machine request set id in the provision context7d80fedefeat: support custom Vault Kubernetes auth mount path30d17dcfchore: update Go to 1.26 in go.mod, rekres, fix linting issuesd1c869a9chore: bump deps, rekresa89d270cfix: replace gotextdiff with linear-space Myers diff to prevent OOM05e42f9afeat: expose metrics for sqlite state and add cleanup counters868f8ac1test: reach maintenance mode machines' Talos API through Omni in testsed5efa5dfeat(frontend): for frontend auth flow dont require login clickef3e3bc1test: use automation sa directly in integration tests6102db4efix: use single shared etcd backup store factory70c9a549fix: properly generate upgrade diffs for the imported cluster337bbe6cfix: fix memory leak in the config diff compute code69b8e997feat: update machinery doc links79f85eecfeat: add configuration options for audit log cleanup7e4bc18ffeat(frontend): refactor confirm modal with reka-ui4009aa42fix(frontend): import undefined components and add lint rule0a4dab64refactor(frontend): rename tbutton type to variante4b1f3b5refactor(frontend): refactor patches, machine class, and node destroy watches9bca00a7test(installation-media): write e2e test for the wizarda2eedd8dfeat(installation-media): replace modal with wizard by defaultf3cdbda7refactor: remove global config, inject it to servicesed94ce9cfix: update the error for sqlite libraryf61b72f5refactor(frontend): reimplement tabs using reka-ui4ef8c73bfeat: move omni schematic cache to ephemeralb9bd3f90refactor: migrate all SQLite usage to zombiezen922d8418feat(frontend): add instructions on how to export cluster templatesb72b00b4feat: bump minimum talos version to 1.80906bcc2fix: prevent unwanted upgrades of non-image-factory machines76fd73f6feat(frontend): add clarification text to backup settingse60b8091feat(installation-media): remove hover on table rows and make name clickable3a18fdd5refactor(frontend): remove from cluster machineseae8f84efix: handle deletion event on InstallationMediaConfig validation4cc3a3datest: do not check for empty wipe id in static infra provider test3d2dc7b5feat(frontend): allow embedding youtube videos8f33ee1efix: pause cluster machine watches until expandedf2f8842afeat(installation-media): use usedownloadimage composable in download preset modalc319d7bcfix: fix schematic generation for machines in agent modee73acfdechore: update dependenciesb83852a9feat(installation-media): add download progress and omni specific filenames to images197a7fa8chore(frontend): update dependenciesdc2c9480fix: check config generation errors before computing redacted configs7e0bec69feat(installation-media): backend validation for installation media configs1e24fd22feat: implement helm chart v2c86c2e02test: add e2e test to validate machine tabs74e4abf8feat(installation-media): replace edit naming with clone for installation mediac6cc25c7feat: add support for Talos CA rotationChanges since v1.6.0-beta.0
6 commits
afe41b09release(v1.6.0-beta.1): prepare releasee2adcb0bfix: close ssa manager after use543cf70bchore: force SSA manifests sync mode for Talos >= 1.136a0da38fchore(frontend): bump dependenciesef3946cffix: use uncached read for MachineExtensions in SchematicConfiguration1e6be81frefactor: introduce uncached reader/writer package, fix flaky testsChanges from siderolabs/discovery-api
2 commits
9c06846feat: change the way excluded addresses are specifiedf71a14afeat: add advertised filters to discovery dataChanges from siderolabs/discovery-client
2 commits
854400ffeat: bump discovery API to v0.1.80a4c6fdchore: update dependencies and rekresChanges from siderolabs/discovery-service
2 commits
8863fd8release(v1.0.14): prepare releasee0c8062chore: rekres and update dependenciesChanges from siderolabs/go-debug
1 commit
47fce68feat: support Go 1.26, rekresChanges from siderolabs/go-kubernetes
10 commits
8364addchore: small improcements to ssa packagea95f3bfchore: 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 packageChanges 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 fixesChanges from siderolabs/kms-client
3 commits
296bf9afeat: add logging to the KMS server2d6b082feat: add TLS support for KMS server4233ecdchore: bump deps, rekresDependency Changes
Previous release can be found at v1.5.0
This discussion was created from the release v1.6.0-beta.1.
Beta Was this translation helpful? Give feedback.
All reactions