Skip to content

Releases: metal3-io/cluster-api-provider-metal3

v0.5.1

06 Oct 12:35
ee174df
Compare
Choose a tag to compare

Changes since v0.5.0

✨ New Features

  • Automate releasing process with GitHub actions (#308)
  • Uplift controller runtime, controller-tools , CAPI, IPAM and BMO modules (#307)
  • Remove 'run' make target (#295)
  • Add AGE column to metal3 CRDs (#289)
  • Uplift controller tools to v0.6.2 (#280)
  • Add webhook readiness and health check (#279)
  • Uplift CAPI to 0.4.2 in go.mod (#276)
  • Align flag names with k8s components (#275)

🐛 Bug Fixes

  • Fix bug with missing checkout to a tag during releasing (#323)
  • Upgrade containerd package to patched version to fix security vulnerability (#312)
  • Use the infrastructure components built by m3-dev-env (#293)
  • Fix CVE 2021-20329 and CVE-2021-32760 (#310)
  • Remove capm3- prefix from root kustomize (#297)
  • Fix the problem that "scale in" operation does not work after e2e pivoting (#282)
  • Fix Metal3MachineTemplate log output (#269)
  • Webhook reg should accept both v1 and v1beta1 admissions (#278)
  • Fix the cloud-init in the centos template (#271)

📖 Documentation

  • update architecture doc per current output (#270)
  • Extend releasing document (#274)

🌱 Others

  • Allow fetching repo tags when checking in GitHub Actions (#313)
  • Uplift golangci-lint in hack/tools/go.mod (#291)
  • Update IPAM reference (#309)
  • Uplift controller runtime (#285)
  • Parameterize API versions in e2e templates (#286)
  • Remove deprecated ioutil usage (#287)
  • Add namnx228 to the reviewers list (#284)
  • Don't use v1beta1 APIs of CRD (#262)
  • Delete the container Ironic-inspector-watch-log from the e2e test (#303)
  • Update tilt configuration (#305)
  • Expose the parameter of libvirt VM number used by e2e tests (#299)
  • Remove travis ci config file (#296)
  • Fix e2e tests (#292)
  • Restore the BMO config map and add more logs to the e2e pivoting test (#272)
  • Add cert-rotation e2e test (#265)
  • Fix e2e calico configuration and BMO installation workflow (#277)

The image for this release is: v0.5.1
Baremetal-Operator and Ironic releases are capm3-v0.5.1
Thanks to all our contributors! 😊

v0.5.0

11 Aug 11:01
8cb082b
Compare
Choose a tag to compare

Changes since v0.4.2

This release brings some breaking changes and new features 🎉

  • New v1alpha5 API types are introduced, which are compatible with Cluster API v1alpha4 (v0.4.x)
  • BMO is decoupled from CAPM3
  • v1alpha3 API types are removed

⚠️ Breaking Changes

  • Update IPAM controller image reference (#261)
  • Prepare for CAPI v1alpha4 changes (#167)
  • Move BMO deployment from CAPM3 (#242)
  • Remove v1alpha3 types (#228)
  • Add v1alpha5 types & related changes (#217)
  • Add go.mod under the /apis (#222)

✨ New Features

  • Update example generation and docs with latest CAPI v1a4 changes (#254)
  • Implement externally managed annotation (#224)
  • Add pivoting test based on the e2e test framework (#232)
  • Add internal logging mechanism for e2e test framework (#259)
  • Backport "Allow disable automated cleaning" (#239)
  • Use correct aliases for capm3 api (#241)
  • Add conversion tests for v1alpha5 API (#240)
  • Add BMO inject-ca-from custom patching (#223)
  • Add Furkat and Anwar as approvers (#227)

🐛 Bug Fixes

  • Add CAPI metadata.yaml to the e2e (#260)
  • Increase retry interval in label-sync controller to 30 seconds (#249)
  • Parameterize the CAPI and CAPM3 version in the e2e config file (#243)
  • Fix the CAMP3 api version in the e2e test framework (#234)

📖 Documentation

  • Update CI build status badges to use latest CAPM3 API version(v1alpha5) (#256)

🌱 Others

  • Set the UserAgent to "cluster-api-provider-metal3-manager" (#180)
  • Drop Jaakko from the OWNERS list (#245)
  • E2E tests CentOS support (#225)
  • Add generation of empty-ironic-cacert secret for handling TLS disabled scenario (#237)
  • remove dhellmann from owners (#236)
  • E2E template parametrization (#218)
  • Update DockerHub registry path (#231)
  • Update go modules and image patch kustomization for the IPAM (#221)
  • Use predefined BMH status in examples (master) (#230)
  • Define makefile target for running ci-e2e.sh (#229)
  • Update reference to IPAM/api (#226)

The image for this release is: v0.5.0.
Baremetal-Operator and Ironic releases are capm3-v0.5.0

Big thanks to all our contributors! 😊

v0.4.3

11 Aug 16:40
983379c
Compare
Choose a tag to compare

⚠️ Required variables for the clusterctl deployment are:

  • DEPLOY_KERNEL_URL
  • DEPLOY_RAMDISK_URL
  • IRONIC_URL
  • IRONIC_INSPECTOR_URL
  • IRONIC_CA_CERT_B64 or IRONIC_NO_CA_CERT
  • IRONIC_NO_BASIC_AUTH or IRONIC_USERNAME and IRONIC_PASSWORD
  • IRONIC_INSPECTOR_NO_BASIC_AUTH or IRONIC_INSPECTOR_USERNAME and IRONIC_INSPECTOR_PASSWORD

Please refer to the getting-started

Changes since v0.4.2

✨ New Features

  • Add BMO inject-ca-from custom patching (#263)

🌱 Others

  • Add generation of empty-ironic-cacert secret for handling TLS disabled scenario(back port from master) (#247)
  • Sync OWNERS file between master and release-0.4 branches (#248)
  • Use predefined BMH status in examples (#212)
  • Update go mod and image patch kustomization for the IPAM (#220)
  • Allow disable automated cleaning (#156)

The image for this release is: v0.4.3.
Baremetal-Operator and Ironic releases are capm3-v0.4.3

Thanks to all our contributors! 😊

v0.4.2

01 Jun 13:23
68b709f
Compare
Choose a tag to compare

⚠️ Required variables for the clusterctl deployment are:

DEPLOY_KERNEL_URL
DEPLOY_RAMDISK_URL
IRONIC_URL
IRONIC_INSPECTOR_URL
IRONIC_CA_CERT_B64 or IRONIC_NO_CA_CERT
IRONIC_NO_BASIC_AUTH or IRONIC_USERNAME and IRONIC_PASSWORD
IRONIC_INSPECTOR_NO_BASIC_AUTH or IRONIC_INSPECTOR_USERNAME and IRONIC_INSPECTOR_PASSWORD

Please refer to the getting-started

Changes since v0.4.1

⚠️ Breaking Changes

  • Remove v1alpha2 types (#164)

✨ New Features

  • Add live-iso support to CAPI Metal3 provider (#189)
  • Add unit test and documentation for TemplateReference (#190)
  • Add nodeReuse feature (#169)
  • Uplift BMO in go.mod (#193)
  • Add golint and generate test in travis (#192)
  • Adds a new controller to synchronize labels between BMHs and K Nodes (#152)
  • Install kustomize also in Mac OS. (#188)
  • Update Essential tooling for CAPM3 (#181)
  • Update go.mod (#153)
  • Add manifest linting script (#149)
  • Add nodeDrainTimeout for example cluster template (#142)

🐛 Bug Fixes

  • Cleanup code duplication from data manager (#214)
  • Fix code duplication (#216)
  • Use consistent spelling for Ironic (#202)
  • Fix bug that BMH NetworkData and MetaData cleaned on deprovisioning when they should not (#197)
  • Fix error message in m3dt webhook (#182)
  • Update dev-setup.md (#143)
  • Fix incorrect variable in the doc (#140)

📖 Documentation

  • getting-started: clean up ironic bits (#200)
  • fix name of vlanID field in API documentation (#187)
  • Fix typos in docs (#151)
  • Update instruction for using Tilt environment (#201)

🌱 Others

  • Fix gofmt warning: redundant type from array, slice, or map composite literal (#209)
  • Uplift kube-rbac-proxy to v0.8.0 (#215)
  • Add test with CAPI E2E testing framework (#194)
  • Add envsubst and gomock to hack/tools/go.mod (#207)
  • Add rbac rules for MachineSets (#210)
  • Fix some typos (#208)
  • Fix example manifests generation (#204)
  • Uplift golangc-lint in hack/tools/go.mod (#206)
  • Update ipam config image patch and kustomization (#205)
  • Upgrade IPAM to v0.0.5 (#195)
  • Update template for bug reporting (#186)
  • Use explicit path for conversion-gen output (#183)
  • Add more shortNames for metal3 config objects (#175)
  • reorder OWNERS alphabetically (#173)
  • Use errors.Errorf() instead of fmt.Errorf() (#172)
  • Update kind & kubectl & k8s & CAPI versions (#171)
  • Bump the Golang version to 1.16 (#161)
  • Install cert-manager with extension (#162)
  • apply our own rules for host availability (#150)
  • Report v1a4 CI status in README (#144)
  • Update golang to latest to match version across all repos (#141)
  • Remove secret generation of ironic CA cert in BMO. (#199)
  • Fix kind version comparison (#198)
  • Add templateReference logic in Metal3DataTemplate (#184)
  • Fix incorrect use of variable kb_root_dir (#147)
  • Fix typo in comment (#148)
  • Cleanup downloaded file (#146)
  • Fix wrong comment about Metal3DataClaim (#145)
  • TLS and Basic auth vars for capm3 v0.4.1 release (#139)

The image for this release is: v0.4.2.
Baremetal-Operator and Ironic releases are capm3-v0.4.2

Thanks to all our contributors! 😊

v0.4.1

14 Oct 06:51
c5a73f9
Compare
Choose a tag to compare

⚠️ Required variables for the clusterctl deployment are:

  • DEPLOY_KERNEL_URL
  • DEPLOY_RAMDISK_URL
  • IRONIC_URL
  • IRONIC_INSPECTOR_URL
  • IRONIC_CA_CERT_B64 or IRONIC_NO_CA_CERT
  • IRONIC_NO_BASIC_AUTH or IRONIC_USERNAME and IRONIC_PASSWORD
  • IRONIC_INSPECTOR_NO_BASIC_AUTH or IRONIC_INSPECTOR_USERNAME and IRONIC_INSPECTOR_PASSWORD

Please refer to the getting-started

Changes since v0.4.0

✨ New Features

  • Adopt BMO kubebuilder changes (#137)
  • Add Support for Ironic Basic auth and TLS in deployment templates (#134)

🐛 Bug Fixes

  • Add missing namespace ironic configmap (#138)
  • Fix shell parameters expansion for CAPI deployment (#126)

📖 Documentation

  • Add note about node<--->bmh mapping after pivoting (#135)
  • Add v1alpha4 note to readme (#128)
  • Add unhealthy annotation documentation (#127)

🌱 Others

  • Modify Metal3Machine association order (#136)
  • Tilt: Use external providers (#132)
  • Add Tilt setup for easier development (#131)
  • Opt for a more inclusive Other PR category (#129)

The image for this release is: v0.4.1.
Baremetal-Operator and Ironic releases are capm3-v0.4.1

Thanks to all our contributors! 😊

v0.4.0

29 Jul 14:09
f43c809
Compare
Choose a tag to compare

V1alpha4 brings a lot of exciting new features!

  • V1alpha4 API Support for Metadata and Network data in Cloud-init
  • Metadata and network data templating for Machine deployments and KCPs
  • Raw image streaming
  • BMO is now deployed as part of CAPM3
  • Support for IP Address Management as part of metadata templating
  • Pivoting support

Changes since v0.3.2

⚠️ Breaking Changes

  • Introduce templating for metadata and network data (#69)
  • Add v1alpha4 API and conversion webhook changes (#5)
  • Make BMO as part of CAPM3 deployment (#68)

✨ New Features

  • Adding support for dns servers in IPAM (#120)
  • Prevent the use of BMH annotated as unhealthy (#96)
  • Add image disk format (#78)
  • Add ChecksumType field in image (#81)
  • Extract IPAM and reference its repo (#77)
  • Set/Unset PauseAnnotation in BMH through CAPM3 machine + Tests (#24)

🐛 Bug Fixes

  • Force deletion of BMH attributes when deleting m3m (#113)
  • Add an annotation with BMH status when pausing it (#105)
  • Update IPAM dependency to bugfix release v0.0.3 (#98)
  • Fix bug when cluster is not found (#97)
  • Fix NPE when gateway is absent from IPPool (#94)
  • Use providerID when set on metal3machine (#89)
  • Update BMO dependency for root device hints (#87)
  • Use patch helper to update BMH (#80)
  • Update dependencies to solve googleapis/gnostic openapiv2 issue (#71)
  • Fix small nits (#65)
  • CAPM3 should not select a BMH that is paused (#66)
  • Restrict host selection to ready or available hosts (#61)
  • Multiple updates operation on the BMH #33 (#51)
  • Wrong contract labels for v1alpha4 (#53)
  • UpdateObject function should operate on a deepcopy of the object (#50)
  • PR fixes issue #48 (#49)
  • Fix Namespace handling (#32)
  • Fix Metal3ClusterToMetal3Machines function in metal3Machine Controller (#41)
  • Fix the deletion step order and OwnerReference matching, add matchpolicy to webhooks (#28)
  • Fix bug in the order of BMH association (#25)
  • Add a requeue when getting a conflict on object update (#18)
  • Remove make install from Makefile (#20)
  • Modify deploy-bmo-cr in Makefile (#14)
  • Fix Next version in clusterctl-settings.json (#12)
  • Fix clusterctl-settings.json file (#11)

📖 Documentation

  • Fixes with naming in documentations (#118)
  • Update API docs for Metal3DataClaim objects (#82)
  • Fix version in docs (#63)

🏃 Others

  • Update dependencies (#121)
  • Update namings in images (#119)
  • update baremetalhost crd to include boot mode field (#115)
  • Update Baremetal Operator for the new unmanaged state (#108)
  • Update config image patches and pull policy (#101)
  • Update v1a3 CRDs to add image checksum type and disk format (#103)
  • Add BMO pull policy (#100)
  • use gofmt -s to simplify the code (#95)
  • Remove code generation from unit test (#85)
  • Add a golint hack script and fix fmt to fail in case of changes (#91)
  • refactor code to replace bmm by m3m (#83)
  • Add config support in codegen (#92)
  • add tests for updateObj and createObj (#58)
  • Add StateAvailable provision state (#2)

The image for this release is: v0.4.0, and for Baremetal Operator and ironic components: capm3-v0.4.0

Thanks to all our contributors! 😊

v0.3.2

17 Jun 07:37
1768e86
Compare
Choose a tag to compare

Changes since v0.3.1

🐛 Bug Fixes

  • Use providerID when set on metal3machine (#90)
  • Use patch helper to update BMH (#84)
  • Fix provider name & version in clusterctl-setting (#72)

🏃 Others

  • Update test scripts (#99)

The image for this release is: v0.3.2.

Thanks to all our contributors! 😊

v0.3.1

06 Apr 15:16
c4b68c5
Compare
Choose a tag to compare

Changes since v0.3.0

🐛 Bug Fixes

  • CAPM3 should not select a BMH that is paused (#67)
  • Restrict host selection to ready or available hosts (#60)
  • This PR fixes issue #48 (#57)
  • Multiple updates operation on the BMH #33 (#54)
  • UpdateObject function should operate on a deepcopy of the object (#52)
  • Fix Metal3ClusterToMetal3Machines function in metal3Machine Controller (#43)
  • Fix Namespace handling (#31)
  • Fix the deletion step order and OwnerReference matching, add matchpolicy to webhooks (#27)
  • Fix bug in the order of BMH association (#26)
  • Add a requeue when getting a conflict on object update (#17)

📖 Documentation

  • Replace versions in docs (#62)

🏃 Others

  • Change manager image tag to follow release-0.3 branch (#9)

The image for this release is: v0.3.1. This release has been tested with
Cluster API release v0.3.3.

Thanks to all our contributors! 😊

v0.3.0

09 Mar 13:58
62a95eb
Compare
Choose a tag to compare

🚨 This is a MAJOR release.
Due to the renaming of the CRDs, this release does not support backwards compatibility.

Changes since v0.2.2

⚠️ Breaking Changes

✨ New Features

🐛 Bug Fixes

📖 Documentation

🏃 Others

The image for this release is: v0.3.0.

Thanks to all our contributors! 😊