Skip to content

Releases: siderolabs/omni

v0.37.2

10 Jun 19:02
v0.37.2
c6cc18f
Compare
Choose a tag to compare

Omni 0.37.2 (2024-06-10)

Welcome to the v0.37.2 release of Omni!

Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.

Contributors

  • Andrey Smirnov
  • Andrey Smirnov
  • Artem Chernyshev
  • Utku Ozdemir
  • Dmitriy Matrenichev

Changes

3 commits

  • c6cc18f release(v0.37.2): prepare release
  • 7d15a88 chore: bump COSI runtime to 0.4.5
  • c2f4ba0 fix: ignore not found in the MachineStatus and MachineStatusSnapshot

Changes from siderolabs/discovery-client

13 commits

  • ca662d2 feat: export default GRPC dial options for the client
  • 7a767fa chore: bump Go, deps and rekres
  • f4095a1 chore: bump discovery API to v0.1.4
  • fbb1cea fix: keepalive interval calculation
  • ff8f4be fix: enable gRPC keepalives
  • 9ba5f03 chore: app optional ControlPlane data
  • 269a832 chore: rekres, update discovery api
  • a5c19c6 feat: provide public IP discovered from the server
  • 230f317 fix: reconnect the client on update failure
  • ac5ab32 feat: support deleting an affiliate
  • 27a5bee chore: rekres
  • a9a5e9b feat: initial client code
  • 98eb999 chore: initial commit

Dependency Changes

  • github.com/cosi-project/runtime 15e9d678159d -> v0.4.5
  • github.com/siderolabs/discovery-client v0.1.9 new

Previous release can be found at v0.37.1

v0.37.1

07 Jun 16:01
v0.37.1
01945b8
Compare
Choose a tag to compare

Omni 0.37.1 (2024-06-07)

Welcome to the v0.37.1 release of Omni!

Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.

Contributors

  • Artem Chernyshev
  • Utku Ozdemir

Changes

3 commits

  • 01945b8 release(v0.37.1): prepare release
  • 29724e0 fix: properly update the pulled images count if some images are skipped
  • 05de9d8 fix: pass through the talosctl -n args if they cannot be resolved

Dependency Changes

This release has no dependency changes

Previous release can be found at v0.37.0

v0.37.0

06 Jun 16:29
v0.37.0
1957b5e
Compare
Choose a tag to compare

Omni 0.37.0 (2024-06-06)

Welcome to the v0.37.0 release of Omni!

Please try out the release binaries and report any issues at
https://github.com/siderolabs/omni/issues.

Omni Hosted Discovery Service

Omni is now bundled with the discovery service.
If enabled, it will be started on the ipv6 address of the wireguard network.

Then it will be possible to configure clusters to use Omni discovery service
instead of a public one.

Node Overview Page

Node overview page now displays more information about the node.
That includes:

  • Machine stage.
  • Unmet health check conditions of the Talos MachineStatus.
  • CPU, memory and secure boot information.
  • The list of labels added to the machine.

Patches UI

The UI now has the page that shows config patches define for a machine.
It includes both cluster level and account level machine patches.

Secureboot Support Added

Omni now fully supports secureboot enabled machines.

Service Events

Node overview page service list now displays information about each service events.
If a service fails to start it will be possible to see why in the UI.

Contributors

  • Artem Chernyshev
  • Andrey Smirnov
  • Andrey Smirnov
  • Seán C McCord
  • Utku Ozdemir
  • Dmitriy Matrenichev
  • Alexey Palazhchenko
  • Rohit Dandamudi
  • Alex Lubbock
  • Christian Hüning
  • Dennis Marttinen
  • Mattias Cockburn
  • Noel Georgi
  • Petr Krutov
  • Philipp Sauter
  • Rohit Dandamudi
  • Sergey Yakovlev

Changes

