Releases: siderolabs/omni
v0.48.4
Omni 0.48.4 (2025-04-29)
Welcome to the v0.48.4 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.48.3
v0.48.3
Omni 0.48.3 (2025-04-16)
Welcome to the v0.48.3 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Contributors
- Artem Chernyshev
Changes
3 commits
Dependency Changes
This release has no dependency changes
Previous release can be found at v0.48.2
v0.48.2
Omni 0.48.2 (2025-04-15)
Welcome to the v0.48.2 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Contributors
- Andrey Smirnov
- Utku Ozdemir
Changes
4 commits
Dependency Changes
This release has no dependency changes
Previous release can be found at v0.48.1
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
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 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
a78bad1
release(v0.48.0): prepare release9b811b3
chore: change upload and download limits flags to mbps6e4b386
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 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
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
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
4a9a81f
release(v0.47.1): prepare releasefb23d12
fix: skip applying maintenance config to unsupported machinesb2edd82
fix: disablecompressConfigsAndMachinePatches
95b5372
fix: fix exposed service links on the sidebare1401fa
fix: properly build the search query on the Machines paged6eb100
chore: add logging for migrationsc44a815
fix: extensions list hidden on small screens06d5c53
fix: properly read thesiderolink-disable-last-endpoint
flag
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
ddc977e
release(v0.47.0): prepare releasefcf04aa
fix: fix bug with Omni adding machine to a cluster before upgrading9e68edd
release(v0.47.0-beta.1): prepare released25146a
fix: fix config compression migrationfbe0582
release(v0.47.0-beta.0): prepare releasef7b2cdf
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: addcompressConfigsAndMachinePatches
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 talosv1.9.0-v1.9.2
9bb85f8
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 ins3store.Store
2dc4dae
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
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
fbe0582
release(v0.47.0-beta.0): prepare releasef7b2cdf
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: addcompressConfigsAndMachinePatches
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 talosv1.9.0-v1.9.2
9bb85f8
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 ins3store.Store
2dc4dae
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
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