Skip to content

v0.37.0

Compare
Choose a tag to compare
@github-actions github-actions released this 06 Jun 16:29
· 209 commits to main since this release
v0.37.0
1957b5e

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
  • b34803b test: add a client test with affiliate deletion
  • 69ac844 refactor: replace netaddr with netip/netipx
  • d5d0ff5 chore: rekres
  • 9baca2e chore: bump prometheus/client_golang
  • a20b27d feat: rate limiting
  • aab9f1f docs: update kubespan link
  • 52b44de feat: implement inspect page
  • 4906c98 docs: update initial README docs
  • d85ea91 feat: extract peer address from nginx headers
  • a0e6313 chore: relicense under BSL-1.1
  • 5960cd2 feat: improve version parsing
  • d4a4ec2 chore: move api and client out of the repository
  • 95593b8 feat: implement landing page for the discovery service
  • b579076 fix: update affiliate state correctly when they get deleted
  • 49e53b1 fix: cluster with some subscriptions isn't empty
  • 9b5eeae chore: add go-debug
  • 1655040 chore: improve state logging
  • ee4b2a4 fix: retry on Hello failures
  • ab9c7c9 chore: add Prometheus metrics
  • b2e2079 fix: properly encrypt IPv6 endpoints
  • e9d5dfa fix: enable connections to endpoints with public certs
  • 509e9b2 feat: implement client wrapper around discovery service API
  • 6195466 feat: enable vtprotobuf, watch batching, more limits
  • 7174ec1 feat: implement new discovery service
  • 1a43970 feat: add node and cluster validation
  • 6454cfc refactor: kresify, fix linter and rename to Kubespan manager
  • d782452 add redis database backend
  • 924fed4 refactor to flexible addresses
  • cd02b5a revert to string IDs
  • 576288f add self-reported IPs
  • 6ad15ca strong typing and known endpoint API
  • 3437ff2 fixes from testing
  • d3fd1f3 add Name to Node
  • eb0e8ba add simple client pkg
  • 5e0c1df add cluster hash grouping
  • f982696 initial commit

Changes from siderolabs/gen

2 commits

  • 7654108 chore: add hashtriemap implementation
  • 8485864 chore: optimize maps.Values and maps.Keys

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 -> 15e9d678159d
  • github.com/emicklei/dot v1.6.1 -> v1.6.2
  • github.com/grpc-ecosystem/grpc-gateway/v2 v2.19.1 -> v2.20.0
  • 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/jonboulle/clockwork v0.4.0 -> fc59783b0293
  • github.com/prometheus/client_golang v1.19.0 -> v1.19.1
  • github.com/siderolabs/discovery-service 74bca2da5cc8 new
  • github.com/siderolabs/gen v0.4.8 -> v0.5.0
  • 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