Skip to content

Releases: siderolabs/omni

v1.3.4

20 Nov 22:08
v1.3.4
f8694b2

Choose a tag to compare

Omni 1.3.4 (2025-11-20)

Welcome to the v1.3.4 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

  • f8694b22 release(v1.3.4): prepare release
  • 807b218b chore: remove nonce from the index.html

Dependency Changes

This release has no dependency changes

Previous release can be found at v1.3.3

v1.3.3

20 Nov 18:24
v1.3.3
0558c18

Choose a tag to compare

Omni 1.3.3 (2025-11-20)

Welcome to the v1.3.3 release of Omni!

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

Contributors

  • Edward Sammut Alessi
  • Oguz Kilcan
  • Utku Ozdemir
  • Artem Chernyshev

Changes

9 commits

  • 0558c18b release(v1.3.3): prepare release
  • ef68e7db test: pick UKI and non-UKI machines correctly
  • 1e6843f7 test: remove nonce CSP header test
  • 85bf6a6d fix: do not allow downloading deprecated Talos versions in the UI
  • 8fa28e76 refactor: use template instead of bytes replace for nonce
  • f648ba20 fix: add nonce for userpilot scripts
  • 145a3ae5 fix(frontend): keep use_embedded_discovery_service state when scaling
  • 1b92fd1e fix: fix typos across the project
  • ef9c9861 fix: do not clear schematic meta values for non-UKI machines

Dependency Changes

This release has no dependency changes

Previous release can be found at v1.3.2

v1.3.2

14 Nov 14:58
v1.3.2
0b9a38a

Choose a tag to compare

Omni 1.3.2 (2025-11-14)

Welcome to the v1.3.2 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
  • Edward Sammut Alessi

Changes

9 commits

  • 0b9a38a1 release(v1.3.2): prepare release
  • 42848316 fix(frontend): fix exposed services sidebar not appearing
  • 5dfe4d55 fix: reduce usage of cached state to avoid stale reads
  • becf6bd6 test: fix flaky etcd backup tests
  • 11f3b039 test: fix flaky MachineUpgradeStatusController test
  • d7dc7788 fix: use deterministic order for machine extensions
  • 8df8997a fix: keep existing cluster level system extensions config in the UI
  • 394efd91 fix: ignore MachineSets which reference non-existing clusters
  • 04f2f465 fix(frontend): remove double scrollbar on machines list

Dependency Changes

This release has no dependency changes

Previous release can be found at v1.3.1

v1.3.1

07 Nov 20:50
v1.3.1
58332e8

Choose a tag to compare

Omni 1.3.1 (2025-11-07)

Welcome to the v1.3.1 release of Omni!

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

Contributors

  • Utku Ozdemir
  • Edward Sammut Alessi

Changes

4 commits

  • 58332e84 release(v1.3.1): prepare release
  • 35d75747 fix: prevent MachineSetStatus from going into create/destroy loop
  • cf3c84e1 fix: do not skip creating schematic config in agent mode
  • 50f6c048 fix(frontend): only show label outline if selected

Dependency Changes

This release has no dependency changes

Previous release can be found at v1.3.0

v1.3.0

07 Nov 10:23
v1.3.0
3a47a7e

