Releases: siderolabs/omni
v0.38.0-beta.0
Omni 0.38.0-beta.0 (2024-06-18)
Welcome to the v0.38.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.
Break-Glass Configs
Omni now allows getting raw Talos and Kubernetes configs that can allow bypassing Omni when
accessing the cluster.
It has a couple of limitations:
- It is available only if is enabled for the account.
- Only
os:operator
role Talosconfig level is available. - The cluster will be marked as tainted for the time being, which doesn't affect anything, but is
the signal that Omni no longer fully controls secrets rotation.
Exposed Services DNS Name
Exposed services now use new naming schema, so it shouldn't be affected by slow DNS updates.
The domain name patter is now: <hash>-<account>.proxy-us.siderolabs.io
.
Kubeconfig Authcode-Keyboard
It is now possible to generate kubeconfig
with --grant-type=authcode-keyboard
and Omni
supports that mode.
This mode will print a URL and ask for a one time code instead of starting a local HTTP server on port 8000
.
Clicking the URL will open the same Omni page as usual, but will present you the one time code instead of doing redirect.
This mode is useful for remote machine kubectl
execution and removes the need to set up ssh port-forwarding.
Machine Logs
Machine logs are now stored using new persitent circular buffer library, which has better write efficiency.
Pending Updates
Omni UI now shows pending config changes which are not applied due to locked machines in the cluster.
Contributors
- Artem Chernyshev
- Utku Ozdemir
- Andrey Smirnov
- Dmitriy Matrenichev
- Andrey Smirnov
- Grzegorz Rozniecki
Changes
31 commits
1d92ae5
release(v0.38.0-beta.0): prepare release4109996
fix: makeMachineSetNode
controller select only connected machines2457897
fix: use un-cached list in theMachineSetNodeController
73529c2
fix: display descriptions when show description checkbox is clicked6a59d63
fix: generate schematics with the extensions, meta and kernel args87a7750
chore: add Akamai installation mediafa64b46
fix: skip invalid machines inTalosUpgradeStatusController
22bb2cc
fix: use proper types in the machine status and snapshot controllersa2b7b53
feat: use the new domain scheme for exposed services4ecb175
fix: handle panics in Omni and Talos UI watches6286340
fix: properly delete the item from the cached items slice63ad5bd
feat: provide a way to getadmintalosconfig
andkubeconfig
fa21349
fix: properly generate maintenance config patches2e64c31
fix: ignore not foundClusterMachine
in the migrationsa2c3802
fix: validate user email on creation73d0d3b
fix: properly detectauthcode-keyboard
oidc modeb7a0620
feat: use circular buffer's new persistence option for machine logs7eec6b9
chore: bump COSI runtime to 0.4.54d23186
feat: show pending config updates due to locked machinef98cf51
fix: ignore not found in theMachineStatus
andMachineStatusSnapshot
ce6e15a
fix: proper time adjustment to fix flaky TestEtcdManualBackup27491ea
chore: upgrade github.com/containers/image to v53f75f91
fix: change Transport.Address field to Transport.Address methode12cfa8
feat: support authcode login inkubectl oidc-login
2fcd0fd
fix: properly update the pulled images count if some images are skipped5a4251c
test: fix a data race inMachineStatusSnapshotController
unit tests0965091
test: fix flaky test inClusterMachineConfigStatus
unit testsb7d48aa
chore: small fixesa6c8b47
fix: pass through thetalosctl -n
args if they cannot be resolved3bab8bf
chore: migrate to Vite and Bun to build the frontend37c1a97
fix: use proper routing on the config patch view and edit pages
Changes from siderolabs/discovery-client
13 commits
ca662d2
feat: export default GRPC dial options for the client7a767fa
chore: bump Go, deps and rekresf4095a1
chore: bump discovery API to v0.1.4fbb1cea
fix: keepalive interval calculationff8f4be
fix: enable gRPC keepalives9ba5f03
chore: app optional ControlPlane data269a832
chore: rekres, update discovery apia5c19c6
feat: provide public IP discovered from the server230f317
fix: reconnect the client on update failureac5ab32
feat: support deleting an affiliate27a5bee
chore: rekresa9a5e9b
feat: initial client code98eb999
chore: initial commit
Dependency Changes
- github.com/containers/image/v5 v5.31.0 new
- github.com/cosi-project/runtime 15e9d678159d -> v0.4.6
- github.com/siderolabs/discovery-client v0.1.9 new
Previous release can be found at v0.37.0
v0.37.5
Omni 0.37.5 (2024-06-13)
Welcome to the v0.37.5 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.37.4
v0.37.4
Omni 0.37.4 (2024-06-12)
Welcome to the v0.37.4 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.37.3
v0.37.3
Omni 0.37.3 (2024-06-11)
Welcome to the v0.37.3 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.37.2
v0.37.2
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
Changes from siderolabs/discovery-client
13 commits
ca662d2
feat: export default GRPC dial options for the client7a767fa
chore: bump Go, deps and rekresf4095a1
chore: bump discovery API to v0.1.4fbb1cea
fix: keepalive interval calculationff8f4be
fix: enable gRPC keepalives9ba5f03
chore: app optional ControlPlane data269a832
chore: rekres, update discovery apia5c19c6
feat: provide public IP discovered from the server230f317
fix: reconnect the client on update failureac5ab32
feat: support deleting an affiliate27a5bee
chore: rekresa9a5e9b
feat: initial client code98eb999
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
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
Dependency Changes
This release has no dependency changes
Previous release can be found at v0.37.0
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 endpoint...
v0.37.0-beta.0
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 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 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 -> 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
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 release0aa16db
chore: update Talos to 1.7.2 in the tests9081a37
chore: use large runners for cidfad9dd
fix: hide labels completions dropdown when clicking outside of the input12761a3
release(v0.36.0-beta.0): prepare release6501134
feat: implement labels completion for clusters and machinesf0b9240
fix: add the label when clicking outside of the input859f04a
feat: warn about usingomnictl
version different from the backend5397c70
chore: bump siderolink to 0.3.715186b6
fix: machine class edit pagea330167
fix: use proper help string foromnictl download --talos-version
flagc1d38e6
fix: properly do rolling update on control plane nodesa0d02ea
fix: do not block machine config updates if loadbalancer is down105fd8b
fix: do not try to audit machine which no longer hasMachineStatus
81f749f
fix: do not fail schematic reconcile if initial talos version is empty7bd922a
feat: implement the UI for adjusting machine sets update strategies0058c04
fix: get all attribute values from SAML ACS when adding user labels7aabbb0
fix: make search work onNodeExtensions
page
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
12761a3
release(v0.36.0-beta.0): prepare release6501134
feat: implement labels completion for clusters and machinesf0b9240
fix: add the label when clicking outside of the input859f04a
feat: warn about usingomnictl
version different from the backend5397c70
chore: bump siderolink to 0.3.715186b6
fix: machine class edit pagea330167
fix: use proper help string foromnictl download --talos-version
flagc1d38e6
fix: properly do rolling update on control plane nodesa0d02ea
fix: do not block machine config updates if loadbalancer is down105fd8b
fix: do not try to audit machine which no longer hasMachineStatus
81f749f
fix: do not fail schematic reconcile if initial talos version is empty7bd922a
feat: implement the UI for adjusting machine sets update strategies0058c04
fix: get all attribute values from SAML ACS when adding user labels7aabbb0
fix: make search work onNodeExtensions
page
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