Skip to content

Releases: metal3-io/baremetal-operator

v0.4.1

23 Nov 11:20
v0.4.1
d03da55
Compare
Choose a tag to compare

Changes since v0.4.0

🌱 Others

  • Bump golang version to 1.20.11 (#1455)
  • Bump golang version to v1.20.10 on release-0.4 (#1398)
  • Bump x/net to 0.17.0 (#1396)
  • Add verify-release.sh (#1422)

The container image for this release is: v0.4.1

Thanks to all our contributors! 😊

v0.4.0

30 Aug 10:04
v0.4.0
0774930
Compare
Choose a tag to compare

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

The container image for this release is: v0.4.0

Thanks to all our contributors! 😊

v0.3.1

30 May 13:31
v0.3.1
21a55b1
Compare
Choose a tag to compare

Changes since v0.3.0

✨ New Features

  • Support /dev/disk/by-path root device hints (#1264)
  • Add flags for configuring rate limits (#1268)

🐛 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

26 Apr 12:41
v0.3.0
945aa3e
Compare
Choose a tag to compare

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

09 Dec 08:57
v0.2.0
7067573
Compare
Choose a tag to compare

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

  • Fix endless requeue of HostFirmwareSettings (#1191)
  • Run make fmt to fix issues (#1183)

📖 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

09 Nov 13:21
v0.1.2
84a7ea9
Compare
Choose a tag to compare

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

20 Sep 13:34
v0.1.1
c7e06e6
Compare
Choose a tag to compare

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

28 Jul 08:11
af507c6
Compare
Choose a tag to compare

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...
Read more

capm3-v0.4.1

14 Oct 06:57
48f1050
Compare
Choose a tag to compare
capm3-v0.4.1 Pre-release
Pre-release

This release is for compatibility with the CAPM3 v0.4.1 release

capm3-v0.3.2

17 Jun 07:42
b35c5e9
Compare
Choose a tag to compare
capm3-v0.3.2 Pre-release
Pre-release

This release is for compatibility with the CAPM3 v0.3.2 release