Omni 0.48.0-beta.0 (2025-04-03)
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.
Custom Etcd Backup Throughput
The throughput for etcd backup uploads/downloads can now be limited using the --etcd-backup-upload-limit and --etcd-backup-download-limit flags.
Explicit Exposed Service Prefixes
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.
Filter Clusters by Readiness
Clusters can now be filtered by readiness status in the Omni UI.
Cleanup of Unused Config Patches
User-managed config patches not associated with an existing target (e.g., cluster, machine set, or machine) are now cleaned up after 30 days.
Contributors
- Artem Chernyshev
- Utku Ozdemir
- Dmitriy Matrenichev
- Andrey Smirnov
- Orzelius
- Luke Milby
- Matt Willsher
- Nick Niehoff
- Noel Georgi
Changes
53 commits
6e4b386release(v0.48.0-beta.0): prepare release5c4e983fix: restore timeout inOmniSuite.SetupTest72405c7fix: filter out device mapper/lvm disks from block devicesa91bb04feat: use<platform>-installer[-secureboot]as the installer image77ab722chore: rekres, bump Go, regenerate, fix docker-compose targets9338a1afix: check proper jittered time in unit tests6978d31chore: add support for jitter inEtcdBackupController143e7a6feat: support filtering clusters by readinessd93ae59fix: ignore 404 errors when removing disconnected links of a cluster9abf37cfix: use clearer description on the machines page metrics2a20840fix: correctly parse commas in label selectors764cec4fix: show warning instead of error for etcd quorum being at min4f00856chore: update dependenciesb6563c2chore: bump default Talos version to 1.9.5, Kubernetes version to 1.32.35ef843ffix: properly display error message when machine class removal failedb91b673fix: add more strict security headers to the web page handler57c005efeat: allow setting exposed service prefixes explicitly3c55a0bfix: do not allowhttp[s]urls in the redirect query0cd8212fix: do not select USB sticks by default3650c60fix: duplicate resources declaration in helm deployment7c50e8bfix: update text and description for SideroLink over GRPC4dea372chore: add GOEXPERIMENT env to vscode confige6e9202test: fix the timing related flake in resource logger test3b0e831fix: do not switch Siderolink GRPC tunnel mode after provisioning4a8546efix: some updated icons were appearing as white1fb14d2fix: do not clip the tooltip in the cluster machine status63a3c52chore: update all used icons1e721e5feat: cleanup orphan config patchesf7da5d0chore: reworkEtcdBackupControllerSuiteto use synctest experimenta5efd81feat: validate incoming packets addresses in siderolink manager966b99cchore: rekres to enable separate cacheb1c71f0feat: add support for custom throughput for uploads and downloads86976d3perf: move etcd backup status resources into secondary storage1e67803fix: remove force unique token annotation from the link on wipe9012978chore: replaceInfoIteratorwithiter.Seq2typeb519c6cchore: migrate ConfigPatches above threshold of 2048b264a41fix: properly support the PXE and ISO machines in the secure tokens flowfd2d340fix: excludemetal-agentextension from available extensionsc6e5a5fchore: enable compression only forConfigPatchbd264cdchore: exposeomni_runtime_cached_resourcesmetrice751022chore: reworkReconcilerto use properhttp.Transport2bb38e3chore: addomni_machine_config_patch_sizemetrics075698dfix: preserve SideroLink tunnel config on machine allocation56fbf31fix: skip applying maintenance config to unsupported machinesbfd24e5fix: disablecompressConfigsAndMachinePatches82d1f09fix: fix exposed service links on the sidebar9e7d8fbfix: increase log level of the SideroLink GRPC tunnel handlerad34182fix: properly build the search query on the Machines page517c294chore: add logging for migrationsaef8b43fix: extensions list hidden on small screens57cea88chore: warn if cluster doesn't exist in omnictl talosconfig commandef32e43fix: increase log level of the SideroLink GRPC tunnel handler510512efix: properly read thesiderolink-disable-last-endpointflag
Changes from siderolabs/discovery-api
Changes from siderolabs/discovery-client
Changes from siderolabs/discovery-service
3 commits
008fcaerelease(v1.0.10): prepare release6a44f8cchore: bump dependencies761d53afeat: update dependencies
Changes from siderolabs/go-kubernetes
3 commits
9ba5654fix: fix ignoring alpha/beta version parsing0fe1db4feat: update for new changes in Kubernetes 1.33.0-alpha.3804cb44feat: add support for Kubernetes to 1.33
Changes from siderolabs/go-loadbalancer
Changes from siderolabs/go-pointer
Changes from siderolabs/image-factory
8 commits
c6e3fa6release(v0.6.7): prepare releasef896663feat: update Talos to v1.10.0-alpha.10931477release(v0.6.6): prepare releaseb80192afeat: refactor platform metadata4bb43effix: add imgfree to ipxe boot scriptd5f3f5afeat: update for Talos 1.10 currente727003chore: update go-uefi module3b302c6feat: set secure boot support for nocloud platform
Changes from siderolabs/siderolink
Dependency Changes
- github.com/ProtonMail/gopenpgp/v2 v2.8.2 -> v2.8.3
- github.com/auth0/go-jwt-middleware/v2 v2.2.2 -> v2.3.0
- github.com/aws/aws-sdk-go-v2 v1.32.8 -> v1.36.3
- github.com/aws/aws-sdk-go-v2/config v1.28.11 -> v1.29.9
- github.com/aws/aws-sdk-go-v2/credentials v1.17.52 -> v1.17.62
- github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.49 -> v1.17.66
- github.com/aws/aws-sdk-go-v2/service/s3 v1.72.3 -> v1.78.2
- github.com/aws/smithy-go v1.22.1 -> v1.22.3
- github.com/cenkalti/backoff/v5 v5.0.2 new
- github.com/containers/image/v5 v5.33.0 -> v5.34.2
- github.com/cosi-project/runtime v0.9.4 -> v0.10.1
- github.com/emicklei/dot v1.6.4 -> v1.8.0
- github.com/go-jose/go-jose/v4 v4.0.4 -> v4.0.5
- github.com/google/go-cmp v0.6.0 -> v0.7.0
- github.com/google/go-containerregistry v0.20.2 -> v0.20.3
- github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.0 -> v2.26.3
- github.com/hashicorp/vault/api v1.15.0 -> v1.16.0
- github.com/hashicorp/vault/api/auth/kubernetes v0.8.0 -> v0.9.0
- github.com/jellydator/ttlcache/v3 v3.3.0 new
- github.com/johannesboyne/gofakes3 0da3aa9c32ca -> 5c39aecd6999
- github.com/klauspost/compress v1.18.0 new
- github.com/prometheus/client_golang v1.20.5 -> v1.21.1
- github.com/prometheus/common v0.62.0 -> v0.63.0
- github.com/santhosh-tekuri/jsonschema/v6 v6.0.1 new
- github.com/siderolabs/discovery-api v0.1.5 -> v0.1.6
- github.com/siderolabs/discovery-client v0.1.10 -> v0.1.11
- github.com/siderolabs/discovery-service v1.0.9 -> v1.0.10
- github.com/siderolabs/go-kubernetes v0.2.17 -> v0.2.20
- github.com/siderolabs/go-loadbalancer v0.3.4 -> v0.4.0
- github.com/siderolabs/go-pointer v1.0.0 -> v1.0.1
- github.com/siderolabs/image-factory v0.6.5 -> v0.6.7
- github.com/siderolabs/omni/client v0.45.0 -> v0.47.1
- github.com/siderolabs/siderolink v0.3.12 -> v0.3.13
- github.com/siderolabs/talos/pkg/machinery v1.10.0-alpha.0 -> v1.10.0-alpha.2
- github.com/spf13/cobra v1.8.1 -> v1.9.1
- github.com/stripe/stripe-go/v76 v76.25.0 new
- github.com/zitadel/oidc/v3 v3.34.0 -> v3.36.1
- go.etcd.io/bbolt v1.3.11 -> v1.4.0
- go.etcd.io/etcd/client/pkg/v3 v3.5.18 -> v3.5.19
- go.etcd.io/etcd/client/v3 v3.5.18 -> v3.5.19
- go.etcd.io/etcd/server/v3 v3.5.18 -> v3.5.19
- go.uber.org/mock v0.5.0 new
- golang.org/x/crypto v0.33.0 -> v0.36.0
- golang.org/x/net v0.35.0 -> v0.37.0
- golang.org/x/sync v0.11.0 -> v0.12.0
- golang.org/x/time v0.11.0 new
- golang.org/x/tools v0.29.0 -> v0.31.0
- google.golang.org/grpc v1.70.0 -> v1.71.0
- google.golang.org/protobuf v1.36.4 -> v1.36.5
- k8s.io/api v0.32.0 -> v0.32.3
- k8s.io/client-go v0.32.0 -> v0.32.3
- sigs.k8s.io/controller-runtime v0.19.4 -> v0.20.3
Previous release can be found at v0.47.0