31 commits

  • 1957b5e release(v0.37.0): prepare release
  • 471bbe4 fix: properly set Cache-Control header
  • 8eac9c9 fix: fix config generation failure due to secure boot status
  • 331fc31 feat: run embedded discovery service in Omni
  • 05a6cf8 feat: add Cache-Control header for head requests
  • d0cb1bc chore: replace grpc.Dial* with grpc.NewClient
  • 02444f6 fix: properly generate machine config input versions in the migration
  • a80a9cf fix: read proper resource type in the MachineStatusSnapshot
  • 2a525ab release(v0.37.0-beta.0): prepare release
  • 800762d chore: rewrite MachineStatus to use QController
  • ed26122 fix: implement the controller for handling machine status snapshot
  • 6aa2140 feat: display more data on the node overview page
  • 5654a49 chore: add renovate.json
  • 82abb2b chore: bump deps
  • c635827 test: do not use epoch millis in service account names
  • 22e3acf chore: bump default Talos version to 1.7.4
  • a67d1fb fix: always generate siderolink connection config for all machines
  • 9bce82a fix: ignore MachineStatus events timestamps as they're not reliable
  • ccca5b5 fix: bump siderolink module version
  • f38b7e5 feat: enable ALPN for machine API
  • 48cc03a fix: retry affiliate deletes
  • 55afa59 feat: add secure boot support
  • 0bd2a42 docs: fix a typo in the on-prem installation link
  • 247c165 fix: improve wording in authentication error messages
  • e2f8407 chore: run rekres
  • 4a8ebbf chore: enable codecov and rekres
  • 2f1ab0d feat: show service events on the node overview page
  • c68a836 fix: use proper name for fetching existing extension configuration
  • 4b747f0 feat: add dedicated patch pages for machines and cluster machines
  • 4bd0331 fix: get rid of duplicating label completion options
  • 631f5c5 chore: always build frontend on BUILDPLATFORM

Changes since v0.37.0-beta.0

8 commits

  • 1957b5e release(v0.37.0): prepare release
  • 471bbe4 fix: properly set Cache-Control header
  • 8eac9c9 fix: fix config generation failure due to secure boot status
  • 331fc31 feat: run embedded discovery service in Omni
  • 05a6cf8 feat: add Cache-Control header for head requests
  • d0cb1bc chore: replace grpc.Dial* with grpc.NewClient
  • 02444f6 fix: properly generate machine config input versions in the migration
  • a80a9cf fix: read proper resource type in the MachineStatusSnapshot

Changes from siderolabs/discovery-service

52 commits

  • 74bca2d feat: export service entrypoint
  • 86e1317 feat: log the state file size on load and save
  • 417251c fix: fix the panic in loading state from storage
  • 10c83d2 release(v1.0.1): prepare release
  • 196c609 fix: use shared gRPC buffers, lower buffer size
  • a2217bd chore: migrate from wrapped sync.Pool to HashTrieMap
  • 8a7a0d4 chore: bump deps
  • ea8b8f1 feat: implement state storage
  • c551426 feat: migrate grpc-middleware to v2, update deps
  • 6af92b5 feat: add support for arm64 builds
  • 952dc54 refactor: update dependencies, small cleanups
  • 4cf4b6e fix: update Go to 1.21.3
  • c939fef chore: fix typo on landing page
  • 12d9689 chore: update dependencies, rekres
  • 912943a test: add test on client redirect
  • 8db8ef3 feat: add an option to redirect all clients to a fixed endpoint...
Read more

v0.37.0-beta.0

04 Jun 18:06
v0.37.0-beta.0
2a525ab
Compare
Choose a tag to compare
v0.37.0-beta.0 Pre-release
Pre-release

Omni 0.37.0-beta.0 (2024-06-04)

Welcome to the v0.37.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.

Node Overview Page

Node overview page now displays more information about the node.
That includes:

  • Machine stage.
  • Unmet health check conditions of the Talos MachineStatus.
  • CPU, memory and secure boot information.
  • The list of labels added to the machine.

Patches UI

The UI now has the page that shows config patches define for a machine.
It includes both cluster level and account level machine patches.

