63 Commits

Author SHA1 Message Date
Oguz Kilcan
4352f3cb27
release(v1.7.0-beta.0): prepare release
This is the official v1.7.0-beta.0 release.

Signed-off-by: Oguz Kilcan <oguz.kilcan@siderolabs.com>
2026-04-09 11:27:31 +02:00
Utku Ozdemir
cf7be162c4
release(v1.6.0-beta.3): prepare release
This is the official v1.6.0-beta.3 release.

Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
2026-03-13 10:03:43 +01:00
Edward Sammut Alessi
d4ae1460b8
release(v1.6.0-beta.2): prepare release
This is the official v1.6.0-beta.2 release.

Signed-off-by: Edward Sammut Alessi <edward.sammutalessi@siderolabs.com>
2026-03-09 10:32:52 +01:00
Edward Sammut Alessi
afe41b09ce
release(v1.6.0-beta.1): prepare release
This is the official v1.6.0-beta.1 release.

Signed-off-by: Edward Sammut Alessi <edward.sammutalessi@siderolabs.com>
2026-03-06 15:38:01 +01:00
Edward Sammut Alessi
beb7dba850
release(v1.6.0-beta.0): prepare release
This is the official v1.6.0-beta.0 release.

Signed-off-by: Edward Sammut Alessi <edward.sammutalessi@siderolabs.com>
2026-03-04 15:46:27 +01:00
Oguz Kilcan
515701af24
release(v1.5.0-beta.2): prepare release
This is the official v1.5.0-beta.2 release.

Signed-off-by: Oguz Kilcan <oguz.kilcan@siderolabs.com>
2026-01-30 09:11:14 +01:00
Oguz Kilcan
fe713e94c4
release(v1.5.0-beta.1): prepare release
This is the official v1.5.0-beta.1 release.

Signed-off-by: Oguz Kilcan <oguz.kilcan@siderolabs.com>
2026-01-28 14:07:42 +01:00
Artem Chernyshev
fd82327c26
release(v1.5.0-beta.0): prepare release
This is the official v1.5.0-beta.0 release.

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2026-01-23 15:57:48 +03:00
Oguz Kilcan
49611b2f8d
release(v1.4.0-beta.1): prepare release
This is the official v1.4.0-beta.1 release.

Signed-off-by: Oguz Kilcan <oguz.kilcan@siderolabs.com>
2025-12-12 15:51:12 +01:00
Oguz Kilcan
7b3ffa2a56
release(v1.4.0-beta.0): prepare release
This is the official v1.4.0-beta.0 release.

Signed-off-by: Oguz Kilcan <oguz.kilcan@siderolabs.com>
2025-12-10 16:20:29 +01:00
Utku Ozdemir
74a2077393
release(v1.3.0-beta.1): prepare release
This is the official v1.3.0-beta.1 release.

Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
2025-10-31 10:31:47 +01:00
Utku Ozdemir
bb582359da
release(v1.3.0-beta.0): prepare release
This is the official v1.3.0-beta.0 release.

Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
2025-10-30 16:33:01 +01:00
Utku Ozdemir
5e9b7e2f28
release(v1.2.0-beta.3): prepare release
Some checks failed
default / default (push) Has been cancelled
default / e2e-backups (push) Has been cancelled
default / e2e-cluster-import (push) Has been cancelled
default / e2e-forced-removal (push) Has been cancelled
default / e2e-omni-upgrade (push) Has been cancelled
default / e2e-scaling (push) Has been cancelled
default / e2e-short (push) Has been cancelled
default / e2e-short-secureboot (push) Has been cancelled
default / e2e-templates (push) Has been cancelled
default / e2e-upgrades (push) Has been cancelled
default / e2e-workload-proxy (push) Has been cancelled
default / integration-test (push) Has been cancelled
default / lint (push) Has been cancelled
default / unit-tests (push) Has been cancelled
This is the official v1.2.0-beta.3 release.

Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
2025-09-25 13:18:35 +02:00
Oguz Kilcan
9a13ba5758
release(1.2.0-beta.2): prepare release
Some checks failed
default / default (push) Has been cancelled
default / e2e-backups (push) Has been cancelled
default / e2e-cluster-import (push) Has been cancelled
default / e2e-forced-removal (push) Has been cancelled
default / e2e-omni-upgrade (push) Has been cancelled
default / e2e-scaling (push) Has been cancelled
default / e2e-short (push) Has been cancelled
default / e2e-short-secureboot (push) Has been cancelled
default / e2e-templates (push) Has been cancelled
default / e2e-upgrades (push) Has been cancelled
default / e2e-workload-proxy (push) Has been cancelled
default / integration-test (push) Has been cancelled
default / lint (push) Has been cancelled
default / unit-tests (push) Has been cancelled
This is the official 1.2.0-beta.2 release.

Signed-off-by: Oguz Kilcan <oguz.kilcan@siderolabs.com>
2025-09-23 16:18:13 +02:00
Utku Ozdemir
d2158773bc
release(v1.2.0-beta.1): prepare release
This is the official v1.2.0-beta.1 release.

Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
2025-09-23 11:57:37 +02:00
Oguz Kilcan
db939c6ece
release(1.2.0-beta.0): prepare release
Some checks failed
default / default (push) Has been cancelled
default / e2e-backups (push) Has been cancelled
default / e2e-cluster-import (push) Has been cancelled
default / e2e-forced-removal (push) Has been cancelled
default / e2e-omni-upgrade (push) Has been cancelled
default / e2e-scaling (push) Has been cancelled
default / e2e-short (push) Has been cancelled
default / e2e-short-secureboot (push) Has been cancelled
default / e2e-templates (push) Has been cancelled
default / e2e-upgrades (push) Has been cancelled
default / e2e-workload-proxy (push) Has been cancelled
default / integration-test (push) Has been cancelled
default / lint (push) Has been cancelled
default / unit-tests (push) Has been cancelled
This is the official 1.2.0-beta.0 release.

Signed-off-by: Oguz Kilcan <oguz.kilcan@siderolabs.com>
2025-09-18 12:25:02 +02:00
Artem Chernyshev
98d2e409a2
release(v1.1.0-beta.0): prepare release
This is the official v1.1.0-beta.0 release.

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2025-08-25 13:03:05 +03:00
Artem Chernyshev
c761e34765
release(v1.0.0-beta.1): prepare release
Some checks are pending
default / default (push) Waiting to run
default / e2e-backups (push) Blocked by required conditions
default / e2e-cluster-import (push) Blocked by required conditions
default / e2e-forced-removal (push) Blocked by required conditions
default / e2e-omni-upgrade (push) Blocked by required conditions
default / e2e-scaling (push) Blocked by required conditions
default / e2e-short (push) Blocked by required conditions
default / e2e-short-secureboot (push) Blocked by required conditions
default / e2e-templates (push) Blocked by required conditions
default / e2e-upgrades (push) Blocked by required conditions
default / e2e-workload-proxy (push) Blocked by required conditions
This is the official v1.0.0-beta.1 release.

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2025-07-24 13:29:00 +03:00
Artem Chernyshev
e945cc7b8b
release(v1.0.0-beta.0): prepare release
This is the official v1.0.0-beta.0 release.

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2025-07-21 16:14:45 +03:00
Artem Chernyshev
438551c9b3
release(v0.52.0-beta.0): prepare release
Some checks are pending
default / default (push) Waiting to run
default / e2e-backups (push) Blocked by required conditions
default / e2e-forced-removal (push) Blocked by required conditions
default / e2e-omni-upgrade (push) Blocked by required conditions
default / e2e-scaling (push) Blocked by required conditions
default / e2e-short (push) Blocked by required conditions
default / e2e-short-secureboot (push) Blocked by required conditions
default / e2e-templates (push) Blocked by required conditions
default / e2e-upgrades (push) Blocked by required conditions
default / e2e-workload-proxy (push) Blocked by required conditions
This is the official v0.52.0-beta.0 release.

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2025-07-07 14:56:12 +03:00
Artem Chernyshev
a36d35758a
release(v0.51.0-beta.2): prepare release
This is the official v0.51.0-beta.2 release.

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2025-06-17 19:18:39 +03:00
Utku Ozdemir
de86c749ff
release(v0.51.0-beta.1): prepare release
Some checks failed
default / default (push) Has been cancelled
default / e2e-backups (push) Has been cancelled
default / e2e-forced-removal (push) Has been cancelled
default / e2e-scaling (push) Has been cancelled
default / e2e-short (push) Has been cancelled
default / e2e-short-secureboot (push) Has been cancelled
default / e2e-templates (push) Has been cancelled
default / e2e-upgrades (push) Has been cancelled
default / e2e-workload-proxy (push) Has been cancelled
This is the official v0.51.0-beta.1 release.

Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
2025-06-14 02:47:12 +02:00
Utku Ozdemir
bf6c38abe0
release(v0.51.0-beta.0): prepare release
This is the official v0.51.0-beta.0 release.

Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
2025-06-13 14:23:56 +02:00
Utku Ozdemir
7c17ed6cf8
fix: use the correct schematic IP for maintenance upgrades
Some checks are pending
default / default (push) Waiting to run
default / e2e-backups (push) Blocked by required conditions
default / e2e-forced-removal (push) Blocked by required conditions
default / e2e-scaling (push) Blocked by required conditions
default / e2e-short (push) Blocked by required conditions
default / e2e-short-secureboot (push) Blocked by required conditions
default / e2e-templates (push) Blocked by required conditions
default / e2e-upgrades (push) Blocked by required conditions
default / e2e-workload-proxy (push) Blocked by required conditions
Maintenance upgrades triggered from the UI were using the wrong schematic ID, causing the machines which use UKI to lose siderolink kernel args and disconnect.

Since we have a complex logic to build the correct install image including the schematic, move it to a central place.

Add a new management endpoint for the maintenance upgrades. UI now calls this endpoint instead of calling the Talos API directly.
The new endpoint builds the install image correctly using the common logic and issues the upgrade.

Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
2025-05-22 20:10:37 +02:00
Artem Chernyshev
ca66bb8c96
release(v0.50.0-beta.0): prepare release
Some checks are pending
default / default (push) Waiting to run
default / e2e-backups (push) Blocked by required conditions
default / e2e-forced-removal (push) Blocked by required conditions
default / e2e-scaling (push) Blocked by required conditions
default / e2e-short (push) Blocked by required conditions
default / e2e-short-secureboot (push) Blocked by required conditions
default / e2e-templates (push) Blocked by required conditions
default / e2e-upgrades (push) Blocked by required conditions
default / e2e-workload-proxy (push) Blocked by required conditions
This is the official v0.50.0-beta.0 release.

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2025-05-15 21:15:48 +03:00
Noel Georgi
47b6fb7cc8
feat(ci): support releasing helm charts
Some checks are pending
default / default (push) Waiting to run
default / e2e-backups (push) Blocked by required conditions
default / e2e-forced-removal (push) Blocked by required conditions
default / e2e-scaling (push) Blocked by required conditions
default / e2e-short (push) Blocked by required conditions
default / e2e-short-secureboot (push) Blocked by required conditions
default / e2e-templates (push) Blocked by required conditions
default / e2e-upgrades (push) Blocked by required conditions
default / e2e-workload-proxy (push) Blocked by required conditions
Support releasing Helm charts as signed oci artifacts.

Fixes: #1049

Signed-off-by: Noel Georgi <git@frezbo.dev>
2025-05-07 14:51:09 +05:30
Artem Chernyshev
c9f99476ca
release(v0.49.0-beta.0): prepare release
Some checks are pending
default / default (push) Waiting to run
default / e2e-backups (push) Blocked by required conditions
default / e2e-forced-removal (push) Blocked by required conditions
default / e2e-scaling (push) Blocked by required conditions
default / e2e-short (push) Blocked by required conditions
default / e2e-short-secureboot (push) Blocked by required conditions
default / e2e-templates (push) Blocked by required conditions
default / e2e-upgrades (push) Blocked by required conditions
default / e2e-workload-proxy (push) Blocked by required conditions
This is the official v0.49.0-beta.0 release.

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2025-05-05 21:44:36 +03:00
Utku Ozdemir
6e4b3869b5
release(v0.48.0-beta.0): prepare release
Some checks are pending
default / default (push) Waiting to run
default / e2e-backups (push) Blocked by required conditions
default / e2e-forced-removal (push) Blocked by required conditions
default / e2e-scaling (push) Blocked by required conditions
default / e2e-short (push) Blocked by required conditions
default / e2e-short-secureboot (push) Blocked by required conditions
default / e2e-templates (push) Blocked by required conditions
default / e2e-upgrades (push) Blocked by required conditions
default / e2e-workload-proxy (push) Blocked by required conditions
This is the official v0.48.0-beta.0 release.

Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
2025-04-03 15:08:24 +02:00
Utku Ozdemir
075698df9d
fix: preserve SideroLink tunnel config on machine allocation
Some checks are pending
default / default (push) Waiting to run
default / e2e-backups (push) Blocked by required conditions
default / e2e-forced-removal (push) Blocked by required conditions
default / e2e-scaling (push) Blocked by required conditions
default / e2e-short (push) Blocked by required conditions
default / e2e-short-secureboot (push) Blocked by required conditions
default / e2e-templates (push) Blocked by required conditions
default / e2e-upgrades (push) Blocked by required conditions
default / e2e-workload-proxy (push) Blocked by required conditions
When a machine is connected to SideroLink over the GRPC tunnel in maintenance mode, its tunnel config gets overwritten when a machine config is applied to it.

