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
1957b5erelease(v0.37.0): prepare release471bbe4fix: properly setCache-Controlheader8eac9c9fix: fix config generation failure due to secure boot status331fc31feat: run embedded discovery service in Omni05a6cf8feat: add Cache-Control header for head requestsd0cb1bcchore: replace grpc.Dial* with grpc.NewClient02444f6fix: properly generate machine config input versions in the migrationa80a9cffix: read proper resource type in theMachineStatusSnapshot2a525abrelease(v0.37.0-beta.0): prepare release800762dchore: rewriteMachineStatusto useQControllered26122fix: implement the controller for handling machine status snapshot6aa2140feat: display more data on the node overview page5654a49chore: add renovate.json82abb2bchore: bump depsc635827test: do not use epoch millis in service account names22e3acfchore: bump default Talos version to 1.7.4a67d1fbfix: always generate siderolink connection config for all machines9bce82afix: ignore MachineStatus events timestamps as they're not reliableccca5b5fix: bump siderolink module versionf38b7e5feat: enable ALPN for machine API48cc03afix: retry affiliate deletes55afa59feat: add secure boot support0bd2a42docs: fix a typo in the on-prem installation link247c165fix: improve wording in authentication error messagese2f8407chore: run rekres4a8ebbfchore: enable codecov and rekres2f1ab0dfeat: show service events on the node overview pagec68a836fix: use proper name for fetching existing extension configuration4b747f0feat: add dedicated patch pages for machines and cluster machines4bd0331fix: get rid of duplicating label completion options631f5c5chore: always build frontend on BUILDPLATFORM
Changes since v0.37.0-beta.0
8 commits
1957b5erelease(v0.37.0): prepare release471bbe4fix: properly setCache-Controlheader8eac9c9fix: fix config generation failure due to secure boot status331fc31feat: run embedded discovery service in Omni05a6cf8feat: add Cache-Control header for head requestsd0cb1bcchore: replace grpc.Dial* with grpc.NewClient02444f6fix: properly generate machine config input versions in the migrationa80a9cffix: read proper resource type in theMachineStatusSnapshot
Changes from siderolabs/discovery-service
52 commits
74bca2dfeat: export service entrypoint86e1317feat: log the state file size on load and save417251cfix: fix the panic in loading state from storage10c83d2release(v1.0.1): prepare release196c609fix: use shared gRPC buffers, lower buffer sizea2217bdchore: migrate from wrapped sync.Pool to HashTrieMap8a7a0d4chore: bump depsea8b8f1feat: implement state storagec551426feat: migrate grpc-middleware to v2, update deps6af92b5feat: add support for arm64 builds952dc54refactor: update dependencies, small cleanups4cf4b6efix: update Go to 1.21.3c939fefchore: fix typo on landing page12d9689chore: update dependencies, rekres912943atest: add test on client redirect8db8ef3feat: add an option to redirect all clients to a fixed endpointb34803btest: add a client test with affiliate deletion69ac844refactor: replace netaddr with netip/netipxd5d0ff5chore: rekres9baca2echore: bump prometheus/client_golanga20b27dfeat: rate limitingaab9f1fdocs: update kubespan link52b44defeat: implement inspect page4906c98docs: update initial README docsd85ea91feat: extract peer address from nginx headersa0e6313chore: relicense under BSL-1.15960cd2feat: improve version parsingd4a4ec2chore: move api and client out of the repository95593b8feat: implement landing page for the discovery serviceb579076fix: update affiliate state correctly when they get deleted49e53b1fix: cluster with some subscriptions isn't empty9b5eeaechore: add go-debug1655040chore: improve state loggingee4b2a4fix: retry on Hello failuresab9c7c9chore: add Prometheus metricsb2e2079fix: properly encrypt IPv6 endpointse9d5dfafix: enable connections to endpoints with public certs509e9b2feat: implement client wrapper around discovery service API6195466feat: enable vtprotobuf, watch batching, more limits7174ec1feat: implement new discovery service1a43970feat: add node and cluster validation6454cfcrefactor: kresify, fix linter and rename to Kubespan managerd782452add redis database backend924fed4refactor to flexible addressescd02b5arevert to string IDs576288fadd self-reported IPs6ad15castrong typing and known endpoint API3437ff2fixes from testingd3fd1f3add Name to Nodeeb0e8baadd simple client pkg5e0c1dfadd cluster hash groupingf982696initial commit
Changes from siderolabs/gen
2 commits
Changes from siderolabs/go-circular
3 commits
cbce5c3feat: add persistence support3c48c53feat: implement extra compressed chunks835f04cchore: rekres, update dependencies
Changes from siderolabs/go-tail
Changes from siderolabs/image-factory
10 commits
819432crelease(v0.4.1): prepare release4f3206brelease(v0.4.0): prepare releaseb0b6bfffeat: implement wizard-like UI for the Image Factory8ccd284feat: allow key-based image verification as option4643056chore: rekres/update dependencies116721afix: workaround extension name inconsistenciesf5bc497release(v0.3.3): prepare release221b442feat: support zstd compression40a13c5release(v0.3.2): prepare release2fe6825fix: generation of overlay installer images
Changes from siderolabs/siderolink
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