Secureboot Support Added

Omni now fully supports secureboot enabled machines.

Service Events

Node overview page service list now displays information about each service events.
If a service fails to start it will be possible to see why in the UI.

Contributors

  • Artem Chernyshev
  • Andrey Smirnov
  • Utku Ozdemir
  • Dmitriy Matrenichev
  • Christian Hüning
  • Mattias Cockburn
  • Petr Krutov

Changes

23 commits

  • 2a525ab release(v0.37.0-beta.0): prepare release
  • 800762d chore: rewrite MachineStatus to use QController
  • ed26122 fix: implement the controller for handling machine status snapshot
  • 6aa2140 feat: display more data on the node overview page
  • 5654a49 chore: add renovate.json
  • 82abb2b chore: bump deps
  • c635827 test: do not use epoch millis in service account names
  • 22e3acf chore: bump default Talos version to 1.7.4
  • a67d1fb fix: always generate siderolink connection config for all machines
  • 9bce82a fix: ignore MachineStatus events timestamps as they're not reliable
  • ccca5b5 fix: bump siderolink module version
  • f38b7e5 feat: enable ALPN for machine API
  • 48cc03a fix: retry affiliate deletes
  • 55afa59 feat: add secure boot support
  • 0bd2a42 docs: fix a typo in the on-prem installation link
  • 247c165 fix: improve wording in authentication error messages
  • e2f8407 chore: run rekres
  • 4a8ebbf chore: enable codecov and rekres
  • 2f1ab0d feat: show service events on the node overview page
  • c68a836 fix: use proper name for fetching existing extension configuration
  • 4b747f0 feat: add dedicated patch pages for machines and cluster machines
  • 4bd0331 fix: get rid of duplicating label completion options
  • 631f5c5 chore: always build frontend on BUILDPLATFORM

Changes from siderolabs/go-circular

3 commits

  • cbce5c3 feat: add persistence support
  • 3c48c53 feat: implement extra compressed chunks
  • 835f04c chore: rekres, update dependencies

Changes from siderolabs/go-tail

1 commit

  • 7cb7294 fix: remove unexpected short read error

Changes from siderolabs/image-factory

10 commits

  • 819432c release(v0.4.1): prepare release
  • 4f3206b release(v0.4.0): prepare release
  • b0b6bff feat: implement wizard-like UI for the Image Factory
  • 8ccd284 feat: allow key-based image verification as option
  • 4643056 chore: rekres/update dependencies
  • 116721a fix: workaround extension name inconsistencies
  • f5bc497 release(v0.3.3): prepare release
  • 221b442 feat: support zstd compression
  • 40a13c5 release(v0.3.2): prepare release
  • 2fe6825 fix: generation of overlay installer images

Changes from siderolabs/siderolink

1 commit

  • 3a587fc fix: do not ever skip updates which have remove flag

