v0.37.0
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 release471bbe4
fix: properly setCache-Control
header8eac9c9
fix: fix config generation failure due to secure boot status331fc31
feat: run embedded discovery service in Omni05a6cf8
feat: add Cache-Control header for head requestsd0cb1bc
chore: replace grpc.Dial* with grpc.NewClient02444f6
fix: properly generate machine config input versions in the migrationa80a9cf
fix: read proper resource type in theMachineStatusSnapshot
2a525ab
release(v0.37.0-beta.0): prepare release800762d
chore: rewriteMachineStatus
to useQController
ed26122
fix: implement the controller for handling machine status snapshot6aa2140
feat: display more data on the node overview page5654a49
chore: add renovate.json82abb2b
chore: bump depsc635827
test: do not use epoch millis in service account names22e3acf
chore: bump default Talos version to 1.7.4a67d1fb
fix: always generate siderolink connection config for all machines9bce82a
fix: ignore MachineStatus events timestamps as they're not reliableccca5b5
fix: bump siderolink module versionf38b7e5
feat: enable ALPN for machine API48cc03a
fix: retry affiliate deletes55afa59
feat: add secure boot support0bd2a42
docs: fix a typo in the on-prem installation link247c165
fix: improve wording in authentication error messagese2f8407
chore: run rekres4a8ebbf
chore: enable codecov and rekres2f1ab0d
feat: show service events on the node overview pagec68a836
fix: use proper name for fetching existing extension configuration4b747f0
feat: add dedicated patch pages for machines and cluster machines4bd0331
fix: get rid of duplicating label completion options631f5c5
chore: always build frontend on BUILDPLATFORM
Changes since v0.37.0-beta.0
8 commits
1957b5e
release(v0.37.0): prepare release471bbe4
fix: properly setCache-Control
header8eac9c9
fix: fix config generation failure due to secure boot status331fc31
feat: run embedded discovery service in Omni05a6cf8
feat: add Cache-Control header for head requestsd0cb1bc
chore: replace grpc.Dial* with grpc.NewClient02444f6
fix: properly generate machine config input versions in the migrationa80a9cf
fix: read proper resource type in theMachineStatusSnapshot
Changes from siderolabs/discovery-service
52 commits
74bca2d
feat: export service entrypoint86e1317
feat: log the state file size on load and save417251c
fix: fix the panic in loading state from storage10c83d2
release(v1.0.1): prepare release196c609
fix: use shared gRPC buffers, lower buffer sizea2217bd
chore: migrate from wrapped sync.Pool to HashTrieMap8a7a0d4
chore: bump depsea8b8f1
feat: implement state storagec551426
feat: migrate grpc-middleware to v2, update deps6af92b5
feat: add support for arm64 builds952dc54
refactor: update dependencies, small cleanups4cf4b6e
fix: update Go to 1.21.3c939fef
chore: fix typo on landing page12d9689
chore: update dependencies, rekres912943a
test: add test on client redirect8db8ef3
feat: add an option to redirect all clients to a fixed endpointb34803b
test: add a client test with affiliate deletion69ac844
refactor: replace netaddr with netip/netipxd5d0ff5
chore: rekres9baca2e
chore: bump prometheus/client_golanga20b27d
feat: rate limitingaab9f1f
docs: update kubespan link52b44de
feat: implement inspect page4906c98
docs: update initial README docsd85ea91
feat: extract peer address from nginx headersa0e6313
chore: relicense under BSL-1.15960cd2
feat: improve version parsingd4a4ec2
chore: move api and client out of the repository95593b8
feat: implement landing page for the discovery serviceb579076
fix: update affiliate state correctly when they get deleted49e53b1
fix: cluster with some subscriptions isn't empty9b5eeae
chore: add go-debug1655040
chore: improve state loggingee4b2a4
fix: retry on Hello failuresab9c7c9
chore: add Prometheus metricsb2e2079
fix: properly encrypt IPv6 endpointse9d5dfa
fix: enable connections to endpoints with public certs509e9b2
feat: implement client wrapper around discovery service API6195466
feat: enable vtprotobuf, watch batching, more limits7174ec1
feat: implement new discovery service1a43970
feat: add node and cluster validation6454cfc
refactor: kresify, fix linter and rename to Kubespan managerd782452
add redis database backend924fed4
refactor to flexible addressescd02b5a
revert to string IDs576288f
add self-reported IPs6ad15ca
strong typing and known endpoint API3437ff2
fixes from testingd3fd1f3
add Name to Nodeeb0e8ba
add simple client pkg5e0c1df
add cluster hash groupingf982696
initial commit
Changes from siderolabs/gen
2 commits
Changes from siderolabs/go-circular
3 commits
Changes from siderolabs/go-tail
Changes from siderolabs/image-factory
10 commits
819432c
release(v0.4.1): prepare release4f3206b
release(v0.4.0): prepare releaseb0b6bff
feat: implement wizard-like UI for the Image Factory8ccd284
feat: allow key-based image verification as option4643056
chore: rekres/update dependencies116721a
fix: workaround extension name inconsistenciesf5bc497
release(v0.3.3): prepare release221b442
feat: support zstd compression40a13c5
release(v0.3.2): prepare release2fe6825
fix: 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