Releases: siderolabs/omni
v0.48.1
Caution
This version has a known issue with machine config generation, please don't use it.
Omni 0.48.1 (2025-04-11)
Welcome to the v0.48.1 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Contributors
- David Anderson
- Brad Fitzpatrick
- Utku Ozdemir
- AdamEr8
- Andrey Smirnov
- Artem Chernyshev
- Andrey Smirnov
- Dominic Evans
- Khionu Sybiern
- Nathan Johnson
- Ryan Cox
- Vincent Batts
- ignoramous
Changes
5 commits
Changes from siderolabs/tcpproxy
70 commits
3d4e7b8chore: rename to siderolabs/tcpproxy6f85d8eImplement correct half-close sequence for the connections.8bea9a4Add support for TCP_USER_TIMEOUT setting91f8614remove old ACME tls-sni-01 stuff that LetsEncrypt removed March 201974ca1dcadd Proxy.AddSNIRouteFunc to do lookups by SNI dynamically4e04b92gofmt for Go 1.19be3ee21(doc): s/tlsproxy/tcpproxy2e577feModified TestProxyPROXYOut to conform with the fixed version of PROXY protocol header format0f9bcedFixed HAProxy's PROXY protocol v1 Human-readable header format in DialProxy2825d76fix(test): update travis and e2e selfSignedCert fnb6bb9b5Update import path to inet.af/tcpproxydfa16c6tlsrouter/README: fix the go get urlf5c09fbTake advantage of Go 1.11's splice support, unwrap Conns in DialProxy.HandleConn7f81f77Work around deadlock with Go tip (at Go rev f3f7bd5)7efa37fQuiet log spam in test.dbc1514Adding the HostName field to the Conn struct (#18)2b928d9Link to docsde1c7deAdd support for arbitrary matching against HTTP and SNI hostnames.c6a0996Support configurable routing of ACME tls-sni-01 challenges.815c942Merge matcher and route into an interface that yields a Target.2065af4Support HAProxy's PROXY protocol v1 in DialProxy.e030359Fix golint nits by adding docstrings and simplifying execution flow.6d97c2aCorrect the package building command, and only deploy for master branch commits.aa12504Another attempt to fix Travis.f6af481Make Travis test all packages, and remove the go.universe.tf import path.d7e343eFix the godoc link to point to google/tcpproxy.bef9f6aMerge bradfitz's tcpproxy codebase with the software formerly known as tlsrouter.d86e96aMove tlsrouter's readme to the command's directory.9e73877Switch license to Apache2, add Google copyright headers.cbf137dCorrect the travis build to kinda work.3eb49e9Move tlsrouter to cmd/tlsrouter, in preparation for rewrite as a pkg.af97cddFix copy/paste-o in doc example.3273f40Add vendor warninge387889Add TargetListener2eb0155Start of tcpproxy. No Listener or reverse dialing yet.c58b44cMake golint fail if lint errors are found, and fix said lint.4621df9Clean up the Travis build a bit more, moving more stuff to the deploy stage.96cc76fTest Travis's new build stage support.bbbede8Make travis fetch the test-only dependency.4b8641fAdd support for HAProxy's PROXY protocol.d23eadcUpload packages based on Go 1.8, not 1.7.7ef32e3Add Go 1.8 to the build matrix.e07ecectypoaa3f9c9Remove debug print in acme code.6664640Stop testing against Go 1.6.728b8bcAdd ACME routing support.a5c2ccdUse nogroup as the group, not nobody.a94dbd1Port extra error checking over from netboot.3cd4412Clean up travis config a bit, and add missing copyright notice.aded796Add a deploy step to garbage-collect old packagecloud files.3e6354cRandom change to force travis rebuild on latest code.77fa998Attempt to create a package with no version name.bfef4baRevert to just debian/jessie. It's the same package anyway.173db90Try the obvious way to specify a matrix of package tags.ea58780Limit the deploy to only the go 1.7 build.a2d0c96Skip cleanup so travis do...
v0.48.0
Caution
This version has a known issue with machine config generation, please don't use it.
Omni 0.48.0 (2025-04-08)
Welcome to the v0.48.0 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-mbps and --etcd-backup-download-limit-mbps 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
55 commits
a78bad1release(v0.48.0): prepare release9b811b3chore: change upload and download limits flags to mbps6e4b386release(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 since v0.48.0-beta.0
v0.48.0-beta.0
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
v0.47.1
Omni 0.47.1 (2025-02-28)
Welcome to the v0.47.1 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Contributors
- Artem Chernyshev
- Dmitriy Matrenichev
- Utku Ozdemir
- Orzelius
Changes
8 commits
4a9a81frelease(v0.47.1): prepare releasefb23d12fix: skip applying maintenance config to unsupported machinesb2edd82fix: disablecompressConfigsAndMachinePatches95b5372fix: fix exposed service links on the sidebare1401fafix: properly build the search query on the Machines paged6eb100chore: add logging for migrationsc44a815fix: extensions list hidden on small screens06d5c53fix: properly read thesiderolink-disable-last-endpointflag
Dependency Changes
This release has no dependency changes
Previous release can be found at v0.47.0
v0.47.0
Omni 0.47.0 (2025-02-24)
Welcome to the v0.47.0 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Manual BMC Configs
BMC configs now can be set manually in the bare-metal infra provider.
Machine Categories
Machine categories were now moved to the sidebar, which gives a way to filter them by each particular provider.
Maintenance Configs
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 UI
Service accounts creation UI now presents the environment variables (endpoint and key) instead of the key only.
Contributors
- Artem Chernyshev
- Dmitriy Matrenichev
- Utku Ozdemir
- Andrey Smirnov
- Andrew Rynhard
- Ethan Norlander
Changes
30 commits
ddc977erelease(v0.47.0): prepare releasefcf04aafix: fix bug with Omni adding machine to a cluster before upgrading9e68eddrelease(v0.47.0-beta.1): prepare released25146afix: fix config compression migrationfbe0582release(v0.47.0-beta.0): prepare releasef7b2cdftest: improve e2e upgrades and e2e templates tests stability6a807c1feat: push a partial config to machines in maintenance mode1d291c4fix: adjust the UI layout and get rid of a couple of bugs5fe3223feat: add a flag to enable secure join token flowc662c2efeat: implement the machine categories UI for the sidebar2cb37d8chore: addcompressConfigsAndMachinePatchesmigration back2108697docs: how to download generic talosconfig in omnictl talosconfig help7e32dccfix: detect more block devices2e9828afix: properly handle duplicate UUIDff107e5fix: add workaround to stage upgrades for talosv1.9.0-v1.9.29bb85f8feat: implement secure node join flow0cda77bchore: bump Go and rekres0f7563ffix: make the apply config fail if machine has wrong state6fb1fcdfeat: allow manual bmc configuration for bare metal machinesb654b2cchore: remove unused field ins3store.Store2dc4daechore: omni enable config compression by default214eecechore: bump deps651d98efix: enable IDP initiated SAML logins951c0defix: don't forget to close grpc connections in tests157ceacfix: close grpc connections after their usage is complete6f014b1fix: fix node resolution cache for nodes in maintenance mode65244f6test: run the integration tests only for pull requestsed946b3feat: display OMNI_ENDPOINT in the service account creation UI7ae5af7fix: do not compress resources with phase != running4485296feat: add Stripe machine reporting
Changes since v0.47.0-beta.1
2 commits
Changes from siderolabs/go-circular
2 commits
Changes from siderolabs/go-debug
Changes from siderolabs/proto-codec
Changes from siderolabs/siderolink
Dependency Changes
- github.com/cenkalti/backoff/v4 v4.3.0 new
- github.com/cosi-project/runtime v0.9.2 -> v0.9.4
- github.com/cosi-project/state-etcd v0.5.0 -> v0.5.1
- github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 -> v2.26.0
- github.com/prometheus/common v0.61.0 -> v0.62.0
- github.com/siderolabs/go-circular v0.2.1 -> v0.2.2
- github.com/siderolabs/go-debug v0.4.0 -> v0.5.0
- github.com/siderolabs/proto-codec v0.1.1 -> v0.1.2
- github.com/siderolabs/siderolink v0.3.11 -> v0.3.12
- github.com/stripe/stripe-go/v74 v74.30.0 new
- go.etcd.io/etcd/client/pkg/v3 v3.5.17 -> v3.5.18
- go.etcd.io/etcd/client/v3 v3.5.17 -> v3.5.18
- go.etcd.io/etcd/server/v3 v3.5.17 -> v3.5.18
- golang.org/x/crypto v0.32.0 -> v0.33.0
- golang.org/x/net v0.34.0 -> v0.35.0
- golang.org/x/sync v0.10.0 -> v0.11.0
- google.golang.org/grpc v1.69.4 -> v1.70.0
- google.golang.org/protobuf v1.36.3 -> v1.36.4
Previous release can be found at v0.46.0
v0.47.0-beta.1
Omni 0.47.0-beta.1 (2025-02-21)
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.
Contributors
- Artem Chernyshev
Changes
2 commits
Dependency Changes
This release has no dependency changes
Previous release can be found at v0.47.0-beta.0
v0.47.0-beta.0
Omni 0.47.0-beta.0 (2025-02-21)
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.
Manual BMC Configs
BMC configs now can be set manually in the bare-metal infra provider.
Machine Categories
Machine categories were now moved to the sidebar, which gives a way to filter them by each particular provider.
Maintenance Configs
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 UI
Service accounts creation UI now presents the environment variables (endpoint and key) instead of the key only.
Contributors
- Artem Chernyshev
- Dmitriy Matrenichev
- Utku Ozdemir
- Andrey Smirnov
- Andrew Rynhard
- Ethan Norlander
Changes
26 commits
fbe0582release(v0.47.0-beta.0): prepare releasef7b2cdftest: improve e2e upgrades and e2e templates tests stability6a807c1feat: push a partial config to machines in maintenance mode1d291c4fix: adjust the UI layout and get rid of a couple of bugs5fe3223feat: add a flag to enable secure join token flowc662c2efeat: implement the machine categories UI for the sidebar2cb37d8chore: addcompressConfigsAndMachinePatchesmigration back2108697docs: how to download generic talosconfig in omnictl talosconfig help7e32dccfix: detect more block devices2e9828afix: properly handle duplicate UUIDff107e5fix: add workaround to stage upgrades for talosv1.9.0-v1.9.29bb85f8feat: implement secure node join flow0cda77bchore: bump Go and rekres0f7563ffix: make the apply config fail if machine has wrong state6fb1fcdfeat: allow manual bmc configuration for bare metal machinesb654b2cchore: remove unused field ins3store.Store2dc4daechore: omni enable config compression by default214eecechore: bump deps651d98efix: enable IDP initiated SAML logins951c0defix: don't forget to close grpc connections in tests157ceacfix: close grpc connections after their usage is complete6f014b1fix: fix node resolution cache for nodes in maintenance mode65244f6test: run the integration tests only for pull requestsed946b3feat: display OMNI_ENDPOINT in the service account creation UI7ae5af7fix: do not compress resources with phase != running4485296feat: add Stripe machine reporting
Changes from siderolabs/go-circular
2 commits
Changes from siderolabs/go-debug
Changes from siderolabs/proto-codec
Changes from siderolabs/siderolink
Dependency Changes
- github.com/cenkalti/backoff/v4 v4.3.0 new
- github.com/cosi-project/runtime v0.9.2 -> v0.9.4
- github.com/cosi-project/state-etcd v0.5.0 -> v0.5.1
- github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 -> v2.26.0
- github.com/prometheus/common v0.61.0 -> v0.62.0
- github.com/siderolabs/go-circular v0.2.1 -> v0.2.2
- github.com/siderolabs/go-debug v0.4.0 -> v0.5.0
- github.com/siderolabs/proto-codec v0.1.1 -> v0.1.2
- github.com/siderolabs/siderolink v0.3.11 -> v0.3.12
- github.com/stripe/stripe-go/v74 v74.30.0 new
- go.etcd.io/etcd/client/pkg/v3 v3.5.17 -> v3.5.18
- go.etcd.io/etcd/client/v3 v3.5.17 -> v3.5.18
- go.etcd.io/etcd/server/v3 v3.5.17 -> v3.5.18
- golang.org/x/crypto v0.32.0 -> v0.33.0
- golang.org/x/net v0.34.0 -> v0.35.0
- golang.org/x/sync v0.10.0 -> v0.11.0
- google.golang.org/grpc v1.69.4 -> v1.70.0
- google.golang.org/protobuf v1.36.3 -> v1.36.4
Previous release can be found at v0.46.0
v0.46.3
Omni 0.46.3 (2025-02-06)
Welcome to the v0.46.3 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Contributors
- Dmitriy Matrenichev
Changes
2 commits
Dependency Changes
This release has no dependency changes
Previous release can be found at v0.46.2
v0.46.2
Omni 0.46.2 (2025-02-05)
Welcome to the v0.46.2 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Contributors
- Dmitriy Matrenichev
- Utku Ozdemir
- Artem Chernyshev
Changes
5 commits
Dependency Changes
This release has no dependency changes
Previous release can be found at v0.46.1
v0.46.1
Omni 0.46.1 (2025-01-29)
Welcome to the v0.46.1 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Contributors
- Dmitriy Matrenichev
Changes
2 commits
Dependency Changes
This release has no dependency changes
Previous release can be found at v0.46.0