Dependency Changes

  • github.com/auth0/go-jwt-middleware/v2 v2.2.0 -> v2.2.1
  • github.com/aws/aws-sdk-go-v2 v1.26.1 -> v1.27.0
  • github.com/aws/aws-sdk-go-v2/config v1.27.10 -> v1.27.16
  • github.com/aws/aws-sdk-go-v2/credentials v1.17.10 -> v1.17.16
  • github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.15.8 -> v1.16.21
  • github.com/aws/aws-sdk-go-v2/service/s3 v1.47.6 -> v1.54.3
  • github.com/cosi-project/runtime v0.4.2 -> v0.4.3
  • github.com/emicklei/dot v1.6.1 -> v1.6.2
  • github.com/hashicorp/vault/api v1.10.0 -> v1.14.0
  • github.com/hashicorp/vault/api/auth/kubernetes v0.5.0 -> v0.7.0
  • github.com/johannesboyne/gofakes3 f005f5cc03aa -> 99de01ee122d
  • github.com/prometheus/client_golang v1.19.0 -> v1.19.1
  • github.com/siderolabs/go-circular v0.1.0 -> v0.2.0
  • github.com/siderolabs/go-tail v0.1.0 -> v0.1.1
  • github.com/siderolabs/image-factory v0.3.1 -> v0.4.1
  • github.com/siderolabs/siderolink v0.3.7 -> v0.3.8
  • github.com/siderolabs/talos/pkg/machinery v1.7.2 -> 4feb94ca0997
  • github.com/zitadel/logging v0.5.0 -> v0.6.0
  • go.etcd.io/bbolt v1.3.9 -> v1.3.10
  • go.etcd.io/etcd/client/pkg/v3 v3.5.13 -> v3.5.14
  • go.etcd.io/etcd/client/v3 v3.5.13 -> v3.5.14
  • go.etcd.io/etcd/server/v3 v3.5.13 -> v3.5.14
  • golang.org/x/tools v0.20.0 -> v0.21.0
  • google.golang.org/grpc v1.63.2 -> v1.64.0
  • k8s.io/api v0.30.0-rc.1 -> v0.30.1
  • k8s.io/apimachinery v0.30.0-rc.1 -> v0.30.1
  • k8s.io/client-go v0.30.0-rc.1 -> v0.30.1
  • sigs.k8s.io/controller-runtime v0.16.3 -> v0.18.3

Previous release can be found at v0.36.0

v0.36.0

23 May 08:20
v0.36.0
7b19a6e
Compare
Choose a tag to compare

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

  • 7b19a6e release(v0.36.0): prepare release
  • 0aa16db chore: update Talos to 1.7.2 in the tests
  • 9081a37 chore: use large runners for ci
  • dfad9dd fix: hide labels completions dropdown when clicking outside of the input
  • 12761a3 release(v0.36.0-beta.0): prepare release
  • 6501134 feat: implement labels completion for clusters and machines
  • f0b9240 fix: add the label when clicking outside of the input
  • 859f04a feat: warn about using omnictl version different from the backend
  • 5397c70 chore: bump siderolink to 0.3.7
  • 15186b6 fix: machine class edit page
  • a330167 fix: use proper help string for omnictl download --talos-version flag
  • c1d38e6 fix: properly do rolling update on control plane nodes
  • a0d02ea fix: do not block machine config updates if loadbalancer is down
  • 105fd8b fix: do not try to audit machine which no longer has MachineStatus
  • 81f749f fix: do not fail schematic reconcile if initial talos version is empty
  • 7bd922a feat: implement the UI for adjusting machine sets update strategies
  • 0058c04 fix: get all attribute values from SAML ACS when adding user labels
  • 7aabbb0 fix: make search work on NodeExtensions page

Changes since v0.36.0-beta.0

4 commits

  • 7b19a6e release(v0.36.0): prepare release
  • 0aa16db chore: update Talos to 1.7.2 in the tests
  • 9081a37 chore: use large runners for ci
  • dfad9dd fix: hide labels completions dropdown when clicking outside of the input

Changes from siderolabs/siderolink

2 commits

  • be00ff5 chore: redo event filtering as a sequence of iterators
  • a936b60 chore: handle peer events in batches

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

20 May 19:02
v0.36.0-beta.0
12761a3
Compare
Choose a tag to compare
v0.36.0-beta.0 Pre-release
Pre-release

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

  • 12761a3 release(v0.36.0-beta.0): prepare release
  • 6501134 feat: implement labels completion for clusters and machines
  • f0b9240 fix: add the label when clicking outside of the input
  • 859f04a feat: warn about using omnictl version different from the backend
  • 5397c70 chore: bump siderolink to 0.3.7
  • 15186b6 fix: machine class edit page
  • a330167 fix: use proper help string for omnictl download --talos-version flag
  • c1d38e6 fix: properly do rolling update on control plane nodes
  • a0d02ea fix: do not block machine config updates if loadbalancer is down
  • 105fd8b fix: do not try to audit machine which no longer has MachineStatus
  • 81f749f fix: do not fail schematic reconcile if initial talos version is empty
  • 7bd922a feat: implement the UI for adjusting machine sets update strategies
  • 0058c04 fix: get all attribute values from SAML ACS when adding user labels
  • 7aabbb0 fix: make search work on NodeExtensions page

Changes from siderolabs/siderolink

2 commits

  • be00ff5 chore: redo event filtering as a sequence of iterators
  • a936b60 chore: handle peer events in batches

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

15 May 19:02
v0.35.1
e1ecd38
Compare
Choose a tag to compare

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

  • e1ecd38 release(v0.35.1): prepare release
  • 46e94e6 fix: do not block machine config updates if loadbalancer is down
  • 9a2ea7f chore: update release and allow multiple commits
  • 13030cf fix: do not try to audit machine which no longer has MachineStatus
  • 60e6c9e fix: make search work on NodeExtensions page

Dependency Changes

This release has no dependency changes

Previous release can be found at v0.35.0

v0.35.0

13 May 10:08
v0.35.0
b526182
Compare
Choose a tag to compare

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

  • b526182 release(v0.35.0): prepare release
  • 3aea4dd release(v0.35.0-beta.0): prepare release
  • 16108a9 feat: allow setting some url params for api endpoint
  • 041a436 feat: unify admin settings under Settings page
  • 987f8cd feat: improve auth flow when user email is not verified
  • 5b8c130 feat: imlpement the UI for configuring extensions during cluster create
  • f6cd840 feat: implement the page that shows list of extensions per node
  • 89fa1ad fix: make MachineSetNodeController handle machinesets without clusters
  • fa3c9ff feat: automatically pick up extensions when upgrading Talos
  • f40c552 chore: use new Auth0 app for CI
  • 23d5532 fix: invert the order of recent clusters
  • baec123 fix: do not allow adding ISO, PXE nodes running different Talos version
  • 264fb35 chore: bump go-kubernetes module
  • 2c42f5c feat: add button to overview page to download partial machine config
  • 95197e2 feat: improve reliability of machine status snapshots
  • ac4fcd8 fix: drop outdated SchematicConfigurationController finalizer
  • 7953a49 fix: ignore unknown machine version on the cluster create page
  • fbe196e test: use Talos nodes with partial config in integration tests
  • 4b50d7c test: fix flaky test by longer k8s node checks and retries
  • a32cb8a fix: start watch before delete in omnictl delete
  • 40033da fix: remove MachineSetNodes after links removal
  • 29667ef fix: make cluster machine install disk selector pick correct disk
  • 18e41f8 fix: issue with etcd watch cancel
  • 7f58ea4 fix: allow adding machines to Omni at higher speed

Changes since v0.35.0-beta.0

1 commit

  • b526182 release(v0.35.0): prepare release

Changes from siderolabs/go-kubernetes

1 commit

  • ddd4c69 feat: add support for Kubernetes 1.30

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

09 May 08:18
v0.35.0-beta.0
3aea4dd
Compare
Choose a tag to compare
v0.35.0-beta.0 Pre-release
Pre-release

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

  • 3aea4dd release(v0.35.0-beta.0): prepare release
  • 16108a9 feat: allow setting some url params for api endpoint
  • 041a436 feat: unify admin settings under Settings page
  • 987f8cd feat: improve auth flow when user email is not verified
  • 5b8c130 feat: imlpement the UI for configuring extensions during cluster create
  • f6cd840 feat: implement the page that shows list of extensions per node
  • 89fa1ad fix: make MachineSetNodeController handle machinesets without clusters
  • fa3c9ff feat: automatically pick up extensions when upgrading Talos
  • f40c552 chore: use new Auth0 app for CI
  • 23d5532 fix: invert the order of recent clusters
  • baec123 fix: do not allow adding ISO, PXE nodes running different Talos version
  • 264fb35 chore: bump go-kubernetes module
  • 2c42f5c feat: add button to overview page to download partial machine config
  • 95197e2 feat: improve reliability of machine status snapshots
  • ac4fcd8 fix: drop outdated SchematicConfigurationController finalizer
  • 7953a49 fix: ignore unknown machine version on the cluster create page
  • fbe196e test: use Talos nodes with partial config in integration tests
  • 4b50d7c test: fix flaky test by longer k8s node checks and retries
  • a32cb8a fix: start watch before delete in omnictl delete
  • 40033da fix: remove MachineSetNodes after links removal
  • 29667ef fix: make cluster machine install disk selector pick correct disk
  • 18e41f8 fix: issue with etcd watch cancel
  • 7f58ea4 fix: allow adding machines to Omni at higher speed

