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! 😊