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
Nothing published for this version
Nothing published for this version
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
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Welcome to the v0.51.0-beta.1 release of Omni! *This is a pre-release of Omni*
Welcome to the v0.51.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.
<details><summary>2 commits</summary> <p>
4b40dc1 fix: do more fixes on config backward-compatibility3085c3f fix: remove required config validation from k8s proxy cert and key
</p>
</details>This release has no dependency changes
Previous release can be found at v0.51.0-beta.0
Welcome to the v0.51.0-beta.0 release of Omni! *This is a pre-release of Omni*
Welcome to the v0.51.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.
<details><summary>17 commits</summary> <p>
7a815ba fix: prevent zero machine count reports on controller shutdown33e796e chore: rekres, bump Go to 1.24.4, SideroLink to v0.3.15f3cec18 fix: fix exposed service prefix conflict resolution5e4c10b fix: use 0.0.0.0:8095 as the default bind endpoint for Kubernetesccd55cc feat: rewrite Omni config management05aad4d fix: check config patch creation time as well as updated on orphan checkf3783ed fix: display unknown power state correctly on the machines screen7c19c31 test: improve workload proxying testsc9c4c8e test: use go test to build and run Omni integration testsdf5a2b9 fix: bump inmem COSI state history capacityaa5d89d fix: fix panic in maintenance upgrade404bbd9 chore: allow running Omni programmatically from other Go code9846622 fix: fix nil dereference in machine status controller13bb8b5 docs: update SECURITY.md178d2ad fix: make sure powering on stage is correctly set on infra machinese5d1b4b fix: properly detect infra provider service accountsd88bb1d test: use latest Talemu infra provider version in the integration tests
</p>
</details><details><summary>3 commits</summary> <p>
dcb2b74 feat: add panicsafe packageb36ee43 feat: make xyaml.CheckUnknownKeys public3e319e7 feat: implement xyaml.UnmarshalStrict
</p>
</details><details><summary>2 commits</summary> <p>
Previous release can be found at v0.50.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
`daaec8df` fix: remove deprecated controller finalizers from the machine classes
Welcome to the v0.50.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.
<details><summary>10 commits</summary> <p>
09f44685 fix: pin AWS s3 libs version to 1.72.3dc753f4e test: bump Talos version used in integration tests to v1.10f21cedc7 chore: introduce COSI state helpers to reduce boiler plate code count9fcea4ea test: add unit test for nextAvailableClusterName functionc9b62c23 fix: update go-kubernetes library to the latest versiondaaec8df fix: remove deprecated controller finalizers from the machine classeseaeff1ea fix: keep ClusterUUID resource alive until the cluster is destroyedaa24c7c7 fix: fix crash in the SAML ACS handlerccd5e7e4 chore: bump Go deps47b6fb7c feat(ci): support releasing helm charts
</p>
</details><details><summary>1 commit</summary> <p>
7c0324f chore: future-proof HashTrieMap
</p>
</details><details><summary>1 commit</summary> <p>
5b39ef8 fix: do not log error if chunk zero was never written
</p>
</details><details><summary>2 commits</summary> <p>
9070be4 fix: remove DynamicResourceAllocation feature gate8cb588b fix: k8s 1.32->1.33 upgrade check
</p>
</details><details><summary>8 commits</summary> <p>
f930246 release(v0.7.0): prepare release5b85f95 chore: bump depscdfab7d chore(ci): add an cron ci for talos main integration test69525ba release(v0.6.9): prepare release2820cb0 feat(i18n): frontend localization supportf1187bc chore: bump depsba8640b chore: bump depsb8308aa chore: bump talos machinery
</p>
</details><details><summary>1 commit</summary> <p>
d2a79e0 fix: clean up device on failure
</p>
</details>Previous release can be found at v0.49.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
Welcome to the v0.49.0-beta.0 release of Omni! *This is a pre-release of Omni*
Welcome to the v0.49.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 machine teardown now no longer blocks on the discovery service being unavailable. If failed, discovery service removal is now handled async.
Omni now allows forcefully removing the control plane nodes from the cluster, where etcd is not healthy.
<details><summary>31 commits</summary> <p>
84623a52 release(v0.49.0-beta.0): prepare release68292cc9 chore: update JS deps, drop package-lock.jsond3bbc2f4 fix: gracefully render exposed services errorsc329668a fix: correctly encode exposed service redirect URL after auth7acf2d90 feat: update machinery and specs to Talos 1.10.0ccf4bfb1 fix: use the correct sort order for the automatic install disk selection34c96f21 fix: collect and handle UKI boot informationff032337 fix: remove machine set allocation source optione7ece828 fix: disable Talos >= 1.10 for now as Omni isn't ready for it yet2606693d fix: remove "Generated by Omni..." comment from machine config574a0b05 fix: sort Talos versions by semver on the cluster creation screenfbb80f0b feat: implement async delete from discovery service(s)1722b4bf fix: loosen s3 integrity check for etcd backups1dce4acb feat: allow force-destroying a node in booting state3897080a test: add config encoding stability tests0fc7a16f test: fix the flaky key storage test71cef7a4 fix: do not add omni api host to kube-apiserver cert SANs5057ba92 chore: rekres, bump deps, satisfy linters, fix generated test headers9a81546d fix: return proper errors for the SideroLink provision API970dafc2 fix: correctly sort versions on the download installation media pagee407b0ab fix: move JSON schema forms validation to backendd96b2bc6 feat: improve logging/debugging of exposed services21213d8c fix: properly skip the contract config patch removal migration09a7d482 fix: add annotations on the ClusterMachines to force enable features282fba43 fix: use correct version contract for machine config generation3f3f8a98 fix: create config patches to prevent reboot on version contract revert17129e51 fix: config patch cleanupd9b5dae3 fix: fix existing alias check for exposed services09c80dd8 fix: mark all exposed services to have a non-explicit alias3e07a88a fix: revert workload proxy LB refactoringb32f5556 fix: use proper background for the sticky window in the code editor
</p>
</details><details><summary>1 commit</summary> <p>
2bdbda7 feat: adjust checks for Kubernetes v1.33.0
</p>
</details><details><summary>6 commits</summary> <p>
3e56929 release(v0.6.8): prepare release1af002d feat: support platform specific installerse1d19df chore: add more tests for talos 1.100ecde68 fix(ci): image push2460d03 fix(ci): image pusha016223 feat: pull in new Talos machinery
</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.48.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
Nothing published for this version
Nothing published for this version
Welcome to the v0.48.0-beta.0 release of Omni! *This is a pre-release of Omni*
Welcome to the v0.48.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 throughput for etcd backup uploads/downloads can now be limited using the --etcd-backup-upload-limit and --etcd-backup-download-limit flags.
Users can now explicitly specify the prefix for exposed services using the omni-kube-service-exposer.sidero.dev/prefix annotation on their Kubernetes Services.
This is useful when users prefer not to have prefixes randomly generated.
Clusters can now be filtered by readiness status in the Omni UI.
User-managed config patches not associated with an existing target (e.g., cluster, machine set, or machine) are now cleaned up after 30 days.
<details><summary>52 commits</summary> <p>
5c4e983 fix: restore timeout in OmniSuite.SetupTest72405c7 fix: filter out device mapper/lvm disks from block devicesa91bb04 feat: use <platform>-installer[-secureboot] as the installer image77ab722 chore: rekres, bump Go, regenerate, fix docker-compose targets9338a1a fix: check proper jittered time in unit tests6978d31 chore: add support for jitter in EtcdBackupController143e7a6 feat: support filtering clusters by readinessd93ae59 fix: ignore 404 errors when removing disconnected links of a cluster9abf37c fix: use clearer description on the machines page metrics2a20840 fix: correctly parse commas in label selectors764cec4 fix: show warning instead of error for etcd quorum being at min4f00856 chore: update dependenciesb6563c2 chore: bump default Talos version to 1.9.5, Kubernetes version to 1.32.35ef843f fix: properly display error message when machine class removal failedb91b673 fix: add more strict security headers to the web page handler57c005e feat: allow setting exposed service prefixes explicitly3c55a0b fix: do not allow http[s] urls in the redirect query0cd8212 fix: do not select USB sticks by default3650c60 fix: duplicate resources declaration in helm deployment7c50e8b fix: update text and description for SideroLink over GRPC4dea372 chore: add GOEXPERIMENT env to vscode confige6e9202 test: fix the timing related flake in resource logger test3b0e831 fix: do not switch Siderolink GRPC tunnel mode after provisioning4a8546e fix: some updated icons were appearing as white1fb14d2 fix: do not clip the tooltip in the cluster machine status63a3c52 chore: update all used icons1e721e5 feat: cleanup orphan config patchesf7da5d0 chore: rework EtcdBackupControllerSuite to use synctest experimenta5efd81 feat: validate incoming packets addresses in siderolink manager966b99c chore: rekres to enable separate cacheb1c71f0 feat: add support for custom throughput for uploads and downloads86976d3 perf: move etcd backup status resources into secondary storage1e67803 fix: remove force unique token annotation from the link on wipe9012978 chore: replace InfoIterator with iter.Seq2 typeb519c6c chore: migrate ConfigPatches above threshold of 2048b264a41 fix: properly support the PXE and ISO machines in the secure tokens flowfd2d340 fix: exclude metal-agent extension from available extensionsc6e5a5f chore: enable compression only for ConfigPatchbd264cd chore: expose omni_runtime_cached_resources metrice751022 chore: rework Reconciler to use proper http.Transport2bb38e3 chore: add omni_machine_config_patch_size metrics075698d fix: preserve SideroLink tunnel config on machine allocation56fbf31 fix: skip applying maintenance config to unsupported machinesbfd24e5 fix: disable compressConfigsAndMachinePatches82d1f09 fix: fix exposed service links on the sidebar9e7d8fb fix: increase log level of the SideroLink GRPC tunnel handlerad34182 fix: properly build the search query on the Machines page517c294 chore: add logging for migrationsaef8b43 fix: extensions list hidden on small screens57cea88 chore: warn if cluster doesn't exist in omnictl talosconfig commandef32e43 fix: increase log level of the SideroLink GRPC tunnel handler510512e fix: properly read the siderolink-disable-last-endpoint flag
</p>
</details><details><summary>1 commit</summary> <p>
64513a6 feat: rekres, regenerate proto files
</p>
</details><details><summary>1 commit</summary> <p>
b3632c4 feat: support extra dial options in the client
</p>
</details><details><summary>3 commits</summary> <p>
008fcae release(v1.0.10): prepare release6a44f8c chore: bump dependencies761d53a feat: update dependencies
</p>
</details><details><summary>3 commits</summary> <p>
9ba5654 fix: fix ignoring alpha/beta version parsing0fe1db4 feat: update for new changes in Kubernetes 1.33.0-alpha.3804cb44 feat: add support for Kubernetes to 1.33
</p>
</details><details><summary>1 commit</summary> <p>
589c33a chore: upgrade upstream.List and loadbalancer.TCP to Go 1.23
</p>
</details><details><summary>1 commit</summary> <p>
347ee9b chore: rekres, update dependencies
</p>
</details><details><summary>8 commits</summary> <p>
c6e3fa6 release(v0.6.7): prepare releasef896663 feat: update Talos to v1.10.0-alpha.10931477 release(v0.6.6): prepare releaseb80192a feat: refactor platform metadata4bb43ef fix: add imgfree to ipxe boot scriptd5f3f5a feat: update for Talos 1.10 currente727003 chore: update go-uefi module3b302c6 feat: set secure boot support for nocloud platform
</p>
</details><details><summary>1 commit</summary> <p>
a7af143 feat: support packets filtering before writing them to the tun device
</p>
</details>Previous release can be found at v0.47.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.47.0-beta.1 release of Omni! *This is a pre-release of Omni*
Welcome to the v0.47.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.
<details><summary>1 commit</summary> <p>
d25146a fix: fix config compression migration
</p>
</details>This release has no dependency changes
Previous release can be found at v0.47.0-beta.0
Welcome to the v0.47.0-beta.0 release of Omni! *This is a pre-release of Omni*
Welcome to the v0.47.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.
BMC configs now can be set manually in the bare-metal infra provider.
Machine categories were now moved to the sidebar, which gives a way to filter them by each particular provider.
Omni now injects KmsgLog and EventSink configs for each joined node. So the node will work even if only the siderolink config pushed to it.
Service accounts creation UI now presents the environment variables (endpoint and key) instead of the key only.
<details><summary>25 commits</summary> <p>
f7b2cdf test: improve e2e upgrades and e2e templates tests stability6a807c1 feat: push a partial config to machines in maintenance mode1d291c4 fix: adjust the UI layout and get rid of a couple of bugs5fe3223 feat: add a flag to enable secure join token flowc662c2e feat: implement the machine categories UI for the sidebar2cb37d8 chore: add compressConfigsAndMachinePatches migration back2108697 docs: how to download generic talosconfig in omnictl talosconfig help7e32dcc fix: detect more block devices2e9828a fix: properly handle duplicate UUIDff107e5 fix: add workaround to stage upgrades for talos v1.9.0-v1.9.29bb85f8 feat: implement secure node join flow0cda77b chore: bump Go and rekres0f7563f fix: make the apply config fail if machine has wrong state6fb1fcd feat: allow manual bmc configuration for bare metal machinesb654b2c chore: remove unused field in s3store.Store2dc4dae chore: omni enable config compression by default214eece chore: bump deps651d98e fix: enable IDP initiated SAML logins951c0de fix: don't forget to close grpc connections in tests157ceac fix: close grpc connections after their usage is complete6f014b1 fix: fix node resolution cache for nodes in maintenance mode65244f6 test: run the integration tests only for pull requestsed946b3 feat: display OMNI_ENDPOINT in the service account creation UI7ae5af7 fix: do not compress resources with phase != running4485296 feat: add Stripe machine reporting
</p>
</details><details><summary>2 commits</summary> <p>
015a398 fix: replace static buffer allocation on growthed8685e test: add more assertions for write length result
</p>
</details><details><summary>1 commit</summary> <p>
ea108ca chore: add support for Go 1.24
</p>
</details><details><summary>1 commit</summary> <p>
3235c29 chore: bump deps
</p>
</details><details><summary>1 commit</summary> <p>
38e459e chore: bump deps
</p>
</details>Previous release can be found at v0.46.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →