Releases: rancher/elemental-operator
v1.7.3
Release 1.7.3
Install or Upgrade
In order to install this release of the Elemental Operator check the project documentation.
For already existing deployments use the following Helm commands to upgrade:
# Install/upgrade the CRDS chart
helm upgrade \
--install -n cattle-elemental-system --create-namespace elemental-operator-crds \
oci://registry.suse.com/rancher/elemental-operator-crds-chart
# Install/upgrade the operator chart
helm upgrade \
--install -n cattle-elemental-system --create-namespace elemental-operator \
oci://registry.suse.com/rancher/elemental-operator-chart
To install or upgrade from the helm chart repository use:
helm repo add elemental-stable https://rancher.github.io/elemental-operator/stable/
and installed or upgraded with
# Install/upgrade the CRDS chart
helm upgrade --install -n cattle-elemental-system --create-namespace \
elemental-operator-crds elemental-stable/elemental-operator-crds
# Install/upgrade the operator chart
helm upgrade --install -n cattle-elemental-system --create-namespace \
elemental-operator elemental-stable/elemental-operator
What's Changed
- Bump docker/setup-buildx-action from 3.2.0 to 3.3.0 by @dependabot in #701
- Add dmidecode as Recommends to elemental-register by @anmazzotti in #702
- Seedimage: use a ClusterIP Service and clean it up immediately when not needed. by @fgiudici in #709
- Add scripts to list and check images from the registry by @davidcassany in #706
- Add Metadata CRD by @anmazzotti in #712
- chart: add customizable security-context by @fgiudici in #716
- chart: add chart name and version to the operator deployment (#694) by @davidcassany in #721
- seedimage: clean-up service on image download deadline by @fgiudici in #719
- chart: fix upstream-version metadata by @ldevulder in #722
- Prevent system-upgrade-controller from using dotted names by @anmazzotti in #718
- Bump golangci/golangci-lint-action from 4 to 6 by @dependabot in #725
- Deprecate release-action by @anmazzotti in #729
- Deprecate install yq action by @anmazzotti in #730
- Allow cross build of seed-image ISOs by @frelon in #728
- Update golang.org/x/net to v0.23.0 by @frelon in #734
- Added the ability to create a node reset marker for unmanaged hosts by @rdoxenham in #731
- Remove Codecov action by @anmazzotti in #738
- register: don't send new Disks and Controllers data by @fgiudici in #741
- Let elemental-register digest system hardware data by @anmazzotti in #748
- Flag no longer in sync ManagedOSVersions by @anmazzotti in #750
- Allow yip configs by @anmazzotti in #751
- Update deployment.yaml by @GeertvanHorrik in #757
- Revert "CI: fix CodeQL test (#655)" by @fgiudici in #663
- Use YAML content for Elemental Agent config by @anmazzotti in #765
- operator: fix ManagedOSVersionChannel sync by @fgiudici in #769
- operator: always update managedosversionchannel last sync time by @fgiudici in #772
- Ensure re-sync is triggered by @davidcassany in #773
- Use dynamic system agent applied dir by @anmazzotti in #763
- Bump docker/build-push-action from 5.3.0 to 6.1.0 by @dependabot in #778
- Bump docker/login-action from 3.1.0 to 3.2.0 by @dependabot in #746
- Bump sigstore/cosign-installer from 2.8.0 to 3.5.0 by @dependabot in #700
- Remove flaky checksum test by @anmazzotti in #774
- Add toggle to automatically delete no longer in sync versions by @anmazzotti in #780
- Add managedosversion finalizer by @anmazzotti in #775
- Integrate a development channel in charts by @davidcassany in #768
- Block reinstall if crds are still pending to be deleted by @davidcassany in #784
- Add the new default channel by @davidcassany in #785
- Update k8s and Rancher versions for the e2e tests by @davidcassany in #786
- Workaround []byte equality check by @davidcassany in #788
- Check crds chart is aligned with the main operator chart version by @davidcassany in #787
- Bump docker/build-push-action from 6.1.0 to 6.2.0 by @dependabot in #791
- Update channels by @davidcassany in #781
- [Airgap] fix unstable channel extraction by @ldevulder in #792
- Implement Enabled field on ManagedOSVersionChannels by @anmazzotti in #800
- Enable PR workflow for v1.6 maintenance branch by @davidcassany in #810
- operator: rework label templating by @fgiudici in #808
- register: always perform registration on call by @fgiudici in #813
- Remove unused workflows by @davidcassany in #815
- Add new Micro 6.0 channels by @davidcassany in #817
- IPAM to nmstate network config by @anmazzotti in #793
- Bandaid local build by @anmazzotti in #818
- linter/trivial: error strings should not be capitalized (ST1005) by @fgiudici in #814
- networking: use the main registration websocket channel for network data by @fgiudici in #820
- operator: add built-in 'Random' label templates by @fgiudici in #821
- Implement Network Configurators (nmc, nmstate, nmconnections) by @anmazzotti in #819
- Use after-install && after-reset stages to initialize system by @anmazzotti in #822
- Fix flaky network test by @anmazzotti in #825
- [Airgap] fix channel extraction for 1.7 version by @ldevulder in #824
- Add SeedImage.status.checksumURL by @anmazzotti in #827
- Random template labels - avoid override by @fgiudici in #830
- operator: add Registry to ManagedOSVersionChannels Spec by @fgiudici in #831
- register: add 'version' and 'dumpdata' subcommands by @fgiudici in #835
- Label Templates: rework collection of 'hostinfo' data and collected variables by @fgiudici in #843
- Update questions to use SL Micro 6.0 channels by @davidcassany in #842
- Switch to git based repository in OBS by @davidcassany in #845
- label templates: drop spaces from Storage variables by @fgiudici in #847
- Label Templates: render also machineInventoryAnnotations by @fgiudici in #848
- Update helper scripts to 1.6.x channel setup by @davidcassany in #850
- Allow configuration of max snapshots during install by @anmazzotti in #851
- [Airgap] Fix script to support Dev and Staging by @ldevulder in #853
- charts: drop chart version from resource labels by @fgiudici in #854
- Build e2e chart locally by @anmazzotti in #852
- V1 7 x backport agent tls mode by @anmazzotti in #865
- [v1.7.x] Do not include Config to Ma...
v1.6.9
Release 1.6.9
Fixes:
- Node upgrade not working with RKE2 downstream cluster: rancher/elemental#1702
Install or Upgrade
In order to install this release of the Elemental Operator check the project documentation.
For already existing deployments use the following Helm commands to upgrade:
# Install/upgrade the CRDS chart
helm upgrade \
--install -n cattle-elemental-system --create-namespace elemental-operator-crds \
oci://registry.suse.com/rancher/elemental-operator-crds-chart
# Install/upgrade the operator chart
helm upgrade \
--install -n cattle-elemental-system --create-namespace elemental-operator \
oci://registry.suse.com/rancher/elemental-operator-chart
To install or upgrade from the helm chart repository use:
helm repo add elemental-stable https://rancher.github.io/elemental-operator/stable/
and installed or upgraded with
# Install/upgrade the CRDS chart
helm upgrade --install -n cattle-elemental-system --create-namespace \
elemental-operator-crds elemental-stable/elemental-operator-crds
# Install/upgrade the operator chart
helm upgrade --install -n cattle-elemental-system --create-namespace \
elemental-operator elemental-stable/elemental-operator
What's Changed
- [v1.6.x] operator: update RBAC for upgrade plans by @fgiudici in #910
- [v1.6.x] Fix questions.yaml default tag by @fgiudici in #907
Full Changelog: v1.6.8...v1.6.9
v1.6.8
Release 1.6.8
Fixes:
- Bump golang.org/x/net to cover CVE-2025-22870
- Bump golang.org/x/crypto to cover CVE-2025-22869
Install or Upgrade
In order to install this release of the Elemental Operator check the project documentation.
For already existing deployments use the following Helm commands to upgrade:
# Install/upgrade the CRDS chart
helm upgrade \
--install -n cattle-elemental-system --create-namespace elemental-operator-crds \
oci://registry.suse.com/rancher/elemental-operator-crds-chart
# Install/upgrade the operator chart
helm upgrade \
--install -n cattle-elemental-system --create-namespace elemental-operator \
oci://registry.suse.com/rancher/elemental-operator-chart
To install or upgrade from the helm chart repository use:
helm repo add elemental-stable https://rancher.github.io/elemental-operator/stable/
and installed or upgraded with
# Install/upgrade the CRDS chart
helm upgrade --install -n cattle-elemental-system --create-namespace \
elemental-operator-crds elemental-stable/elemental-operator-crds
# Install/upgrade the operator chart
helm upgrade --install -n cattle-elemental-system --create-namespace \
elemental-operator elemental-stable/elemental-operator
What's Changed
- Bump libraries to incorporate CVE fixes by @davidcassany in #903
Full Changelog: v1.6.7...v1.6.8
v1.6.7
Release 1.6.7
Enhancements and new features
Default channel is updated to include SL Micro 6.1 based images.
Fixes:
Install or Upgrade
In order to install this release of the Elemental Operator check the project documentation.
For already existing deployments use the following Helm commands to upgrade:
# Install/upgrade the CRDS chart
helm upgrade \
--install -n cattle-elemental-system --create-namespace elemental-operator-crds \
oci://registry.suse.com/rancher/elemental-operator-crds-chart
# Install/upgrade the operator chart
helm upgrade \
--install -n cattle-elemental-system --create-namespace elemental-operator \
oci://registry.suse.com/rancher/elemental-operator-chart
To install or upgrade from the helm chart repository use:
helm repo add elemental-stable https://rancher.github.io/elemental-operator/stable/
and installed or upgraded with
# Install/upgrade the CRDS chart
helm upgrade --install -n cattle-elemental-system --create-namespace \
elemental-operator-crds elemental-stable/elemental-operator-crds
# Install/upgrade the operator chart
helm upgrade --install -n cattle-elemental-system --create-namespace \
elemental-operator elemental-stable/elemental-operator
What's Changed
- [v1.6] No need to install yq neither to create a GH release by @davidcassany in #878
- [v1.6.x][BACKPORT] seedimage: clean-up service on image download deadline (#719) by @davidcassany in #901
- [v1.6.x] Bump default operator channel to Micro 6.1 images by @davidcassany in #902
Full Changelog: v1.6.6...v1.6.7
v1.6.6
What's Changed
- Align values.yaml and questions.yaml by @davidcassany in #839
- [v1.6.x] Do not include Config to MachineRegistration as pointer (#870) by @anmazzotti in #872
Full Changelog: v1.6.5...v1.6.6
v1.6.5
Release 1.6.5
Enhancements and new features
SeedImage resource status now is including the download URL of the generated image and the checksum of the image. This is helpful to verify downloaded content integrity.
Install or Upgrade
In order to install this release of the Elemental Operator check the project documentation.
For already existing deployments use the following Helm commands to upgrade:
# Install/upgrade the CRDS chart
helm upgrade \
--install -n cattle-elemental-system --create-namespace elemental-operator-crds \
oci://registry.suse.com/rancher/elemental-operator-crds-chart
# Install/upgrade the operator chart
helm upgrade \
--install -n cattle-elemental-system --create-namespace elemental-operator \
oci://registry.suse.com/rancher/elemental-operator-chart
To install or upgrade from the helm chart repository use:
helm repo add elemental-stable https://rancher.github.io/elemental-operator/stable/
and installed or upgraded with
# Install/upgrade the CRDS chart
helm upgrade --install -n cattle-elemental-system --create-namespace \
elemental-operator-crds elemental-stable/elemental-operator-crds
# Install/upgrade the operator chart
helm upgrade --install -n cattle-elemental-system --create-namespace \
elemental-operator elemental-stable/elemental-operator
What's Changed
- [v1.6.x] Add SeedImage.status.checksumURL by @anmazzotti in #828
Full Changelog: v1.6.4...v1.6.5
Release 1.6.4
Release 1.6.4
Enhancements and new features
Adding support for SL Micro
Starting from Elemental Operator v1.6.4 the default channels include SL Micro 6.0 OS images.
Drain nodes by default on upgrade
For simplicity Elemental Operator now drains nodes by default on upgrades as this the common setup in the vast majority of cases.
Channels pointing to specific builds of the OS images
With this new version of Elemental Operator channels refer to specific builds of the OS images. OS images are being rebuild based on SL Micro updates and those new rebuilds are periodically added to the default channel. The default channel will track only three of the most recent rebuilds.
In addition, ManagedOSVersions include a new flag to showcase if that specific version is still listed within the channel. Finally, ManagedOSVersionChannel resources also include a new toggle to remove any ManagedOSVersion that is no longer in sync.
Allow yip configuration syntax
Elemental project relies on yip for the cloud-init style configuration. By default cloud-config fields in resources used to assume cloud-init syntax was in use, however with the current version it also supports its own format based on yip's syntax.
Fixes:
- Allow dots in the hostnames / MachineInventory names #679
- Added the ability to create a node reset marker for unmanaged hosts #737
Install or Upgrade
In order to install this release of the Elemental Operator check the project documentation.
For already existing deployments use the following Helm commands to upgrade:
# Install/upgrade the CRDS chart
helm upgrade \
--install -n cattle-elemental-system --create-namespace elemental-operator-crds \
oci://registry.suse.com/rancher/elemental-operator-crds-chart
# Install/upgrade the operator chart
helm upgrade \
--install -n cattle-elemental-system --create-namespace elemental-operator \
oci://registry.suse.com/rancher/elemental-operator-chart
To install or upgrade from the helm chart repository use:
helm repo add elemental-stable https://rancher.github.io/elemental-operator/stable/
and installed or upgraded with
# Install/upgrade the CRDS chart
helm upgrade --install -n cattle-elemental-system --create-namespace \
elemental-operator-crds elemental-stable/elemental-operator-crds
# Install/upgrade the operator chart
helm upgrade --install -n cattle-elemental-system --create-namespace \
elemental-operator elemental-stable/elemental-operator
What's Changed
- Bump docker/build-push-action from 5.1.0 to 5.2.0 by @dependabot in #661
- CI: fix CodeQL test by @fgiudici in #655
- [Airgap] fix the airgap script by @ldevulder in #659
- Drain nodes by default on upgrade by @anmazzotti in #660
- Move to ALP stack by @davidcassany in #667
- Align DrainSpec to system-upgrade-controller defaults by @anmazzotti in #668
- [Airgap] fix "channel.image"/"channel.repository" value in "next steps" by @fgiudici in #665
- [Airgap] fix channel.json extraction by @ldevulder in #669
- Bump google.golang.org/protobuf from 1.31.0 to 1.33.0 by @dependabot in #674
- Use /run/elemental and elemental- services by @anmazzotti in #675
- New name is elemental-rootfs by @frelon in #676
- Fix ManagedOSImage cloudConfig by @anmazzotti in #671
- Allow dots in the hostnames / MachineInventory names by @fgiudici in #679
- Add extension to seedimage url by @anmazzotti in #682
- Bump docker/build-push-action from 5.2.0 to 5.3.0 by @dependabot in #685
- Bump docker/login-action from 3.0.0 to 3.1.0 by @dependabot in #686
- Bump docker/setup-buildx-action from 3.1.0 to 3.2.0 by @dependabot in #687
- [Airgap] add basic tests for the airgap script by @fgiudici in #678
- Sanitize elemental-operator dependencies by @anmazzotti in #690
- elemental-operator registration cleanups by @fgiudici in #689
- Micro rename by @kkaempf in #684
- chart: add chart name and version to the operator deployment by @fgiudici in #694
- Unit tests: add some more coverage to registration and seedimage API by @fgiudici in #693
- chart: fix label typo by @fgiudici in #696
- [v1.6.x][BACKPORT] seedimage: use ClusterIP Services (#709) by @fgiudici in #713
- [Backport 1.6.x] Add Metadata CRD by @anmazzotti in #717
- chart: add chart name and version to the operator deployment (#694) by @davidcassany in #720
- [v1.6.x][BACKPORT] Added the ability to create a node reset marker for unmanaged hosts (#731) by @rdoxenham in #737
- [ v1.6.x][BACKPORT] register: don't send new Disks and Controllers data by @fgiudici in #742
- (1.6.x Backport) Let elemental-register digest system hardware data by @anmazzotti in #749
- [v1.6.x backport] Flag no longer in sync ManagedOSVersions by @anmazzotti in #752
- [v1.6.x] Update deployment.yaml (#757) by @anmazzotti in #761
- [v1.6.x] Allow yip configs (#751) by @anmazzotti in #762
- [v1.6.x] Use YAML content for Elemental Agent config (#765) by @anmazzotti in #770
- [v1.6.x][BACKPORT] operator: fix ManagedOSVersionChannel sync by @fgiudici in #771
- [v1.6.x][BACKPORT] Ensure re-sync is triggered by @davidcassany in #776
- [v1.6.x] Add managedosversion finalizer (#775 & #784) by @anmazzotti in #782
- [v1.6.x] Add toggle to automatically delete no longer in sync versions (#780) by @anmazzotti in #783
- Backport to v1.6.x by @davidcassany in #796
- [v1.6.x][BACKPORT] register: always register when called by @fgiudici in #816
Full Changelog: v1.5.4...v1.6.4
v1.5.4
Fixes
- A channel synchronization failure causing a pod to fail and restart in a loop #766
What's Changed
- Backport to v1.5.x by @davidcassany in #777
Full Changelog: v1.5.3...v1.5.4
v1.5.3
Enhancements
Add node reset marker for unmanaged hosts instead of attempting to execute a reset. See unmanaged OS docs.
Fixes
A backward incompatibility when attempting to register OS image v2.0.4 against Elemental Operator < 1.5 (#733).
What's Changed
- [v1.5.x][BACKPORT] seedimage: use ClusterIP Services (#709) by @fgiudici in #710
- [v1.5.x][BACKPORT] Added the ability to create a node reset marker for unmanaged hosts (#731) by @rdoxenham in #736
- [ v1.5.x][BACKPORT] register: don't send new Disks and Controllers data by @fgiudici in #743
Full Changelog: v1.5.1...v1.5.3
v1.4.4
Enhancements
Add node reset marker for unmanaged hosts instead of attempting to execute a reset. See unmanaged OS docs.
What's Changed
- [v1.4.x][BACKPORT] Added the ability to create a node reset marker for unmanaged hosts (#731) by @rdoxenham in #735
Full Changelog: v1.4.3...v1.4.4