v1.2.0
Omni 1.2.0 (2025-09-30)
Welcome to the v1.2.0 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Cluster Locking
Cluster locking is a feature that pauses/disables all cluster related operations on a cluster.
Visual Feedback on Copy
Added visual feedback when copying text to the clipboard.
Generate Join Config for a Specific Join Token
Added the ability to generate a join configuration for a specific join token.
kubeconfig with grant-type=authcode-keyboard
New configs generated with the latest Omni version and authcode-keyboard
enabled now work for oidc-login v1.33+.
See int128/kubelogin#1263
Newly generated configs won't work for oidc-login below v1.33. You can:
- keep using the old configs.
- generate the new configs and drop
oidc-redirect-urlparam. - update the
oidc-loginmodule.
Redesigned Machine List Page
The Machines list page has been redesigned to provide a better user experience.
Minimum Talos version for new clusters
The minimum Talos version required to create new clusters has been raised to v1.6.0.
New exported metrics for cluster features and machine details
New prometheus metrics are added for:
- Enabled cluster features: disk encryption, embedded discovery service, workload proxying.
- Machines' platforms, their secure boot status and whether they were booted with UKI.
OIDC Authentication Support
Added support for OIDC authentication in Omni.
Toast Messages
Replaced the notification banner feature with toast messages.
User Consent Form for Userpilot
Added a user consent form for Userpilot to allow opting in/out for data collection.
Userpilot Reporting Integration
Integrated Userpilot reporting to help track user interactions.
Contributors
- Edward Sammut Alessi
- Oguz Kilcan
- Utku Ozdemir
- Andrey Smirnov
- Artem Chernyshev
- Mateusz Urbanek
- Noel Georgi
- Orzelius
Changes
77 commits
ea874aberelease(v1.2.0): prepare release75593be6chore: bump min Talos version5e9b7e2frelease(v1.2.0-beta.3): prepare release0a30aea6fix(frontend): adjust spacing of items in infraproviders3f1b96d4test: fix the data race in TestEtcdElectionsLost17d03943feat: add more cluster and machine metrics442e0a25chore: add codeowners file48daa1e2refactor: resource server runtimesd060544crefactor: remove listitemboxad9481c0refactor: simplify tslidedownwrapper9a13ba57release(1.2.0-beta.2): prepare release10829faffix: fix local resource server access auth check789913fffix: adjust the grid alignment for clusters to have all phases lined upff35c35afix: alignment of oidc login not being centeredd2158773release(v1.2.0-beta.1): prepare release5beb24f7fix: fix the order in the grpc interceptor chainecb9e7d1fix: addoidc-redirect-urlarg to the generated kubeconfigs958d1ee0fix: inline the css from clusters-grid7856de3efix: use correct indentation in thegenerate-certsscriptsd01738eatest: introduce msw to mock api callsb801f688test: query string for saml login is forwarded120d9b24chore: colocate tests with their tested componentsdbe39ea1feat: check on start up if the account has Talos < 1.6 and strict tokens99f1506ffix: keep query parameters encoded in the oidc/saml login flowsa1cd4729chore: use storage composables from vueuse4c03a10achore: replace hardcoded colors with vars95f1f879chore: improve e2e selectorsdb939c6erelease(1.2.0-beta.0): prepare release1f098cfatest: improve test cluster creation for e2e testsa035908atest: write more comprehensive e2e tests for home page21cd3915chore: rekres and fix e2e test runs900e5e95chore: strip comments from generated ClusterMachineConfig5ab4fe41chore: migrate omni e2e tests to javascriptca93da3efix: fix switch user button for Auth0fbf89ac5test: fix cluster-import e2e test58217d6ffeat: implement user consent form for theUserPilot1b4de5b7feat: abort ongoing cluster import process39089938fix: use correct order to determine SideroV1 keys directory path9b5e5523chore: rekres and bump deps1ca61f2afix: alignment on home no access2d30614cchore(ci): rekres to use action runner groupsc5054794fix: active link style for nodes and machines5298efbechore(ci): rekres to use action runner groups8cd15f01chore: lazy load routes, modals, and code editor977c316dchore: ignore html whitespace4e63cc80fix: create join token modal marginc87b45b6fix: home general info error & loading672e410dfeat: support generating join configs with searching join tokens by namef675205bchore: update vite to 7.1.5cc231e5echore: remove /omni root route906df9a6chore: remove the usage of --input-dir flag in tests7e1ec6b1feat: add visual feedback when copying7a6ba5f9chore: replace deprecated libraries with vueuseb70560c1feat: implement OIDC auth support55296073chore: rekres providinglint-fmtand fixing frontend7b1f4260feat: redesign machines page43ec5b04fix: do not make not running lazy workload proxy healthchecker block122903f2chore: rekres to bring in lint-eslint-fmtb867332efix: sidebar showing when it should notcc03488afeat: implement cluster lockinge9aba459fix: sidebar styles missing on mobile0603af9echore: refactor routes to remove withPrefixbbeebd7efeat: implement toast messages6e6c30cdfix: alignment on error pagesa6ed371afix: route size on login and machine classese215b37cfix: route resizing issuefaf54325refactor: use new qruntime with mapping of destroyed resourcesef3eac7cfix: respect app.vue padding in routesffd98593fix: console warning about invalid watch valueb5c68259fix: fix the log spam caused by the expensive reqs to embedded etcdbce3ba27chore: improve tbutton typingsde144e3ffeat: support Userpilot reports9f0f15aafix: copy buttons on omni home pagec76b003brefactor: make cluster/machineset destroy status controllers QControllera40500e6test: use clustermachineconfig sha for omni upgrade e2e test6f98fca0fix: make useWatch respect reactivity825e669cchore: use vue specific rules for dot-notation and eqeqeq
Changes since v1.2.0-beta.3
Changes from siderolabs/go-api-signature
Changes from siderolabs/go-kubernetes
Changes from siderolabs/image-factory
7 commits
Dependency Changes
- github.com/aws/aws-sdk-go-v2 v1.38.0 -> v1.39.0
- github.com/aws/aws-sdk-go-v2/config v1.29.17 -> v1.31.8
- github.com/aws/aws-sdk-go-v2/credentials v1.17.70 -> v1.18.12
- github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.49 -> v1.19.6
- github.com/aws/aws-sdk-go-v2/service/s3 v1.72.3 -> v1.88.1
- github.com/aws/smithy-go v1.22.5 -> v1.23.0
- github.com/containers/image/v5 v5.36.1 -> v5.36.2
- github.com/coreos/go-oidc/v3 v3.15.0 new
- github.com/cosi-project/runtime v1.10.7 -> v1.11.0
- github.com/emicklei/dot v1.9.0 -> v1.9.1
- github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.1 -> v2.27.2
- github.com/hashicorp/vault/api v1.20.0 -> v1.21.0
- github.com/johannesboyne/gofakes3 ed9094be7668 -> 6555d310c473
- github.com/prometheus/client_golang v1.23.0 -> v1.23.2
- github.com/prometheus/common v0.65.0 -> v0.66.1
- github.com/siderolabs/go-api-signature v0.3.7 -> v0.3.8
- github.com/siderolabs/go-kubernetes v0.2.25 -> v0.2.26
- github.com/siderolabs/image-factory v0.8.1 -> v0.8.4
- github.com/siderolabs/omni/client v1.0.1 -> v1.1.2
- github.com/siderolabs/talos/pkg/machinery v1.11.0-rc.0 -> v1.11.1
- github.com/spf13/cobra v1.9.1 -> v1.10.1
- github.com/stretchr/testify v1.10.0 -> v1.11.1
- go.etcd.io/bbolt v1.4.2 -> v1.4.3
- golang.org/x/crypto v0.41.0 -> v0.42.0
- golang.org/x/net v0.43.0 -> v0.44.0
- golang.org/x/oauth2 v0.31.0 new
- golang.org/x/sync v0.16.0 -> v0.17.0
- golang.org/x/text v0.28.0 -> v0.29.0
- golang.org/x/time v0.12.0 -> v0.13.0
- golang.org/x/tools v0.36.0 -> v0.37.0
- google.golang.org/grpc v1.74.2 -> v1.75.1
- google.golang.org/protobuf v1.36.7 -> v1.36.9
- sigs.k8s.io/controller-runtime v0.21.0 -> v0.22.1
Previous release can be found at v1.1.0