v0.48.0-beta.0
Pre-releaseOmni 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
6e4b386
release(v0.48.0-beta.0): prepare release5c4e983
fix: restore timeout inOmniSuite.SetupTest
72405c7
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 inEtcdBackupController
143e7a6
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 allowhttp[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: reworkEtcdBackupControllerSuite
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: replaceInfoIterator
withiter.Seq2
typeb519c6c
chore: migrate ConfigPatches above threshold of 2048b264a41
fix: properly support the PXE and ISO machines in the secure tokens flowfd2d340
fix: excludemetal-agent
extension from available extensionsc6e5a5f
chore: enable compression only forConfigPatch
bd264cd
chore: exposeomni_runtime_cached_resources
metrice751022
chore: reworkReconciler
to use properhttp.Transport
2bb38e3
chore: addomni_machine_config_patch_size
metrics075698d
fix: preserve SideroLink tunnel config on machine allocation56fbf31
fix: skip applying maintenance config to unsupported machinesbfd24e5
fix: disablecompressConfigsAndMachinePatches
82d1f09
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 thesiderolink-disable-last-endpoint
flag
Changes from siderolabs/discovery-api
Changes from siderolabs/discovery-client
Changes from siderolabs/discovery-service
3 commits
Changes from siderolabs/go-kubernetes
3 commits
Changes from siderolabs/go-loadbalancer
Changes from siderolabs/go-pointer
Changes from siderolabs/image-factory
8 commits
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
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