v1.3.0
Omni 1.3.0 (2025-11-07)
Welcome to the v1.3.0 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Shortened Auth0 Token Lifetime
Auth0 authentication tokens now expire after 2 minutes. Users without valid PGP keys will need to reauthenticate once tokens expire.
Cluster Import (Experimental)
Omni introduces an experimental feature that allows users to import existing Talos clusters to be managed by Omni.
Documentation on how to use this feature can be found here: https://docs.siderolabs.com/omni/cluster-management/importing-talos-clusters
Multi-Select for Pending Machines
You can now accept or reject multiple pending machines at once, simplifying large-scale approvals.
Stripe Link in Settings Sidebar
A Stripe link is now shown in the Omni settings sidebar when Stripe integration is enabled.
Display Unsupported Kubernetes Versions
Unsupported Kubernetes versions are now shown in the update modal as disabled entries with explanatory messages.
Improved Kubernetes Update Modal
The Kubernetes update modal now displays only upgradeable minor versions and explains why certain versions are not upgradeable.
Enhanced CPU Information in Machine Status
Machines now report processor details when either core count or frequency is available, improving visibility into hardware specs.
Support for Modifying Kernel Arguments
Omni now supports modifying kernel arguments for the existing machines.
Documentation on how to use this feature can be found here: https://docs.siderolabs.com/omni/infrastructure-and-extensions/modify-kernel-arguments
Contributors
- Edward Sammut Alessi
- Utku Ozdemir
- Artem Chernyshev
- Oguz Kilcan
- Andrey Smirnov
- Justin Garrison
- Noel Georgi
- niklasfrick
- niklasfrick
Changes
88 commits
3a47a7eerelease(v1.3.0): prepare release4b81c5e5fix: remove KernelArgs resource when a machine is removede51ef57atest: fix install extra kernel args in infra test8a24c83dfix: updateMachineRequestStatusresource when we populate UUIDa3d47daechore: exposeenable-talos-pre-release-versionsflag in theFeaturesConfiga1ab057brelease(v1.3.0-beta.2): prepare release13af8506fix: prevent stale reads of kernel args in schematic id calculationa243fa88fix(frontend): never add install disk for default diskaf202c46refactor(frontend): create a docs link generator084e813arefactor(frontend): refactor tselectlist with reka-ui0aba0fc7fix(frontend): ignore invalid signature error on logout516d2debfeat: permit MetaWrite/MetaDelete Talos APIsbacf80b5refactor(frontend): introduce tw-animate-css74a20773release(v1.3.0-beta.1): prepare release3f2021b0fix(frontend): remove network error toasts31d42130fix: remove non-machinery Talos import, fix changelogbb582359release(v1.3.0-beta.0): prepare releasec2cbf34bfix: get rid of an extra call of the final provision stepff79e024feat(installation-media): replace modal with link8dde49d4refactor(frontend): replace .prettierrc with prettier.config.ts9d3ae445chore(frontend): update node to latest ltsa6da9dbffeat(installation-media): add placeholder stepsafbc02f6feat(installation-media): integrate stepper into create page15dedddefeat: implement extra kernel args support832beba9fix: change the order of operations in the common infra provider libf70d78eefix: make sidebar menus which do not open routes expand the submenus52234c15fix(frontend): add missing gap in some modals0fa7d0a5fix(frontend): only clamp min/max tinput values on blur9794f6f0fix(frontend): correct the icon colors on tstatus02425267test: improve integration testsa91eabdffix: make sure that machine state is nevernilin deprovision calls4e120167fix: properly check tracking state to show user consent form25d58187feat(installation-media): add initial page for creating installation mediad9c41f11feat(installation-media): add a stepper component6d941f8afix: remove https from URL in values frile for auth0df301c98fix: make workload proxy cookies HTTP only32f72f76refactor(frontend): merge all sidebars into one sidebar4490490dfix(frontend): hide sidebar during oidc authc0e07b76fix(frontend): fix sidebar children toggle behaviorf997e541feat(frontend): add a radio group component3c139b23chore(deps): update frontend depsba821e93chore(readme): clarify readme and add a comment in vite.config about allowedHosts6e3019e2feat: add new label style to tinput20f6be0efix: correctly fetch user ID for service accounts on the role edit pageb5765d8dtest: use bridge IP for WireGuard in CI43ac1227chore: add stories for tinput and cleanupd87574a4feat(auth): make auth0 tokens only be valid for 2 minutese60c8211test: add more tests for the frontend APId0c8b166chore: bump Talos to 1.11.3, reorder CI workflow jobsf28de89afix: allow aborting kubernetes upgradesa4a91a96fix: hide cancel button on minor kubernetes upgradesa7df08aafix: honor lock status for machines during kubernetes upgradeeaa97c61chore: move image package to client2e77f37efix(frontend): correctly set the size of the lock icon for clusters90bd23a1feat(frontend): create a generic table component049ab877chore: revert 'feat: add support for updating kernel args'3139557brefactor: drop extra input finalizers0d58ade7feat: implement cluster import6ffdae00fix: remove debug codeb2fbf900feat(installation-media): add route for installation media page4eee58fbfeat(storybook): add ticon storiesc57c89e8refactor(tbutton): separate type and size styles in tbuttonaaf45de0refactor(routes): normalise /machine and /machines into /machinesc88503dcchore: bump default Talos version, deps, rekres, re-generatea9986eabfeat(frontend): clarify information inside update kubernetes modal32a69827feat(frontend): allow multi-select for pending machinesef6584f9chore(frontend): update dependencies6838947dfeat(frontend): show unsupported k8s version in modald27624abchore: rekres and bump go to 1.25.2b8b3f356feat: show cpus if they have cores or frequencyae9d7ccafeat: add support for updating kernel argse380ea45fix: typo in Helm chart readme service name for API Ingress exampleaf3eeaf4feat(frontend): add stripe link to settings sidebaref84a4carefactor: use TalosVersion compatibility in Kubernetes upgrades3675826efix(frontend): resize cluster machines correctly during deletion3cff7a60fix: update WireGuard wording to SideroLinka6562dc2fix(frontend): fix alignment of provisioning machines543f831fchore(storybook): write a story for clusters page18a8f0b0feat(frontend): add a skip parameter to skip watch dynamically3d0d0cf6fix(frontend): fix locked icon not showing when cluster is locked626e6e26refactor(msw): simplify msw handlers in storybookffd695fbfix: remove dangling cluster taints66c7d43arefactor(checkbox): change t-checkbox to use v-modelcf9c93f7feat: introduce storybook for omni frontendf1a0ce72chore: bump min Talos versionc91bd784refactor(frontend): use auth flow constants2965a614chore(ci): sops update keys12a0a6e4chore(frontend): update dependencies
Changes since v1.3.0-beta.2
5 commits
3a47a7eerelease(v1.3.0): prepare release4b81c5e5fix: remove KernelArgs resource when a machine is removede51ef57atest: fix install extra kernel args in infra test8a24c83dfix: updateMachineRequestStatusresource when we populate UUIDa3d47daechore: exposeenable-talos-pre-release-versionsflag in theFeaturesConfig
Changes from siderolabs/crypto
Changes from siderolabs/go-api-signature
2 commits
Changes from siderolabs/go-debug
Dependency Changes
- github.com/aws/aws-sdk-go-v2 v1.39.0 -> v1.39.3
- github.com/aws/aws-sdk-go-v2/config v1.31.8 -> v1.31.12
- github.com/aws/aws-sdk-go-v2/credentials v1.18.12 -> v1.18.16
- github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.19.6 -> v1.19.12
- github.com/aws/aws-sdk-go-v2/service/s3 v1.88.1 -> v1.88.4
- github.com/aws/smithy-go v1.23.0 -> v1.23.1
- github.com/coreos/go-oidc/v3 v3.15.0 -> v3.16.0
- github.com/emicklei/dot v1.9.1 -> v1.9.2
- github.com/go-jose/go-jose/v4 v4.1.2 -> v4.1.3
- github.com/go-playground/validator/v10 v10.27.0 -> v10.28.0
- github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2 -> v2.27.3
- github.com/hashicorp/vault/api v1.21.0 -> v1.22.0
- github.com/johannesboyne/gofakes3 6555d310c473 -> ebf3e50324d3
- github.com/prometheus/common v0.66.1 -> v0.67.1
- github.com/siderolabs/crypto v0.6.3 -> v0.6.4
- github.com/siderolabs/go-api-signature v0.3.8 -> v0.3.10
- github.com/siderolabs/go-debug v0.6.0 -> v0.6.1
- github.com/siderolabs/omni/client v1.1.2 -> v1.2.1
- github.com/siderolabs/talos/pkg/machinery v1.11.1 -> v1.12.0-alpha.2
- github.com/zitadel/oidc/v3 v3.44.0 -> v3.45.0
- go.etcd.io/etcd/client/pkg/v3 v3.6.4 -> v3.6.5
- go.etcd.io/etcd/client/v3 v3.6.4 -> v3.6.5
- go.etcd.io/etcd/server/v3 v3.6.4 -> v3.6.5
- golang.org/x/crypto v0.42.0 -> v0.43.0
- golang.org/x/net v0.44.0 -> v0.46.0
- golang.org/x/oauth2 v0.31.0 -> v0.32.0
- golang.org/x/text v0.29.0 -> v0.30.0
- golang.org/x/time v0.13.0 -> v0.14.0
- golang.org/x/tools v0.37.0 -> v0.38.0
- google.golang.org/grpc v1.75.1 -> v1.76.0
- google.golang.org/protobuf v1.36.9 -> v1.36.10
- k8s.io/api v0.35.0-alpha.0 -> v0.35.0-alpha.1
- k8s.io/apimachinery v0.35.0-alpha.0 -> v0.35.0-alpha.1
- k8s.io/client-go v0.35.0-alpha.0 -> v0.35.0-alpha.1
- sigs.k8s.io/controller-runtime v0.22.1 -> v0.22.3
Previous release can be found at v1.2.0