Omni 1.13.3 (2026-11-09)
Welcome to the v1.13.3 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Urgent Upgrade Notes (No, really, you MUST read this before you upgrade)
The BoltDB storage backend (storage.default.kind: boltdb, --storage-kind boltdb) is deprecated and will be removed in a future release. It keeps working in this release and Omni logs a warning at startup when it runs on it. There is no automated migration between the two backends, so if your Omni runs on BoltDB, plan the move to etcd, which is the default, before the removal lands.
The metrics endpoint now listens on 127.0.0.1:2122 by default instead of 0.0.0.0:2122. If you scrape the Omni metrics from another host or from outside the Omni container (e.g., through a published Docker port), set services.metrics.endpoint (--metrics-bind-addr) to 0.0.0.0:2122 explicitly. The Helm chart still binds it to 0.0.0.0:2122 when metrics.enabled is set.
The embedded etcd server no longer listens on any address by default, Omni connects to it in-memory. Previously, it listened on storage.default.etcd.endpoints (http://localhost:2379 by default) without TLS, and backups taken with etcdctl relied on it. To access the embedded etcd from outside, set storage.default.etcd.embeddedCertFile and embeddedKeyFile (--etcd-embedded-cert-path, --etcd-embedded-key-path), and optionally embeddedCaFile (--etcd-embedded-ca-path). The embedded etcd server then listens on the storage.default.etcd.endpoints addresses with TLS, and only accepts clients with a certificate signed by the given CA. When no CA is set, the certificate file must contain a single certificate, which is used as the CA, so clients can use the same certificate and key.
Omni no longer installs Talos from the installer registry set in registries.talos (--talos-installer-registry, ghcr.io/siderolabs/installer by default). The setting is deprecated and has no effect, every install image now comes from an image factory. Machines with an invalid schematic (e.g., booted from an imager-built ISO with extensions) get an image factory schematic built from their join kernel args at their next install, without their custom extensions. If you mirrored the installer image for an air-gapped setup, make sure Omni can reach an image factory instead.
Contributors
- Utku Ozdemir
- Edward Sammut Alessi
- Oguz Kilcan
Changes
19 commits
1834114drelease(v1.13.3): prepare release2544b93atest(frontend): fix machine class scale assertiona0cc3dfftest: set the Traefik service type in the key its chart readsb2bfae8afix(frontend): report volume encryption as unknown until prepared383bcf6efix(frontend): show whole-disk volumes and RAID membership on disks viewdeab04a9fix(frontend): update incorrect string match on cluster overviewc3c62009fix(frontend): scale header contents down for mobile034acb2afix(frontend): adjust mobile layout for cluster overview0a067afbfix(frontend): fix some minor design issues3da4eb41fix: require list access to a type to get its label completions96ecf27efix: return not found when getting a support resource with a wrong ID649b0c63fix: register the VersionContract resource type4ce84926fix: check infra provider types outside their namespaces like any other type61e08610fix: allow only admins to register and remove infra providers02253c5efix: log join token fingerprints instead of tokens in the audit logaf7c9bfbfix: do not send max_age in the OIDC login request2a8a3a6efix: prune removed bootstrap manifest objects on manifest sync1f92d935fix: do not fail the manifest sync dry run on missing objectsd7315ef7fix: bump COSI runtime to v1.16.5 to stop a task restart loop
Dependency Changes
- github.com/cosi-project/runtime v1.16.4 -> v1.16.5
Previous release can be found at v1.13.2