Releases: metal3-io/baremetal-operator
Releases · metal3-io/baremetal-operator
v0.4.1
v0.4.0
Changes since v0.3.1
⚠️ Breaking Changes
- Change iBMC to use iPXE instead of PXE (#1305)
- bump core kubernetes libraries (#1276)
- Move hardware profile code to the api module (#1278)
✨ New Features
- Add an explicit Architecture field (closes #1270) (#1328)
- Add TLS configuration flags for BMO (#1282)
🐛 Bug Fixes
- Trigger reconcile on Secret change (#1322)
- Remove duplicate declaration of annotation constants outside metal3api (#1310)
- Power off nodes upon deletion (#1176)
📖 Documentation
- update releasing.md with release branches (#1298)
🌱 Others
- fix the golang tag and sha to match golang:1.20.7 (#1345)
- Bump actions/checkout from 3.5.3 to 3.6.0 (#1344)
- Bump github/codeql-action from 2.21.4 to 2.21.5 (#1343)
- Bump controller-runtime to v0.15.2 (#1342)
- Bump controller-tools to v0.12.1 (#1341)
- bump x/net to v0.14.0 (#1340)
- Bump golangci-lint to v1.54.2 (#1337)
- Fix code quality issues in BMO TLS configuration code (#1327)
- Bump go version to v1.20 (#1314)
- Bmh annotation validations (#1120)
- fix distroless:nonroot pinning (#1286)
- Stop using Extra when building hardware inventory (#1297)
- Bump github.com/prometheus/client_golang from 1.15.1 to 1.16.0 (#1295)
- Add dependabot workflow and configuration (#1287)
- update kubeconform to v0.6.2 (#1285)
- Remove explicit version when importing v1alpha1 (#1281)
- Set minimum TLS version for webhook (#1311)
♻️ Superseded or reverted
- Bumps: #1288, #1289, #1291, #1292, #1293, #1295, #1300, #1319, #1324, #1330, #1331, #1333, #1334
- Revert: #1299
The container image for this release is: v0.4.0
Thanks to all our contributors! 😊
v0.3.1
Changes since v0.3.0
✨ New Features
🐛 Bug Fixes
- Don't check for ironic capacity in 'deleting' state (#1259)
- Do not try to update images for nodes in transient states (#1271)
📖 Documentation
- update releasing.md with links to main process (#1266)
🌱 Others
- Reduce the preprovisioning image retry delay (#1275)
- bump golang image from 1.19.6 to 1.19.9 (#1272)
- pin distroless to static:nonroot with sha digest (#1267)
- Bump go module dependencies (#1257)
- Revert " Reduce the preprovisioning image retry delay" (#1280)
- Simplify dependencies of the apis module (#1279)
The container image for this release is: v0.3.1
Thanks to all our contributors! 😊
v0.3.0
Changes since v0.2.0
⚠️ Breaking Changes
- Store htpasswd files in Secrets instead of ConfigMaps (#1241)
- run BMO ironic deployment as non-root (#1231, #1242)
✨ New Features
- Supported forced reboot of preprovisioning images (#1237)
- Delay delete of detached hosts based on annotation metadata (#1236)
- add explicit securitycontexts to controller (#1204)
🐛 Bug Fixes
- Create nodes with namespace already prepended (#1243)
- Do not reconcile HostFirmwareSettings for detached hosts (#1234)
- Always retry failed cleaning on deprovisioning (fixes #1182) (#1184)
- allow namespace to continue terminating when bmh is deprovisioning at the same time (#1226)
- uplift golang and x/net (#1222)
- Accept http_proxy/https_proxy from env when
make docker
(#1213) - hack: gomod needs to verify all go.mod files (#1217)
- bump kustomize to v4.5.7 (#1214)
- .github: secure github actions (#1201)
- Add missing rbac rules for BaremetalHost Controller (#1256)
📖 Documentation
- update releasing.md (#1244)
- fix broken links in markdown files (#1255)
- add PreprovisioningImage documentation (closes #1009) (#1221)
- Mention CustomDeploy in the API docs (#1205)
- update user-guide url (#1220)
- Fix a minor typo in API document (#1219)
- Remove erroneous state transition (#1198)
🌱 Others
- Bump go module dependencies (#1257)
- add broken link checker action (#1254)
- Disable scheduled workflows from running in forks (#1246)
- Delay deprovision/delete when multiple finalizers exist (#1230)
- remove old unnecessary OWNERS files (#1232)
- set maintenance reason when turning maintenance on (#1212)
- Separate mariadb component (#1196)
- Separate updating images from ValidateManagementAccess (#1207)
- kubesec: update codeql-action to v2 (#1208)
- owners: add tuminoid to reviewers (#1206)
- use docker.io consistently, and pin more checks (#1203)
- pin golang:1.19.4 with digest (#1202)
- Refine ironic provisioner log data format (#1175)
- manifestlint: move from kubeval to kubeconform (#1200)
- shellcheck: pin to 0.9.0 (#1195)
- Add Lennart Jern as a reviewer (#1194)
- Use same settings for provisioner and controller logs (#1249)
- Replace package "text" with "google/safetext" (#1215)
- Do not consider empty RAID and root device hints updated (#1134)
Superseded or reverted
The container image for this release is: v0.3.0
Thanks to all our contributors! 😊
v0.2.0
Changes since v0.1.2
⚠️ Breaking Change
- Bump golang to v1.19 and other go module dependencies and fix golint test (#1171)
- Ironic-deployment: Use kustomize components (#1172)
🐛 Bug Fixes
📖 Documentation
- Add detail guidelines for contributing guide including release and versioning process (#1170)
🌱 Others
- Bump golang 1.19 in release.yml (#1193)
- markdown: pin mdl to 0.12 and fix complaints (#1192)
- Fix mac address for demo and fixture provisioners (#1188)
- Dockerfile: use apt-get instead of apt (#1186)
- build: introduce support for FROM overrides (#1180)
- Add SECURITY_CONTACTS file (#1179)
- Add Kashif Khan as approver (#1178)
- Uplift to go.etcd.io/etcd/v3 (#1189)
The container image for this release is: v0.2.0
Thanks to all our contributors! 😊
v0.1.2
Changes since v0.1.1
🌱 Others
- Bump golang to v1.18 (#1174)
- Uplift go modules: k8s.io/* to v0.24.2, CRT to v0.12.3, controller tools to v0.9.1 and golangci-lint to v1.47.1 (#1149)
- Exclude hosts with virtual media from PROVISIONING_LIMIT (#1173)
- run_local_ironic.sh: add proxy setting (#1169)
- Delete controller flag for baremetalhost for secret (#1164)
- run_local_ironic.sh: make HTTP_PORT customizable (#1168)
📖 Documentation
- Add issue and PR templates to the repository (#1166)
The container image for this release is: v0.1.2
Thanks to all our contributors! 😊
v0.1.1
Changes since v0.1.0
✨ New Features
- Set external_http_url on the node when BMC is IPv6 (#1162)
🐛 Bug Fixes
- delete minor unreachable code in test caused by t.Fatal (#1156)
- Fix software RAID (#1063)
- Handle maintenance more gracefully (#1154)
- ironic: Always add ImageFormatInitRD to supported formats (#1151)
🌱 Others
- Update versioning to match new package release versions (#1165)
- Decouple hostData logic from main reconcile function (#1148)
- Move fmuyassarov to emeritus_approvers (#1161)
- Automate releasing process with GitHub action (#1150)
- Uplift go.etcd.io/etcd to v3.3.27 and gopkg.in/yaml.v3 v3.0.1 (#1142)
- Bump golangci-lint to v1.46.2. (#1157)
- Improve webhook verification (#1107)
- add honza pokorny as approver (#1155)
- Validate Host DNS name in BareMetalHost resource (#1040)
- Increase the handling of 409 errors when node creation fails (#1112)
The container image for this release is: v0.1.1
Thanks to all our contributors! 😊
v0.1.0
This is an initial release of Baremetal Operator 🎉
- Remove old BMO & Ironic deployments (#540)
- Remove provisioning IP from ironic-dnsmasq checks (#1030)
- Update outdated BaremetaHost state diagram (#1125)
- Update old branch name mention in docs (#1020)
- Update CI status badges in Readme (#971)
- Update docs and add more context concerning new deployment folders (#972)
- Update deploying document to reflect recent changes (#682)
- Add deployment documentation for BMO and Ironic (#541)
- Uplift go modules (under root/apis/hack folders) (#970)
- Remove deprecated ioutil usage (#969)
- Add small changes to BMO and Ironic deployment documentation (#555)
- Change configMapGenerator behavior in kustomization and typo fixes (#551)
- Add kustomizeconfig for namespace (#548)
- Fix ironic httpd readness & liveness Probe (#1152)
- Move hardys to emeritus_approvers (#1153)
- use StepInterface constants (#1145)
- remove_local_ironic.sh: update the list of containers (#1111)
- Add short description of HardwareData API (#1140)
- Skip the inspecting state when inspection is disabled (#1128)
- Update build status badges (#1144)
- Fix comment (#1143)
- Don't require pre-provisioning image for live ISO provisioning (#1139)
- Add zhouhao3 to reviewers (#1138)
- Stop treating missing network as fatal error (#1135)
- Get rid of envsubst for nameprefix (#1126)
- Uplift to gopkg.in/yaml to v3.0.0 (#1123)
- Get rid of a separate state for profile matching (#1127)
- Add kubesec to BMO (#1103)
- HardwareData custom resource for host inspection data (#1099)
- Check if bmc hostname follows DNS Standard (#1068)
- Uplift kustomize to v4 to remove go-getter dependency (#1118)
- Uplift go modules to latest release and controller tools to v0.8.0 (#1117)
- Set minReadySeconds for BMO and Ironic (#1106)
- Allow image provider to override kernel and add kernel params (#1109)
- Revert "Set maintenance reason when turning maintenance on" (#1116)
- Add Riccardo to reviewers (#1115)
- docs/api: Add iRMC default port info (#1108)
- Enable RAID for Redfish-based iDRAC driver flavor (#1095)
- Add NET_RAW capability for dnsmasq (#1104)
- Check for empty HFS status settings (#1100)
- Fix make target for setting Ironic image (#1102)
- Fix NAMEPREFIX default value (#1096)
- Remove amd64 and linux to ensure multiarch container build (#1097)
- Clarify documentation on BMC formats (#1093)
- Set maintenance reason when turning maintenance on (#1088)
- Expose CheckRAIDInterface from the RAID module (#1094)
- Only update the HFS status on changes (#1080)
- imageprovider: an explicit state when an image is not ready (#1089)
- Switch the deployment to use a single ironic process (#1091)
- Copy labels from BaremetalHost to PreprovisioningImage (#1092)
- Use deep copy/equal for host root device hints (#1083)
- Add mac address validation for BootMACAddress (#1087)
- Add make targets for setting images (#1074)
- deploy.sh: use getopts to parse arguments (#1078)
- Update CI badges with Metal3 (#1081)
- Move from Available to Preparing if HostFirmwareSettings changed (#1075)
- Rework run_local_ironic to use combined Ironic (#1065)
- Make bmc subscription validator less aggressive (#1077)
- Bug 2041765: irmc: change BootInterface to ipxe (#1076)
- move maelk to emeritus_approvers list (#1071)
- Allow flags to be set when running bmo (#1067)
- Add physicalDisk and controller WebHook validation for HardwareRAID (#1070)
- Use integer value in clean steps for HostFirmwareSettings Integer type (#1064)
- Add physicalDisks and controller parameters to HardwareRAID (#1062)
- Update ironic-image, ipa-downloader tag to main (#1069)
- Add BareMetalHost validation (#1000)
- Add prometheus metric for provisioner not ready (#997)
- Publish events for all invalid HostFirmwareSettings (#1060)
- Make the inspector use the same image as Ironic (#1066)
- Update error message when soft poweroff fails (#1055)
- Minor doc fixes for HostFirmwareSettings (#1058)
- Add main branch reference instead of master (#1057)
- Uplift ulikunitz/xz v0.5.8 [CVE-2020-16845] (#1056)
- make-bm-worker: add some options and fix some issues (#1039)
- update provisioning state info (#1032)
- Doc changes for HostFirmwareSettings and FirmwareSchema resources (#1015)
- Add BMC subscription CRD and reconciler (#1014)
- Use a separate mariadb-image instead of one in ironic-image (#1052)
- Do not add secret finalizer while deleting a host (#1054)
- Remove reset_required from FirmwareSchema (#1049)
- Handle HostFirmwareSettings non-numeric string set for Integer type (#1051)
- Add validations for bmo resource name (#991)
- Remove BIOS config password related settings from schema (#1050)
- Add an interface for the image builder to report a failure (#1047)
- Uplift mongo-driver@v1.5.1 & ulikunitz/xz@v0.5.8 (#1044)
- Change hfs controller to be level-triggered when handling bmh updates (#995)
- Fix kustomize binary path in Tiltfile (#1046)
- Uplift to go1.17 (#1048)
- irmc: change the return value of NeedsMAC() to true (#1033)
- Create new BMC module and revert ironic packages to main module (#1017)
- Add UT for stringlist (#1028)
- Support ilo4 virtual media (#1041)
- Fix golint issue (#1031)
- Remove stbenjam from OWNERS (#1035)
- Make PreprovisioningImage controller more generic (#1036)
- Replace deprecated linter & fix lint issues (#990)
- Fixes CentOS build failure on CentOS master (#1037)
- Add ardaguclu and bfournie to reviewers (#1042)
- Uplift to kubebuilder v3 (#1011)
- Use PreprovisioningImage to build PXE images (#1019)
- Add ironic package to mod Makefile target (#1018)
- Fix outdated URL in run_local_ironic (#1023)
- Add readiness and liveness probes (#975)
- Use finalizer for BMC secret. (#1008)
- Remove bmc package dependency on API (#1007)
- Add RequiresProvisioningNetwork check into AccessDetails (#994)
- Add bootMode/bootMACAddress to API docs (#1010)
- gitignore: Get rid of rules not associated with the project (#1004)
- Rename Ready state to Available (#340)
- Add PreprovisioningImage API and integration (#936)
- Add s3rj1k to reviewers (#1006)
- Rename ironic go module to correct path for go get can find (#998)
- Add PreprovisioningImage CRD + Controller
- Create new ironic go module (#989)
- Add cert-manager installation in the dev-setup doc (#993)
- Create and manage hostFirmwareSettings and firmwareSchema resources (#938)
- Fix non-existing fmt target usage (#987)
- Remove ironic-inspector-log-watch (#988)
- Fix fallback for ironic drivers that don't support soft power off (#985)
- Drop the duplicating logwatch (#945)
- Add AGE column to BMH CRDs (#973)
- Create namespace for ironic and ignore any errors (#944)
- Honor DefaultDeployInterface value from Ironic config (#953)
- Avoid logging BMC password when creds change (#981)
- Remove travis ci config file (#982)
- Add @andfasano and @fmuyassarov as approvers (#986)
- Add more context to node lookup logging (#974)
- Do not disable iDRAC Redfish vendor interfaces (#933)
- Create a SecretManager type to manage Secrets (#935)
- Stop relying on -modfile to allow vendorization (#968)
- Fix comment for detached annotation and add StateAvailable (#967)
- Allow writing 'null' for HardwareRAIDVolumes and SoftwareRAIDVolumes. (#966)
- Enable detach annotation for ready nodes (#965)
- Add automation support for locally supplied IPA (#957)
- Add kashifest and fmuyassarov as approvers (#963)
- Fix auto clean failure in preparing state (#929)
- Enable BareMetalHost validation webhook (#865)
- Add LIVE_ISO_FORCE_PERSISTENT_BOOT_DEVICE variable (#949)
- unittests: Add a mechanism for simulating a lost ironic db (#723)
- Explicitly set node bios_interface (#946)
- Update rbac api version to v1 (#955)
- Add CommonName to Ironic and Mariadb certificates (#951)
- Always build a configdrive except for live ISO (#909)
- Don't use soon removed APIs (#948)
- Move tools modules under hack/tools (#937)
- Fix missing case of BuildRAIDCleanSteps (#942)
- upgrade k8s/api to v0.21.1 (in apis/go.mod) and controller-tools to v0.6.0 (#917)
- Avoid always do delete_configuration clean step (#908)
- Modify namespace prefix in ironic deployment to support TLS (#934)
- Remove duplicate if statement (#939)
- Add new CRDs for BIOS configuration (#901)
- Better handling of power management errors (#841)
- BIOS Configurations for iDRAC (#928)
- Cache only required secrets (#903)
- Custom deploy: fix insufficient condition (#932)
- Add TLS check before generating the secret for ironic-cacert secret. (#924)
- Custom deploy procedure (#884)
- Correctly deprovision nodes in DeployWait and Deploying (#902)
- Eliminate global variables in ironic provisioner (#914)
- remove dhellmann from owners (#927)
- Use recreate strategy for ironic deployment (#918)
- Use mock BMC for testing RAID (#921)
- baremetal: Add privLevel to bmc data (#853)
- Fix some typos in comments (#922)
- Adding BIOS Parameters in api.md (#920)
- Fix configdrive handling (#900)
- Don't deprovision provisioned host due to error (#916)
- Extend docs for "baremetalhost.metal3.io/detached" annotation (#913)
- Support deploy_iso in addition to deploy_kernel/ramdisk (#907)
- Also run controller-gen on the controller directory to get rbac (#892)
- Unify
kubectl apply -f
format (#885) - Disable raid feature for iRMC server (#911)
- Increase the default $BMO_CONCURRENCY for scale (#906)
- Extend BaremetalHost CRD to support BIOS configuration in baremetal server (#302)
- Uplift kube-rbac-proxy to v0.8.0 (#891)
- Add disk type field to BMH HardwareDetails (#850)
- Document re-inspection API (#890)
- Point ironic-inspector to the ironic image in quay (#886)
- Add cert-manager setup for TLS in ironic deployment. (#859)
- fix comment (#894)
- Restart Ironic containers when certificates are changed (#854)
- Correctly run controller-gen for n...
capm3-v0.4.1
This release is for compatibility with the CAPM3 v0.4.1 release
capm3-v0.3.2
This release is for compatibility with the CAPM3 v0.3.2 release