Instead, check the link to determine the tunnel setting and preserve it on allocation.

Since we are not explicit about this setting and not always leave it to the Omni-wide configuration, rework the Omni-wide configuration to
- allow opt-in if it is disabled instance-wide
- do not allow opt-out if it is enabled instance-wide

This allows us to preserve the current behavior of "forcing" the machines without explicit configuration to use the system default.

Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
2025-02-28 00:05:01 +01:00
Artem Chernyshev
9e68edd807
release(v0.47.0-beta.1): prepare release
Some checks failed
default / default (push) Has been cancelled
e2e-workload-proxy-cron / default (push) Has been cancelled
e2e-upgrades-cron / default (push) Has been cancelled
e2e-templates-cron / default (push) Has been cancelled
e2e-short-secureboot-cron / default (push) Has been cancelled
e2e-short-cron / default (push) Has been cancelled
e2e-scaling-cron / default (push) Has been cancelled
e2e-forced-removal-cron / default (push) Has been cancelled
e2e-backups-cron / default (push) Has been cancelled
default / e2e-backups (push) Has been cancelled
default / e2e-forced-removal (push) Has been cancelled
default / e2e-scaling (push) Has been cancelled
default / e2e-short (push) Has been cancelled
default / e2e-short-secureboot (push) Has been cancelled
default / e2e-templates (push) Has been cancelled
default / e2e-upgrades (push) Has been cancelled
default / e2e-workload-proxy (push) Has been cancelled
This is the official v0.47.0-beta.1 release.

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2025-02-21 23:04:04 +03:00
Artem Chernyshev
fbe05822fd
release(v0.47.0-beta.0): prepare release
This is the official v0.47.0-beta.0 release.

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2025-02-21 19:37:51 +03:00
Utku Ozdemir
8db0e8d7c0
test: fix readyToUse flag assertions in static infra provider tests
Some checks failed
default / default (push) Waiting to run
default / e2e-backups (push) Blocked by required conditions
default / e2e-forced-removal (push) Blocked by required conditions
default / e2e-scaling (push) Blocked by required conditions
default / e2e-short (push) Blocked by required conditions
default / e2e-short-secureboot (push) Blocked by required conditions
default / e2e-templates (push) Blocked by required conditions
default / e2e-upgrades (push) Blocked by required conditions
default / e2e-workload-proxy (push) Blocked by required conditions
e2e-workload-proxy-cron / default (push) Has been cancelled
e2e-upgrades-cron / default (push) Has been cancelled
e2e-templates-cron / default (push) Has been cancelled
e2e-short-secureboot-cron / default (push) Has been cancelled
e2e-short-cron / default (push) Has been cancelled
e2e-scaling-cron / default (push) Has been cancelled
e2e-forced-removal-cron / default (push) Has been cancelled
e2e-backups-cron / default (push) Has been cancelled
Change the assertions to work with the new, changed behavior of the `infraMachineStatus.readyToUse` flag.

Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
2025-01-22 22:25:04 +01:00
Artem Chernyshev
2fcfc825ea
release(v0.46.0-beta.0): prepare release
Some checks failed
default / default (push) Has been cancelled
default / e2e-backups (push) Has been cancelled
default / e2e-forced-removal (push) Has been cancelled
default / e2e-scaling (push) Has been cancelled
default / e2e-short (push) Has been cancelled
default / e2e-short-secureboot (push) Has been cancelled
default / e2e-templates (push) Has been cancelled
default / e2e-upgrades (push) Has been cancelled
default / e2e-workload-proxy (push) Has been cancelled
e2e-workload-proxy-cron / default (push) Has been cancelled
e2e-upgrades-cron / default (push) Has been cancelled
e2e-templates-cron / default (push) Has been cancelled
e2e-short-secureboot-cron / default (push) Has been cancelled
e2e-short-cron / default (push) Has been cancelled
e2e-scaling-cron / default (push) Has been cancelled
e2e-forced-removal-cron / default (push) Has been cancelled
e2e-backups-cron / default (push) Has been cancelled
This is the official v0.46.0-beta.0 release.

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2025-01-17 16:47:04 +03:00
Artem Chernyshev
e8aee8ed86
feat: implement the machine categories UI
Some checks are pending
default / default (push) Waiting to run
default / e2e-backups (push) Blocked by required conditions
default / e2e-forced-removal (push) Blocked by required conditions
default / e2e-scaling (push) Blocked by required conditions
default / e2e-short (push) Blocked by required conditions
default / e2e-short-secureboot (push) Blocked by required conditions
default / e2e-templates (push) Blocked by required conditions
default / e2e-upgrades (push) Blocked by required conditions
default / e2e-workload-proxy (push) Blocked by required conditions
It is now possible to filter the machine by the following categories in
the UI:
- Manually joined machines.
- Machines provisioned by the infra providers.
- Machines PXE booted through the metal provider.
- Machines discovered by the metal provider, but not yet accepted by the
  system.

