Releases: metal3-io/cluster-api-provider-metal3
v0.5.1
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
🌱 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
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 APIv1alpha4
(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
- 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
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
- 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
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
v0.3.1
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
🚨 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
- Rename CRDs kind to use metal3 as a base (aabcafe)
- Deprecate cluster-api-provider-baremetal repository (metal3-io/cluster-api-provider-baremetal#271)
- Change package path to github.com/metal3-io/cluster-api-provider-metal3 (metal3-io/cluster-api-provider-baremetal#245)
- Upgrade to Cluster API V1alpha3 (metal3-io/cluster-api-provider-baremetal#241)
✨ New Features
- Update BMO to latest version (#4)
- Rename Provider from Baremetal to Metal3 (metal3-io/cluster-api-provider-baremetal#268)
- Adding clusterctl cluster template (metal3-io/cluster-api-provider-baremetal#265)
- Modify the userdata secret creation logic (metal3-io/cluster-api-provider-baremetal#264)
- Set ownerreference on BareMetalHost (metal3-io/cluster-api-provider-baremetal#263)
- Add getting-started.md, metadata.yaml and update generate.sh (metal3-io/cluster-api-provider-baremetal#260)
- Add OwnerReference and Finalizer on created userdata secret (metal3-io/cluster-api-provider-baremetal#262)
- Add namespace selection for CAPBM controller (metal3-io/cluster-api-provider-baremetal#261)
- Add default, validation and conversion webhooks (metal3-io/cluster-api-provider-baremetal#250)
- Add clusterLabel in BMH and BMC secret + tests (metal3-io/cluster-api-provider-baremetal#238)
- Do not require generate-examples for Makefile targets (metal3-io/cluster-api-provider-baremetal#233)
- Check Cluster.Spec.Pause and Pause Annotation in BMC & BMM reconcile (metal3-io/cluster-api-provider-baremetal#244)
🐛 Bug Fixes
- Change shortnames to m3c and m3m (#6)
- Fix leader election configmap name (metal3-io/cluster-api-provider-baremetal#270)
- Fix base64 decoding for UserData secret (metal3-io/cluster-api-provider-baremetal#237)
- Fix secret handling for baremetalmachine (metal3-io/cluster-api-provider-baremetal#235)
- Fix clusterLabel deletion (metal3-io/cluster-api-provider-baremetal#239)
📖 Documentation
- Update the documentation for v1alpha3 (metal3-io/cluster-api-provider-baremetal#266)
- Change CI badges to v1alpha3 (metal3-io/cluster-api-provider-baremetal#247)
- Add release notes tool from Cluster API project (metal3-io/cluster-api-provider-baremetal#232)
- Add developer documentation regarding version and releases (metal3-io/cluster-api-provider-baremetal#227)
- Change Baremetal to Bare Metal (metal3-io/cluster-api-provider-baremetal#215)
- Quick start guide for CAPBM (metal3-io/cluster-api-provider-baremetal#231)
- Fixes wrong reference of md in api docs (metal3-io/cluster-api-provider-baremetal#230)
🏃 Others
- Refactor logging for controllers (metal3-io/cluster-api-provider-baremetal#255)
- Add Github templates (metal3-io/cluster-api-provider-baremetal#254)
- Update go version to 1.13 for unit test docker image (metal3-io/cluster-api-provider-baremetal#253)
- Change manager image to master from v1alpha3 (metal3-io/cluster-api-provider-baremetal#243)
- Remove unneeded clusterName from external object CRDs (metal3-io/cluster-api-provider-baremetal#236)
The image for this release is: v0.3.0
.
Thanks to all our contributors! 😊