<div class="container">
<h1>Recommended update for SLE-Micro, SLE-Micro-base, SLE-Micro-kvm, SLE-Micro-rt, build-iso, build-iso-base, elemental, elemental-channel-image, elemental-channel1.5-image, elemental-operator1.5, element</h1>
<table class="table table-striped table-bordered">
<tbody>
<tr>
<th>Announcement ID:</th>
<td>SUSE-RU-2024:1769-1</td>
</tr>
<tr>
<th>Rating:</th>
<td>important</td>
</tr>
<tr>
<th>References:</th>
<td>
<ul>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1218560">bsc#1218560</a>
</li>
</ul>
</td>
</tr>
<tr>
<th>Affected Products:</th>
<td>
<ul class="list-group">
<li class="list-group-item">SUSE Linux Enterprise Micro for Rancher 5.5</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>An update that has one fix can now be installed.</p>
<h2>Description:</h2>
<p>This update for SLE-Micro, SLE-Micro-base, SLE-Micro-kvm, SLE-Micro-rt, build-iso, build-iso-base, elemental, elemental-channel-image, elemental-channel1.5-image, elemental-operator1.5, elemental-operator1.5-crds-helm, elemental-operator1.5-helm, elemental-rt-channel-image, elemental-rt-channel1.5-image, elemental-toolkit, operator-image1.5, seedimage-builder, seedimage-builder1.5, systemd-presets-branding-SLE-Micro-for-Rancher fixes the following issues:</p>
<p>Changes in SLE-Micro:</p>
<ul>
<li>Update to version 2.0.4:</li>
<li>[v2.0.x] Hostname backports (#1371)</li>
<li>Fix kvm and rt dockerfile arguments</li>
<li>Make sure no variables in /etc/os-release are duplicated</li>
<li>Fix endless reboot on FORCE upgrades (v2.0.x backport) (#1258)</li>
</ul>
<p>Changes in SLE-Micro-base:
- Update to version 2.0.4:
* [v2.0.x] Hostname backports (#1371)
* Fix kvm and rt dockerfile arguments
* Make sure no variables in /etc/os-release are duplicated</p>
<ul>
<li>Update to version 2.0.3:</li>
<li>Fix endless reboot on FORCE upgrades (v2.0.x backport) (#1258)</li>
</ul>
<p>Changes in SLE-Micro-kvm:
- Update to version 2.0.4:
* [v2.0.x] Hostname backports (#1371)
* Fix kvm and rt dockerfile arguments
* Make sure no variables in /etc/os-release are duplicated</p>
<ul>
<li>Update to version 2.0.3:</li>
<li>Fix endless reboot on FORCE upgrades (v2.0.x backport) (#1258)</li>
</ul>
<p>Changes in SLE-Micro-rt:
- Update to version 2.0.4:
* [v2.0.x] Hostname backports (#1371)
* Fix kvm and rt dockerfile arguments
* Make sure no variables in /etc/os-release are duplicated</p>
<ul>
<li>Update to version 2.0.3:</li>
<li>Fix endless reboot on FORCE upgrades (v2.0.x backport) (#1258)</li>
</ul>
<p>Changes in build-iso:
- Update to version 2.0.4:
* Fix kvm and rt dockerfile arguments
* Make sure no variables in /etc/os-release are duplicated</p>
<ul>
<li>Update to version 2.0.3</li>
</ul>
<p>Changes in build-iso-base:
- Update to version 2.0.4:
* Fix kvm and rt dockerfile arguments
* Make sure no variables in /etc/os-release are duplicated</p>
<ul>
<li>Update to version 2.0.3</li>
</ul>
<p>Changes in elemental:
- Update to version 2.0.4:
* [v2.0.x] Hostname backports (#1371)
* Fix kvm and rt dockerfile arguments
* Make sure no variables in /etc/os-release are duplicated</p>
<ul>
<li>Update to version 2.0.3:</li>
<li>Fix endless reboot on FORCE upgrades (v2.0.x backport) (#1258)</li>
</ul>
<p>Changes in elemental-channel-image:
- Adapt Dockerfile to pull explicitly elemental-register instead
of the newer 1.5 version of it</p>
<ul>
<li>Add v2.0.2 image to channel</li>
</ul>
<p>Changes in elemental-channel1.5-image:</p>
<ul>
<li>
<p>Add v2.0.2 image to channel</p>
</li>
<li>
<p>Remove <code>for Rancher</code> suffix</p>
</li>
<li>
<p>Channel adapted to 'suse/sle-micro' images</p>
</li>
</ul>
<p>Changes in elemental-operator1.5:</p>
<ul>
<li>Update to version 1.5.1:</li>
<li>Repurpose v1.5.x branch for SLE Micro 5.5</li>
<li>Micro rename (#684)</li>
<li>elemental-operator registration cleanups (#689)</li>
<li>Sanitize elemental-operator dependencies (#690)</li>
<li>github actions: add airgap script test</li>
<li>[Airgap] minor: fix debug message</li>
<li>[Airgap] add script tests</li>
<li>Bump docker/setup-buildx-action from 3.1.0 to 3.2.0</li>
<li>Bump docker/login-action from 3.0.0 to 3.1.0</li>
<li>Bump docker/build-push-action from 5.2.0 to 5.3.0</li>
<li>Add extension to seedimage url (#682)</li>
<li>registration: allow dots in machineInventory names</li>
<li>registration: decouple replacing data-labels from sanitizing strings</li>
<li>registration: move sanitize code in sanitizeString()</li>
<li>Fix ManagedOSImage cloudConfig (#671)</li>
<li>New name is elemental-rootfs</li>
<li>Use /run/elemental and elemental- services (#675)</li>
<li>Update github.com/golang/protobuf</li>
<li>Run make vendor</li>
<li>Bump google.golang.org/protobuf from 1.31.0 to 1.33.0</li>
<li>Bump docker/build-push-action from 5.1.0 to 5.2.0</li>
<li>[Airgap] fix channel.json extraction (#669)</li>
<li>[Airgap] fix "channel.image"/"channel.repository" value in "next steps" (#665)</li>
<li>Align DrainSpec to system-upgrade-controller defaults (#668)</li>
<li>operator/Dockerfile: tag IMAGE_REPO with :latest</li>
<li>seedimage: add tag to IMG_REPO</li>
<li>Dockerfile: SLE_VERSION -> SLEMICRO_VERSION</li>
<li>operator: switch to toolbox for ALP</li>
<li>seedimage: switch labelprefix to com.suse.elemental</li>
<li>seedimage: Switch to toolbox for ALP</li>
<li>Drain nodes by default on upgrade (#660)</li>
<li>[Airgap] fix missing return code value</li>
<li>[Airgap] Use bash test syntax</li>
<li>[Airgap] make the script work with both legacy and newer charts</li>
<li>
<p>[Airgap] fix the airgap script</p>
</li>
<li>
<p>Update to version 1.5.0:</p>
</li>
<li>Enable ManagedOSImage updates (#658)</li>
<li>Review omitempty flag on API json converter</li>
<li>charts: backport changes from Rancher Marketplace chart (#652)</li>
<li>Make snapshotter configurable (#651)</li>
<li>[Airgap] fix the airgap script (#654)</li>
<li>Bump docker/setup-buildx-action from 3.0.0 to 3.1.0</li>
<li>[Airgap] add support to Hauler in the airgap script (#647)</li>
<li>Fix channel synchronization</li>
<li>Bump docker/metadata-action from 4.1.1 to 5.5.1</li>
<li>Requeue reconcile loop for ongoing synchronizations</li>
<li>elemental-register: collect OS data for MachineInventories annotations (#642)</li>
<li>Bump go to 1.22 (#643)</li>
<li>Make channel sync more robust (#638)</li>
<li>Makefile/setup-full-cluster: build seedimage-builder image too (#639)</li>
<li>Makefile: fix commit date for local builds (#631)</li>
<li>Requeue after 1 second in case of failures</li>
<li>Recover on syncer pod creation failures</li>
<li>Bump docker/build-push-action from 3.2.0 to 5.1.0</li>
<li>Bump docker/setup-buildx-action from 2.2.1 to 3.0.0</li>
<li>Bump golangci/golangci-lint-action from 3 to 4</li>
<li>Bump github/codeql-action from 2 to 3</li>
<li>Update system-upgrade-controller test version (#630)</li>
<li>Add dev baseimage build (#619)</li>
<li>Test against k8s v1.27, rancher v2.8.2, and upgrade all test dependendencies (#628)</li>
<li>Use go 1.20</li>
<li>Use rancher/yip v1.4.10</li>
<li>Use go.mod ginkgo version</li>
<li>SeedImage builder arguments in wrong order</li>
<li>Use newer xorriso (#624)</li>
<li>Bump codecov/codecov-action from 3 to 4</li>
<li>Bump docker/login-action from 2.1.0 to 3.0.0</li>
<li>Bump actions/dependency-review-action from 2 to 4</li>
<li>Update actions/labeler config</li>
<li>Make linter happy</li>
<li>Bump actions/labeler from 4 to 5</li>
<li>README: drop legacy docs (#616)</li>
<li>Add dependabot config for actions</li>
<li>Bump github actions</li>
<li>Do not adopt machineinventories undergoing deletion/reset (#605)</li>
<li>Update seedimage build-disk command</li>
<li>Fix inversed reset options (#604)</li>
<li>Print system architecture (#603)</li>
<li>hostname: set the hostname on the newer location too</li>
<li>Charts/Makefile: fix default OS channel repo name (#594)</li>
<li>Add hostname to system-data</li>
<li>Add elemental-seedimage-hooks package (#592)</li>
<li>Restrict package arch to x86_64 and aarch64</li>
<li>Update copyright year (2024)</li>
<li>Update copyright year (2024)</li>
<li>Change raw SeedImage deploy-command</li>
<li>Add target platform validation test</li>
<li>Add kubebuilder example and validation</li>
<li>Add TargetPlatform to SeedImageSpec</li>
<li>Fix default values in questions.yaml file</li>
<li>Bump golang.org/x/crypto to 0.17.0</li>
<li>Add disable-boot-entry flag to reset command</li>
<li>Always pull channel image on channel sync</li>
<li>Fix channel sync bug</li>
<li>Avoid repeating package name in summary</li>
<li>Make summary start with a capital letter</li>
<li>Unify all chart files under .obs/charfile</li>
<li>Add warning if both device and device-selector set</li>
<li>Add grub package to seedimage built in OBS (#568)</li>
<li>Fix device-selector logic (#571)</li>
<li>Add missing questions.yaml file</li>
<li>Implement picking dynamic installation device (#561)</li>
<li>Build raw disk images in SeedImage (#557)</li>
<li>charts: fix annotations (#566)</li>
<li>ci: fix SeedImage builder used image</li>
<li>Bump github.com/docker/docker from 20.10.24+incompatible to 24.0.7+incompatible (#560)</li>
<li>Update google.golang.org/grpc to v1.56.3</li>
<li>Keep old output-name</li>
<li>Add slem4r images in channel (#544)</li>
<li>
<p>Bring your own SeedImage builder (#542)</p>
</li>
<li>
<p>Update to version 1.4.3:</p>
</li>
<li>registration: allow dots in machineInventory names</li>
<li>registration: decouple replacing data-labels from sanitizing strings</li>
<li>registration: move sanitize code in sanitizeString()</li>
<li>V1.4.x fix channel synchronization (#683)</li>
<li>linter: fix copyright dates</li>
<li>
<p>Make linter happy</p>
</li>
<li>
<p>Update to version 1.4.2:</p>
</li>
<li>Fix inversed reset options (#604)</li>
<li>
<p>Add hostname to system-data</p>
</li>
<li>
<p>Fix default values in questions.yaml file</p>
</li>
<li>
<p>ExclusiveArch x86_64 and aarch64 (bsc#1218560)</p>
</li>
<li>
<p>Update to version 1.4.1</p>
</li>
<li>
<p>Always pull channel image on channel sync</p>
</li>
<li>
<p>Fix channel sync bug</p>
</li>
<li>
<p>Avoid repeating package name in summary</p>
</li>
<li>
<p>Make summary start with a capital letter</p>
</li>
<li>
<p>Update to version 1.4.0+git20231129.c7f1dc1:</p>
</li>
<li>Add slem4r images in channel (#544)</li>
<li>
<p>Unify all chart files under .obs/charfile</p>
</li>
<li>
<p>Update to version 1.4.0+git20231127.55a37d4:</p>
</li>
<li>Add warning if both device and device-selector set</li>
<li>Fix device-selector logic (#571)</li>
<li>Implement picking dynamic installation device (#561)</li>
<li>Add missing questions.yaml file</li>
<li>charts: fix annotations (#566)</li>
<li>Make sure to not overlap with the already existing channel and use RT for tests</li>
<li>Remove use of images from quay.io</li>
<li>Prevent installing if previous CRDs are pending to be removed</li>
<li>elemental-airgap: allow to just create the channel (#548)</li>
<li>bump go to 1.20 or later</li>
<li>Bump dependencies (#540)</li>
<li>ci: bump k8s and Rancher Manager versions</li>
<li>Use helm/kind-action to install kind</li>
<li>ci: fix action versions used</li>
<li>Disable local plan for elemental-system-agent</li>
<li>Improve error management</li>
<li>Patch already existing versions on channel sync</li>
<li>Improve update events filtering to actually ignore status updates</li>
<li>Add some improvements</li>
<li>Run all syncers in a pod</li>
<li>Fix e2e workflow</li>
<li>elemental-airgap: fix skipping http/https URLs</li>
<li>Use the proper format for command arguments</li>
<li>Prevent recalling bootstrap.sh on 'systemctl restart elemental-system-agent'</li>
<li>elemental-airgap: fix automatic image channel name (#521)</li>
<li>register: add no-toolkit unit tests</li>
<li>register: add os.unmanaged inventory annotation</li>
<li>register: add no-toolkit option</li>
<li>make verify: stay on mockgen v0.2.0 (#523)</li>
<li>elemental-airgap: add support to OS images (#518)</li>
<li>Small refactor to centralize registration config checks</li>
<li>Ensure Elemental registration data includes the registration URL</li>
<li>Remove --debug flag from helm pull</li>
<li>Attempt to use charts from PR project in e2e tests</li>
<li>Publish OBS charts to gh-pages</li>
<li>elemental-airgap: allow to pass dev | staging | stable as argument</li>
<li>elemental-airgap: pick the operator chart as an argument</li>
<li>elemental-airgap: add script to help airgap deployment</li>
<li>Apply a regex on tags to match the same criteria as in OBS</li>
<li>Charts: fix OBS build</li>
<li>Publish all OBS repositories on PRs</li>
<li>Fix repository url</li>
<li>Charts: always use camelCase for values (#507)</li>
<li>Revert not-needed marker fix</li>
<li>Set default spec.config.elemental.reset block for MachineRegistration</li>
<li>Use elemental-register-reset service (#502)</li>
<li>Use OBS PR builds for the e2e tests</li>
<li>
<p>Build and publish charts for OBS/IBS artifacts in gh-pages</p>
</li>
<li>
<p>Update to version 1.3.2+git20230824.c90c1c8:</p>
</li>
<li>Disable service triggers on staging (#498)</li>
<li>Add CAPI cluster role to helm chart (#500)</li>
<li>Charts: sync OBS charts</li>
<li>tests: fix e2e workflow</li>
<li>tests: fix chart workflow</li>
<li>Makefile: add the REGISTRY_URL var</li>
<li>Charts: add registry templating for custom airgap</li>
<li>Charts: add README</li>
<li>Charts: enforce templating on the channel resource</li>
<li>Charts: update rancher annotations</li>
<li>Bump github.com/docker/distribution from 2.8.1+incompatible to 2.8.2+incompatible (#442)</li>
<li>Fixed a typo in the version string for elemental-teal-channel in helm chart (#495)</li>
<li>Implement remote machines reset (#489)</li>
<li>Remove custom default config-dir on installation media</li>
<li>Remove SLE Micro reference from elemental-operator images</li>
<li>Include crds chart in OBS workflow</li>
<li>Update OBS workflow to the new project setup</li>
<li>Make SLE Micro version from image references dynamic (#480)</li>
<li>Recreate service account token secret if missing</li>
<li>Adds ca-certificates and ca-certificates-mozilla in operator image</li>
<li>Adapt .spec file to non-SUSE distributions (#482)</li>
<li>Improve re-registration (#479)</li>
<li>Do not make use of ServiceAccount.Secrets list</li>
<li>Fix elemental managed label value to match backup operator expectations</li>
<li>Make explicit elemental-operator image is under l3 support</li>
<li>Add CONTRIBUTING.md (#472)</li>
<li>Handle mkdir error</li>
<li>Create registration config directory if not exist</li>
<li>Persist registration state</li>
<li>Omit confusing debug message</li>
<li>Fix error formatting</li>
<li>Handle MsgUpdate response on client side</li>
<li>Remove unnecessary MsgUpdate payload. Rely on authentication data instead</li>
<li>Handle sendUpdate error</li>
<li>Do not terminate serveLoop on MsgUpdate</li>
<li>
<ul>
<li>Check protocol version before sending MsgUpdate - Use MsgUpdate to notify registration update only</li>
</ul>
</li>
<li>Charts: add a new chart to host the pre-hook migration template</li>
<li>Charts: add template checking crds installation</li>
<li>Prevent registration update if MachineInventory is not found</li>
<li>Do not retry registration when on installed system and using randomized TPM seed</li>
<li>Do not retry registration when not on live system</li>
<li>Check for live registration config when no arguments passed</li>
<li>operator: copy cloud-config file not its link (#468)</li>
<li>Update README installation section (#465)</li>
<li>SeedImage: manage updates of builder Pod under deletion</li>
<li>SeedImage: add ResourcesNotCreatedYet Ready condition</li>
<li>SeedImage: reset download URL on Pod deletion</li>
<li>SeedImage: allow the controller full control on configmaps</li>
<li>SeedImage: isolate all the config map logic in a separate function</li>
<li>SeedImage: on retriggerBuild delete owned SeedImage resources</li>
<li>SeedImage: drop redundant set of retriggerBuild</li>
<li>The job was missing a templated name for the serviceaccount to be fully consistent</li>
<li>Update charts/crds/Chart.yaml</li>
<li>Update .obs/chartfile/crds/Chart.yaml</li>
<li>Add upgrade hook</li>
<li>Include channel as part of the installation</li>
<li>Adapt tests and Makefile</li>
<li>Split chart into crds chart and operator chart</li>
<li>websocket/trivial: messages: annotate version of introduction</li>
<li>register client: make linter happy</li>
<li>register client: annotate auth method used for registration</li>
<li>register client: rework getHostMacAddr()</li>
<li>register client: add 'mac' and 'sys-uuid' Plain Auth</li>
<li>register client: set TPM as default authentication method</li>
<li>operator: enable plain auth</li>
<li>operator: add plain auth</li>
<li>elemental api: add fields to support plain authentication</li>
<li>Bump rancher and k8s for e2e tests (#449)</li>
<li>OBS PR workflow: set the right project to disable images repo</li>
<li>Fix OBS PR workflow</li>
<li>goreleaser: fix releases CI (#444)</li>
<li>Chart: add logo and Rancher display-name annotation (#440)</li>
<li>Add channel hook-failed delete policy</li>
<li>Include display name field on ManagedOSVersions</li>
<li>Add ISO type in ManagedOSVersions</li>
<li>SeedImage: add to the github release workflow</li>
<li>Fix template</li>
<li>Include elemental-teal-channel by default on chart install</li>
<li>Merge default command and image in containersSpec</li>
<li>Add tests for containerized base ISO and utilities</li>
<li>Pull iso as a container</li>
<li>SeedImage extended API: drop debug log</li>
<li>SeedImage: extended api doesn't expect the iso name anymore</li>
<li>SeedImage: inject MachineRegistration and date in the built iso name</li>
<li>httpfy: allow to serve single file</li>
<li>SeedImage: pass whole SeedImage reference to fillBuildImagePod</li>
<li>SeedImage: add more seedimage_controller tests</li>
<li>Utils: generalize IsPodOwned func to IsObecjtOwned() and add tests</li>
<li>SeedImage: make the linter happy...</li>
<li>SeedImage: controller logic for the pod cleanup/retrigger</li>
<li>SeedImage: add image timeout and retrigger fields</li>
<li>httpfy: add timeout parameter</li>
<li>Use config map in seedimage pod (#423)</li>
<li>SeedImage: check OwnerReference in controller tests</li>
<li>SeedImage: retrieve MachineRegistration just once</li>
<li>SeedImage: set OwnerReferences</li>
<li>Add seedimage-builder into the OBS workflow</li>
<li>Feat: add CODEOWNERS</li>
<li>OBS: build ssl default certificates in SeedImage build image</li>
<li>Update default values file in OBS</li>
<li>SeedImage: set build image PullPolicy from the operator chart</li>
<li>unit-tests: cover MAC and Used Memory in labels test</li>
<li>unit-tests/trivial: move server.go test to the new server_test.go file</li>
<li>OBS: use SeedImage build image from OBS for the chart</li>
<li>Bump github.com/docker/docker from 20.10.22+incompatible to 20.10.24+incompatible (#410)</li>
<li>Update to go 1.19 (#408)</li>
<li>SeedImage: add Dockerfile for OBS build</li>
<li>httpfy: support automated building</li>
<li>Build elemental-operator image from scratch</li>
<li>Prevent a nil pointer dereference panic error</li>
<li>Fix event filters</li>
<li>Prevent retriggering a reconcile on ownership setup</li>
<li>Do not start error messages with capital letters</li>
<li>Extend unit tests for inventory and selector resources</li>
<li>Adapt unit tests to new condition states</li>
<li>Selector and inventory cleanup</li>
<li>Ensure optimistic locking is set on machine selectors</li>
<li>Adapt info and debug logging for the inventory and selector controllers</li>
<li>Read machine inventory only once on selector reconcile</li>
<li>Sets a validation process for Machine Inventory adoption</li>
<li>Enble cache for MachineInventorySelector resources</li>
<li>SeedImage: update OBS build recipes</li>
<li>SeedImage: busybox base64 decodes with -d only</li>
<li>SeedImage: pass the build image from the operator chart</li>
<li>SeedImage: build image for the builder pod</li>
<li>Add cloud-config support to seedImage (#399)</li>
<li>SeedImage: fix registration yaml name (#394)</li>
<li>operator: ensure elemental finalizers are removed if present (#393)</li>
<li>SeedImage: move sync status with running pod to new func</li>
<li>operator: allow seedimage download from the extended API</li>
<li>SeedImage: add DownloadToken in the Status</li>
<li>operator: return http 401 error on registration auth failure</li>
<li>operator: report error on unrecognized auth websocket connections</li>
<li>operator: drop build-image api (#389)</li>
<li>unit-tests: ensure resources cleanup (#390)</li>
<li>SeedImage: drop finalizer tests</li>
<li>SeedImage: check conditions and return early when needed</li>
<li>SeedImage: add more tests</li>
<li>Adapt tests to drop finalizers</li>
<li>Stop using finalizers if not extrictly needed</li>
<li>operator: add SeedImage CRD (#377)</li>
<li>Prevent MachineInventorySelector from being cached</li>
<li>Set object not found as a debug message</li>
<li>Update logs to not use info with custom depth</li>
<li>operator: use opensuse nginx to serve build-img ISO (#369)</li>
<li>Use variadic arguments in klog instead of slices</li>
<li>operator: register the host IP in MachineInventory annotations (#350)</li>
<li>Unify logging</li>
<li>operator: labels minor improvements (#363)</li>
<li>build-image API: add build job with single pod lifecycle (#362)</li>
<li>Turn MachineInventoryRef into LocalObjectReference (#359)</li>
<li>Remove branch filter on tag events (#361)</li>
<li>Update actions/download-artifact to v3.0.2</li>
<li>Filter inventory list with a labelSelector and not with a labels map (#358)</li>
<li>Move system-data labels to templating</li>
<li>operator: let build-image API GET to return the image URL (#351)</li>
<li>register client: isolate TPM auth code (#346)</li>
<li>operator: fix label name (#348)</li>
<li>operator: fix MachineInventory search during registration (#342)</li>
<li>operator: always use software UUID as default machine name (#340)</li>
<li>Set default elemental-operator USER</li>
<li>operator: add support to old register clients (#338)</li>
<li>Lints</li>
<li>Update wharfie to 0.5.3</li>
<li>register client: allow to register against lower version operators (#332)</li>
<li>Replace action engineerd/setup-kind (#328)</li>
<li>Copyright date-range 2022 - 2023 (#327)</li>
<li>Use go 1.18</li>
<li>operator: expose build-image API (#315)</li>
<li>Fix node-labels regression</li>
<li>Do not store cpu info if not available (#321)</li>
<li>docs: add ref to the official docs in the chart readme (#316)</li>
<li>linter: fix go-header check (#319)</li>
<li>unit-tests: disable parallelization (#312)</li>
<li>Change tar-file layout in elemental-support</li>
<li>Add default config-dir value (#313)</li>
<li>Re-add config-dir install flag (#309)</li>
<li>Return registration errors to client (#301)</li>
<li>Properly sanitize extra system data (#307)</li>
<li>Improve unit tests (#308)</li>
<li>Derive TPM seed from system UUID (#297)</li>
<li>Add disable-boot-entry flag in install structure (#302)</li>
<li>Fetch commit and date from obsinfo file (#300)</li>
<li>operator: add back debug logs for logrus (registration) (#299)</li>
<li>[tpm] Set a random seed if emulated tpm seed is set to -1 (#282)</li>
<li>Include _helmignore file (#295)</li>
<li>Add OBS build repcipes into the repository (#294)</li>
<li>Drop legacy catalog for tests (#291)</li>
<li>Kubebuilder: fix MachineRegistration search during registration (#280) (#293)</li>
<li>Send full system data on registration (#276)</li>
<li>Bump rancher version in e2e tests (#290)</li>
<li>Set default syncTime when not provided (#289)</li>
<li>Remove invalid conditions from objects (#284)</li>
<li>operator: don't try to patch an empty MachineInventory (#274)</li>
<li>Backport minor fixes (#271)</li>
<li>Merge all main logic in one file (#270)</li>
<li>[controller_runtime] add registration protocol version (#266)</li>
<li>Kubebuilder: Remove unused code (#267)</li>
<li>[controller_runtime] operator/registration: switch to Kubebuilder client (#256)</li>
<li>Refactor ManagedOsImage e2e tests (#263)</li>
<li>Add a rate limiter to managedosversionchannel reconciler (#260)</li>
<li>Refactor MachineRegistration e2e tests (#253)</li>
<li>Drop requeuer, not needed anymore (#255)</li>
<li>Improve syncer (#252)</li>
<li>New syncer logic (#245)</li>
<li>Fix make verify (#248)</li>
<li>controller: add Secret name reference to the ServiceAccount (#247)</li>
<li>Kubebuilder: Add "verify" workflow (#244)</li>
<li>Add remaining controllers (#232)</li>
<li>Kubebuilder: Add machine inventory selector controller (#224)</li>
<li>Kubebuilder: Add remaining API types (#225)</li>
<li>Kubebuilder: Add machine inventory controller (#221)</li>
<li>Kubebuilder: Add machine registration controller (#206)</li>
<li>Kubebuilder: Run new code and generate RBAC (#203)</li>
<li>Kubebuilder: Add make tasks for different tools (#194)</li>
<li>Add kubebuilder API definitions (#184)</li>
<li>Change yaml-marshalling of node-labels file (#287)</li>
<li>Remove yaml typo (#286)</li>
<li>Add helm labels and annotations to all crds (#281)</li>
<li>Set helm labels on CRDs (#277)</li>
<li>Change the helm chart oci reference to be aligned with other elemental images (#268)</li>
<li>Add version commands/flags for all binaries (#262)</li>
<li>Use custom names in upgrade objects (#254)</li>
<li>Several improvements to the support command (#258)</li>
<li>Also trigger Dev rebuild on tag push (#249)</li>
<li>Propagate inventory labels to node on bootstrap plan (#243)</li>
<li>Add codeql + escape user input before processing (#237)</li>
<li>Create dependency-review.yml (#236)</li>
<li>Bump golangci action (#234)</li>
<li>Stop elemental-system-agent when the node is ready (#231)</li>
<li>Fix docker and gorelease jobs (#230)</li>
<li>operator: improve logging of the MachineRegistration controller</li>
<li>operator: move ServiceAccount creation to a separate func</li>
<li>operator: drop duplicated import</li>
<li>operator: enforce ServiceAccount's Secret link</li>
<li>operator: create ServiceAccounts before their Secrets</li>
<li>operator: unit-tests: add coverage for unauthenticatedResponse() (#217)</li>
<li>coverity: make patch status informational (#219)</li>
<li>tests: Add k8s 1.24 and default to rancher 2.6.9 (#220)</li>
<li>tests: use latest url for rancher charts (#218)</li>
<li>Elemental Operator: manage empty config in MachineRegistrations (#213)</li>
<li>Label other objects created by elemental-operator (#216)</li>
<li>Only read yaml files included in the given directories (#215)</li>
<li>Label secrets managed by elemental-operator (#212)</li>
<li>Allow custom config files for elemental-cli (#210)</li>
<li>Collect operator logs after running tests (#204)</li>
<li>Audit and update elemental-operator RBAC ClusterRole (#196)</li>
<li>Add config for e2e tests (#201)</li>
<li>Add OBS workflow to update elemental-operator package (#200)</li>
<li>Add vendor for obs integration (#198)</li>
<li>release: enhance release pipeline (#195)</li>
<li>operator: drop duplicated import of elemental APIs (#199)</li>
<li>Disable CGO under arm for register binaries + restore SBOM (#193)</li>
<li>Revert "Add sbom to releases and attach to containers" (#191)</li>
<li>Add elemental GlobalRole for Rancher UI (#187)</li>
<li>Add reasons for conditions (#185)</li>
<li>
<p>lint: dont overshadow var (#172)</p>
</li>
<li>
<p>elemental-register needs lvm2 for running blkdeactivate.</p>
</li>
<li>
<p>Update to version 0.6.0+git20220923.ffdff84:</p>
</li>
<li>
<p>Add v0.6.0 changelog (#182)</p>
</li>
<li>
<p>Update to version 0.6.0+git20220923.f022acb:</p>
</li>
<li>unit-tests: add support to Secrets in registraion's OnChange()</li>
<li>operator: log the creation of a new registration token</li>
<li>operator: explicitly add Secrets to registration ServiceAccounts</li>
<li>
<p>operator: return error when the ServiceAccount has no secrets</p>
</li>
<li>
<p>Update to version 0.5.0+git20220922.17d9d21:</p>
</li>
<li>
<p>support command improvements (#173)</p>
</li>
<li>
<p>make elemental-support a sub-package</p>
</li>
<li>
<p>disable chart building, was not packaged</p>
</li>
<li>
<p>Update to version 0.5.0+git20220912.846c610:</p>
</li>
<li>Add sbom to releases and attach to containers (#160)</li>
<li>Use BCI Golang image to build image</li>
<li>register: fix CGO build in Dockerfile</li>
<li>register: build it with CGO (#169)</li>
<li>tests(registration): More unit tests (#167)</li>
<li>Rework client to accept a ClientInterface (#166)</li>
<li>tests(inventory): Add unit tests for inventory methods (#164)</li>
<li>register/operator: drop MachineInventory labels passed from the client</li>
<li>unit-tests: check default machine name</li>
<li>go mod tidy</li>
<li>operator: change default MachineInventory name</li>
<li>
<p>Add simple changelog (#158)</p>
</li>
<li>
<p>Update to version 0.5.0+git20220902.3d28c5d:</p>
</li>
<li>
<p>Configure custom smbios data (#157)</p>
</li>
<li>
<p>Update to version 0.4.4+git20220902.64f4703:</p>
</li>
<li>
<p>operator: ensure inventory.Labels is not nil before adding labels</p>
</li>
<li>
<p>Update to version 0.4.4+git20220901.75792d6:</p>
</li>
<li>Add extra labels with smbios data (#155)</li>
<li>Fix secretname for the apiService (#153)</li>
<li>unit-tests: add websocket coverage</li>
<li>operator: add unit-test for mergeInventoryLabels()</li>
<li>operator/register: drop unused code</li>
<li>operator/register: rework the registration protocol</li>
<li>websocket: add helper functions</li>
<li>register: set a timeout for retrieving the installation config</li>
<li>drop unused labels on bootstrap (#154)</li>
<li>Fix missing cosign and run command (#151)</li>
<li>Enable deploying operator replicas (#150)</li>
<li>register: take control of the registration process</li>
<li>bump github.com/rancher-sandbox/go-tpm</li>
<li>fix linter: cyclomatic complexity of ServeHTTP is 16</li>
<li>operator: move websocket management logic out of the tpm package</li>
<li>minor: drop duplicated logging</li>
<li>
<p>operator/http: check websocket upgrade header in HTTP connections</p>
</li>
<li>
<p>Update to version 0.4.3+git20220831.7e58679:</p>
</li>
<li>Add image signing to push jobs (#148)</li>
<li>
<p>Add local plan to rancher-system-agent to stop elemental-system-agent (#146)</p>
</li>
<li>
<p>Update to version 0.4.3+git20220822.f0bd8f4:</p>
</li>
<li>log: report elemental installation completion</li>
<li>
<p>Fix e2e discovery tests (#138)</p>
</li>
<li>
<p>Update to version 0.4.3+git20220812.72971ff:</p>
</li>
<li>Backwards compatibility for smbios headers (#137)</li>
<li>Only decode some smbios data (#134)</li>
<li>Drop uneeded files and add extra label (#135)</li>
<li>Split header into 7Kb of data (#133)</li>
<li>Add auto labeler (#125)</li>
<li>Remove default value for flag and expand description (#126)</li>
<li>[chart] only add default-registry if specified (#128)</li>
<li>Store binary artifacts on PR/master (#127)</li>
<li>[tests] fix nginx deploy url (#129)</li>
<li>
<p>Bundle support bin with register (#124)</p>
</li>
<li>
<p>build elemental-operator without CGO_ENABLED (doesn't need tpm)</p>
</li>
<li>
<p>Update to version 0.4.2+git20220805.5b64a77:</p>
</li>
<li>
<p>Set the proper namespace (#117)</p>
</li>
<li>
<p>Update to version 0.4.2+git20220805.485ff21:</p>
</li>
<li>
<p>Add CAs to docker artifact (#120)</p>
</li>
<li>
<p>Update to version 0.4.2+git20220804.76f61f5:</p>
</li>
<li>
<p>Store all registration data on installation (#116)</p>
</li>
<li>
<p>Update to version 0.4.2+git20220803.6d730d3:</p>
</li>
<li>
<p>Set fixed hostname and make it persistent (#106)</p>
</li>
<li>
<p>Update to version 0.4.2+git20220803.f4ba471:</p>
</li>
<li>
<p>Add 'support' to 'make build' (#111)</p>
</li>
<li>
<p>Update to version 0.4.2+git20220803.10d3621:</p>
</li>
<li>
<p>Add a elemental-support binary (#109)</p>
</li>
<li>
<p>Update to version 0.4.2+git20220802.f243498:</p>
</li>
<li>Add missing register command to bootstrap (#104)</li>
<li>
<p>Couple of tests for config mapstructure (#102)</p>
</li>
<li>
<p>Update to version 0.4.2+git20220801.ea7884e:</p>
</li>
<li>Produce 2 binaries instead of one (#99)</li>
<li>Push master merges to elemental-operator-ci (#100)</li>
<li>
<p>operator: pass all the registration fields on unauthenticated query</p>
</li>
<li>
<p>Update to version 0.4.2+git20220801.846d313:</p>
</li>
<li>Add missing mapstructure annotations to config (#101)</li>
<li>
<p>operator: drop duplicated MachineInventory init code</p>
</li>
<li>
<p>Update to version 0.4.2+git20220729.6b52b44</p>
</li>
<li>
<p>Bump to v0.4.2</p>
</li>
<li>
<p>Update to version 0.4.1+git20220729.6b52b44:</p>
</li>
<li>
<p>Set a fixed name config for rke/k3s deployments (#97)</p>
</li>
<li>
<p>Update to version 0.4.1+git20220728.896efee:</p>
</li>
<li>mend</li>
<li>
<p>Drop unneeded code</p>
</li>
<li>
<p>Update to version 0.4.1+git20220728.38929d2:</p>
</li>
<li>
<p>Update elemental api resources for upgrades (#95)</p>
</li>
<li>
<p>Update to version 0.4.1+git20220728.b5c35b9:</p>
</li>
<li>
<p>operator: fix adding machineInventoryLabels after initial registration</p>
</li>
<li>
<p>Update to version 0.4.1+git20220727.68b87dd:</p>
</li>
<li>
<p>Drop setting a custom providerID (#91)</p>
</li>
<li>
<p>Update to version 0.4.0+git20220727.3241cfd:</p>
</li>
<li>
<p>Bump rancher version (#89)</p>
</li>
<li>
<p>Update to version 0.4.0+git20220722.ea618ea:</p>
</li>
<li>elemental-operator register: keep system CAs when passing a custom CA</li>
<li>elemental-operator register: add some more logging</li>
<li>add github.com/sanity-io/litter module</li>
<li>ensure all the structs include proper yaml labels</li>
<li>Add a target to setup a clean cluster (#79)</li>
<li>[register] Check for path error before doing anything (#80)</li>
<li>Make /oem/registration the default configuration dir (#81)</li>
<li>Add README to elemetal-operator helm chart (#56)</li>
<li>Store registration yaml in installed system (#71)</li>
<li>
<p>Fix "make unit-tests"</p>
</li>
<li>
<p>Update to version 0.3.0+git20220722.f2ab68c:</p>
</li>
<li>
<p>[register] Check for path error before doing anything (#80)</p>
</li>
<li>
<p>Update to version 0.3.0+git20220722.cf20bc6:</p>
</li>
<li>
<p>Make /oem/registration the default configuration dir (#81)</p>
</li>
<li>
<p>Update to version 0.3.0+git20220722.9b9844b:</p>
</li>
<li>
<p>Add README to elemetal-operator helm chart (#56)</p>
</li>
<li>
<p>Update to version 0.3.0+git20220721.52c3cbb:</p>
</li>
<li>
<p>Store registration yaml in installed system (#71)</p>
</li>
<li>
<p>Remove elemental-operator.service, as this is now executed
as part of the cloud-config shipped with elemental.
See https://github.com/rancher/elemental/pull/178</p>
</li>
<li>
<p>Update to version 0.3.0+git20220721.e15e76e:</p>
</li>
<li>Fix "make unit-tests"</li>
<li>Do note fetch cloud-config on unauthenticated registartion calls (#67)</li>
<li>
<p>Change the default machine name to include the UUID</p>
</li>
<li>
<p>read config from /run/initramfs/live</p>
</li>
<li>
<p>Update to version 0.3.0+git20220720.90791e4:</p>
</li>
<li>
<p>Update MachineRegistration example</p>
</li>
<li>
<p>Update to version 0.3.0+git20220720.79d957e:</p>
</li>
<li>
<p>Adds support for cloud-config data in machine registration (#61)</p>
</li>
<li>
<p>Update to version 0.2.1+git20220719.489d40f:</p>
</li>
<li>
<p>review elemental installer env vars (#59)</p>
</li>
<li>
<p>Run elemental-operator.service after cos-setup-network.service
is completely done. Add back a dependency with multi-user.target
to ensure it is pulled by some target at boot.</p>
</li>
<li>
<p>Run elemental-operator.service after mutli-user.target to ensure
it is executed after all boot services are ready</p>
</li>
<li>
<p>only run in live mode</p>
</li>
<li>
<p>Update to version 0.2.1+git20220718.3530dc5:</p>
</li>
<li>
<p>ensure install struct includes proper yaml labels (#57)</p>
</li>
<li>
<p>Update to version 0.2.1+git20220718.6e2f20f:</p>
</li>
<li>
<p>Pass debug flag to elemental client if requested (#58)</p>
</li>
<li>
<p>Update to version 0.2.1+git20220715.2381ebc:</p>
</li>
<li>Do not attempt to install in already installed systems (#55)</li>
<li>
<p>Some fixes for the release pipelines (#53)</p>
</li>
<li>
<p>Update to 0.2.0</p>
</li>
<li>
<p>Update to version 0.1.1+git20220715.618d3c4:</p>
</li>
<li>
<p>Log the version, commit and commit date on start (#43)</p>
</li>
<li>
<p>Update to version 0.1.1+git20220715.bd811be:</p>
</li>
<li>
<p>Remove obsolete logic from former ros-installer (#45)</p>
</li>
<li>
<p>pass COMMITDATE to build</p>
</li>
<li>
<p>Update to version 0.1.1+git20220714.a05a2db:</p>
</li>
<li>
<p>elemental-operator register: enable local plans</p>
</li>
<li>
<p>Update to version 0.1.1+git20220714.602178c:</p>
</li>
<li>elemental-operator register: allow cacert passed as file or data (#44)</li>
<li>
<p>Makefile: fix make build-docker (#41)</p>
</li>
<li>
<p>On behalf of commit 62bac1d (#38) <code>elemental install</code> is called
within the <code>elemental-operator register</code> command, so the unit
file only needs to call <code>elemental-operator register</code></p>
</li>
<li>
<p>drop elemental-installer and -chart subpackages</p>
</li>
<li>
<p>add elemental-operator.service file</p>
</li>
<li>
<p>build with TPM emulation</p>
</li>
<li>
<p>Update to version 0.1.1+git20220713.adfff7c:</p>
</li>
<li>Some register fixes (#40)</li>
<li>elemental-operator register: add elemental cli call (#38)</li>
<li>Fix building the operator/installer with emulatedTPM (#39)</li>
<li>Return a Config.Config in MachineInventory (#35)</li>
<li>
<p>Use cacert from rancher and use serverl-url from rancher (#36)</p>
</li>
<li>
<p>Update to version 0.1.1+git20220713.bcfe4d0:</p>
</li>
<li>
<p>Add test for chart values (#31)</p>
</li>
<li>
<p>Update to version 0.1.1+git20220712.14d4d95:</p>
</li>
<li>Share installation configuration structures (#24)</li>
<li>bump github.com/docker/distribution to 2.8.1 (#29)</li>
<li>Bump image-spec to 1.0.2 (#28)</li>
<li>Bump system-agent to 0.2.8 (#17)</li>
<li>update testhelpers</li>
<li>Update go.sum</li>
<li>[ci] Up the go version and restore the proper cache</li>
<li>Fix go.sum</li>
<li>[test] Remove focus</li>
<li>
<p>[lint] ignore generated files</p>
</li>
<li>
<p>Update to version 0.1.1+git20220707.39177e8:</p>
</li>
<li>Rename RancherOS to Elemental in installer logic</li>
<li>Merge elemental installer (#20)</li>
<li>renamed to elemental-operator and switched to system agent</li>
<li>Fix wrong key in example full reference</li>
<li>Rename rancheros->elemental in README</li>
<li>tests: Use helpers from testlib</li>
<li>tests: Add upgrades e2e test</li>
<li>ci: detect when deployments are already there</li>
<li>Update missing policy rule</li>
<li>
<p>Sort env to avoid updating same bundle</p>
</li>
<li>
<p>Update to version 0.1.1+git20220707.1d97f14:</p>
</li>
<li>Merge elemental installer (#20)</li>
<li>renamed to elemental-operator and switched to system agent</li>
<li>Fix wrong key in example full reference</li>
<li>Rename rancheros->elemental in README</li>
<li>tests: Use helpers from testlib</li>
<li>tests: Add upgrades e2e test</li>
<li>ci: detect when deployments are already there</li>
<li>Update missing policy rule</li>
<li>Sort env to avoid updating same bundle</li>
<li>
<p>Be sure to not push same env multiple times</p>
</li>
<li>
<p>Update to version 0.0.0+git20220707.0c6dcff:</p>
</li>
<li>Adapat Dockerfile and golreleaser to keep releasing and building elemental-operator as they used to</li>
<li>Update .github/workflows/unit-tests.yaml</li>
<li>
<p>Update Makefile</p>
</li>
<li>
<p>Update to version 0.0.0+git20220707.4b69306:</p>
</li>
<li>Adding installer unit tests</li>
<li>Add elemental-installer</li>
<li>
<p>Move main into a cmd/operator package</p>
</li>
<li>
<p>Update to version 0.0.0+git20220704.211ad46:</p>
</li>
<li>renamed to elemental-operator and switched to system agent</li>
<li>Fix wrong key in example full reference</li>
<li>Rename elemental->elemental in README</li>
<li>tests: Use helpers from testlib</li>
<li>tests: Add upgrades e2e test</li>
<li>ci: detect when deployments are already there</li>
<li>Update missing policy rule</li>
<li>Sort env to avoid updating same bundle</li>
<li>Be sure to not push same env multiple times</li>
<li>
<p>Update pkg/controllers/inventory/inventory.go</p>
</li>
<li>
<p>adapt machine-registration.yaml and create-cluster.yaml to system-agent</p>
</li>
<li>
<p>Update to version 0.1.0+git20220622.84e703a:</p>
</li>
<li>added registration command and support for using elemental as a cluster api infrastructure provider</li>
<li>wip</li>
<li>
<p>renamed to elemental-operator and switched to system agent</p>
</li>
<li>
<p>Update to version 0.1.0+git20220603.19a5e9e:</p>
</li>
<li>Fix wrong key in example full reference</li>
<li>
<p>Rename elemental->elemental in README</p>
</li>
<li>
<p>rename binary to elemental-operator</p>
</li>
<li>
<p>Update to version 0.1.0+git20220420.6e6aa51:</p>
</li>
<li>
<p>Update to version 0.1.0+git20220525.9e1d451:</p>
</li>
<li>rename pathes to 'elemental'</li>
<li>rename files to 'elemental'</li>
<li>rename directories to 'elemental'</li>
<li>tests: Use helpers from testlib</li>
<li>tests: Add upgrades e2e test</li>
<li>ci: detect when deployments are already there</li>
<li>Update missing policy rule</li>
<li>Sort env to avoid updating same bundle</li>
<li>Be sure to not push same env multiple times</li>
<li>
<p>Update pkg/controllers/inventory/inventory.go</p>
</li>
<li>
<p>renamed the api spec in the sample .yaml files</p>
</li>
<li>
<p>Update to version 0.1.0+git20220525.9e1d451:</p>
</li>
<li>rename pathes to 'elemental'</li>
<li>rename files to 'elemental'</li>
<li>rename directories to 'elemental'</li>
<li>tests: Use helpers from testlib</li>
<li>tests: Add upgrades e2e test</li>
<li>ci: detect when deployments are already there</li>
<li>Update missing policy rule</li>
<li>Sort env to avoid updating same bundle</li>
<li>Be sure to not push same env multiple times</li>
<li>
<p>Update pkg/controllers/inventory/inventory.go</p>
</li>
<li>
<p>Update to version 0.1.0+git20220420.6e6aa51:</p>
</li>
<li>tests: Use helpers from testlib</li>
<li>tests: Add upgrades e2e test</li>
<li>ci: detect when deployments are already there</li>
<li>Update missing policy rule</li>
<li>Sort env to avoid updating same bundle</li>
<li>Be sure to not push same env multiple times</li>
<li>Update pkg/controllers/inventory/inventory.go</li>
<li>Rework</li>
<li>Add events on errors</li>
<li>
<p>e2e-ci: add some missing check on errors</p>
</li>
<li>
<p>Update to version 0.1.0+git20220518.f916493:</p>
</li>
<li>
<p>rename to elemental-operator</p>
</li>
<li>
<p>update default kubernetesVersion to 1.22.7</p>
</li>
<li>
<p>Update machine-registration.yaml</p>
</li>
<li>add hostname</li>
<li>
<p>put 'install' section below 'elemental'</p>
</li>
<li>
<p>Update to version 0.1.0+git20220420.6e6aa51:</p>
</li>
<li>tests: Use helpers from testlib</li>
<li>tests: Add upgrades e2e test</li>
<li>ci: detect when deployments are already there</li>
<li>Update missing policy rule</li>
<li>Sort env to avoid updating same bundle</li>
<li>Be sure to not push same env multiple times</li>
<li>Update pkg/controllers/inventory/inventory.go</li>
<li>Rework</li>
<li>
<p>Add events on errors</p>
</li>
<li>
<p>Update to version 0.1.0-alpha23+git20220408.cd4553f:</p>
</li>
<li>e2e-ci: add some missing check on errors</li>
<li>Bump ele-testhelpers version</li>
<li>e2e-ci: move some functions to ele-testhelpers</li>
<li>Update README</li>
<li>Do not make kube calls blocking</li>
<li>Test env metadata injection</li>
<li>Correctly annotate env vars from metadata</li>
<li>Adapt tests, add test cases</li>
<li>Respect upgradeContainerSpec from ManagedOSVersion</li>
<li>Do allocate the event recorder once in the syncer</li>
<li>Refactor out recorder boilerplate</li>
<li>Collect errors when syncing</li>
<li>Refactor out requeuer to not be blocking</li>
<li>Add test for event broadcasting</li>
<li>Set appropriate rules for broadcasting events</li>
<li>go gen</li>
<li>Record invalid specs back to the VersionChannel</li>
<li>Build general event interface from raw k8s into client</li>
<li>Add reconciler</li>
<li>Wrong obs workflow name :facepalm:</li>
<li>Add OBS workflow to trigger rpm build</li>
<li>Use operator image for wait and display hook</li>
<li>CLI fixups</li>
<li>Allow to specify a mountpath</li>
<li>Add requeue mechanism</li>
<li>Disable mounting SA token by default on sync pod</li>
<li>Implement Custom syncer</li>
<li>Lower the ticker for testing</li>
<li>Set the default update to 60m</li>
<li>Add sync-interval flag</li>
<li>Add owner reference on ManagedOSVersion</li>
<li>Bump rancher version used in tests</li>
<li>Don't watch over specific namespaces</li>
<li>Add make target to test local changes in kind</li>
<li>Enhance tests</li>
<li>Allow to set a bridge ip</li>
<li>Allow to selectively sync user-defined namespaces</li>
<li>Add MachineOSVersionChannel JSON tests</li>
<li>Implement JSON syncer logic</li>
<li>Very basic sync service logic</li>
<li>ManagedOSVersionChannel sync service</li>
<li>
<p>Add ManagedOSVersionChannel and skeleton for sync service</p>
</li>
<li>
<p>Initial version 0.1.0~alpha23</p>
</li>
</ul>
<p>Changes in elemental-operator1.5-crds-helm:</p>
<ul>
<li>Update to version 1.5.1:</li>
<li>Sanitize elemental-operator dependencies (#690)</li>
<li>Fix ManagedOSImage cloudConfig (#671)</li>
<li>Align DrainSpec to system-upgrade-controller defaults (#668)</li>
<li>
<p>Drain nodes by default on upgrade (#660)</p>
</li>
<li>
<p>Update to version 1.5.0:</p>
</li>
<li>Make snapshotter configurable (#651)</li>
<li>Make channel sync more robust (#638)</li>
<li>Test against k8s v1.27, rancher v2.8.2, and upgrade all test dependendencies (#628)</li>
<li>Add kubebuilder example and validation</li>
<li>Add TargetPlatform to SeedImageSpec</li>
<li>
<p>Add disable-boot-entry flag to reset command</p>
</li>
<li>
<p>Update to version 1.4.3</p>
</li>
<li>
<p>Update to version 1.4.2</p>
</li>
<li>
<p>Update to version 1.4.1</p>
</li>
<li>
<p>Update to version 1.4.0+git20231128.a867d93:</p>
</li>
<li>
<p>Unify all chart files under .obs/charfile</p>
</li>
<li>
<p>Update to version 1.3.2+git20230824.c90c1c8:</p>
</li>
<li>Charts: sync OBS charts</li>
<li>Update .obs/chartfile/crds/Chart.yaml</li>
<li>Adapt tests and Makefile</li>
<li>
<p>Split chart into crds chart and operator chart</p>
</li>
<li>
<p>Update to version 0.5.0+git20220902.3d28c5d:</p>
</li>
<li>
<p>Configure custom smbios data (#157)</p>
</li>
<li>
<p>Update to version v0.4.4:</p>
</li>
<li>Fix secretname for the apiService (#153)</li>
<li>
<p>Enable deploying operator replicas (#150)</p>
</li>
<li>
<p>Update to version 0.4.3+git20220822.f0bd8f4:</p>
</li>
<li>log: report elemental installation completion</li>
<li>
<p>Fix e2e discovery tests (#138)</p>
</li>
<li>
<p>Update to version v0.4.3:</p>
</li>
<li>Remove default value for flag and expand description (#126)</li>
<li>[chart] only add default-registry if specified (#128)</li>
<li>
<p>Set the proper namespace (#117)</p>
</li>
<li>
<p>Bump to v0.4.2</p>
</li>
<li>
<p>Bump to v0.4.1</p>
</li>
<li>
<p>Update to version v0.4.0:</p>
</li>
<li>
<p>Add README to elemetal-operator helm chart (#56)</p>
</li>
<li>
<p>Update Chart.yaml to the right elemental-operator version</p>
</li>
<li>
<p>Update to elemental-operator v0.3.0</p>
</li>
<li>
<p>Improve Makefile to get image tag from github</p>
</li>
<li>
<p>Update Makefile and build elemental-operator.tar</p>
</li>
<li>
<p>Bump version to 0.2.1</p>
</li>
<li>
<p>Bump elemental-operator tag image to 0.2.1-10.1</p>
</li>
<li>
<p>Bump elemental-operator tag image to 0.2.0-9.1</p>
</li>
<li>
<p>Update _helmignore file</p>
</li>
<li>
<p>Update Makefile and fix build issues</p>
</li>
<li>
<p>Add _helmignore file</p>
</li>
<li>
<p>Update to version 0.1.1+git2022-07-13.adfff7c:</p>
</li>
<li>
<p>Use cacert from rancher and use serverl-url from rancher (#36)</p>
</li>
<li>
<p>Update image repository in values-overwrite.yaml</p>
</li>
<li>
<p>Initial commit for elemental-operator helm chart</p>
</li>
</ul>
<p>Changes in elemental-operator1.5-helm:</p>
<ul>
<li>
<p>Update to version 1.5.1</p>
</li>
<li>
<p>Update to version 1.5.0:</p>
</li>
<li>Enable ManagedOSImage updates (#658)</li>
<li>charts: backport changes from Rancher Marketplace chart (#652)</li>
<li>Test against k8s v1.27, rancher v2.8.2, and upgrade all test dependendencies (#628)</li>
<li>Fix default values in questions.yaml file</li>
<li>Unify all chart files under .obs/charfile</li>
<li>charts: fix annotations (#566)</li>
<li>Add slem4r images in channel (#544)</li>
<li>Charts: fix OBS build</li>
<li>Charts: sync OBS charts</li>
<li>
<p>Fixed a typo in the version string for elemental-teal-channel in helm chart (#495)</p>
</li>
<li>
<p>Update to version 1.4.3</p>
</li>
<li>
<p>Update to version 1.4.2</p>
</li>
<li>
<p>Fix default values in questions.yaml file</p>
</li>
<li>
<p>Update to version 1.4.1</p>
</li>
<li>
<p>Update to version 1.4.0+git20231129.c7f1dc1:</p>
</li>
<li>
<p>Add slem4r images in channel (#544)</p>
</li>
<li>
<p>Update to version 1.4.0+git20231128.a867d93:</p>
</li>
<li>Unify all chart files under .obs/charfile</li>
<li>charts: fix annotations (#566)</li>
<li>
<p>Charts: fix OBS build</p>
</li>
<li>
<p>Update to version 1.3.2+git20230824.c90c1c8:</p>
</li>
<li>Charts: sync OBS charts</li>
<li>Fixed a typo in the version string for elemental-teal-channel in helm chart (#495)</li>
<li>Remove SLE Micro reference from elemental-operator images</li>
<li>Make SLE Micro version from image references dynamic (#480)</li>
<li>Adapt tests and Makefile</li>
<li>
<p>Split chart into crds chart and operator chart</p>
</li>
<li>
<p>Update to version 0.5.0+git20220902.3d28c5d:</p>
</li>
<li>
<p>Configure custom smbios data (#157)</p>
</li>
<li>
<p>Update to version v0.4.4:</p>
</li>
<li>Fix secretname for the apiService (#153)</li>
<li>
<p>Enable deploying operator replicas (#150)</p>
</li>
<li>
<p>Update to version 0.4.3+git20220822.f0bd8f4:</p>
</li>
<li>log: report elemental installation completion</li>
<li>
<p>Fix e2e discovery tests (#138)</p>
</li>
<li>
<p>Update to version v0.4.3:</p>
</li>
<li>Remove default value for flag and expand description (#126)</li>
<li>[chart] only add default-registry if specified (#128)</li>
<li>
<p>Set the proper namespace (#117)</p>
</li>
<li>
<p>Bump to v0.4.2</p>
</li>
<li>
<p>Bump to v0.4.1</p>
</li>
<li>
<p>Update to version v0.4.0:</p>
</li>
<li>
<p>Add README to elemetal-operator helm chart (#56)</p>
</li>
<li>
<p>Update Chart.yaml to the right elemental-operator version</p>
</li>
<li>
<p>Update to elemental-operator v0.3.0</p>
</li>
<li>
<p>Improve Makefile to get image tag from github</p>
</li>
<li>
<p>Update Makefile and build elemental-operator.tar</p>
</li>
<li>
<p>Bump version to 0.2.1</p>
</li>
<li>
<p>Bump elemental-operator tag image to 0.2.1-10.1</p>
</li>
<li>
<p>Bump elemental-operator tag image to 0.2.0-9.1</p>
</li>
<li>
<p>Update _helmignore file</p>
</li>
<li>
<p>Update Makefile and fix build issues</p>
</li>
<li>
<p>Add _helmignore file</p>
</li>
<li>
<p>Update to version 0.1.1+git2022-07-13.adfff7c:</p>
</li>
<li>
<p>Use cacert from rancher and use serverl-url from rancher (#36)</p>
</li>
<li>
<p>Update image repository in values-overwrite.yaml</p>
</li>
<li>
<p>Initial commit for elemental-operator helm chart</p>
</li>
</ul>
<p>Changes in elemental-rt-channel-image:
- Adapt the Dockerfile to explicitly pull elemental-register (v1.4)
instead of the newer 1.5 variant of it.</p>
<ul>
<li>
<p>Fix RT URLs and use import channel.json file
from previous build stage</p>
</li>
<li>
<p>Only build for x86_64</p>
</li>
<li>
<p>Add SLE Micro RT v2.0.2 to channel</p>
</li>
</ul>
<p>Changes in elemental-rt-channel1.5-image:</p>
<ul>
<li>
<p>Fix RT URLs and use import channel.json file
from previous build stage</p>
</li>
<li>
<p>Only build for x86_64</p>
</li>
<li>
<p>Add SLE Micro RT v2.0.2 to channel</p>
</li>
<li>
<p>Adapt channel to the new 'suse/sle-micro' images</p>
</li>
</ul>
<p>Changes in elemental-toolkit:
- Update to version 1.1.5:
* [v1.1.x] Move recovery hostname to cloud-config-defaults (#2047)</p>
<ul>
<li>Update to version 1.1.4:</li>
<li>Add default rootfs settings</li>
<li>
<p>Install podman in example Dockerfiles (#1959)</p>
</li>
<li>
<p>Update to version 1.1.2:</p>
</li>
<li>Remove unused method</li>
<li>Update copyright year (2024)</li>
<li>Update workflow to trigger for go.mod</li>
<li>Bump moby@v25.0.1</li>
<li>Bump docker@v23.0.8</li>
<li>Bump go-git@v5.11.0</li>
<li>Bump containerd@v1.7.12</li>
</ul>
<p>Changes in operator-image1.5:</p>
<ul>
<li>Update to version 1.5.1:</li>
<li>
<p>Repurpose v1.5.x branch for SLE Micro 5.5</p>
</li>
<li>
<p>Update to version 1.5.0:</p>
</li>
<li>Micro rename (#684)</li>
<li>
<p>operator/Dockerfile: tag IMAGE_REPO with :latest</p>
</li>
<li>
<p>Update to version 1.4.3</p>
</li>
<li>
<p>Update to version 1.4.2</p>
</li>
<li>
<p>Update to version 1.4.1</p>
</li>
<li>
<p>Adding a changes file</p>
</li>
</ul>
<p>Changes in seedimage-builder:
- Update to version 1.4.3</p>
<p>Changes in seedimage-builder1.5:</p>
<ul>
<li>Update to version 1.5.1:</li>
<li>
<p>Repurpose v1.5.x branch for SLE Micro 5.5</p>
</li>
<li>
<p>Update to version 1.5.0:</p>
</li>
<li>Micro rename (#684)</li>
<li>seedimage: add tag to IMG_REPO</li>
<li>seedimage: switch labelprefix to com.suse.elemental</li>
<li>seedimage: Switch to toolbox for ALP</li>
<li>Add elemental-seedimage-hooks package (#592)</li>
<li>Add grub package to seedimage built in OBS (#568)</li>
<li>
<p>Build raw disk images in SeedImage (#557)</p>
</li>
<li>
<p>Update to version 1.4.3</p>
</li>
<li>
<p>Update to version 1.4.2</p>
</li>
<li>
<p>Update to version 1.4.1</p>
</li>
<li>
<p>Adding changes file</p>
</li>
</ul>
<h2>Patch Instructions:</h2>
<p>
To install this SUSE update use the SUSE recommended
installation methods like YaST online_update or "zypper patch".<br/>
Alternatively you can run the command listed for your product:
</p>
<ul class="list-group">
<li class="list-group-item">
SUSE Linux Enterprise Micro for Rancher 5.5
<br/>
<code>zypper in -t patch SUSE-Elemental-5.5-2024-1769=1</code>
</li>
</ul>
<h2>Package List:</h2>
<ul>
<li>
SUSE Linux Enterprise Micro for Rancher 5.5 (noarch)
<ul>
<li>systemd-presets-branding-SLE-Micro-for-Rancher-20230814-150500.3.3.1</li>
<li>elemental-updater-2.0.4-150500.4.3.1</li>
<li>elemental-2.0.4-150500.4.3.1</li>
</ul>
</li>
<li>
SUSE Linux Enterprise Micro for Rancher 5.5 (x86_64)
<ul>
<li>elemental-toolkit-1.1.5-150500.3.3.1</li>
</ul>
</li>
</ul>
<h2>References:</h2>
<ul>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1218560">https://bugzilla.suse.com/show_bug.cgi?id=1218560</a>
</li>
</ul>
</div>