Machine acceptance UI also has two new modal windows for accepting and
rejecting the machines.
Also update controllers to add labels to the not accepted infra
machines.

Fixes: https://github.com/siderolabs/omni/issues/773
Fixes: https://github.com/siderolabs/omni/issues/766

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2024-12-17 20:03:40 +03:00
Artem Chernyshev
b36198a134
release(v0.45.0-beta.0): prepare release
Some checks failed
default / default (push) Has been cancelled
default / e2e-backups (push) Has been cancelled
default / e2e-forced-removal (push) Has been cancelled
default / e2e-scaling (push) Has been cancelled
default / e2e-short (push) Has been cancelled
default / e2e-short-secureboot (push) Has been cancelled
default / e2e-templates (push) Has been cancelled
default / e2e-upgrades (push) Has been cancelled
default / e2e-workload-proxy (push) Has been cancelled
This is the official v0.45.0-beta.0 release.

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2024-12-12 17:03:53 +03:00
Utku Ozdemir
9085e82822
fix: use the custom image factory host in backend and frontend
Some checks are pending
default / default (push) Waiting to run
default / e2e-backups (push) Blocked by required conditions
default / e2e-forced-removal (push) Blocked by required conditions
default / e2e-scaling (push) Blocked by required conditions
default / e2e-short (push) Blocked by required conditions
default / e2e-short-secureboot (push) Blocked by required conditions
default / e2e-templates (push) Blocked by required conditions
default / e2e-upgrades (push) Blocked by required conditions
default / e2e-workload-proxy (push) Blocked by required conditions
Contains two fixes:

- In the frontend, `factory.talos.dev` was hardcoded for the maintenance upgrade calls. Move the image factory URL into the `FeaturesConfig` resource, and switch to reading the host from this resource on the frontend.

- In the backend, we were initializing the `imageFactoryHost` in an `init` block, and because of init, it was running before the user override was actually written into the config by Cobra. Fix it by initializing the `imageFactoryHost` lazily when it is used for the first time.

Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
2024-11-22 09:27:03 +01:00
Artem Chernyshev
fe075b04b2
release(v0.44.0-beta.0): prepare release
Some checks failed
default / default (push) Has been cancelled
default / e2e-backups (push) Has been cancelled
default / e2e-forced-removal (push) Has been cancelled
default / e2e-scaling (push) Has been cancelled
default / e2e-short (push) Has been cancelled
default / e2e-short-secureboot (push) Has been cancelled
default / e2e-templates (push) Has been cancelled
default / e2e-upgrades (push) Has been cancelled
default / e2e-workload-proxy (push) Has been cancelled
This is the official v0.44.0-beta.0 release.

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2024-11-06 21:32:43 +03:00
Artem Chernyshev
365520626f
release(v0.43.0): prepare release
This is the official v0.43.0 release.

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2024-10-11 21:25:20 +03:00
Artem Chernyshev
397f204865
feat: display pending machine requests in the machine sets
The provision controller was changed: now it creates individual machine
request sets for each machine set which is using the machine class with
auto provision.
That allows to map machine requests to each machine set.