Choose a tag to compare

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

  • 3a47a7ee release(v1.3.0): prepare release
  • 4b81c5e5 fix: remove KernelArgs resource when a machine is removed
  • e51ef57a test: fix install extra kernel args in infra test
  • 8a24c83d fix: update MachineRequestStatus resource when we populate UUID
  • a3d47dae chore: expose enable-talos-pre-release-versions flag in the FeaturesConfig
  • a1ab057b release(v1.3.0-beta.2): prepare release
  • 13af8506 fix: prevent stale reads of kernel args in schematic id calculation
  • a243fa88 fix(frontend): never add install disk for default disk
  • af202c46 refactor(frontend): create a docs link generator
  • 084e813a refactor(frontend): refactor tselectlist with reka-ui
  • 0aba0fc7 fix(frontend): ignore invalid signature error on logout
  • 516d2deb feat: permit MetaWrite/MetaDelete Talos APIs
  • bacf80b5 refactor(frontend): introduce tw-animate-css
  • 74a20773 release(v1.3.0-beta.1): prepare release
  • 3f2021b0 fix(frontend): remove network error toasts
  • 31d42130 fix: remove non-machinery Talos import, fix changelog
  • bb582359 release(v1.3.0-beta.0): prepare release
  • c2cbf34b fix: get rid of an extra call of the final provision step
  • ff79e024 feat(installation-media): replace modal with link
  • 8dde49d4 refactor(frontend): replace .prettierrc with prettier.config.ts
  • 9d3ae445 chore(frontend): update node to latest lts
  • a6da9dbf feat(installation-media): add placeholder steps
  • afbc02f6 feat(installation-media): integrate stepper into create page
  • 15deddde feat: implement extra kernel args support
  • 832beba9 fix: change the order of operations in the common infra provider lib
  • f70d78ee fix: make sidebar menus which do not open routes expand the submenus
  • 52234c15 fix(frontend): add missing gap in some modals
  • 0fa7d0a5 fix(frontend): only clamp min/max tinput values on blur
  • 9794f6f0 fix(frontend): correct the icon colors on tstatus
  • 02425267 test: improve integration tests
  • a91eabdf fix: make sure that machine state is never nil in deprovision calls
  • 4e120167 fix: properly check tracking state to show user consent form
  • 25d58187 feat(installation-media): add initial page for creating installation media
  • d9c41f11 feat(installation-media): add a stepper component
  • 6d941f8a fix: remove https from URL in values frile for auth0
  • df301c98 fix: make workload proxy cookies HTTP only
  • 32f72f76 refactor(frontend): merge all sidebars into one sidebar
  • 4490490d fix(frontend): hide sidebar during oidc auth
  • c0e07b76 fix(frontend): fix sidebar children toggle behavior
  • f997e541 feat(frontend): add a radio group component
  • 3c139b23 chore(deps): update frontend deps
  • ba821e93 chore(readme): clarify readme and add a comment in vite.config about allowedHosts
  • 6e3019e2 feat: add new label style to tinput
  • 20f6be0e fix: correctly fetch user ID for service accounts on the role edit page
  • b5765d8d test: use bridge IP for WireGuard in CI
  • 43ac1227 chore: add stories for tinput and cleanup
  • d87574a4 feat(auth): make auth0 tokens only be valid for 2 minutes
  • e60c8211 test: add more tests for the frontend API
  • d0c8b166 chore: bump Talos to 1.11.3, reorder CI workflow jobs
  • f28de89a fix: allow aborting kubernetes upgrades
  • a4a91a96 fix: hide cancel button on minor kubernetes upgrades
  • a7df08aa fix: honor lock status for machines during kubernetes upgrade
  • [eaa97c61](https://github.com/sider...
Read more

v1.3.0-beta.2

05 Nov 16:33
v1.3.0-beta.2
a1ab057

Choose a tag to compare

v1.3.0-beta.2 Pre-release
Pre-release

Omni 1.3.0-beta.2 (2025-11-05)

Welcome to the v1.3.0-beta.2 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.

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

83 commits

  • a1ab057b release(v1.3.0-beta.2): prepare release
  • 13af8506 fix: prevent stale reads of kernel args in schematic id calculation
  • a243fa88 fix(frontend): never add install disk for default disk
  • af202c46 refactor(frontend): create a docs link generator
  • 084e813a refactor(frontend): refactor tselectlist with reka-ui
  • 0aba0fc7 fix(frontend): ignore invalid signature error on logout
  • 516d2deb feat: permit MetaWrite/MetaDelete Talos APIs
  • bacf80b5 refactor(frontend): introduce tw-animate-css
  • 74a20773 release(v1.3.0-beta.1): prepare release
  • 3f2021b0 fix(frontend): remove network error toasts
  • 31d42130 fix: remove non-machinery Talos import, fix changelog
  • bb582359 release(v1.3.0-beta.0): prepare release
  • c2cbf34b fix: get rid of an extra call of the final provision step
  • ff79e024 feat(installation-media): replace modal with link
  • 8dde49d4 refactor(frontend): replace .prettierrc with prettier.config.ts
  • 9d3ae445 chore(frontend): update node to latest lts
  • a6da9dbf feat(installation-media): add placeholder steps
  • afbc02f6 feat(installation-media): integrate stepper into create page
  • 15deddde feat: implement extra kernel args support
  • 832beba9 fix: change the order of operations in the common infra provider lib
  • f70d78ee fix: make sidebar menus which do not open routes expand the submenus
  • 52234c15 fix(frontend): add missing gap in some modals
  • 0fa7d0a5 fix(frontend): only clamp min/max tinput values on blur
  • 9794f6f0 fix(frontend): correct the icon colors on tstatus
  • 02425267 test: improve integration tests
  • a91eabdf fix: make sure that machine state is never nil in deprovision calls
  • 4e120167 fix: properly check tracking state to show user consent form
  • 25d58187 feat(installation-media): add initial page for creating installation media
  • d9c41f11 feat(installation-media): add a stepper component
  • 6d941f8a fix: remove https from URL in values frile for auth0
  • df301c98 fix: make workload proxy cookies HTTP only
  • 32f72f76 refactor(frontend): merge all sidebars into one sidebar
  • 4490490d fix(frontend): hide sidebar during oidc auth
  • c0e07b76 fix(frontend): fix sidebar children toggle behavior
  • f997e541 feat(frontend): add a radio group component
  • 3c139b23 chore(deps): update frontend deps
  • ba821e93 chore(readme): clarify readme and add a comment in vite.config about allowedHosts
  • 6e3019e2 feat: add new label style to tinput
  • 20f6be0e fix: correctly fetch user ID for service accounts on the role edit page
  • b5765d8d test: use bridge IP for WireGuard in CI
  • 43ac1227 chore: add stories for tinput and cleanup
  • d87574a4 feat(auth): make auth0 tokens only be valid for 2 minutes
  • e60c8211 test: add more tests for the frontend API
  • d0c8b166 chore: bump Talos to 1.11.3, reorder CI workflow jobs
  • f28de89a fix: allow aborting kubernetes upgrades
  • a4a91a96 fix: hide cancel button on minor kubernetes upgrades
  • a7df08aa fix: honor lock status for machines during kubernetes upgrade
  • eaa97c61 chore: move image package to client
  • 2e77f37e fix(frontend): correctly set the size of the lock icon for clusters
  • 90bd23a1 feat(frontend): create a generic table component
  • 049ab877 chore: revert 'feat: add support for updating kernel args'
  • 3139557b refactor: drop extra input finalizers
  • [0d58ade7](http...
Read more

v1.3.0-beta.1

31 Oct 11:32
v1.3.0-beta.1
74a2077

Choose a tag to compare

v1.3.0-beta.1 Pre-release
Pre-release

Omni 1.3.0-beta.1 (2025-10-31)

Welcome to the v1.3.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.

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
  • Artem Chernyshev
  • Utku Ozdemir
  • Oguz Kilcan
  • Andrey Smirnov
  • Justin Garrison
  • Noel Georgi
  • niklasfrick
  • niklasfrick

Changes

75 commits

  • 74a20773 release(v1.3.0-beta.1): prepare release
  • 3f2021b0 fix(frontend): remove network error toasts
  • 31d42130 fix: remove non-machinery Talos import, fix changelog
  • bb582359 release(v1.3.0-beta.0): prepare release
  • c2cbf34b fix: get rid of an extra call of the final provision step
  • ff79e024 feat(installation-media): replace modal with link
  • 8dde49d4 refactor(frontend): replace .prettierrc with prettier.config.ts
  • 9d3ae445 chore(frontend): update node to latest lts
  • a6da9dbf feat(installation-media): add placeholder steps
  • afbc02f6 feat(installation-media): integrate stepper into create page
  • 15deddde feat: implement extra kernel args support
  • 832beba9 fix: change the order of operations in the common infra provider lib
  • f70d78ee fix: make sidebar menus which do not open routes expand the submenus
  • 52234c15 fix(frontend): add missing gap in some modals
  • 0fa7d0a5 fix(frontend): only clamp min/max tinput values on blur
  • 9794f6f0 fix(frontend): correct the icon colors on tstatus
  • 02425267 test: improve integration tests
  • a91eabdf fix: make sure that machine state is never nil in deprovision calls
  • 4e120167 fix: properly check tracking state to show user consent form
  • 25d58187 feat(installation-media): add initial page for creating installation media
  • d9c41f11 feat(installation-media): add a stepper component
  • 6d941f8a fix: remove https from URL in values frile for auth0
  • df301c98 fix: make workload proxy cookies HTTP only
  • 32f72f76 refactor(frontend): merge all sidebars into one sidebar
  • 4490490d fix(frontend): hide sidebar during oidc auth
  • c0e07b76 fix(frontend): fix sidebar children toggle behavior
  • f997e541 feat(frontend): add a radio group component
  • 3c139b23 chore(deps): update frontend deps
  • ba821e93 chore(readme): clarify readme and add a comment in vite.config about allowedHosts
  • 6e3019e2 feat: add new label style to tinput
  • 20f6be0e fix: correctly fetch user ID for service accounts on the role edit page
  • b5765d8d test: use bridge IP for WireGuard in CI
  • 43ac1227 chore: add stories for tinput and cleanup
  • d87574a4 feat(auth): make auth0 tokens only be valid for 2 minutes
  • e60c8211 test: add more tests for the frontend API
  • d0c8b166 chore: bump Talos to 1.11.3, reorder CI workflow jobs
  • f28de89a fix: allow aborting kubernetes upgrades
  • a4a91a96 fix: hide cancel button on minor kubernetes upgrades
  • a7df08aa fix: honor lock status for machines during kubernetes upgrade
  • eaa97c61 chore: move image package to client
  • 2e77f37e fix(frontend): correctly set the size of the lock icon for clusters
  • 90bd23a1 feat(frontend): create a generic table component
  • 049ab877 chore: revert 'feat: add support for updating kernel args'
  • 3139557b refactor: drop extra input finalizers
  • 0d58ade7 feat: implement cluster import
  • 6ffdae00 fix: remove debug code
  • b2fbf900 feat(installation-media): add route for installation media page
  • 4eee58fb feat(storybook): add ticon stories
  • c57c89e8 refactor(tbutton): separate type and size styles in tbutton
  • aaf45de0 refactor(routes): normalise /machine and /machines into /machines
  • c88503dc chore: bump default Talos version, deps, rekres, re-generate
  • a9986eab feat(frontend): clarify information inside update kubernetes modal
  • [32a69827](https://g...
Read more

v1.2.1

02 Oct 17:44
v1.2.1
5e0a133

Choose a tag to compare

Omni 1.2.1 (2025-10-02)

Welcome to the v1.2.1 release of Omni!

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

Contributors

  • Oguz Kilcan

Changes

2 commits

  • 5e0a1335 release(v1.2.1): prepare release
  • 9cfcc245 fix: remove dangling cluster taints

Dependency Changes

This release has no dependency changes

Previous release can be found at v1.2.0

v1.2.0

30 Sep 11:40
v1.2.0
ea874ab

Choose a tag to compare

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-url param.
  • update the oidc-login module.

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

  • ea874abe release(v1.2.0): prepare release
  • 75593be6 chore: bump min Talos version
  • 5e9b7e2f release(v1.2.0-beta.3): prepare release
  • 0a30aea6 fix(frontend): adjust spacing of items in infraproviders
  • 3f1b96d4 test: fix the data race in TestEtcdElectionsLost
  • 17d03943 feat: add more cluster and machine metrics
  • 442e0a25 chore: add codeowners file
  • 48daa1e2 refactor: resource server runtimes
  • d060544c refactor: remove listitembox
  • ad9481c0 refactor: simplify tslidedownwrapper
  • 9a13ba57 release(1.2.0-beta.2): prepare release
  • 10829faf fix: fix local resource server access auth check
  • 789913ff fix: adjust the grid alignment for clusters to have all phases lined up
  • ff35c35a fix: alignment of oidc login not being centered
  • d2158773 release(v1.2.0-beta.1): prepare release
  • 5beb24f7 fix: fix the order in the grpc interceptor chain
  • ecb9e7d1 fix: add oidc-redirect-url arg to the generated kubeconfigs
  • 958d1ee0 fix: inline the css from clusters-grid
  • 7856de3e fix: use correct indentation in the generate-certs scripts
  • d01738ea test: introduce msw to mock api calls
  • b801f688 test: query string for saml login is forwarded
  • 120d9b24 chore: colocate tests with their tested components
  • dbe39ea1 feat: check on start up if the account has Talos < 1.6 and strict tokens
  • 99f1506f fix: keep query parameters encoded in the oidc/saml login flows
  • a1cd4729 chore: use storage composables from vueuse
  • 4c03a10a chore: replace hardcoded colors with vars
  • 95f1f879 chore: improve e2e selectors
  • db939c6e release(1.2.0-beta.0): prepare release
  • 1f098cfa test: improve test cluster creation for e2e tests
  • a035908a test: write more comprehensive e2e tests for home page
  • 21cd3915 chore: rekres and fix e2e test runs
  • 900e5e95 chore: strip comments from generated ClusterMachineConfig
  • 5ab4fe41 chore: migrate omni e2e tests to javascript
  • ca93da3e fix: fix switch user button for Auth0
  • fbf89ac5 test: fix cluster-import e2e test
  • 58217d6f feat: implement user consent form for the UserPilot
  • 1b4de5b7 feat: abort ongoing cluster import process
  • 39089938 fix: use correct order to determine SideroV1 keys directory path
  • 9b5e5523 chore: rekres and bump deps
  • 1ca61f2a fix: alignment on home no access
  • 2d30614c chore(ci): rekres to use action runner groups
  • c5054794 fix: active link style for nodes and machines
  • 5298efbe chore(ci): rekres to use action runner groups
  • 8cd15f01 chore: lazy load routes, modals, and code editor
  • 977c316d chore: ignore html whitespace
  • 4e63cc80 fix: create join token modal margin
  • c87b45b6 fix: home general info error & loading
  • 672e410d feat: support generating join configs with searching join tokens by name
  • f675205b chore: update vite to 7.1.5
  • cc231e5e chore: remove /omni root route
  • 906df9a6 chore: remove the usage of --input-dir flag in tests
  • 7e1ec6b1 feat: add visual feedback when copying
  • 7a6ba5f9 chore: replace deprecated libraries with vueuse
  • b70560c1 feat: imple...
Read more

v1.2.0-beta.3

25 Sep 12:30
v1.2.0-beta.3
5e9b7e2

Choose a tag to compare

v1.2.0-beta.3 Pre-release
Pre-release

Omni 1.2.0-beta.3 (2025-09-25)

Welcome to the v1.2.0-beta.3 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.

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-url param.
  • update the oidc-login module.

Redesigned Machine List Page

The Machines list page has been redesigned to provide a better user experience.

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
  • Andrey Smirnov
  • Artem Chernyshev
  • Utku Ozdemir
  • Mateusz Urbanek
  • Noel Georgi
  • Orzelius

Changes

75 commits

  • 5e9b7e2f release(v1.2.0-beta.3): prepare release
  • 0a30aea6 fix(frontend): adjust spacing of items in infraproviders
  • 3f1b96d4 test: fix the data race in TestEtcdElectionsLost
  • 17d03943 feat: add more cluster and machine metrics
  • 442e0a25 chore: add codeowners file
  • 48daa1e2 refactor: resource server runtimes
  • d060544c refactor: remove listitembox
  • ad9481c0 refactor: simplify tslidedownwrapper
  • 9a13ba57 release(1.2.0-beta.2): prepare release
  • 10829faf fix: fix local resource server access auth check
  • 789913ff fix: adjust the grid alignment for clusters to have all phases lined up
  • ff35c35a fix: alignment of oidc login not being centered
  • d2158773 release(v1.2.0-beta.1): prepare release
  • 5beb24f7 fix: fix the order in the grpc interceptor chain
  • ecb9e7d1 fix: add oidc-redirect-url arg to the generated kubeconfigs
  • 958d1ee0 fix: inline the css from clusters-grid
  • 7856de3e fix: use correct indentation in the generate-certs scripts
  • d01738ea test: introduce msw to mock api calls
  • b801f688 test: query string for saml login is forwarded
  • 120d9b24 chore: colocate tests with their tested components
  • dbe39ea1 feat: check on start up if the account has Talos < 1.6 and strict tokens
  • 99f1506f fix: keep query parameters encoded in the oidc/saml login flows
  • a1cd4729 chore: use storage composables from vueuse
  • 4c03a10a chore: replace hardcoded colors with vars
  • 95f1f879 chore: improve e2e selectors
  • db939c6e release(1.2.0-beta.0): prepare release
  • 1f098cfa test: improve test cluster creation for e2e tests
  • a035908a test: write more comprehensive e2e tests for home page
  • 21cd3915 chore: rekres and fix e2e test runs
  • 900e5e95 chore: strip comments from generated ClusterMachineConfig
  • 5ab4fe41 chore: migrate omni e2e tests to javascript
  • ca93da3e fix: fix switch user button for Auth0
  • fbf89ac5 test: fix cluster-import e2e test
  • 58217d6f feat: implement user consent form for the UserPilot
  • 1b4de5b7 feat: abort ongoing cluster import process
  • 39089938 fix: use correct order to determine SideroV1 keys directory path
  • 9b5e5523 chore: rekres and bump deps
  • 1ca61f2a fix: alignment on home no access
  • 2d30614c chore(ci): rekres to use action runner groups
  • c5054794 fix: active link style for nodes and machines
  • 5298efbe chore(ci): rekres to use action runner groups
  • 8cd15f01 chore: lazy load routes, modals, and code editor
  • 977c316d chore: ignore html whitespace
  • 4e63cc80 fix: create join token modal margin
  • c87b45b6 fix: home general info error & loading
  • 672e410d feat: support generating join configs with searching join tokens by name
  • f675205b chore: update vite to 7.1.5
  • cc231e5e chore: remove /omni root route
  • 906df9a6 chore: remove the usage of --input-dir flag in tests
  • 7e1ec6b1 feat: add visual feedback when copying
  • 7a6ba5f9 chore: replace deprecated libraries with vueuse
  • b70560c1 feat: implement OIDC auth support
  • 55296073 chore: rekres providing lint-fmt and fixing frontend
  • 7b1f4260 feat: redesign machines page
  • [43ec5b04](https://github.com/s...
Read more