Changes from siderolabs/go-kubernetes

1 commit

  • ddd4c69 feat: add support for Kubernetes 1.30

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

24 Apr 18:24
v0.34.0
38503b1
Compare
Choose a tag to compare

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

  • 38503b1 release(v0.34.0): prepare release
  • fcfa5cc fix: paginate nodes list page
  • 725584c fix: update S3 client for specific GCS workarounds
  • ddfaf91 release(v0.34.0-beta.0): prepare release
  • d79e863 test: get rid of upgrade test flakiness, fix cli tests
  • 6fff261 fix: implement the correct upgrade flow from 1.6.x to 1.7.x for SBC
  • 586d2d7 feat: generate overlay info by extracting board kernel args
  • 4134d2c chore: use sops for secrets
  • f2b975b feat: read overlays from the machine, preserve them during updates
  • 340d078 fix: use correct labels struct in the download installation media cmd
  • 0d337c2 test: fix the flakiness in the resourcelogger test
  • 23dcf32 feat: implement kubernetes node audit controller
  • e037975 chore: rekres & fix linting errors
  • 8aa6a6a fix: properly select schematics for machine set and machine levels
  • 09a7b12 fix: skip empty config patches in ClusterMachineConfigPatches
  • aa4d764 fix: always delete removed nodes from discovery service
  • 7486bb8 feat: support generating installation media with overlays for Talos 1.7+
  • e580f14 test: fix assertion in maintenance config patch test
  • bb0618f release(v0.33.0-beta.0): prepare release

Changes since v0.34.0-beta.0

3 commits

  • 38503b1 release(v0.34.0): prepare release
  • fcfa5cc fix: paginate nodes list page
  • 725584c fix: update S3 client for specific GCS workarounds

Changes from siderolabs/discovery-api

1 commit

  • e1dc7bb chore: rekres, update dependencies

Changes from siderolabs/discovery-client

13 commits

  • ca662d2 feat: export default GRPC dial options for the client
  • 7a767fa chore: bump Go, deps and rekres
  • f4095a1 chore: bump discovery API to v0.1.4
  • fbb1cea fix: keepalive interval calculation
  • ff8f4be fix: enable gRPC keepalives
  • 9ba5f03 chore: app optional ControlPlane data
  • 269a832 chore: rekres, update discovery api
  • a5c19c6 feat: provide public IP discovered from the server
  • 230f317 fix: reconnect the client on update failure
  • ac5ab32 feat: support deleting an affiliate
  • 27a5bee chore: rekres
  • a9a5e9b feat: initial client code
  • 98eb999 chore: initial commit

Changes from siderolabs/go-procfs

12 commits

  • 9f72b22 feat: support removing kernel args
  • 4b4a6ff chore: rekres
  • a062a4c chore: rekres, rename
  • 8cbc42d feat: provide an option to overwrite some args in AppendAll
  • 24d06a9 refactor: remove talos kernel default args
  • a82654e feat: implement SetAll method
  • 16ce2ef fix: update cmdline.Set() to drop the value being overwritten
  • 5a9a4a7 feat: update kernel args for new KSPP requirements
  • 57c7311 refactor: change directory layout
  • a077c96 fix: fix go module name
  • 698666f chore: move package to new repo
  • dabb425 Initial commit

Changes from siderolabs/image-factory

14 commits

Read more