Talos version and initial extensions was dropped from the
autoprovisioned machine classes as Talos version is now read from the
Cluster to which the machine request is going to be added.
Extensions support is dropped as there's no way to reliably set them
without a Talos version.

Machine request set pressure resource was removed as the controller now
reads the required machine count directly from the machine sets.

Infra provider controllers were updated to report human readable status.

Introduced the new resource type `ClusterMachineRequestStatus` that is
used in the UI to show pending machine requests.

Closes: https://github.com/siderolabs/omni/issues/662

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2024-10-11 20:46:52 +03:00
Artem Chernyshev
0d66194bd1
release(v0.43.0-beta.0): prepare release
This is the official v0.43.0-beta.0 release.

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2024-10-09 20:14:41 +03:00
Artem Chernyshev
4ed904929e
fix: hide download audit log button if audit logs feature is disabled
Fixes: https://github.com/siderolabs/omni/issues/616

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2024-09-10 22:01:00 +03:00
Artem Chernyshev
44e1c5d149
release(v0.42.0-beta.0): prepare release
This is the official v0.42.0-beta.0 release.

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2024-09-06 17:23:08 +03:00
Artem Chernyshev
aea900f13a
fix: display machines in tearing down state
We display `MachineStatusLink` on the `Machines` page, which was removed
right after `MachineStatus` enters tearing down.
But the `MachineStatus` can have finalizers pending for a long time, so
the user gets false impression that the machine was already removed,
while it's not.

Make `MachineStatusLink` remain until the corresponding `MachineStatus`
exist.
Add the flag to the spec to allow displaying that the machine is
in tearing down phase in the UI.

Show machines in tearing down phase with 50% opacity and disable any
operations with such machine.

Fixes: https://github.com/siderolabs/omni/issues/516

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2024-08-19 22:05:46 +03:00
Artem Chernyshev
daa6d26b03
release(v0.41.0-beta.0): prepare release
This is the official v0.41.0-beta.0 release.

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2024-08-16 18:58:57 +03:00
Artem Chernyshev
7536191111
chore: implement labels extractor controller for more efficient code
The new controller is generic and allows extracting labels from any
resource types just by adding the controller to the runtime.
Using this controller will reduce reconciliation count as we ignore
resource spec updates.

Use the `ResourceLabels` resource as the input in the `MachineSetNode`.
Add `MachineStatusLabelInstalled` label to make it possible for
`MachineSetNode` controller to operate only with labels.

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2024-08-07 17:42:51 +03:00
Artem Chernyshev
8e571f4335
release(v0.40.0-beta.0): prepare release
This is the official v0.40.0-beta.0 release.

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2024-07-26 18:06:57 +03:00
Andrey Smirnov
4369338e49
fix: update Talos machine config schema to v1.7
It should have been done long ago.

(This affects only the editor/UI).

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-07-09 19:22:05 +04:00
Artem Chernyshev
48c102acf3
release(v0.39.0-beta.0): prepare release
This is the official v0.39.0-beta.0 release.

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2024-07-04 19:46:47 +03:00
Utku Ozdemir
6dcfd4c979
feat: handle all goroutine panics gracefully
Convert goroutine panics to errors or error logs.

Disallow usage of `golang.org/x/sync/errgroup` package in the backend by `depguard` linter. This linter configuration depends on: https://github.com/siderolabs/kres/pull/417

Rekres the project to include the feature (also bump Go to 1.22.4), but revert `PROTOBUF_GO_VERSION` and `GRPC_GATEWAY_VERSION` manually to not break the frontend.

Disallowing the named `go` statement was not possible at the moment using existing linters, raised an issue in `forbidigo` for it: https://github.com/ashanbrown/forbidigo/issues/47

Closes siderolabs/omni#373.

Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
2024-06-20 21:28:12 +02:00
Artem Chernyshev
1d92ae56fd
release(v0.38.0-beta.0): prepare release
This is the official v0.38.0-beta.0 release.

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
2024-06-18 20:42:41 +03:00