Releases: siderolabs/omni
v0.36.0
Omni 0.36.0 (2024-05-23)
Welcome to the v0.36.0 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Machine And Cluster Labels Completion
The UI of search inputs was reworked. Now Omni suggests autocompletion for all existing machine and cluster labels.
It also displays the labels as colored boxes in the input to better match with what's shown in the list.
Machine Set Scaling Parallelism
It is now possible to adjust worker machine sets scaling and update strategies in the UI.
omnictl Version Warnings
omnictl now warns that it has the different version from the backend.
Contributors
- Artem Chernyshev
- Dmitriy Matrenichev
- Noel Georgi
Changes
18 commits
7b19a6erelease(v0.36.0): prepare release0aa16dbchore: update Talos to 1.7.2 in the tests9081a37chore: use large runners for cidfad9ddfix: hide labels completions dropdown when clicking outside of the input12761a3release(v0.36.0-beta.0): prepare release6501134feat: implement labels completion for clusters and machinesf0b9240fix: add the label when clicking outside of the input859f04afeat: warn about usingomnictlversion different from the backend5397c70chore: bump siderolink to 0.3.715186b6fix: machine class edit pagea330167fix: use proper help string foromnictl download --talos-versionflagc1d38e6fix: properly do rolling update on control plane nodesa0d02eafix: do not block machine config updates if loadbalancer is down105fd8bfix: do not try to audit machine which no longer hasMachineStatus81f749ffix: do not fail schematic reconcile if initial talos version is empty7bd922afeat: implement the UI for adjusting machine sets update strategies0058c04fix: get all attribute values from SAML ACS when adding user labels7aabbb0fix: make search work onNodeExtensionspage
Changes since v0.36.0-beta.0
4 commits
Changes from siderolabs/siderolink
2 commits
Dependency Changes
- github.com/siderolabs/siderolink v0.3.5 -> v0.3.7
- github.com/siderolabs/talos/pkg/machinery 3dd1f4e88c22 -> v1.7.2
- golang.org/x/crypto v0.22.0 -> v0.23.0
- golang.org/x/net v0.24.0 -> v0.25.0
- golang.org/x/sync v0.6.0 -> v0.7.0
- golang.org/x/text v0.14.0 -> v0.15.0
- golang.org/x/tools v0.19.0 -> v0.20.0
- google.golang.org/grpc v1.62.2 -> v1.63.2
- google.golang.org/protobuf v1.33.0 -> v1.34.1
Previous release can be found at v0.35.0
v0.36.0-beta.0
Omni 0.36.0-beta.0 (2024-05-20)
Welcome to the v0.36.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.
Machine And Cluster Labels Completion
The UI of search inputs was reworked. Now Omni suggests autocompletion for all existing machine and cluster labels.
It also displays the labels as colored boxes in the input to better match with what's shown in the list.
Machine Set Scaling Parallelism
It is now possible to adjust worker machine sets scaling and update strategies in the UI.
omnictl Version Warnings
omnictl now warns that it has the different version from the backend.
Contributors
- Artem Chernyshev
- Dmitriy Matrenichev
Changes
14 commits
12761a3release(v0.36.0-beta.0): prepare release6501134feat: implement labels completion for clusters and machinesf0b9240fix: add the label when clicking outside of the input859f04afeat: warn about usingomnictlversion different from the backend5397c70chore: bump siderolink to 0.3.715186b6fix: machine class edit pagea330167fix: use proper help string foromnictl download --talos-versionflagc1d38e6fix: properly do rolling update on control plane nodesa0d02eafix: do not block machine config updates if loadbalancer is down105fd8bfix: do not try to audit machine which no longer hasMachineStatus81f749ffix: do not fail schematic reconcile if initial talos version is empty7bd922afeat: implement the UI for adjusting machine sets update strategies0058c04fix: get all attribute values from SAML ACS when adding user labels7aabbb0fix: make search work onNodeExtensionspage
Changes from siderolabs/siderolink
2 commits
Dependency Changes
- github.com/siderolabs/siderolink v0.3.5 -> v0.3.7
- golang.org/x/crypto v0.22.0 -> v0.23.0
- golang.org/x/net v0.24.0 -> v0.25.0
- golang.org/x/sync v0.6.0 -> v0.7.0
- golang.org/x/text v0.14.0 -> v0.15.0
- golang.org/x/tools v0.19.0 -> v0.20.0
- google.golang.org/grpc v1.62.2 -> v1.63.2
- google.golang.org/protobuf v1.33.0 -> v1.34.1
Previous release can be found at v0.35.0
v0.35.1
Omni 0.35.1 (2024-05-15)
Welcome to the v0.35.1 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Contributors
- Artem Chernyshev
Changes
5 commits
Dependency Changes
This release has no dependency changes
Previous release can be found at v0.35.0
v0.35.0
Omni 0.35.0 (2024-05-13)
Welcome to the v0.35.0 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Auth With Username/Password
Omni now shows the error about unverified Auth0 emails.
Machine Extensions
It is now possible to see currently installed system extensions for each machine in the UI and change them there.
It is also possible to configure machines' system extensions during cluster creation and scaling.
Also Talos upgrades from 1.5.x -> 1.6.x+ will make Omni automatically pick up kernel modules which are no longer
included in Talos >= 1.6.x.
Machine Join Configs
Partial config for joining Talos nodes running in maintenance mode can now be downloaded from the Omni UI.
Machine Status
Talos machine status is now composed both from Talos events (push model).
And from Talos node MachineStatus resource (pull model).
This way even if the node gets disconnected from Omni for a long time, Omni won't lose any important events.
Settings UI
Admin settings UI (backups and users) is now unified under the single page with tabs.
Contributors
- Artem Chernyshev
- Utku Ozdemir
- Andrey Smirnov
- Simon-Boyer
Changes
24 commits
b526182release(v0.35.0): prepare release3aea4ddrelease(v0.35.0-beta.0): prepare release16108a9feat: allow setting some url params for api endpoint041a436feat: unify admin settings underSettingspage987f8cdfeat: improve auth flow when user email is not verified5b8c130feat: imlpement the UI for configuring extensions during cluster createf6cd840feat: implement the page that shows list of extensions per node89fa1adfix: makeMachineSetNodeControllerhandle machinesets without clustersfa3c9fffeat: automatically pick up extensions when upgrading Talosf40c552chore: use new Auth0 app for CI23d5532fix: invert the order of recent clustersbaec123fix: do not allow adding ISO, PXE nodes running different Talos version264fb35chore: bumpgo-kubernetesmodule2c42f5cfeat: add button to overview page to download partial machine config95197e2feat: improve reliability of machine status snapshotsac4fcd8fix: drop outdatedSchematicConfigurationControllerfinalizer7953a49fix: ignore unknown machine version on the cluster create pagefbe196etest: use Talos nodes with partial config in integration tests4b50d7ctest: fix flaky test by longer k8s node checks and retriesa32cb8afix: start watch before delete inomnictl delete40033dafix: remove MachineSetNodes after links removal29667effix: make cluster machine install disk selector pick correct disk18e41f8fix: issue with etcd watch cancel7f58ea4fix: allow adding machines to Omni at higher speed
Changes since v0.35.0-beta.0
Changes from siderolabs/go-kubernetes
Dependency Changes
- github.com/aws/smithy-go v1.20.2 new
- github.com/cosi-project/runtime v0.4.1 -> v0.4.2
- github.com/cosi-project/state-etcd v0.2.8 -> v0.2.9
- github.com/rs/xid v1.5.0 new
- github.com/siderolabs/go-kubernetes v0.2.8 -> v0.2.9
- go.etcd.io/etcd/client/pkg/v3 v3.5.12 -> v3.5.13
- go.etcd.io/etcd/client/v3 v3.5.12 -> v3.5.13
- go.etcd.io/etcd/server/v3 v3.5.12 -> v3.5.13
Previous release can be found at v0.34.0
v0.35.0-beta.0
Omni 0.35.0-beta.0 (2024-05-09)
Welcome to the v0.35.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.
Auth With Username/Password
Omni now shows the error about unverified Auth0 emails.
Machine Extensions
It is now possible to see currently installed system extensions for each machine in the UI and change them there.
It is also possible to configure machines' system extensions during cluster creation and scaling.
Also Talos upgrades from 1.5.x -> 1.6.x+ will make Omni automatically pick up kernel modules which are no longer
included in Talos >= 1.6.x.
Machine Join Configs
Partial config for joining Talos nodes running in maintenance mode can now be downloaded from the Omni UI.
Machine Status
Talos machine status is now composed both from Talos events (push model).
And from Talos node MachineStatus resource (pull model).
This way even if the node gets disconnected from Omni for a long time, Omni won't lose any important events.
Settings UI
Admin settings UI (backups and users) is now unified under the single page with tabs.
Contributors
- Artem Chernyshev
- Utku Ozdemir
- Andrey Smirnov
- Simon-Boyer
Changes
23 commits
3aea4ddrelease(v0.35.0-beta.0): prepare release16108a9feat: allow setting some url params for api endpoint041a436feat: unify admin settings underSettingspage987f8cdfeat: improve auth flow when user email is not verified5b8c130feat: imlpement the UI for configuring extensions during cluster createf6cd840feat: implement the page that shows list of extensions per node89fa1adfix: makeMachineSetNodeControllerhandle machinesets without clustersfa3c9fffeat: automatically pick up extensions when upgrading Talosf40c552chore: use new Auth0 app for CI23d5532fix: invert the order of recent clustersbaec123fix: do not allow adding ISO, PXE nodes running different Talos version264fb35chore: bumpgo-kubernetesmodule2c42f5cfeat: add button to overview page to download partial machine config95197e2feat: improve reliability of machine status snapshotsac4fcd8fix: drop outdatedSchematicConfigurationControllerfinalizer7953a49fix: ignore unknown machine version on the cluster create pagefbe196etest: use Talos nodes with partial config in integration tests4b50d7ctest: fix flaky test by longer k8s node checks and retriesa32cb8afix: start watch before delete inomnictl delete40033dafix: remove MachineSetNodes after links removal29667effix: make cluster machine install disk selector pick correct disk18e41f8fix: issue with etcd watch cancel7f58ea4fix: allow adding machines to Omni at higher speed
Changes from siderolabs/go-kubernetes
Dependency Changes
- github.com/aws/smithy-go v1.20.2 new
- github.com/cosi-project/runtime v0.4.1 -> v0.4.2
- github.com/cosi-project/state-etcd v0.2.8 -> v0.2.9
- github.com/rs/xid v1.5.0 new
- github.com/siderolabs/go-kubernetes v0.2.8 -> v0.2.9
- go.etcd.io/etcd/client/pkg/v3 v3.5.12 -> v3.5.13
- go.etcd.io/etcd/client/v3 v3.5.12 -> v3.5.13
- go.etcd.io/etcd/server/v3 v3.5.12 -> v3.5.13
Previous release can be found at v0.34.0
v0.34.0
Omni 0.34.0 (2024-04-24)
Welcome to the v0.34.0 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Kubernetes Node Audit
Omni now automatically cleans up Kubernetes nodes, which do not have corresponding Omni machines in the cluster.
Talos Overlays Support
Starting from this version Omni can properly handle Talos overlays during upgrades.
When upgrading SBC nodes from 1.6.x -> 1.7.x Omni will automatically add the correct overlay for the SBC.
Downgrades from 1.7.x to 1.6.x is not recommended.
Contributors
- Andrey Smirnov
- Artem Chernyshev
- Andrey Smirnov
- Utku Ozdemir
- Noel Georgi
- Andrew Rynhard
- Andrey Smirnov
- Artem Chernyshev
- Mattias Cockburn
- Dmitriy Matrenichev
Changes
19 commits
38503b1release(v0.34.0): prepare releasefcfa5ccfix: paginate nodes list page725584cfix: update S3 client for specific GCS workaroundsddfaf91release(v0.34.0-beta.0): prepare released79e863test: get rid of upgrade test flakiness, fix cli tests6fff261fix: implement the correct upgrade flow from 1.6.x to 1.7.x for SBC586d2d7feat: generate overlay info by extracting board kernel args4134d2cchore: use sops for secretsf2b975bfeat: read overlays from the machine, preserve them during updates340d078fix: use correct labels struct in the download installation media cmd0d337c2test: fix the flakiness in the resourcelogger test23dcf32feat: implement kubernetes node audit controllere037975chore: rekres & fix linting errors8aa6a6afix: properly select schematics for machine set and machine levels09a7b12fix: skip empty config patches inClusterMachineConfigPatchesaa4d764fix: always delete removed nodes from discovery service7486bb8feat: support generating installation media with overlays for Talos 1.7+e580f14test: fix assertion in maintenance config patch testbb0618frelease(v0.33.0-beta.0): prepare release
Changes since v0.34.0-beta.0
3 commits
Changes from siderolabs/discovery-api
Changes from siderolabs/discovery-client
13 commits
ca662d2feat: export default GRPC dial options for the client7a767fachore: bump Go, deps and rekresf4095a1chore: bump discovery API to v0.1.4fbb1ceafix: keepalive interval calculationff8f4befix: enable gRPC keepalives9ba5f03chore: app optional ControlPlane data269a832chore: rekres, update discovery apia5c19c6feat: provide public IP discovered from the server230f317fix: reconnect the client on update failureac5ab32feat: support deleting an affiliate27a5beechore: rekresa9a5e9bfeat: initial client code98eb999chore: initial commit
Changes from siderolabs/go-procfs
12 commits
9f72b22feat: support removing kernel args4b4a6ffchore: rekresa062a4cchore: rekres, rename8cbc42dfeat: provide an option to overwrite some args in AppendAll24d06a9refactor: remove talos kernel default argsa82654efeat: implement SetAll method16ce2effix: update cmdline.Set() to drop the value being overwritten5a9a4a7feat: update kernel args for new KSPP requirements57c7311refactor: change directory layouta077c96fix: fix go module name698666fchore: move package to new repodabb425Initial commit
Changes from siderolabs/image-factory
14 commits
db55c07release(v0.3.1): prepare release762cf2bfix: generation of SecureBoot ISOae1f0a3fix: sort extensions in the UI schematic generatorc2de13frelease(v0.3.0): prepare release7062392chore: update Talos dependency to 1.7.0-beta.078f8944feat: add cert issuer regexp optionc0981e8feat: add support for -insecure-schematic-service-repository flag5d779bbchore: bump dependencies93eb7defeat: support overlaydf3d211release(v0.2.3): prepare release- [
4ccf0e5](https://github.com/siderolabs/image-factory/commit/...
v0.34.0-beta.0
Omni 0.34.0-beta.0 (2024-04-23)
Welcome to the v0.34.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.
Kubernetes Node Audit
Omni now automatically cleans up Kubernetes nodes, which do not have corresponding Omni machines in the cluster.
Talos Overlays Support
Starting from this version Omni can properly handle Talos overlays during upgrades.
When upgrading SBC nodes from 1.6.x -> 1.7.x Omni will automatically add the correct overlay for the SBC.
Downgrades from 1.7.x to 1.6.x is not recommended.
Contributors
- Andrey Smirnov
- Artem Chernyshev
- Andrey Smirnov
- Utku Ozdemir
- Noel Georgi
- Andrew Rynhard
- Andrey Smirnov
- Artem Chernyshev
- Mattias Cockburn
- Dmitriy Matrenichev
Changes
16 commits
ddfaf91release(v0.34.0-beta.0): prepare released79e863test: get rid of upgrade test flakiness, fix cli tests6fff261fix: implement the correct upgrade flow from 1.6.x to 1.7.x for SBC586d2d7feat: generate overlay info by extracting board kernel args4134d2cchore: use sops for secretsf2b975bfeat: read overlays from the machine, preserve them during updates340d078fix: use correct labels struct in the download installation media cmd0d337c2test: fix the flakiness in the resourcelogger test23dcf32feat: implement kubernetes node audit controllere037975chore: rekres & fix linting errors8aa6a6afix: properly select schematics for machine set and machine levels09a7b12fix: skip empty config patches inClusterMachineConfigPatchesaa4d764fix: always delete removed nodes from discovery service7486bb8feat: support generating installation media with overlays for Talos 1.7+e580f14test: fix assertion in maintenance config patch testbb0618frelease(v0.33.0-beta.0): prepare release
Changes from siderolabs/discovery-api
Changes from siderolabs/discovery-client
13 commits
ca662d2feat: export default GRPC dial options for the client7a767fachore: bump Go, deps and rekresf4095a1chore: bump discovery API to v0.1.4fbb1ceafix: keepalive interval calculationff8f4befix: enable gRPC keepalives9ba5f03chore: app optional ControlPlane data269a832chore: rekres, update discovery apia5c19c6feat: provide public IP discovered from the server230f317fix: reconnect the client on update failureac5ab32feat: support deleting an affiliate27a5beechore: rekresa9a5e9bfeat: initial client code98eb999chore: initial commit
Changes from siderolabs/go-procfs
12 commits
9f72b22feat: support removing kernel args4b4a6ffchore: rekresa062a4cchore: rekres, rename8cbc42dfeat: provide an option to overwrite some args in AppendAll24d06a9refactor: remove talos kernel default argsa82654efeat: implement SetAll method16ce2effix: update cmdline.Set() to drop the value being overwritten5a9a4a7feat: update kernel args for new KSPP requirements57c7311refactor: change directory layouta077c96fix: fix go module name698666fchore: move package to new repodabb425Initial commit
Changes from siderolabs/image-factory
14 commits
db55c07release(v0.3.1): prepare release762cf2bfix: generation of SecureBoot ISOae1f0a3fix: sort extensions in the UI schematic generatorc2de13frelease(v0.3.0): prepare release7062392chore: update Talos dependency to 1.7.0-beta.078f8944feat: add cert issuer regexp optionc0981e8feat: add support for -insecure-schematic-service-repository flag5d779bbchore: bump dependencies93eb7defeat: support overlaydf3d211release(v0.2.3): prepare release4ccf0e5fix: ignore missing DTB and other SBC artifactsc7dba02chore: run tailwindcss before creating image81f2cb4chore: bump dependencies, rekres07095cdchore: re-enable govulncheck
Dependency Changes
- github.com/aws/aws-sdk-go-v2 v1.24.1 -> v1.26.1
- github.com/aws/aws-sdk-go-v2/config v1.26.4 -> v1.27.10
- github.com/aws/aws-sdk-go-v2/credentials v1.16.15 -> v1.17.10
- github.com/google/go-containerregistry v0.18.0 -> v0.19.1
- **github.com/promet...
v0.33.2
Omni 0.33.2 (2024-04-17)
Welcome to the v0.33.2 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.33.1
v0.33.1
Omni 0.33.1 (2024-04-16)
Welcome to the v0.33.1 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Contributors
- Utku Ozdemir
Changes
2 commits
Dependency Changes
This release has no dependency changes
Previous release can be found at v0.33.0
v0.33.0
Omni 0.33.0 (2024-04-15)
Welcome to the v0.33.0 release of Omni!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.
Extensions Support
It is now possible to change the list of installed extensions for the machines which are allocated into a cluster.
It can be done using cluster templates.
The extensions list can be defined for all machines of a cluster, machine set or for a particular machine.
Extensions update is done the same way as Talos upgrades.
Machine Allocation Changes
From now on Omni doesn't allow adding machines to a cluster which has lower major or minor version of Talos.
Which means that adding a machine to a cluster which will lead to downgrade of Talos version is no longer possible.
It is done to avoid all kinds of weird issues which Talos downgrades might lead to.
Contributors
- Artem Chernyshev
- Dmitriy Matrenichev
- Utku Ozdemir
- Andrey Smirnov
- Spencer Smith
- Justin Garrison
- Sherif Fanous
Changes
16 commits
0ce44c3release(v0.33.0): prepare release592f916feat: don't allow downgrades of the machines when adding to a cluster2e015a9chore: support Auth0 client playing nicely with other OAuth2/OIDC providersde4c096fix: ignore not existing cluster inMachineSetteardown flowd3e3eefchore: support WG over GRPC in Omni1cc5fb9refactor: disable K8s stats for clusters with > 50 nodes1b64824fix: add missingregioninput on the backups storage config pagef70239cfix: ignoremodules.depvirtual extension on schematic id calculation1196863feat: forbid*.acceptedCAsfields in config patches4c179fachore: bump Go to 1.22.2 and Talos machinery tov1.7.0-beta.0b171daafix: properly render download installation media page in Safari7fb5d2bchore: add barebones compose file9d35dfechore: bump net library to v0.23.05dc2eaafix: prevent link and clustermachine deletion from getting stuckae85293docs: add screenshot and install link2107c01feat: support setting extensions list in the cluster template
Changes since v0.33.0-beta.0
Changes from siderolabs/crypto
2 commits
Changes from siderolabs/siderolink
5 commits
Dependency Changes
- github.com/cenkalti/backoff/v4 v4.2.1 -> v4.3.0
- github.com/cosi-project/runtime v0.4.0-alpha.9 -> v0.4.1
- github.com/siderolabs/crypto v0.4.2 -> v0.4.4
- github.com/siderolabs/siderolink v0.3.4 -> v0.3.5
- github.com/siderolabs/talos/pkg/machinery v1.7.0-alpha.1 -> v1.7.0-beta.0
- golang.org/x/crypto v0.19.0 -> v0.21.0
- golang.org/x/net v0.21.0 -> v0.23.0
- golang.org/x/tools v0.16.1 -> v0.19.0
- golang.zx2c4.com/wireguard 12269c276173 new
Previous release can be found at v0.32.0