Releases: rancher/elemental-operator
Releases · rancher/elemental-operator
v1.3.0
Changelog
- 7a92162: - Check protocol version before sending MsgUpdate (@anmazzotti)
- 31a6032: Adapt .spec file to non-SUSE distributions (#482) (@kkaempf)
- a98d3a9: Add CONTRIBUTING.md (#472) (@kkaempf)
- 125d5d4: Adds ca-certificates and ca-certificates-mozilla in operator image (@davidcassany)
- f8c584d: Charts: add a new chart to host the pre-hook migration template (@fgiudici)
- 23005c1: Charts: add template checking crds installation (@fgiudici)
- 910fa45: Check for live registration config when no arguments passed (@anmazzotti)
- 3dc409b: Create registration config directory if not exist (@anmazzotti)
- 989851f: Do not make use of ServiceAccount.Secrets list (@davidcassany)
- 82ffc47: Do not retry registration when not on live system (@anmazzotti)
- a0cbda2: Do not retry registration when on installed system and using randomized TPM seed (@anmazzotti)
- b102d9a: Do not terminate serveLoop on MsgUpdate (@anmazzotti)
- 42314f4: Fix elemental managed label value to match backup operator expectations (@davidcassany)
- 2b0df39: Fix error formatting (@anmazzotti)
- c8032eb: Handle MsgUpdate response on client side (@anmazzotti)
- 3fde931: Handle mkdir error (@anmazzotti)
- b96e033: Handle sendUpdate error (@anmazzotti)
- 25abcdc: Improve re-registration (#479) (@anmazzotti)
- b4bd11b: Include crds chart in OBS workflow (@davidcassany)
- 01eb8f1: Make SLE Micro version from image references dynamic (#480) (@davidcassany)
- 44a7998: Make explicit elemental-operator image is under l3 support (@davidcassany)
- 4e2f206: Merge branch 'main' into run-elemental-register-at-each-boot (@anmazzotti)
- a5cecb2: Merge branch 'main' into run-elemental-register-at-each-boot (@anmazzotti)
- d509be8: Omit confusing debug message (@anmazzotti)
- 2bbe653: Persist registration state (@anmazzotti)
- 2e70a30: Prevent registration update if MachineInventory is not found (@anmazzotti)
- 24a5fdd: Recreate service account token secret if missing (@davidcassany)
- 592b78d: Remove SLE Micro reference from elemental-operator images (@davidcassany)
- cf023ac: Remove custom default config-dir on installation media (@davidcassany)
- b9a3755: Remove unnecessary MsgUpdate payload. Rely on authentication data instead (@anmazzotti)
- 0d47f07: Update OBS workflow to the new project setup (@davidcassany)
What's Changed
- Charts: add template checking CRDs installation by @fgiudici in #466
- Add CONTRIBUTING.md by @kkaempf in #472
- Check for live registration config when no arguments passed by @anmazzotti in #470
- Make explicit elemental-operator image is under l3 support by @davidcassany in #476
- Fix elemental managed label value to match backup operator expectations by @davidcassany in #477
- Improve re-registration by @anmazzotti in #479
- Adapt .spec file to non-SUSE distributions by @kkaempf in #482
- Adds ca-certificates and ca-certificates-mozilla in operator image by @davidcassany in #485
- Recreate service account token secret if missing by @davidcassany in #486
- Drop SLE Micro version from image references by @davidcassany in #480
- Update OBS workflow to the new project setup by @davidcassany in #490
- Remove SLE Micro reference from elemental-operator images by @davidcassany in #491
- Remove custom default config-dir on installation media by @davidcassany in #488
Full Changelog: v1.2.5...v1.3.0
v1.2.5
What's Changed
- Update README installation section by @anmazzotti in #465
- operator: copy cloud-config file, not its link by @fgiudici in #468
New Contributors
- @anmazzotti made their first contribution in #465
Full Changelog: v1.2.4...v1.2.5
v1.2.4
Changelog
- 45fca6e: Adapt tests and Makefile (@davidcassany)
- 1dcf9a8: Add upgrade hook (@davidcassany)
- 886a998: Bump rancher and k8s for e2e tests (#449) (@davidcassany)
- 0d012ee: Fix OBS PR workflow (@fgiudici)
- 11435d3: Include channel as part of the installation (@davidcassany)
- b40f715: OBS PR workflow: set the right project to disable images repo (@fgiudici)
- e909417: SeedImage: add ResourcesNotCreatedYet Ready condition (@fgiudici)
- c7d4910: SeedImage: allow the controller full control on configmaps (@fgiudici)
- 7b16cc8: SeedImage: drop redundant set of retriggerBuild (@fgiudici)
- d53eb7c: SeedImage: isolate all the config map logic in a separate function (@fgiudici)
- 25cb8fb: SeedImage: manage updates of builder Pod under deletion (@fgiudici)
- e330dc7: SeedImage: on retriggerBuild delete owned SeedImage resources (@fgiudici)
- 19d94a8: SeedImage: reset download URL on Pod deletion (@fgiudici)
- 5de6250: Split chart into crds chart and operator chart (@davidcassany)
- 023ff9b: The job was missing a templated name for the serviceaccount to be fully consistent (@davidcassany)
- 8eb4cd8: Update .obs/chartfile/crds/Chart.yaml (@davidcassany)
- cb2a1af: Update charts/crds/Chart.yaml (@davidcassany)
- 1dbb8cd: elemental api: add fields to support plain authentication (@fgiudici)
- 68fc916: goreleaser: fix releases CI (#444) (@fgiudici)
- e436a41: operator: add plain auth (@fgiudici)
- ad73aa5: operator: enable plain auth (@fgiudici)
- eb4e7aa: register client: add 'mac' and 'sys-uuid' Plain Auth (@fgiudici)
- ca9137e: register client: annotate auth method used for registration (@fgiudici)
- 6b0e379: register client: make linter happy (@fgiudici)
- 006529e: register client: rework getHostMacAddr() (@fgiudici)
- d8feec7: register client: set TPM as default authentication method (@fgiudici)
- 918798a: websocket/trivial: messages: annotate version of introduction (@fgiudici)
What's Changed
- GoReleaser: fix releases CI by @fgiudici in #444
- Fix OBS PR workflow by @fgiudici in #446
- OBS PR workflow: set the right project to disable images repo by @fgiudici in #451
- Bump rancher and k8s for e2e tests by @davidcassany in #449
- Allow registration through MAC and SMBIOS UUID identification only (Emulated TPM alternative) by @fgiudici in #450
- Split chart into crds chart and operator chart by @davidcassany in #447
- The job was missing a templated name for the serviceaccount to be consistent by @davidcassany in #459
- SeedImage: on retriggerBuild delete owned SeedImage resources by @fgiudici in #453
Full Changelog: v1.2.3...v1.2.4
v1.2.3
Changelog
- a5fecc0: Add ISO type in ManagedOSVersions (@davidcassany)
- c130f07: Add channel hook-failed delete policy (@davidcassany)
- 8267808: Add tests for containerized base ISO and utilities (@davidcassany)
- 7875074: Chart: add logo and Rancher display-name annotation (#440) (@fgiudici)
- 4a93f18: Fix template (@davidcassany)
- 1c48574: Include display name field on ManagedOSVersions (@davidcassany)
- b2e58d7: Include elemental-teal-channel by default on chart install (@davidcassany)
- ab2415a: Merge default command and image in containersSpec (@davidcassany)
- 980ba5c: Pull iso as a container (@davidcassany)
- f603f30: SeedImage extended API: drop debug log (@fgiudici)
- a865050: SeedImage: add image timeout and retrigger fields (@fgiudici)
- 98c5692: SeedImage: add more seedimage_controller tests (@fgiudici)
- c787d8b: SeedImage: add to the github release workflow (@fgiudici)
- d7fd814: SeedImage: check OwnerReference in controller tests (@fgiudici)
- 4ad11be: SeedImage: controller logic for the pod cleanup/retrigger (@fgiudici)
- a9853c6: SeedImage: extended api doesn't expect the iso name anymore (@fgiudici)
- 48e2ca2: SeedImage: inject MachineRegistration and date in the built iso name (@fgiudici)
- c661604: SeedImage: make the linter happy... (@fgiudici)
- 56f14ec: SeedImage: pass whole SeedImage reference to fillBuildImagePod (@fgiudici)
- 6b1522e: SeedImage: retrieve MachineRegistration just once (@fgiudici)
- 08bc407: SeedImage: set OwnerReferences (@fgiudici)
- f4f34ca: Use config map in seedimage pod (#423) (@davidcassany)
- e37cd67: Utils: generalize IsPodOwned func to IsObecjtOwned() and add tests (@fgiudici)
- 093f1b6: httpfy: add timeout parameter (@fgiudici)
- 969e3d2: httpfy: allow to serve single file (@fgiudici)
What's Changed
- Seedimage: set MachineRegistration as owner by @fgiudici in #422
- Use config map in seedimage pod by @davidcassany in #423
- Seedimage: add automatic cleanup of built images by @fgiudici in #411
- SeedImage: improve built iso default name by @fgiudici in #432
- Pull iso as a container by @davidcassany in #431
- Merge default command and image in containersSpec by @davidcassany in #436
- Include elemental-teal-channel by default on chart install by @davidcassany in #437
- SeedImage: add image build to the github release workflow by @fgiudici in #426
- Add ISO type in ManagedOSVersions by @davidcassany in #435
- Add channel hook-failed delete policy by @davidcassany in #439
- Chart improvements by @fgiudici in #440
Full Changelog: v1.2.2...v1.2.3
v1.2.2
Changelog
- 06c41fa: Add seedimage-builder into the OBS workflow (@davidcassany)
- 6389649: Feat: add CODEOWNERS (@mbologna)
- 9385fd8: OBS: build ssl default certificates in SeedImage build image (@fgiudici)
What's Changed
- OBS: add ssl default certificates in SeedImage build image by @fgiudici in #418
- Feat: populate CODEOWNERS by @mbologna in #419
- Add seedimage-builder into the OBS workflow by @davidcassany in #421
New Contributors
Full Changelog: v1.2.1...v1.2.2
v1.2.1
Changelog
- 287bcb5: Update default values file in OBS (@davidcassany)
What's Changed
- Update default values file in OBS by @davidcassany in #417
Full Changelog: v1.2.0...v1.2.1
v1.2.0
Changelog
- cb574e4: Adapt info and debug logging for the inventory and selector controllers (@davidcassany)
- 1eadeb5: Adapt unit tests to new condition states (@davidcassany)
- 04747a6: Add cloud-config support to seedImage (#399) (@frelon)
- 3694faf: Build elemental-operator image from scratch (@davidcassany)
- 201f4d1: Bump github.com/docker/docker from 20.10.22+incompatible to 20.10.24+incompatible (#410) (@dependabot[bot])
- 686a442: Do not start error messages with capital letters (@davidcassany)
- 71ac99f: Enble cache for MachineInventorySelector resources (@davidcassany)
- ea0b4be: Ensure optimistic locking is set on machine selectors (@davidcassany)
- fbdab5c: Extend unit tests for inventory and selector resources (@davidcassany)
- 81e4228: Fix event filters (@davidcassany)
- b3372aa: OBS: use SeedImage build image from OBS for the chart (@fgiudici)
- dd818d0: Prevent a nil pointer dereference panic error (@davidcassany)
- 38cdd53: Prevent retriggering a reconcile on ownership setup (@davidcassany)
- f536bf1: Read machine inventory only once on selector reconcile (@davidcassany)
- 27e61b4: SeedImage: add Dockerfile for OBS build (@fgiudici)
- e5634ab: SeedImage: build image for the builder pod (@fgiudici)
- d50a14d: SeedImage: busybox base64 decodes with -d only (@fgiudici)
- b291e27: SeedImage: pass the build image from the operator chart (@fgiudici)
- 7ce551c: SeedImage: set build image PullPolicy from the operator chart (@fgiudici)
- d5ffcdf: SeedImage: update OBS build recipes (@fgiudici)
- 97e784e: Selector and inventory cleanup (@davidcassany)
- 676e684: Sets a validation process for Machine Inventory adoption (@davidcassany)
- b27d2e6: Update to go 1.19 (#408) (@frelon)
- eb30014: httpfy: support automated building (@fgiudici)
- 5264cc8: unit-tests/trivial: move server.go test to the new server_test.go file (@fgiudici)
- 15725b2: unit-tests: cover MAC and Used Memory in labels test (@fgiudici)
What's Changed
- Add cloud-config support to seedImage by @frelon in #399
- SeedImage: build image for the builder pod by @fgiudici in #400
- Fix adoption logic by @davidcassany in #402
- Prevent retriggering a reconcile on ownership setup by @davidcassany in #404
- Prevent a nil pointer dereference panic error by @davidcassany in #405
- Build elemental-operator image from scratch by @davidcassany in #407
- httpfy: support automated building by @fgiudici in #409
- Update to go 1.19 by @frelon in #408
- Bump github.com/docker/docker from 20.10.22+incompatible to 20.10.24+incompatible by @dependabot in #410
- OBS: use SeedImage build image from OBS for the chart by @fgiudici in #415
- unit tests: add MAC and Used Memory coverage by @fgiudici in #412
- SeedImage: set build image PullPolicy from the operator chart by @fgiudici in #413
New Contributors
- @dependabot made their first contribution in #410
Full Changelog: v1.1.5...v1.2.0
v1.1.5
Changelog
- e413e23: Adapt tests to drop finalizers (@davidcassany)
- 5fc66ac: SeedImage: add DownloadToken in the Status (@fgiudici)
- fd93dec: SeedImage: add more tests (@fgiudici)
- f78bf52: SeedImage: check conditions and return early when needed (@fgiudici)
- 1e90590: SeedImage: drop finalizer tests (@fgiudici)
- 04e27f6: SeedImage: fix registration yaml name (#394) (@fgiudici)
- 5c88eb1: SeedImage: move sync status with running pod to new func (@fgiudici)
- 3373540: Stop using finalizers if not extrictly needed (@davidcassany)
- 1106a79: operator: allow seedimage download from the extended API (@fgiudici)
- 1cce280: operator: drop build-image api (#389) (@fgiudici)
- 52637a0: operator: ensure elemental finalizers are removed if present (#393) (@fgiudici)
- 35b740d: operator: report error on unrecognized auth websocket connections (@fgiudici)
- 1fb30f3: operator: return http 401 error on registration auth failure (@fgiudici)
- 63c99d7: unit-tests: ensure resources cleanup (#390) (@fgiudici)
What's Changed
- Stop using finalizers if not extrictly needed by @davidcassany in #386
- SeedImage: improve conditions management and add more tests by @fgiudici in #388
- unit-tests: ensure resources cleanup by @fgiudici in #390
- operator: drop build-image api by @fgiudici in #389
- operator: expose seedimage api in the extended API by @fgiudici in #392
- operator: ensure elemental finalizers are removed if present by @fgiudici in #393
- SeedImage: fix registration yaml name by @fgiudici in #394
Full Changelog: v1.1.4...v1.1.5
v1.1.4
Changelog
- dace082: Prevent MachineInventorySelector from being cached (@davidcassany)
- a226ad1: Set object not found as a debug message (@davidcassany)
- 46b4e2f: Turn MachineInventoryRef into LocalObjectReference (#359) (@frelon)
- fe8f53f: Unify logging (@frelon)
- 4729e3b: Update logs to not use info with custom depth (@davidcassany)
- 6ddca9f: Use variadic arguments in klog instead of slices (@davidcassany)
- 53f66f9: build-image API: add build job with single pod lifecycle (#362) (@fgiudici)
- 3f0e357: operator: add SeedImage CRD (#377) (@fgiudici)
- 29a0ee0: operator: labels minor improvements (#363) (@fgiudici)
- e1be30f: operator: register the host IP in MachineInventory annotations (#350) (@fgiudici)
- 62a1646: operator: use opensuse nginx to serve build-img ISO (#369) (@fgiudici)
What's Changed
- Turn MachineInventoryRef into LocalObjectReference by @frelon in #359
- build-image API: add build job with single pod lifecycle by @fgiudici in #362
- operator: labels minor improvements by @fgiudici in #363
- Unify logging by @frelon in #367
- operator: annotate remote host IP by @fgiudici in #350
- Use variadic arguments in klog instead of slices by @davidcassany in #371
- operator: use opensuse nginx to serve build-image ISOs by @fgiudici in #369
- Update logs to not use info with custom depth by @davidcassany in #379
- Prevent MachineInventorySelector from being cached by @davidcassany in #381
- operator: add SeedImage CRD by @fgiudici in #377
Full Changelog: v1.1.3...v1.1.4
v1.1.3
Changelog
- 8609c1f: Filter inventory list with a labelSelector and not with a labels map (#358) (@davidcassany)
- d0ca62d: Move system-data labels to templating (@frelon)
- 270d56d: Remove branch filter on tag events (#361) (@davidcassany)
- be858d2: Update actions/download-artifact to v3.0.2 (@frelon)
- 3cbf6b9: operator: fix label name (#348) (@fgiudici)
- dd06ee1: operator: let build-image API GET to return the image URL (#351) (@fgiudici)
- 46512df: register client: isolate TPM auth code (#346) (@fgiudici)