NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #1414 by repository stars
Last release today
07 Oct 2026
Ships on a steady schedule
a new release about every 8 days
Rarely documented
notes for 13 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
643 releases · first in 2024
Nothing published for this version
`6759925` chore: deprecate Talos 1.3
Welcome to the v0.40.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.
Support downloading cluster support bundle from the UI.
Display total number of clusters and machines on the corresponding pages. Also show some basic stats there: the number of clusters not ready and allocated/available machines.
<details><summary>27 commits</summary> <p>
8ef319c chore: bump kube-service-exposer version743e67f chore: bump state-etcd module version6759925 chore: deprecate Talos 1.35dd5259 chore: add rotating log for audit data6f6e1a6 fix: do not allow deleting machine classes which are used anywhereaeb9322 fix: preserve labels on the MachineClass when editing it in the UI641328c feat: show machine/cluster stats and total countsad74f85 chore: bump deps19a72be feat: add support bundle download button to cluster overviewd76f8bd test: enable Talemu testsf67579f fix: properly update ClusterMachineIdentity resourced8e804f fix: use proper finalizer chain in the MachineClassStatusController67bcc75 feat: compute machineclass machine requirement (pressure)23fb0c1 fix: make image pre pull failure block the kubernetes updateb8db949 chore: bump dependenciese484bca fix: improve resource deletion reliability, fix support bundle tests6f73f58 fix: properly display icons on Safari browser276c3f4 fix: use proper check for the machine set teardown flow4cfc0e6 chore: rework auth.* keys, add ctxstore package76263e1 fix: do not rely on MachineStatus updates when checking maintenanced271a8a fix: do not expect LB to be healthy when scaling down workers085bc2e fix: add finalizer on MachineSetNode resource in the controllercbfb898 fix: add missing return err in the maintenance config drop migrationa1a1d08 chore: bump deps4369338 fix: update Talos machine config schema to v1.7b93ac81 fix: provide cached access to the state via Omni API7602fde fix: update compose to fix missing information
</p>
</details><details><summary>1 commit</summary> <p>
4bf0f02 fix: get rid of data race in the key sign interceptor
</p>
</details><details><summary>2 commits</summary> <p>
ee8c6b8 fix: add one more removed feature gate for 1.3137dd61f feat: add support for Kubernetes 1.31
</p>
</details><details><summary>5 commits</summary> <p>
ec3b59c fix: address all gRPC deprecations02f82db chore: rekres, bump deps62b29be chore: rekres, update dependencies2decdd1 chore: add no-op github workflow77d7adc chore: bump deps
</p>
</details><details><summary>4 commits</summary> <p>
e5686e2 release(v0.4.2): prepare release1a2b64a feat: add Rock4 SE board to the mix of supported boardsd07a780 fix: update wizard-versions.htmlf73a61e fix: update misreported error
</p>
</details>Previous release can be found at v0.39.0
One column per month.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
`6759925` chore: deprecate Talos 1.3
Welcome to the v0.40.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.
Support downloading cluster support bundle from the UI.
Display total number of clusters and machines on the corresponding pages. Also show some basic stats there: the number of clusters not ready and allocated/available machines.
<details><summary>27 commits</summary> <p>
8ef319c chore: bump kube-service-exposer version743e67f chore: bump state-etcd module version6759925 chore: deprecate Talos 1.35dd5259 chore: add rotating log for audit data6f6e1a6 fix: do not allow deleting machine classes which are used anywhereaeb9322 fix: preserve labels on the MachineClass when editing it in the UI641328c feat: show machine/cluster stats and total countsad74f85 chore: bump deps19a72be feat: add support bundle download button to cluster overviewd76f8bd test: enable Talemu testsf67579f fix: properly update ClusterMachineIdentity resourced8e804f fix: use proper finalizer chain in the MachineClassStatusController67bcc75 feat: compute machineclass machine requirement (pressure)23fb0c1 fix: make image pre pull failure block the kubernetes updateb8db949 chore: bump dependenciese484bca fix: improve resource deletion reliability, fix support bundle tests6f73f58 fix: properly display icons on Safari browser276c3f4 fix: use proper check for the machine set teardown flow4cfc0e6 chore: rework auth.* keys, add ctxstore package76263e1 fix: do not rely on MachineStatus updates when checking maintenanced271a8a fix: do not expect LB to be healthy when scaling down workers085bc2e fix: add finalizer on MachineSetNode resource in the controllercbfb898 fix: add missing return err in the maintenance config drop migrationa1a1d08 chore: bump deps4369338 fix: update Talos machine config schema to v1.7b93ac81 fix: provide cached access to the state via Omni API7602fde fix: update compose to fix missing information
</p>
</details><details><summary>1 commit</summary> <p>
4bf0f02 fix: get rid of data race in the key sign interceptor
</p>
</details><details><summary>2 commits</summary> <p>
ee8c6b8 fix: add one more removed feature gate for 1.3137dd61f feat: add support for Kubernetes 1.31
</p>
</details><details><summary>5 commits</summary> <p>
ec3b59c fix: address all gRPC deprecations02f82db chore: rekres, bump deps62b29be chore: rekres, update dependencies2decdd1 chore: add no-op github workflow77d7adc chore: bump deps
</p>
</details><details><summary>4 commits</summary> <p>
e5686e2 release(v0.4.2): prepare release1a2b64a feat: add Rock4 SE board to the mix of supported boardsd07a780 fix: update wizard-versions.htmlf73a61e fix: update misreported error
</p>
</details>Previous release can be found at v0.39.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Welcome to the v0.39.0-beta.0 release of Omni! *This is a pre-release of Omni*
Welcome to the v0.39.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.
Equinix metal is now available as a download/PXE option in the UI/CLI.
Exposed services proxy now provides more reliable connection to the underlying services for slower networks in the cluster. Also if some nodes are down the proxy will evict them from the routing.
It is now possible to access nodes running in maintenance mode using talosctl.
Omni account wide talosconfig and at least Operator user role is required for that.
No --insecure flag should be set.
Machine's Talos version can now be updated without adding the machine to a cluster.
Either talosctl upgrade -n <uuid> or the UI (Machines page) can be used for that.
<details><summary>28 commits</summary> <p>
116ae97 release(v0.39.0-beta.0): prepare release26a61be fix: add resource caches for missing resource types5d953e4 fix: do not re-create peer on the remote addr change08717d9 fix: get rid of config patches for the maintenance configsb910c20 chore: add resource throughput metrics9671551 fix: use proper permissions for cluster taint resource09a8b36 fix: enable etcd client keep-alives by default5e46841 chore: add go.work file3810ccb fix: properly clean up stale Talos gRPC backends80d9277 feat: bump service exposer version to 1.1.320b08ea fix: allow changing machine set node mgmt mode if it has no nodesc9b8b3f feat: add Equinix metal option in the download installation media5460134 chore: bump dependenciescd8bac4 feat: read real IP from the provision API gRPC requestsb47acf2 feat: support insecure access to the nodes running in maintenance2f05ab0 feat: show N/∞ in the machine set if unlim allocation policy is useddc7c2b3 fix: detect the old vs. new URL format correctly on workload proxyinge9bca13 feat: use tcp loadbalancer for exposed services17f7168 chore: bump COSI runtime version, use its task runner85424da fix: do better handling of small screens8b16da3 fix: use proper z-index for the tooltip component92afd42 chore: replace append with slices pkg functionsccc9d22 chore: update runtime and go-api-signature modules551286e chore: bump go to 1.22.4, rekres271bb70 chore: migrate to oidc v36dcfd4c feat: handle all goroutine panics gracefullyc565666 feat: provide cleaner UI for the machine sets/machines listse69df41 fix: redo EtcdManualBackupShouldBeCreated
</p>
</details><details><summary>1 commit</summary> <p>
782aac0 chore: bump deps
</p>
</details><details><summary>1 commit</summary> <p>
0639758 chore: bump deps
</p>
</details><details><summary>1 commit</summary> <p>
e76747b chore: migrate to rtnetlink/2
</p>
</details><details><summary>70 commits</summary> <p>
3d4e7b8 chore: rename to siderolabs/tcpproxy6f85d8e Implement correct half-close sequence for the connections.8bea9a4 Add support for TCP_USER_TIMEOUT setting91f8614 remove old ACME tls-sni-01 stuff that LetsEncrypt removed March 201974ca1dc add Proxy.AddSNIRouteFunc to do lookups by SNI dynamically4e04b92 gofmt for Go 1.19be3ee21 (doc): s/tlsproxy/tcpproxy2e577fe Modified TestProxyPROXYOut to conform with the fixed version of PROXY protocol header format0f9bced Fixed HAProxy's PROXY protocol v1 Human-readable header format in DialProxy2825d76 fix(test): update travis and e2e selfSignedCert fnb6bb9b5 Update import path to inet.af/tcpproxydfa16c6 tlsrouter/README: fix the go get urlf5c09fb Take advantage of Go 1.11's splice support, unwrap Conns in DialProxy.HandleConn7f81f77 Work around deadlock with Go tip (at Go rev f3f7bd5)7efa37f Quiet log spam in test.dbc1514 Adding the HostName field to the Conn struct (#18)2b928d9 Link to docsde1c7de Add support for arbitrary matching against HTTP and SNI hostnames.c6a0996 Support configurable routing of ACME tls-sni-01 challenges.815c942 Merge matcher and route into an interface that yields a Target.2065af4 Support HAProxy's PROXY protocol v1 in DialProxy.e030359 Fix golint nits by adding docstrings and simplifying execution flow.6d97c2a Correct the package building command, and only deploy for master branch commits.aa12504 Another attempt to fix Travis.f6af481 Make Travis test all packages, and remove the go.universe.tf import path.d7e343e Fix the godoc link to point to google/tcpproxy.bef9f6a Merge bradfitz's tcpproxy codebase with the software formerly known as tlsrouter.d86e96a Move tlsrouter's readme to the command's directory.9e73877 Switch license to Apache2, add Google copyright headers.cbf137d Correct the travis build to kinda work.3eb49e9 Move tlsrouter to cmd/tlsrouter, in preparation for rewrite as a pkg.af97cdd Fix copy/paste-o in doc example.3273f40 Add vendor warninge387889 Add TargetListener2eb0155 Start of tcpproxy. No Listener or reverse dialing yet.c58b44c Make golint fail if lint errors are found, and fix said lint.4621df9 Clean up the Travis build a bit more, moving more stuff to the deploy stage.96cc76f Test Travis's new build stage support.bbbede8 Make travis fetch the test-only dependency.4b8641f Add support for HAProxy's PROXY protocol.d23eadc Upload packages based on Go 1.8, not 1.7.7ef32e3 Add Go 1.8 to the build matrix.e07ecec typoaa3f9c9 Remove debug print in acme code.6664640 Stop testing against Go 1.6.728b8bc Add ACME routing support.a5c2ccd Use nogroup as the group, not nobody.a94dbd1 Port extra error checking over from netboot.3cd4412 Clean up travis config a bit, and add missing copyright notice.aded796 Add a deploy step to garbage-collect old packagecloud files.3e6354c Random change to force travis rebuild on latest code.77fa998 Attempt to create a package with no version name.bfef4ba Revert to just debian/jessie. It's the same package anyway.173db90 Try the obvious way to specify a matrix of package tags.ea58780 Limit the deploy to only the go 1.7 build.a2d0c96 Skip cleanup so travis doesn't delete the freshly built .deb.73ee2e7 Attempt a packagecloud push.cbd4ea6 Attempt to build a debian package with FPM.4f5b46f Add a systemd unit file to run tlsrouter.8cc8cac Document -hello-timeout in README.e0a0158 Add slowloris protection, in the form of a ClientHello timeout.09cc4bb Remove support for SSL 3.0.c41a68d Add tests for hostname matching, and make DNS matches match entire string.6546db4 Fix vet errors in Go 1.6.e34c2a6 Add more words to README.b321571 Add godoc comments to appease golint.55ba69d Add a Travis CI config.b8a3ed8 Add DNS name support to config0a0a9f6 Add licensing and contributing information for release.b1edd90 Initial commit.
</p>
</details>Previous release can be found at v0.38.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Welcome to the v0.38.0-beta.0 release of Omni! *This is a pre-release of Omni*
Welcome to the v0.38.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.
Omni now allows getting raw Talos and Kubernetes configs that can allow bypassing Omni when accessing the cluster.
It has a couple of limitations:
os:operator role Talosconfig level is available.Exposed services now use new naming schema, so it shouldn't be affected by slow DNS updates.
The domain name patter is now: <hash>-<account>.proxy-us.siderolabs.io.
It is now possible to generate kubeconfig with --grant-type=authcode-keyboard and Omni
supports that mode.
This mode will print a URL and ask for a one time code instead of starting a local HTTP server on port 8000.
Clicking the URL will open the same Omni page as usual, but will present you the one time code instead of doing redirect.
This mode is useful for remote machine kubectl execution and removes the need to set up ssh port-forwarding.
Machine logs are now stored using new persitent circular buffer library, which has better write efficiency.
Omni UI now shows pending config changes which are not applied due to locked machines in the cluster.
<details><summary>30 commits</summary> <p>
4109996 fix: make MachineSetNode controller select only connected machines2457897 fix: use un-cached list in the MachineSetNodeController73529c2 fix: display descriptions when show description checkbox is clicked6a59d63 fix: generate schematics with the extensions, meta and kernel args87a7750 chore: add Akamai installation mediafa64b46 fix: skip invalid machines in TalosUpgradeStatusController22bb2cc fix: use proper types in the machine status and snapshot controllersa2b7b53 feat: use the new domain scheme for exposed services4ecb175 fix: handle panics in Omni and Talos UI watches6286340 fix: properly delete the item from the cached items slice63ad5bd feat: provide a way to getadmin talosconfig and kubeconfigfa21349 fix: properly generate maintenance config patches2e64c31 fix: ignore not found ClusterMachine in the migrationsa2c3802 fix: validate user email on creation73d0d3b fix: properly detect authcode-keyboard oidc modeb7a0620 feat: use circular buffer's new persistence option for machine logs7eec6b9 chore: bump COSI runtime to 0.4.54d23186 feat: show pending config updates due to locked machinef98cf51 fix: ignore not found in the MachineStatus and MachineStatusSnapshotce6e15a fix: proper time adjustment to fix flaky TestEtcdManualBackup27491ea chore: upgrade github.com/containers/image to v53f75f91 fix: change Transport.Address field to Transport.Address methode12cfa8 feat: support authcode login in kubectl oidc-login2fcd0fd fix: properly update the pulled images count if some images are skipped5a4251c test: fix a data race in MachineStatusSnapshotController unit tests0965091 test: fix flaky test in ClusterMachineConfigStatus unit testsb7d48aa chore: small fixesa6c8b47 fix: pass through the talosctl -n args if they cannot be resolved3bab8bf chore: migrate to Vite and Bun to build the frontend37c1a97 fix: use proper routing on the config patch view and edit pages
</p>
</details><details><summary>13 commits</summary> <p>
ca662d2 feat: export default GRPC dial options for the client7a767fa chore: bump Go, deps and rekresf4095a1 chore: bump discovery API to v0.1.4fbb1cea fix: keepalive interval calculationff8f4be fix: enable gRPC keepalives9ba5f03 chore: app optional ControlPlane data269a832 chore: rekres, update discovery apia5c19c6 feat: provide public IP discovered from the server230f317 fix: reconnect the client on update failureac5ab32 feat: support deleting an affiliate27a5bee chore: rekresa9a5e9b feat: initial client code98eb999 chore: initial commit
</p>
</details>Previous release can be found at v0.37.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Welcome to the v0.37.0-beta.0 release of Omni! *This is a pre-release of Omni*
Welcome to the v0.37.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.
Node overview page now displays more information about the node. That includes:
MachineStatus.The UI now has the page that shows config patches define for a machine. It includes both cluster level and account level machine patches.
Omni now fully supports secureboot enabled machines.
Node overview page service list now displays information about each service events. If a service fails to start it will be possible to see why in the UI.
<details><summary>22 commits</summary> <p>
800762d chore: rewrite MachineStatus to use QControllered26122 fix: implement the controller for handling machine status snapshot6aa2140 feat: display more data on the node overview page5654a49 chore: add renovate.json82abb2b chore: bump depsc635827 test: do not use epoch millis in service account names22e3acf chore: bump default Talos version to 1.7.4a67d1fb fix: always generate siderolink connection config for all machines9bce82a fix: ignore MachineStatus events timestamps as they're not reliableccca5b5 fix: bump siderolink module versionf38b7e5 feat: enable ALPN for machine API48cc03a fix: retry affiliate deletes55afa59 feat: add secure boot support0bd2a42 docs: fix a typo in the on-prem installation link247c165 fix: improve wording in authentication error messagese2f8407 chore: run rekres4a8ebbf chore: enable codecov and rekres2f1ab0d feat: show service events on the node overview pagec68a836 fix: use proper name for fetching existing extension configuration4b747f0 feat: add dedicated patch pages for machines and cluster machines4bd0331 fix: get rid of duplicating label completion options631f5c5 chore: always build frontend on BUILDPLATFORM
</p>
</details><details><summary>3 commits</summary> <p>
cbce5c3 feat: add persistence support3c48c53 feat: implement extra compressed chunks835f04c chore: rekres, update dependencies
</p>
</details><details><summary>1 commit</summary> <p>
7cb7294 fix: remove unexpected short read error
</p>
</details><details><summary>10 commits</summary> <p>
819432c release(v0.4.1): prepare release4f3206b release(v0.4.0): prepare releaseb0b6bff feat: implement wizard-like UI for the Image Factory8ccd284 feat: allow key-based image verification as option4643056 chore: rekres/update dependencies116721a fix: workaround extension name inconsistenciesf5bc497 release(v0.3.3): prepare release221b442 feat: support zstd compression40a13c5 release(v0.3.2): prepare release2fe6825 fix: generation of overlay installer images
</p>
</details><details><summary>1 commit</summary> <p>
3a587fc fix: do not ever skip updates which have remove flag
</p>
</details>Previous release can be found at v0.36.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Welcome to the v0.36.0-beta.0 release of Omni! *This is a pre-release of Omni*
Welcome to the v0.36.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.
The UI of search inputs was reworked. Now Omni suggests autocompletion for all existing machine and cluster labels. It also displays the labels as colored boxes in the input to better match with what's shown in the list.
It is now possible to adjust worker machine sets scaling and update strategies in the UI.
omnictl Version Warningsomnictl now warns that it has the different version from the backend.
<details><summary>13 commits</summary> <p>
6501134 feat: implement labels completion for clusters and machinesf0b9240 fix: add the label when clicking outside of the input859f04a feat: warn about using omnictl version different from the backend5397c70 chore: bump siderolink to 0.3.715186b6 fix: machine class edit pagea330167 fix: use proper help string for omnictl download --talos-version flagc1d38e6 fix: properly do rolling update on control plane nodesa0d02ea fix: do not block machine config updates if loadbalancer is down105fd8b fix: do not try to audit machine which no longer has MachineStatus81f749f fix: do not fail schematic reconcile if initial talos version is empty7bd922a feat: implement the UI for adjusting machine sets update strategies0058c04 fix: get all attribute values from SAML ACS when adding user labels7aabbb0 fix: make search work on NodeExtensions page
</p>
</details><details><summary>2 commits</summary> <p>
be00ff5 chore: redo event filtering as a sequence of iteratorsa936b60 chore: handle peer events in batches
</p>
</details>Previous release can be found at v0.35.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Welcome to the v0.35.0-beta.0 release of Omni! *This is a pre-release of Omni*
Welcome to the v0.35.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.
Omni now shows the error about unverified Auth0 emails.
It is now possible to see currently installed system extensions for each machine in the UI and change them there. It is also possible to configure machines' system extensions during cluster creation and scaling.
Also Talos upgrades from 1.5.x -> 1.6.x+ will make Omni automatically pick up kernel modules which are no longer included in Talos >= 1.6.x.
Partial config for joining Talos nodes running in maintenance mode can now be downloaded from the Omni UI.
Talos machine status is now composed both from Talos events (push model).
And from Talos node MachineStatus resource (pull model).
This way even if the node gets disconnected from Omni for a long time, Omni won't lose any important events.
Admin settings UI (backups and users) is now unified under the single page with tabs.
<details><summary>22 commits</summary> <p>
16108a9 feat: allow setting some url params for api endpoint041a436 feat: unify admin settings under Settings page987f8cd feat: improve auth flow when user email is not verified5b8c130 feat: imlpement the UI for configuring extensions during cluster createf6cd840 feat: implement the page that shows list of extensions per node89fa1ad fix: make MachineSetNodeController handle machinesets without clustersfa3c9ff feat: automatically pick up extensions when upgrading Talosf40c552 chore: use new Auth0 app for CI23d5532 fix: invert the order of recent clustersbaec123 fix: do not allow adding ISO, PXE nodes running different Talos version264fb35 chore: bump go-kubernetes module2c42f5c feat: add button to overview page to download partial machine config95197e2 feat: improve reliability of machine status snapshotsac4fcd8 fix: drop outdated SchematicConfigurationController finalizer7953a49 fix: ignore unknown machine version on the cluster create pagefbe196e test: use Talos nodes with partial config in integration tests4b50d7c test: fix flaky test by longer k8s node checks and retriesa32cb8a fix: start watch before delete in omnictl delete40033da fix: remove MachineSetNodes after links removal29667ef fix: make cluster machine install disk selector pick correct disk18e41f8 fix: issue with etcd watch cancel7f58ea4 fix: allow adding machines to Omni at higher speed
</p>
</details><details><summary>1 commit</summary> <p>
ddd4c69 feat: add support for Kubernetes 1.30
</p>
</details>Previous release can be found at v0.34.0
Your coding agent can read these notes before it upgrades. Set up the MCP server →